:root{--white:#f5f2ee;--black:#080808;--deep:#0d0d0d;--mid:#1a1a1a;--surface:#111;--accent:#ffd84d;--toy-red:#ff5a5f;--toy-blue:#61d4ff;--toy-pink:#ff7fa8;--toy-green:#b7f15a;--toy-shadow:#ff5a5f2e;--muted:#5a5a5a;--border:#ffffff12;--px:clamp(20px, 5vw, 60px);--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace;--font-body:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 18% 12%, #ff5a5f14, transparent 24%), radial-gradient(circle at 84% 8%, #61d4ff12, transparent 24%), var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:999;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:repeating-linear-gradient(0deg,#ffd84d06 0 1px,#0000 1px 9px),linear-gradient(90deg,#ff5a5f06,#0000 28%,#61d4ff06);position:fixed;inset:0}@media (pointer:coarse){.cursor,.cursor-ring{display:none!important}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-32px)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(32px)}.reveal-right.visible{opacity:1;transform:none}.section-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.section-label:before{content:"";background:var(--accent);flex-shrink:0;width:20px;height:1px}.section-h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1.05}.btn-primary{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--black);box-shadow:5px 5px 0 var(--toy-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #080808d9;padding:16px 32px;font-size:12px;text-decoration:none;transition:transform .1s;display:inline-block;position:relative;overflow:hidden}.btn-primary:active{transform:scale(.97)}.btn-primary:after{content:"";background:var(--black);transition:transform .3s;position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:after{transform:translate(0)}.btn-primary span{z-index:1;position:relative}.btn-primary:hover span{color:var(--toy-blue)}.btn-ghost{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.btn-ghost:hover{color:var(--white)}.btn-ghost-arrow{background:currentColor;width:32px;height:1px;transition:width .2s;position:relative}.btn-ghost-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn-ghost:hover .btn-ghost-arrow{width:52px}.progress-bar{background:var(--accent);z-index:300;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes scan{0%{top:-5%}to{top:105%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.2)}}@supports (padding-top:env(safe-area-inset-top)){nav{padding-top:calc(22px + env(safe-area-inset-top))}}
@media (pointer:fine){.CustomCursor-module__scj-aG__cursor{z-index:2147483647;pointer-events:none;background-blend-mode:multiply;mix-blend-mode:difference;visibility:hidden;transform-origin:50%;contain:strict;will-change:transform;background:url(/cursor-glove.png) 0 0/20px 20px no-repeat,#f4f1e8;width:20px;height:20px;position:fixed;top:0;left:0;transform:translate(-100px,-100px);-webkit-mask:url(/cursor-glove.png) 0 0/20px 20px no-repeat;mask:url(/cursor-glove.png) 0 0/20px 20px no-repeat}.CustomCursor-module__scj-aG__hover{background-blend-mode:normal;background:#f4f1e8;width:24px;height:24px;-webkit-mask:url(/cursor-hand.png) 0 0/24px 24px no-repeat;mask:url(/cursor-hand.png) 0 0/24px 24px no-repeat}.CustomCursor-module__scj-aG__brush{background-blend-mode:normal;background:#f4f1e8;width:20px;height:20px;-webkit-mask:url(/cursor-brush.svg) 0 0/20px 20px no-repeat;mask:url(/cursor-brush.svg) 0 0/20px 20px no-repeat}.CustomCursor-module__scj-aG__visible{visibility:visible}:is(.custom-cursor-active,.custom-cursor-active *){cursor:none!important}}@media (pointer:coarse){.CustomCursor-module__scj-aG__cursor{display:none}}
