:root{--bg:#F7F5F0;--card:#fff;--ink:#0E0F12;--mute:#5E636E;--soft:#3D424C;--line:rgba(14,15,18,.1);--blue:#1A6DEB;--violet:#7C3AED;--pink:#F472B6;--lime:#D4FF3A;--ice:#E1EDFF;--mint:#EEFFC8;--lilac:#EEE8FF;--grad:linear-gradient(90deg,#1A6DEB,#7C3AED 60%,#C026D3);--r:28px;--pad:clamp(18px,5vw,72px);--display:"Bricolage Grotesque",system-ui,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(420px circle at var(--mx,70%) var(--my,30%),rgba(26,109,235,.07),transparent 60%)}::selection{background:var(--lime);color:var(--ink)}main,header,footer{position:relative;z-index:1}main{overflow-x:clip}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .95rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);font-size:.85rem;font-weight:700;margin-bottom:1.4rem}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}h1 em,h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px var(--pad);background:#f7f5f0cc;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.brand{display:inline-flex;text-decoration:none;color:var(--ink);perspective:520px}.b3d{display:inline-flex;align-items:center;gap:12px;transform-style:preserve-3d;transform:rotateY(calc(var(--bx,0)*16deg)) rotateX(calc(var(--by,0)*-20deg));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.brand:hover .b3d{transition-duration:.2s}.b-mark{display:block;height:44px;width:auto;flex:none}.b-text{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.b-ace{position:relative;display:block;width:96px;aspect-ratio:298/67;overflow:hidden;transition:filter .3s}.b-ace img{position:absolute;left:-36.91%;top:-349.25%;width:175.84%;height:auto;max-width:none}.b-tag{font-family:Jost,Plus Jakarta Sans,sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.24em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--ink);margin-right:-.24em}.b-tag b{font-weight:500;color:var(--blue)}.b-mark{transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .3s}.brand:hover .b-mark{transform:translate(-2px,-2px) rotate(-6deg);filter:drop-shadow(1px 1px 0 var(--blue)) drop-shadow(1px 1px 0 var(--blue))}.brand:hover .b-text{transform:translate(-2px,-2px)}.brand:hover .b-ace{filter:drop-shadow(1px 1px 0 var(--blue)) drop-shadow(1px 1px 0 var(--blue))}footer .b-mark{height:72px}footer .b-ace{width:150px}footer .b-tag{font-size:15px}footer .b-text{gap:10px}footer .b3d{gap:18px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--bg);clip-path:inset(0 0 0 0);animation:wipe .85s cubic-bezier(.76,0,.24,1) 1.75s forwards}.splash-logo{--w:clamp(230px,32vw,330px);width:var(--w);display:flex;flex-direction:column;align-items:center;gap:calc(var(--w)*.085)}.sp-mark{position:relative;display:block;width:calc(var(--w)*.36)}.sp-mark img{display:block;width:100%;height:auto;animation:reveal 1s cubic-bezier(.2,.8,.2,1) .1s backwards}.sp-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%) 150% 0/250% 100% no-repeat;-webkit-mask:url(/brand/mark-dark.png) center/contain no-repeat;mask:url(/brand/mark-dark.png) center/contain no-repeat;animation:shine .9s ease-in-out 1s backwards}.splash-logo .sp-ace{width:calc(var(--w)*.57);animation:reveal .9s cubic-bezier(.2,.8,.2,1) .35s backwards}.sp-tag{font-family:Jost,Plus Jakarta Sans,sans-serif;font-weight:500;font-size:calc(var(--w)/24.5);letter-spacing:.3em;margin-right:-.3em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--ink)}.sp-tag>*{display:inline-block;animation:tag .8s cubic-bezier(.2,.8,.2,1) .7s backwards}.sp-tag b{font-weight:500;color:var(--blue);animation-delay:.85s}@keyframes reveal{0%{clip-path:inset(100% 0 0 0);filter:blur(12px);scale:.92;opacity:0}}@keyframes tag{0%{opacity:0;letter-spacing:.7em;filter:blur(6px)}}@keyframes shine{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes wipe{to{clip-path:inset(0 0 100% 0)}}html:not(.go) .hero-copy>*,html:not(.go) .hero h1 span,html:not(.go) .hero h1 em,html:not(.go) .shot,html:not(.go) .chip,html:not(.go) .badge{animation-play-state:paused}.nav nav{display:flex;gap:4px;align-items:center}.nav nav a{text-decoration:none;color:var(--mute);font-weight:600;padding:.5rem .95rem;border-radius:999px;transition:background .2s,color .2s}.nav nav a:hover{color:var(--ink);background:#0e0f120f}.pill .sm{display:none}.btn,.pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.8rem 1.5rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}.btn:hover,.pill:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.btn:active,.pill:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:3px 3px 0 var(--ink)}.nav nav a.pill{margin-left:8px;padding:.55rem 1.15rem;background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--blue)}.nav nav a.pill:hover{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--blue)}.ghost{display:inline-flex;align-items:center;padding:.8rem 1.5rem;border:2px solid var(--ink);border-radius:999px;background:var(--card);font-weight:700;text-decoration:none;transition:background .2s}.ghost:hover{background:var(--ice)}.hero{position:relative;min-height:calc(100svh - 68px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(40px,6vw,72px) var(--pad);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(36% 46% at 78% 40%,rgba(26,109,235,.16),transparent 70%),radial-gradient(30% 40% at 94% 90%,rgba(124,58,237,.14),transparent 70%),radial-gradient(28% 36% at 60% 95%,rgba(212,255,58,.35),transparent 70%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(14,15,18,.12) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 70% at 70% 45%,#000,transparent);mask-image:radial-gradient(70% 70% at 70% 45%,#000,transparent)}.hero h1{display:flex;flex-direction:column;font-weight:800;line-height:.92;letter-spacing:-.045em;margin-bottom:1.3rem;font-size:clamp(3rem,7vw,7rem)}.hero h1 em{padding-bottom:.1em;background:linear-gradient(90deg,#1a6deb,#7c3aed,#c026d3,#7c3aed,#1a6deb);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:rise .9s .3s cubic-bezier(.2,.8,.2,1) backwards,sheen 8s linear 1.2s infinite}.hero-copy>*,.hero h1 span{animation:rise .9s cubic-bezier(.2,.8,.2,1) backwards}.hero-copy>.eyebrow{animation-delay:.05s}.hero h1{animation:none}.hero h1 span{animation-delay:.15s}.tagline{animation-delay:.45s}.lead{animation-delay:.55s}.hero-copy>.cta{animation-delay:.65s}@keyframes rise{0%{opacity:0;translate:0 .6em;filter:blur(10px)}}@keyframes sheen{to{background-position:-200% 0}}.tagline{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700}.tagline mark{background:var(--lime);color:var(--ink);padding:0 .3em;border-radius:8px}.lead{color:var(--mute);font-size:1.1rem;max-width:44ch;margin-top:.6rem}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:2rem}.hero-visual{position:relative;width:100%;max-width:600px;justify-self:center}.collage{position:relative;aspect-ratio:1/1;transform:perspective(1200px) rotateY(calc(var(--px,0)*7deg)) rotateX(calc(var(--py,0)*-7deg));transition:transform 1s cubic-bezier(.2,.8,.2,1)}.layer,.chip,.badge{transform:translate3d(calc(var(--px,0)*var(--d)*-1),calc(var(--py,0)*var(--d)*-1),0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.layer{position:absolute}.layer:hover{z-index:4}.shot{width:100%;height:100%;padding:8px;background:var(--card);border:1.5px solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--ink);rotate:var(--rot);transition:rotate .4s,scale .4s;animation:drop 1.1s cubic-bezier(.34,1.56,.64,1) var(--in) backwards,float var(--fl) ease-in-out calc(var(--in) + 1.1s) infinite}.shot img{width:100%;height:100%;object-fit:cover;border-radius:16px}.s1{left:0;top:10%;width:66%;aspect-ratio:4/3;z-index:1;--d:14px;--rot:-4deg;--in:.35s;--fl:7s}.s2{right:0;top:0;width:42%;aspect-ratio:1/1;z-index:3;--d:30px;--rot:6deg;--in:.55s;--fl:6s}.s3{right:6%;bottom:4%;width:58%;aspect-ratio:16/10;z-index:2;--d:22px;--rot:3deg;--in:.75s;--fl:8s}.layer:hover .shot{rotate:0deg;scale:1.04}@keyframes drop{0%{opacity:0;scale:.6;translate:0 90px;rotate:calc(var(--rot) - 18deg)}}@keyframes float{50%{translate:0 -10px}}.chip{position:absolute;z-index:5;animation:pop .7s cubic-bezier(.34,1.56,.64,1) var(--in) backwards,float var(--fl) ease-in-out calc(var(--in) + .7s) infinite;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card);border:1.5px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);font-weight:700;font-size:.88rem;white-space:nowrap}.chip i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink)}.c1{left:-4%;top:58%;rotate:-4deg;--d:40px;--in:1.15s;--fl:5s}.c2{right:-3%;top:44%;rotate:4deg;--d:46px;--in:1.3s;--fl:6s}.c3{left:10%;bottom:2%;rotate:-2deg;--d:36px;--in:1.45s;--fl:5.5s}@keyframes pop{0%{opacity:0;scale:.2}}.badge{position:absolute;z-index:6;left:-5%;top:-4%;width:108px;height:108px;display:grid;place-items:center;text-decoration:none;font-size:1.6rem;font-weight:700;--d:54px;animation:pop .8s cubic-bezier(.34,1.56,.64,1) 1.6s backwards}.badge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 20s linear infinite}.badge:hover svg{animation-duration:5s}@keyframes spin{to{rotate:360deg}}.badge-bg{fill:var(--lime);stroke:var(--ink);stroke-width:2}.badge text{font-size:10.5px;font-weight:800;fill:var(--ink)}.marquee{width:calc(100% + 40px);margin:24px -20px;overflow:hidden;white-space:nowrap;padding:16px 0;background:var(--ink);color:var(--bg);rotate:-1deg}.marquee div{display:inline-flex;gap:40px;animation:slide 45s linear infinite;font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.8rem)}.marquee span:after{content:"✦";color:var(--lime);margin-left:40px}@keyframes slide{to{transform:translate(-50%)}}.block{padding:clamp(64px,9vw,120px) var(--pad);width:100%}h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;font-weight:800;letter-spacing:-.035em;max-width:16ch;margin-bottom:2rem}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.head h2{margin-bottom:0}.head>p{max-width:40ch;color:var(--mute);font-size:1.05rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);color:var(--mute);font-size:1.1rem}.two p:first-child{color:var(--ink);font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:500;line-height:1.45}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px);margin-top:clamp(40px,6vw,72px)}.cols>div{border:1.5px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.6vw,36px);transition:transform .3s,box-shadow .3s,border-color .3s}.cols>div:nth-child(1){background:var(--ice)}.cols>div:nth-child(2){background:var(--mint)}.cols>div:nth-child(3){background:var(--lilac)}.cols>div:hover{transform:translateY(-6px);border-color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.cols b{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:1.4rem;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--display);font-size:.95rem}.cols h3{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.cols p{color:var(--soft)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}.card{position:relative;padding:10px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform var(--tt,.7s) cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s,translate 1s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.11s),opacity 1s ease calc(var(--i,0)*.11s)}.card:hover{--lift:-8px;--tt:.15s;border-color:var(--ink);box-shadow:0 34px 60px -28px #1a6deb73}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.45),transparent 45%)}.card:hover:after{opacity:1}.ph{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--r) - 9px);background:var(--ice)}.ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.card:hover .ph img{transform:scale(1.09) translate(calc((50% - var(--gx,50%))*.04),calc((50% - var(--gy,50%))*.04))}figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 10px 8px}figcaption b{display:block;font-family:var(--display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}figcaption span{color:var(--mute);font-size:.95rem}.arrow{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--ink);border-radius:50%;font-style:normal;font-size:1.1rem;transition:background .3s,transform .3s}.card:hover .arrow{background:var(--lime);transform:rotate(-45deg)}.notify-card{text-align:center;padding:clamp(48px,7vw,96px) clamp(20px,5vw,64px);border:1.5px solid var(--ink);border-radius:clamp(28px,3vw,44px);background:linear-gradient(135deg,var(--ice),var(--lilac) 50%,#F2FFD1);box-shadow:8px 8px 0 var(--ink)}.notify-card h2{margin-inline:auto;margin-bottom:1rem}.notify-card>p{color:var(--soft);max-width:46ch;margin:auto;font-size:1.1rem}.notify-card form{display:flex;gap:10px;justify-content:center;max-width:520px;margin:2rem auto .9rem}input{flex:1;min-width:0;font:inherit;padding:.85rem 1.3rem;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink)}input::placeholder{color:#8b909a}small{color:var(--soft)}footer{padding:64px var(--pad) 0;border-top:1px solid var(--line);color:var(--mute);overflow:hidden}.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.fcols .brand{margin-bottom:.9rem}footer strong{color:var(--ink)}footer a{color:var(--ink);font-weight:600}.copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem}.big{display:block;width:100%;height:auto;margin:32px 0 clamp(16px,2.4vw,36px);font-family:var(--display);font-weight:800;font-size:104px;letter-spacing:-.03em;-webkit-user-select:none;user-select:none}.reveal{opacity:0;translate:0 40px}.reveal:not(.card){transition:translate 1s cubic-bezier(.2,.8,.2,1),opacity 1s ease}.reveal.in{opacity:1;translate:0 0}@media (max-width:960px){.grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;min-height:0}.hero-visual{max-width:520px}}@media (max-width:860px){.two,.cols,.fcols{grid-template-columns:1fr}.nav nav a:not(.pill){display:none}}@media (max-width:560px){.grid{grid-template-columns:1fr}.notify-card form{flex-direction:column}.notify-card{box-shadow:5px 5px 0 var(--ink)}.b-mark{height:36px}.b-ace{width:78px}.b-tag{font-size:8.5px;letter-spacing:.15em;margin-right:-.15em}.b-text{gap:5px}.b3d{gap:9px}footer .b-mark{height:56px}footer .b-ace{width:120px}footer .b-tag{font-size:12px}.pill .lg{display:none}.pill .sm{display:inline}.chip{font-size:.75rem;padding:.35rem .7rem}.badge{width:84px;height:84px;font-size:1.2rem;left:-2%}.c1{left:0}.c2{right:0}}@media (prefers-reduced-motion:reduce){.splash{display:none}.b3d,.brand:hover .b-mark,.brand:hover .b-text{transform:none}html{scroll-behavior:auto}.marquee div,.hero-copy>*,.hero h1 span,.hero h1 em,.shot,.chip,.badge,.badge svg{animation:none}.collage,.layer,.chip,.badge{transform:none}.reveal{opacity:1;translate:none}.card,.ph img,.card:hover .ph img{transform:none}}
