@font-face{font-family:Plus Jakarta Sans;src:url(./fonts/plus-jakarta-sans.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(./fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #ffffff;--ink: #17151f;--ink-soft: #2b2836;--muted: #6a6577;--meta: #757083;--accent: #7c6cff;--accent-deep: #5a48e0;--line: rgba(23, 21, 31, .1);--line-strong: rgba(23, 21, 31, .2);--tint: #f7f5fd;--lav: 178, 162, 255;--peach: 255, 198, 176;--mint: 170, 226, 200;--rose: 244, 190, 222;--sky: 190, 214, 255;--display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--pad: clamp(28px, 4vw, 60px);--nav-top: 26px;--nav-h: 36px;--radius: 28px;--shadow: 0 1px 1px rgba(23, 21, 31, .04), 0 10px 24px -12px rgba(23, 21, 31, .14), 0 34px 70px -34px rgba(90, 72, 224, .22)}@media(max-width:480px){:root{--pad: 22px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}body{min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}p{text-wrap:pretty}em,i{font-style:normal}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:4px;border-radius:6px}main:focus{outline:none}::selection{background:#7c6cff38}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font:600 14px/1 var(--display);transform:translateY(-200%)}.skip:focus{transform:none}.icon{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;line-height:1;white-space:nowrap;translate:var(--mx, 0px) var(--my, 0px);transition:translate .4s var(--ease),box-shadow .4s var(--ease),background-color .3s ease}.btn.is-magnet{transition:translate .12s linear,box-shadow .4s var(--ease),background-color .3s ease}.btn-nav{padding:11px 20px;font-size:14px;box-shadow:0 1px 2px #17151f1a}.btn-nav:hover{translate:var(--mx, 0px) calc(var(--my, 0px) - 1px);box-shadow:0 1px 2px #17151f24,0 10px 22px -8px #17151f66}.btn-primary{padding:15px 30px;font-size:15px;box-shadow:0 1px 1px #17151f1a,0 6px 14px -6px #17151f4d,0 22px 44px -18px #17151f5c,0 30px 60px -30px #7c6cff8c}.btn-primary .arrow{transition:translate .4s var(--ease)}.btn-primary:hover{translate:var(--mx, 0px) calc(var(--my, 0px) - 2px);box-shadow:0 1px 1px #17151f1a,0 10px 20px -8px #17151f57,0 30px 56px -20px #17151f6b,0 36px 70px -30px #7c6cffb3}.btn-primary:hover .arrow{translate:4px 0}.btn-light{background:#fff;color:var(--ink);box-shadow:0 1px 1px #0003,0 24px 50px -20px #7c6cff99}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:15px;line-height:1;color:var(--ink);transition:color .25s ease}.text-link:after{content:"";width:7px;height:7px;border-top:1.75px solid var(--accent);border-right:1.75px solid var(--accent);transform:rotate(45deg);transition:translate .4s var(--ease)}.text-link:hover{color:var(--accent-deep)}.text-link:hover:after{translate:4px 0}.link{color:var(--ink);text-decoration:underline;text-decoration-color:#7c6cff99;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.link:hover{color:var(--accent-deep);text-decoration-color:currentColor}.dot{color:var(--accent)}@keyframes blurRise{0%{opacity:0;filter:blur(16px);transform:translateY(30px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.rise{animation:blurRise 1s var(--ease) both;animation-delay:var(--d, 0ms)}@media(prefers-reduced-motion:reduce){.rise{animation:none}*,*:before,*:after{scroll-behavior:auto!important}}.preview-bar{position:fixed;left:50%;bottom:16px;z-index:90;translate:-50% 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;max-width:calc(100vw - 24px);padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font:500 13px/1.3 var(--body);box-shadow:0 18px 40px -16px #17151f99}.preview-bar strong{font:700 12px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#cfc8ff}.preview-bar a{text-decoration:underline;text-underline-offset:3px}.aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg);contain:strict}.aurora i{position:absolute;display:block;border-radius:50%;will-change:transform;backface-visibility:hidden}.aurora .a1{left:-16vmax;top:24%;width:76vmax;height:36vmax;background:radial-gradient(closest-side,rgba(var(--lav),1),rgba(var(--lav),.82) 38%,rgba(var(--lav),.3) 72%,rgba(var(--lav),0));animation:drift-1 27s ease-in-out -9s infinite alternate}.aurora .a2{right:-18vmax;top:22%;width:70vmax;height:34vmax;background:radial-gradient(closest-side,rgba(var(--mint),1),rgba(var(--mint),.8) 40%,rgba(var(--mint),.28) 74%,rgba(var(--mint),0));animation:drift-2 34s ease-in-out -14s infinite alternate}.aurora .a3{left:18%;top:40%;width:64vmax;height:24vmax;background:radial-gradient(closest-side,rgba(var(--peach),1),rgba(var(--peach),.78) 42%,rgba(var(--peach),.25) 76%,rgba(var(--peach),0));animation:drift-3 41s ease-in-out -20s infinite alternate}.aurora .a4{right:2%;top:-14vmax;width:52vmax;height:30vmax;background:radial-gradient(closest-side,rgba(var(--rose),.8),rgba(var(--rose),0));animation:drift-4 31s ease-in-out -6s infinite alternate}.aurora .a5{left:-12vmax;bottom:-16vmax;width:60vmax;height:34vmax;background:radial-gradient(closest-side,rgba(var(--sky),.9),rgba(var(--sky),0));animation:drift-5 47s ease-in-out -25s infinite alternate}.aurora .a6{left:-6%;right:-6%;top:68%;height:15vmax;background:radial-gradient(closest-side,rgba(var(--peach),.85),rgba(var(--lav),.55) 55%,rgba(var(--lav),0));animation:drift-6 36s ease-in-out -17s infinite alternate}.aurora:after{content:"";position:absolute;inset:-30% -40%;background:linear-gradient(112deg,#fff0 36%,#ffffff8c,#fff0 58%);will-change:transform;animation:sheen 38s ease-in-out -11s infinite alternate}@keyframes drift-1{0%{transform:translate3d(-5%,7%,0) rotate(-17deg) scale(1)}50%{transform:translate3d(4%,-5%,0) rotate(-9deg) scale(1.1)}to{transform:translate3d(10%,4%,0) rotate(-20deg) scale(.97)}}@keyframes drift-2{0%{transform:translate3d(5%,-6%,0) rotate(14deg) scale(1.04)}50%{transform:translate3d(-5%,7%,0) rotate(6deg) scale(.95)}to{transform:translate3d(-11%,-3%,0) rotate(18deg) scale(1.1)}}@keyframes drift-3{0%{transform:translate3d(-9%,5%,0) rotate(5deg) scale(.96)}50%{transform:translate3d(5%,-8%,0) rotate(-6deg) scale(1.08)}to{transform:translate3d(12%,6%,0) rotate(8deg) scale(1)}}@keyframes drift-4{0%{transform:translate3d(6%,0,0) rotate(-8deg) scale(1)}to{transform:translate3d(-12%,12%,0) rotate(10deg) scale(1.16)}}@keyframes drift-5{0%{transform:translate3d(-4%,6%,0) rotate(10deg) scale(1.06)}to{transform:translate3d(16%,-10%,0) rotate(-6deg) scale(.95)}}@keyframes drift-6{0%{transform:translate3d(-4%,3%,0) scaleY(.9)}to{transform:translate3d(5%,-4%,0) scale(1.06,1.15)}}@keyframes sheen{0%{transform:translate3d(-22%,0,0)}to{transform:translate3d(22%,0,0)}}.scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#ffffffd9,#fff0 18% 82%,#ffffffe6),radial-gradient(ellipse at 50% 44%,#fffffff0,#fffc 30%,#ffffff75 58%,#fff3)}.scrim:after{content:"";position:absolute;left:50%;top:46%;width:640px;height:640px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(124,108,255,.1),transparent 62%);filter:blur(22px)}.is-sub .aurora{opacity:calc(1 - var(--fade, 0) * .86)}.is-sub .scrim:after{opacity:calc(1 - var(--fade, 0))}.is-sub .scrim{background:linear-gradient(to bottom,#ffffffd1,#ffffff1a 22%,#ffffff4d 70%,#fffffff5),radial-gradient(ellipse at 50% 40%,#ffffffe6,#ffffffc7 34%,#ffffff80 62%,#ffffff47)}@media(prefers-reduced-motion:reduce){.aurora i,.aurora:after{animation-play-state:paused!important}}.nav{--nt: var(--nav-top);position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:var(--nt) var(--pad) 14px;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));transition:transform .55s var(--ease),padding .45s var(--ease),background-color .4s ease,box-shadow .4s ease}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s ease;pointer-events:none}.nav.is-stuck{--nt: 14px}.nav.is-stuck:before{opacity:1}.nav.is-hidden{transform:translateY(-105%)}.menu-open .nav{transform:none}.menu-open .nav:before{opacity:0}.brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--nav-h);font-family:var(--display);font-weight:800;font-size:19px;line-height:1;letter-spacing:.01em;color:var(--ink)}.mark{flex:none;width:34px;aspect-ratio:813 / 402;background:currentColor;-webkit-mask:url(./brand/wd-mark.png) center / contain no-repeat;mask:url(./brand/wd-mark.png) center / contain no-repeat}.links{position:absolute;left:50%;top:calc(var(--nt) + var(--nav-h) / 2);transform:translate(-50%,-50%);display:flex;gap:clamp(24px,2.6vw,38px);transition:top .45s var(--ease)}.links a{position:relative;font-family:var(--body);font-weight:500;font-size:14px;line-height:1;color:var(--muted);white-space:nowrap;transition:color .25s ease}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.links a:hover,.links a[aria-current]{color:var(--ink)}.links a[aria-current]:after{transform:scaleX(1)}.nav-end{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;align-items:center;gap:10px;height:var(--nav-h);padding:0 6px 0 16px;border-radius:999px;background:#ffffffb3;box-shadow:inset 0 0 0 1px var(--line-strong);font:600 14px/1 var(--display);color:var(--ink);-webkit-tap-highlight-color:transparent}.menu-toggle-icon{position:relative;display:block;width:26px;height:26px;border-radius:50%;background:var(--ink)}.menu-toggle-icon i{position:absolute;left:7px;right:7px;top:50%;height:1.6px;margin-top:-.8px;background:#fff;border-radius:2px;transition:transform .5s var(--ease)}.menu-toggle-icon i:first-child{transform:translateY(-3px)}.menu-toggle-icon i:last-child{transform:translateY(3px)}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:last-child{transform:rotate(-45deg)}@media(max-width:1099px){.links{display:none}.menu-toggle{display:inline-flex}}@media(max-width:719px){.btn-nav{display:none}}.no-js .menu-toggle{display:none}@media(max-width:1099px){.no-js .nav{flex-wrap:wrap;row-gap:10px}.no-js .links{display:flex;position:static;transform:none;order:3;width:100%;flex-wrap:wrap;gap:8px 22px}}.is-home,.is-home body{height:100%;overflow:hidden}.home{position:relative;z-index:2;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:calc(var(--nav-top) + var(--nav-h)) var(--pad) max(28px,env(safe-area-inset-bottom));padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}.hero{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:clamp(12px,3.75vh,30px);font-family:var(--mono);font-weight:500;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.3em;color:var(--muted)}.kicker:before,.kicker:after{content:"";width:26px;height:1px;background:var(--accent)}.kicker:after{margin-left:-.3em}.hero-title{margin-bottom:clamp(12px,3.5vh,28px);font-family:var(--display);font-weight:700;font-size:clamp(40px,min(7.9vw,15.5vh),136px);line-height:.92;letter-spacing:-.045em;color:var(--ink);text-wrap:nowrap}.hero-br{display:none}.sub{max-width:440px;margin-bottom:clamp(18px,5vh,40px);font-family:var(--body);font-weight:400;font-size:clamp(15.5px,min(1.5625vw,2.6vh),20px);line-height:1.5;color:var(--muted);text-wrap:balance}.cta{display:flex;align-items:center;justify-content:center;gap:26px}.home-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:20px}.meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;font-family:var(--display);font-weight:600;font-size:11.5px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--meta)}.meta li{display:inline-flex;align-items:center;gap:16px}.meta li:not(:last-child):after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);margin-left:-.14em}.legal{grid-column:3;justify-self:end;display:flex;gap:18px;font:500 12.5px/1 var(--body);color:var(--meta)}.legal a{padding:6px 0;transition:color .25s ease}.legal a:hover{color:var(--ink)}@media(max-width:899px){.hero-br{display:inline}.hero-title{font-size:clamp(40px,min(15.5vw,11.5vh),124px);text-wrap:initial}.home-foot{grid-template-columns:1fr;row-gap:12px}.meta,.legal{grid-column:1;justify-self:center}}@media(max-width:719px){.kicker{letter-spacing:.24em}.kicker:after{margin-left:-.24em}.sub{max-width:340px}.cta{flex-direction:column;gap:20px}.meta{font-size:10px;letter-spacing:.12em;gap:8px 10px}.meta li{gap:10px}.meta li:not(:last-child):after{margin-left:-.12em}}@media(max-height:520px)and (min-width:560px){.hero-br{display:none}.hero-title{font-size:clamp(34px,min(7.4vw,17vh),96px);text-wrap:nowrap}.cta{flex-direction:row}.home{padding-bottom:12px}.home-foot{grid-template-columns:1fr auto 1fr}.meta{grid-column:2}.legal{grid-column:3;justify-self:end}.btn-primary{padding:12px 24px}}@media(max-height:400px){.kicker{margin-bottom:8px}.sub{margin-bottom:12px;font-size:14.5px}}.menu{position:fixed;inset:0;z-index:50;background:#ffffffd6;-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.menu[hidden]{display:none}.menu.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease),visibility 0s}.menu-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:calc(var(--nav-top) + var(--nav-h) + clamp(20px,5vh,44px)) var(--pad) max(26px,env(safe-area-inset-bottom))}.menu-nav{flex:1}.menu-main a{display:flex;align-items:baseline;gap:16px;padding:.1em 0;font-family:var(--display);font-weight:700;font-size:clamp(36px,min(11.5vw,8.6vh),76px);line-height:1.08;letter-spacing:-.04em;color:var(--ink);-webkit-tap-highlight-color:transparent}.menu-n{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--accent-deep);translate:0 -.9em}.menu-t{transition:translate .5s var(--ease),color .3s ease}.menu-main a:hover .menu-t,.menu-main a:focus-visible .menu-t{translate:10px 0}.menu-main a[aria-current] .menu-t{color:var(--accent-deep)}.menu-more{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:clamp(16px,3.4vh,32px);padding-top:clamp(16px,3.4vh,28px);border-top:1px solid var(--line)}.menu-more a{display:block;padding:8px 0;font:600 16px/1.2 var(--display);color:var(--muted)}.menu-more a:hover,.menu-more a[aria-current]{color:var(--ink)}.menu-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(20px,4vh,40px)}.menu-mail{font:500 15px/1 var(--body);color:var(--muted)}.menu-legal{display:flex;gap:18px;margin-left:auto;font:500 12.5px/1 var(--body);color:var(--meta)}.menu-legal a{padding:6px 0}.menu li,.menu-foot{opacity:0;transform:translateY(28px);filter:blur(10px);transition:opacity .4s ease,transform .4s ease,filter .4s ease}.menu.is-open li,.menu.is-open .menu-foot{opacity:1;transform:none;filter:blur(0);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--i, 0) * 55ms + 90ms)}.menu-open,.menu-open body{overflow:hidden}@media(max-width:719px){.menu-foot .btn-primary{width:100%}.menu-legal{margin-left:0}}@media(prefers-reduced-motion:reduce){.menu,.menu li,.menu-foot,.nav{transition-duration:.01s!important;transition-delay:0s!important}.menu li,.menu-foot{transform:none;filter:none}}main{position:relative;z-index:2;display:block}.is-sub main{padding-top:clamp(124px,18vh,200px)}.shell{width:min(100% - 2 * var(--pad),1240px);margin-inline:auto}:root{--gap: clamp(96px, 13vw, 190px)}.veil{position:fixed;inset:0;z-index:45;overflow:hidden;pointer-events:none}.veil i{position:absolute;inset:-12% 0;background:radial-gradient(60% 46% at 16% 52%,rgba(var(--lav),.85),rgba(var(--lav),0)),radial-gradient(60% 46% at 86% 46%,rgba(var(--mint),.85),rgba(var(--mint),0)),radial-gradient(52% 40% at 52% 64%,rgba(var(--peach),.8),rgba(var(--peach),0)),#fff;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);transform:translate3d(0,112%,0);will-change:transform}.is-leaving .veil i{transform:translateZ(0);transition:transform .42s cubic-bezier(.6,0,.3,1)}.is-entering .veil i{transform:translate3d(0,-112%,0);transition:transform .72s cubic-bezier(.3,0,.2,1)}.is-leaving main{opacity:0;transform:translateY(-16px);filter:blur(6px);transition:opacity .32s ease,transform .42s var(--ease),filter .32s ease;pointer-events:none}.is-entering main{animation:page-in .76s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.veil{display:none}.is-leaving main{transition:opacity .12s linear;transform:none;filter:none}.is-entering main{animation:none}}.progress{position:fixed;top:0;left:0;right:0;z-index:70;height:2px;pointer-events:none}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#b7a9ff 60%,#ffc9b5);transform:scaleX(0);transform-origin:left;transition:transform .18s linear;will-change:transform}.is-home .progress{display:none}.to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:44;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffffd1;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line-strong),0 14px 30px -14px #17151f66;opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .4s var(--ease),transform .5s var(--ease),visibility 0s linear .4s,background-color .3s ease,color .3s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top:hover{background:var(--ink);color:#fff}.to-top .icon{transition:translate .4s var(--ease)}.to-top:hover .icon{translate:0 -2px}.is-home .to-top,.menu-open .to-top{display:none}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-weight:500;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.28em;color:var(--muted)}.eyebrow:before{content:"";flex:none;width:26px;height:1px;background:var(--accent)}.eyebrow--center:after{content:"";flex:none;width:26px;height:1px;margin-left:-.28em;background:var(--accent)}.eyebrow--light{color:#ffffffb8}.eyebrow--light:before{background:#b7a9ff}.display{font-family:var(--display);font-weight:700;font-size:clamp(44px,8.4vw,128px);line-height:.95;letter-spacing:-.045em;color:var(--ink)}.display--xl{font-size:clamp(48px,10.6vw,168px);line-height:.92}.display--m{font-size:clamp(38px,6vw,88px);line-height:.98;letter-spacing:-.04em}.h2{font-family:var(--display);font-weight:700;font-size:clamp(31px,4.5vw,62px);line-height:1.02;letter-spacing:-.038em}.lead{font-size:clamp(18px,1.55vw,22px);line-height:1.55;color:var(--muted);max-width:36em}.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#7c6cff1a;color:var(--accent-deep);font:600 12px/1 var(--display);letter-spacing:.02em;white-space:nowrap}.note{max-width:44em;padding-left:18px;border-left:2px solid var(--accent);color:var(--muted);font-size:16.5px}.checks{display:grid;gap:14px}.checks li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:17px;color:var(--ink-soft)}.checks .icon{width:26px;height:26px;padding:6px;border-radius:50%;background:#7c6cff1f;color:var(--accent-deep)}.checks--no .icon{background:#17151f0f;color:var(--muted)}.checks--s{gap:10px}.checks--s li{font-size:15.5px;grid-template-columns:22px 1fr;gap:10px}.checks--s .icon{width:22px;height:22px;padding:5px}.back{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:26px;font:600 14px/1 var(--display);color:var(--muted);transition:color .25s ease}.back .icon{rotate:180deg;transition:translate .4s var(--ease)}.back:hover{color:var(--ink)}.back:hover .icon{translate:-4px 0}.round{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .3s ease,color .3s ease}.round:hover{background:var(--ink);color:#fff}.js [data-reveal]{opacity:0;transform:translateY(36px);filter:blur(10px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--i, 0) * .1s)}.js [data-reveal].is-in{opacity:1;transform:none;filter:blur(0)}.js [data-reveal=mask]{filter:none;transform:translateY(46px) scale(.985);clip-path:inset(9% 5% 9% 5% round var(--radius));transition:opacity .7s var(--ease),transform 1.2s var(--ease),clip-path 1.2s var(--ease);transition-delay:calc(var(--i, 0) * .12s)}.js [data-reveal=mask].is-in{clip-path:inset(0 0 0 0 round var(--radius))}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .06em .2em;margin:-.14em -.06em -.2em}.w>span{display:inline-block}.js [data-reveal=words]{opacity:1;transform:none;filter:none}.js [data-reveal=words] .w>span{transform:translateY(112%);transition:transform 1s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}.js [data-reveal=words].is-in .w>span{transform:none}[data-parallax]{translate:0 var(--py, 0px);will-change:translate}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal=mask],.js [data-reveal=words] .w>span{opacity:1;transform:none;filter:none;clip-path:none;transition:none}[data-parallax]{translate:none}}.top{position:relative}.top .display{margin-top:clamp(18px,2.4vw,30px)}.top .lead{margin-top:clamp(22px,2.8vw,36px)}.top-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;margin-top:clamp(28px,4vw,56px)}.top-row .lead{margin-top:0}@media(max-width:899px){.top-row{grid-template-columns:1fr;align-items:start}}.sec-head{display:grid;gap:20px;margin-bottom:clamp(36px,5vw,68px);max-width:60em}.sec-head--split{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);column-gap:clamp(28px,6vw,90px);max-width:none;align-items:start}.sec-head--split .eyebrow{margin-top:.9em}.sec-head--split .lead{grid-column:2}@media(max-width:899px){.sec-head--split{grid-template-columns:1fr}.sec-head--split .lead{grid-column:1}}main>section,main>article>section,main>.faq,main>.contact,.svc>section,.svc>figure,.case>section,.case>figure{margin-top:var(--gap)}main>.top,main>article>.top,main>.faq,main>.contact{margin-top:0}.statement-text{max-width:20em;font-family:var(--display);font-weight:600;font-size:clamp(29px,4.5vw,66px);line-height:1.1;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.statement-text--s{font-size:clamp(24px,3vw,42px);max-width:26em}.sw{transition:opacity .35s linear}.statement--tall{padding-block:clamp(20px,6vw,90px)}.svc-block:before,.value:before,.package:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%),rgba(124,108,255,.16),rgba(255,214,198,.1) 40%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.svc-block:hover:before,.value:hover:before,.package:hover:before{opacity:1}.teaser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(36px,6vw,96px);align-items:start}.teaser-head{display:grid;gap:22px;justify-items:start;position:sticky;top:120px}.teaser-steps{display:grid;gap:0}.teaser-steps li{display:grid;grid-template-columns:clamp(64px,8vw,110px) 1fr;column-gap:8px;row-gap:8px;padding:clamp(22px,2.6vw,34px) 0;border-top:1px solid var(--line)}.teaser-steps li:last-child{border-bottom:1px solid var(--line)}.teaser-n{grid-row:span 3;font:700 clamp(34px,4vw,54px)/.9 var(--display);letter-spacing:-.05em;color:var(--accent)}.teaser-steps h3{font-size:clamp(21px,1.9vw,26px)}.teaser-steps p{color:var(--muted);max-width:34em}.teaser-steps .tag{justify-self:start;margin-top:4px}@media(max-width:899px){.teaser{grid-template-columns:1fr}.teaser-head{position:static}}.invite-card{--gx: 50%;--gy: 100%;position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:22px;text-align:center;padding:clamp(48px,8vw,116px) clamp(22px,5vw,80px);border-radius:clamp(28px,3.4vw,48px);background:#fff9;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #17151f0f,var(--shadow)}.invite-card:after,.pricecard:after,.form:after,.glass-note:after,.package--featured:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,#7c6cff99,#fff3 34%,#ffd6c6bf 68%,#c4ecdad9);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.invite-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at var(--gx) var(--gy),rgba(124,108,255,.22),transparent 70%),radial-gradient(60% 80% at 8% 110%,rgba(var(--lav),.8),transparent 70%),radial-gradient(60% 80% at 96% 110%,rgba(var(--mint),.8),transparent 70%),radial-gradient(50% 60% at 50% 120%,rgba(var(--peach),.85),transparent 70%)}.invite-card .lead{max-width:30em}.invite-card .btn{margin-top:10px}.invite-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px}.invite-row .btn{margin-top:0}.acc-item{border-top:1px solid var(--line)}.acc-item:last-child{border-bottom:1px solid var(--line)}.acc-item h3{font:inherit;letter-spacing:0}.acc-item button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 0;text-align:left;font:600 clamp(17.5px,1.5vw,20.5px)/1.3 var(--display);letter-spacing:-.015em;color:var(--ink);transition:color .25s ease}.acc-item button:hover{color:var(--accent-deep)}.plus{position:relative;flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .35s ease,box-shadow .35s ease,rotate .55s var(--ease)}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;margin:-.8px 0 0 -6px;background:currentColor;border-radius:2px;transition:transform .55s var(--ease)}.plus:after{transform:rotate(90deg)}[aria-expanded=true]>.plus{background:var(--ink);color:#fff;box-shadow:none;rotate:180deg}[aria-expanded=true]>.plus:after{transform:rotate(0)}.acc-panel{display:grid;grid-template-rows:1fr}.acc-inner{overflow:hidden;min-height:0}.js .acc-panel{transition:grid-template-rows .6s var(--ease),opacity .45s ease}.js .acc-panel:not(.is-open){grid-template-rows:0fr;opacity:0}.acc-item .acc-inner>:first-child{margin-top:0}.acc-item .acc-inner p{max-width:42em;padding-bottom:14px;color:var(--muted)}.acc-item .acc-inner p:last-child{padding-bottom:26px}@media(prefers-reduced-motion:reduce){.js .acc-panel,.plus,.plus:before,.plus:after{transition:none}}.sfoot{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--gap);padding:clamp(64px,9vw,130px) 0 max(26px,env(safe-area-inset-bottom));border-radius:clamp(30px,4vw,56px) clamp(30px,4vw,56px) 0 0;background:var(--ink);color:#fff}.sfoot-glow{position:absolute;left:-10%;right:-10%;top:-46%;height:90%;z-index:-1;background:radial-gradient(40% 60% at 22% 60%,rgba(124,108,255,.55),transparent 70%),radial-gradient(36% 56% at 78% 64%,rgba(196,236,218,.3),transparent 70%),radial-gradient(30% 50% at 52% 70%,rgba(255,214,198,.28),transparent 70%);translate:calc((var(--p, .5) - .5) * 8%) 0}.sfoot-invite{display:grid;gap:clamp(20px,2.6vw,34px)}.sfoot-headline{max-width:13em;font-family:var(--display);font-weight:700;font-size:clamp(38px,7.6vw,118px);line-height:.96;letter-spacing:-.045em}.sfoot-headline .dot{color:#b7a9ff}.sfoot-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 40px}.sfoot-action p{max-width:26em;font-size:clamp(17px,1.5vw,21px);color:#ffffffb8}.sfoot .btn-light{background:#fff;color:var(--ink)}.sfoot-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,5vw,80px);margin-top:clamp(56px,8vw,110px);padding-top:clamp(28px,3.4vw,44px);border-top:1px solid rgba(255,255,255,.14)}.sfoot-nav h3{margin-bottom:16px;font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80}.sfoot-nav ul{display:grid;gap:4px}.sfoot-nav a{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font:500 clamp(16px,1.4vw,19px)/1.3 var(--display);color:#ffffffdb;transition:color .25s ease,translate .45s var(--ease)}.sfoot-nav a:hover{color:#fff;translate:5px 0}@media(max-width:639px){.sfoot-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.sfoot-base{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(44px,6vw,84px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid rgba(255,255,255,.14);font:400 13.5px/1.4 var(--body);color:#fff9}.sfoot-base nav{display:flex;gap:22px;margin-left:auto}.sfoot-base a{padding:6px 0;color:#ffffffc7;transition:color .25s ease}.sfoot-base a:hover{color:#fff}.sfoot-top{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff42;font:600 13.5px/1 var(--display);color:#fff;transition:background-color .3s ease,color .3s ease}.sfoot-top:hover{background:#fff;color:var(--ink)}.sfoot-top .icon{transition:translate .4s var(--ease)}.sfoot-top:hover .icon{translate:0 -3px}.sfoot :focus-visible{outline-color:#b7a9ff}@media(max-width:639px){.sfoot-base nav{margin-left:0}}@media(prefers-reduced-motion:reduce){.sfoot-glow{translate:none}}.index{border-top:1px solid var(--line-strong)}.index a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:15px 4px;border-bottom:1px solid var(--line);font:600 clamp(17px,1.5vw,20px)/1.2 var(--display);letter-spacing:-.015em;color:var(--ink);transition:padding .5s var(--ease),color .25s ease,background-color .4s ease}.index-n{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--accent-deep)}.index .icon{color:var(--meta);transition:translate .45s var(--ease),color .25s ease}.index a:hover,.index a:focus-visible{padding-left:16px;background:#ffffff8c}.index a:hover .icon,.index a:focus-visible .icon{translate:3px -3px;color:var(--accent-deep)}.showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:stretch}.showcase-list{display:grid;gap:20px;align-content:start;justify-items:start}.showcase-list ul{width:100%;margin-top:12px;border-top:1px solid var(--line-strong)}.showcase-list li{border-bottom:1px solid var(--line)}.showcase-list button{display:grid;grid-template-columns:44px 1fr;align-items:center;width:100%;padding:16px 4px;text-align:left;font:600 clamp(17px,1.5vw,20px)/1.2 var(--display);letter-spacing:-.015em;color:var(--muted);transition:color .3s ease,padding .5s var(--ease)}.showcase-n{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--meta);transition:color .3s ease}.showcase-list li p{padding:0 4px 18px 48px;color:var(--muted);font-size:16px}.showcase.is-live .showcase-list li p{display:none}.showcase.is-live .is-active button{color:var(--ink);padding-left:16px}.showcase.is-live .is-active .showcase-n{color:var(--accent-deep)}.showcase:not(.is-live) .showcase-list button{color:var(--ink);cursor:default}.showcase:not(.is-live) .showcase-stage{display:none}.showcase:not(.is-live){grid-template-columns:1fr}.showcase-stage{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,44vw,600px);padding:clamp(26px,3.4vw,52px);border-radius:clamp(26px,3vw,44px);background:var(--tint);box-shadow:inset 0 0 0 1px #17151f0f}.showcase-orb{position:absolute;z-index:-1;right:-18%;top:-22%;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fffffff2,#fff0 42%),conic-gradient(from 210deg,rgba(var(--lav),1),rgba(var(--peach),1),rgba(var(--mint),1),rgba(var(--sky),1),rgba(var(--lav),1));filter:blur(6px);animation:orb 26s linear infinite}@keyframes orb{to{rotate:360deg}}.showcase-index{font:800 clamp(64px,9vw,132px)/.8 var(--display);letter-spacing:-.06em;color:#17151fe6;margin-bottom:auto}.showcase-title{margin-top:28px;font:700 clamp(26px,3vw,42px)/1.04 var(--display);letter-spacing:-.035em}.showcase-text{margin-top:12px;max-width:26em;font-size:clamp(17px,1.45vw,20px);color:var(--ink-soft)}.showcase-stage.is-swap .showcase-index,.showcase-stage.is-swap .showcase-title,.showcase-stage.is-swap .showcase-text{animation:swap .6s var(--ease) both}.showcase-stage.is-swap .showcase-title{animation-delay:60ms}.showcase-stage.is-swap .showcase-text{animation-delay:.12s}@keyframes swap{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:899px){.showcase{grid-template-columns:1fr}.showcase-stage{min-height:320px;order:-1}}@media(prefers-reduced-motion:reduce){.showcase-orb{animation:none}.showcase-stage.is-swap *{animation:none!important}}.top--svc{overflow:visible}.top--svc .lead{max-width:38em}.svc-figure>div{overflow:hidden;border-radius:var(--radius)}.svc-figure img{width:100%}.svc-blocks{display:grid;gap:clamp(14px,1.6vw,22px)}.svc-block{--gx: 50%;--gy: 0%;position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,2.6vw,38px);border-radius:var(--radius);background:#ffffffb8;box-shadow:inset 0 0 0 1px #17151f14}.svc-n{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--accent-deep)}.svc-block h2{margin-top:clamp(28px,4vw,56px);font-size:clamp(22px,2vw,28px);letter-spacing:-.03em}.svc-block p{margin-top:12px;color:var(--muted)}.svc-points{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(28px,6vw,96px);align-items:start}.svc-points .checks{gap:0;border-top:1px solid var(--line-strong)}.svc-points .checks li{padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.45vw,19.5px)}.svc-points .note{margin-top:30px}@media(max-width:899px){.svc-points{grid-template-columns:1fr}}.svc--a .top--svc{display:grid;justify-items:center;text-align:center}.svc--a .top--svc .back{justify-self:start}.svc--a .top--svc .eyebrow:after{content:"";flex:none;width:26px;height:1px;margin-left:-.28em;background:var(--accent)}.svc--a .top--svc .display{max-width:12em}.svc--a .svc-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.svc--b .top--svc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(28px,6vw,96px);align-items:end}.svc--b .top--svc .back,.svc--b .top--svc .eyebrow,.svc--b .top--svc .display{grid-column:1;justify-self:start}.svc--b .top--svc .lead{grid-column:2;grid-row:3;margin-top:0;padding-bottom:.6em}.svc--b .svc-blocks{grid-template-columns:1fr;max-width:900px;margin-left:auto;gap:0}.svc--b .svc-block{display:grid;grid-template-columns:70px 1fr;column-gap:12px;padding:clamp(24px,3vw,40px) 4px;border-radius:0;background:none;box-shadow:none;border-top:1px solid var(--line-strong)}.svc--b .svc-block:last-child{border-bottom:1px solid var(--line-strong)}.svc--b .svc-block:before{display:none}.svc--b .svc-n{grid-row:span 2;padding-top:10px}.svc--b .svc-block h2{margin-top:0}.svc--c .top--svc{padding:clamp(28px,4vw,60px);border-radius:clamp(26px,3vw,44px);background:linear-gradient(rgba(23,21,31,.05) 1px,transparent 1px) 0 0 / 100% 44px,linear-gradient(90deg,rgba(23,21,31,.05) 1px,transparent 1px) 0 0 / 44px 100%,#ffffff8c;box-shadow:inset 0 0 0 1px #17151f14;overflow:hidden}.svc--c .svc-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.svc--c .svc-block{border-radius:18px;background:#ffffffd9}.svc--c .svc-block h2{font-size:clamp(20px,1.8vw,25px)}.svc--c .svc-block:after{content:"";position:absolute;right:18px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #7c6cff29}@media(max-width:959px){.svc--a .svc-blocks,.svc--c .svc-blocks,.svc--b .top--svc{grid-template-columns:1fr}.svc--b .top--svc .lead{grid-column:1;grid-row:auto;margin-top:clamp(22px,2.8vw,36px)}.svc--b .svc-block{grid-template-columns:48px 1fr}}.more-list{margin-top:22px;border-top:1px solid var(--line-strong)}.more-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(16px,2vw,26px) 4px;border-bottom:1px solid var(--line);font:700 clamp(24px,3.4vw,46px)/1.05 var(--display);letter-spacing:-.035em;color:var(--ink);transition:padding .55s var(--ease),color .3s ease}.more-list .icon{width:.6em;height:.6em;color:var(--meta);transition:translate .5s var(--ease),color .3s ease}.more-list a:hover,.more-list a:focus-visible{padding-left:clamp(12px,2vw,28px);color:var(--accent-deep)}.more-list a:hover .icon{translate:4px -4px;color:var(--accent-deep)}.top--work .display{max-width:9em}.count{justify-self:end;display:flex;align-items:baseline;gap:10px;font:600 15px/1 var(--display);color:var(--muted)}.count span{font:800 clamp(48px,6vw,88px)/.8 var(--display);letter-spacing:-.05em;color:var(--ink)}@media(max-width:899px){.count{justify-self:start}}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,64px) clamp(16px,2vw,28px)}.work-item{grid-column:span 6;--radius: clamp(20px, 2.4vw, 34px)}.work-item--wide{grid-column:span 12}.work-item:nth-child(4n+2):not(.work-item--wide){margin-top:clamp(0px,6vw,90px)}.work-card{display:block;color:var(--ink)}.work-media{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;background:var(--tint);box-shadow:inset 0 0 0 1px #17151f0f}.work-item--wide .work-media{aspect-ratio:16 / 8.2}.work-item--tall .work-media{aspect-ratio:4 / 4.8}.work-media img{width:100%;height:100%;object-fit:cover;object-position:top center;scale:1.02;transition:scale 1.2s var(--ease)}.work-card:hover .work-media img,.work-card:focus-visible .work-media img{scale:1.07}.work-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17151f00 55%,#17151f57);opacity:0;transition:opacity .6s ease}.work-card:hover .work-media:after,.work-card:focus-visible .work-media:after{opacity:1}.work-blank{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(70% 70% at 18% 20%,rgba(var(--lav),1),transparent 70%),radial-gradient(70% 70% at 88% 30%,rgba(var(--mint),1),transparent 70%),radial-gradient(70% 70% at 50% 100%,rgba(var(--peach),1),transparent 70%),#fff}.work-blank span{font:800 clamp(80px,14vw,220px)/1 var(--display);letter-spacing:-.06em;color:#17151fd1}.work-blank--hero{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius)}.work-info{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:start;column-gap:8px;padding:18px 4px 0}.work-n{padding-top:8px;font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--accent-deep)}.work-info h2{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.03em}.work-info p{grid-column:2;margin-top:4px;color:var(--muted);font-size:16px}.work-cta{grid-column:3;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:var(--ink);color:#fff;font:600 13.5px/1 var(--display);white-space:nowrap;opacity:0;translate:0 10px;transition:opacity .45s var(--ease),translate .55s var(--ease)}.work-card:hover .work-cta,.work-card:focus-visible .work-cta{opacity:1;translate:0 0}@media(hover:none){.work-cta{opacity:1;translate:0 0}.work-media:after{opacity:0}}@media(max-width:759px){.work-item,.work-item--wide{grid-column:span 12;margin-top:0!important}.work-item--wide .work-media{aspect-ratio:4 / 3}.work-info{grid-template-columns:34px 1fr}.work-cta{grid-column:2;grid-row:auto;justify-self:start;margin-top:12px}}.work-empty{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.work-empty-text{display:grid;gap:22px;justify-items:start}.frames{position:relative;aspect-ratio:1.12;--p: .5}.frame{position:absolute;overflow:hidden;border-radius:clamp(14px,1.6vw,22px);background:#fff;box-shadow:inset 0 0 0 1px #17151f14,var(--shadow)}.frame:before{content:"";position:absolute;left:14px;top:13px;width:7px;height:7px;border-radius:50%;background:#17151f29;box-shadow:12px 0 #17151f29,24px 0 #17151f29}.frame i{position:absolute;inset:34px 0 0}.frame--1{left:0;top:6%;width:78%;height:62%;rotate:-3deg;translate:0 calc((var(--p) - .5) * -40px)}.frame--1 i{background:radial-gradient(80% 90% at 20% 30%,rgba(var(--lav),1),transparent 70%),radial-gradient(80% 90% at 90% 80%,rgba(var(--peach),1),transparent 70%),#fff}.frame--2{right:0;top:30%;width:58%;height:56%;rotate:4deg;translate:0 calc((var(--p) - .5) * -90px)}.frame--2 i{background:radial-gradient(80% 90% at 80% 20%,rgba(var(--mint),1),transparent 70%),radial-gradient(80% 90% at 10% 90%,rgba(var(--sky),1),transparent 70%),#fff}.frame--3{left:12%;bottom:0;width:34%;height:46%;rotate:-1.5deg;translate:0 calc((var(--p) - .5) * -150px)}.frame--3 i{background:radial-gradient(90% 90% at 50% 30%,rgba(var(--rose),1),transparent 70%),radial-gradient(80% 90% at 50% 100%,rgba(var(--lav),.9),transparent 70%),#fff}@media(max-width:899px){.work-empty{grid-template-columns:1fr}.frames{max-width:520px}}@media(prefers-reduced-motion:reduce){.frame{translate:none}}.facts{display:flex;flex-wrap:wrap;gap:20px clamp(28px,5vw,72px);margin-top:clamp(28px,4vw,52px);padding-top:22px;border-top:1px solid var(--line-strong)}.facts dt{font:500 11.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--meta)}.facts dd{margin-top:8px;font:600 clamp(16px,1.4vw,19px)/1.3 var(--display)}.case-hero{--radius: clamp(20px, 2.6vw, 40px);margin-top:clamp(40px,6vw,80px)!important}.case-hero>div{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.case-hero img{width:100%}.case-shots{display:grid;gap:clamp(28px,5vw,80px)}.case-shot{--radius: clamp(18px, 2.2vw, 32px)}.case-shot>div{overflow:hidden;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #17151f0f,var(--shadow)}.case-shot img{width:100%}.case-shot--1{width:78%;margin-left:auto}.case-shot--2{width:78%}@media(max-width:759px){.case-shot--1,.case-shot--2{width:100%}}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.rail-buttons{display:flex;gap:8px}.rail-buttons .round:first-child .icon{rotate:180deg}.rail-track{display:flex;gap:clamp(14px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(var(--pad),calc((100vw - 1240px)/2)) 26px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.rail-track li{flex:none;width:min(64vw,820px);scroll-snap-align:center;overflow:hidden;border-radius:clamp(18px,2.2vw,32px);box-shadow:inset 0 0 0 1px #17151f0f}.rail-track img{width:100%}@media(max-width:759px){.rail-track li{width:86vw}}.next{display:grid;gap:14px;margin-top:var(--gap);padding:clamp(28px,4vw,54px) 4px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--ink)}.next-name{display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 clamp(34px,6.4vw,96px)/.98 var(--display);letter-spacing:-.045em;transition:color .3s ease}.next-name .icon{width:.5em;height:.5em;transition:translate .6s var(--ease)}.next:hover .next-name{color:var(--accent-deep)}.next:hover .next-name .icon{translate:10px 0}.top--studio{display:grid;justify-items:center;text-align:center;padding-bottom:clamp(20px,4vw,60px)}.top--studio .lead{max-width:32em}.ring{position:absolute;z-index:-1;left:50%;top:12%;width:min(74vw,760px);aspect-ratio:1;margin-left:calc(min(74vw,760px)/-2);border-radius:50%;background:conic-gradient(from 120deg,rgba(var(--lav),.95),rgba(var(--peach),.9),rgba(var(--mint),.9),rgba(var(--sky),.9),rgba(var(--lav),.95));-webkit-mask:radial-gradient(closest-side,transparent 71%,#000 72%,#000 99%,transparent 100%);mask:radial-gradient(closest-side,transparent 71%,#000 72%,#000 99%,transparent 100%);opacity:.55;filter:blur(2px);animation:orb 60s linear infinite}.statement--tall .statement-text{margin-inline:auto;text-align:center;max-width:17em}.principle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,6vw,100px)}.principle{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,28px);padding:clamp(26px,3.4vw,46px) 0;border-top:1px solid var(--line-strong)}.principle:nth-child(2n){margin-top:clamp(0px,7vw,110px)}.principle-n{font:800 clamp(46px,5.4vw,84px)/.8 var(--display);letter-spacing:-.06em;background:linear-gradient(160deg,var(--accent),#ffbfa8 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.principle h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em}.principle p{margin-top:10px;color:var(--muted);max-width:30em}@media(max-width:859px){.principle-list{grid-template-columns:1fr}.principle:nth-child(2n){margin-top:0}}.band{margin-top:var(--gap);padding-block:clamp(44px,6vw,84px);background:#f7f5fdcc;border-block:1px solid var(--line)}.band-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px clamp(24px,4vw,64px)}.band-list strong{display:block;font:700 clamp(26px,3vw,42px)/1.02 var(--display);letter-spacing:-.035em}.band-list span{display:block;margin-top:10px;color:var(--muted);max-width:20em}@media(max-width:759px){.band-list{grid-template-columns:1fr}}.closing{display:grid;gap:24px;justify-items:center;text-align:center}.closing .lead{max-width:30em}.top--process{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:clamp(24px,5vw,80px);align-items:end}.bignum{display:grid;justify-items:end;gap:6px}.bignum span{font:800 clamp(120px,20vw,320px)/.76 var(--display);letter-spacing:-.07em;background:linear-gradient(170deg,var(--ink) 20%,rgba(124,108,255,.5) 110%);-webkit-background-clip:text;background-clip:text;color:transparent}.bignum small{font:500 12px/1 var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}@media(max-width:899px){.top--process{grid-template-columns:1fr}.bignum{display:none}}.timeline{position:relative;--p: 0}.timeline-line{position:absolute;left:clamp(26px,5.2vw,76px);top:0;bottom:0;width:2px;background:var(--line);border-radius:2px;overflow:hidden}.timeline-line i{position:absolute;inset:0;background:linear-gradient(180deg,var(--accent),#ffbfa8);transform-origin:top;transform:scaleY(clamp(0,calc((var(--p) - .12) * 1.5),1));will-change:transform}.step{position:relative;display:grid;grid-template-columns:clamp(110px,21vw,300px) minmax(0,1fr);align-items:start;padding:clamp(30px,5vw,76px) 0}.step-n{position:relative;justify-self:start;padding:.08em .12em .08em 0;margin-left:clamp(8px,2.4vw,34px);font:800 clamp(64px,10.5vw,168px)/.8 var(--display);letter-spacing:-.06em;color:var(--ink);background:#fff;border-radius:12px}.step-body{display:grid;gap:14px;justify-items:start;max-width:34em;padding-top:clamp(4px,1.6vw,26px)}.step-body h2{font-size:clamp(27px,3.4vw,48px);letter-spacing:-.035em}.step-body p{font-size:clamp(17px,1.5vw,20px);color:var(--muted)}@media(prefers-reduced-motion:reduce){.timeline-line i{transform:none}}.no-js .timeline-line i{transform:none}.glass-note{position:relative;display:grid;gap:14px;justify-items:start;max-width:880px;margin-inline:auto;padding:clamp(28px,4vw,52px);border-radius:var(--radius);background:#ffffff9e;-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 1px #ffffffe6,var(--shadow)}.glass-note h2{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em}.glass-note p{color:var(--ink-soft);font-size:clamp(17px,1.45vw,19.5px)}.top--packages{display:grid;justify-items:center;text-align:center}.top--packages .lead{max-width:34em}.packages{margin-top:clamp(48px,7vw,96px)!important}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);align-items:start}.package{--gx: 50%;--gy: 0%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:clamp(26px,2.6vw,38px);border-radius:clamp(24px,2.6vw,36px);background:#ffffffc7;box-shadow:inset 0 0 0 1px #17151f14,0 1px 1px #17151f08,0 20px 44px -30px #17151f40;transition:translate .6s var(--ease),box-shadow .6s var(--ease)}.package:hover{translate:0 -6px;box-shadow:inset 0 0 0 1px #7c6cff4d,var(--shadow)}.package--featured{background:#fffffff0;box-shadow:0 1px 1px #17151f0a,0 30px 60px -30px #5a48e073,0 10px 30px -18px #17151f33}@media(min-width:960px){.package--featured{margin-top:-18px;padding-block:clamp(34px,3.4vw,52px)}}.package-flag{align-self:flex-start;margin-bottom:18px;padding:7px 12px;border-radius:999px;background:var(--ink);color:#fff;font:600 12px/1 var(--display);letter-spacing:.03em}.package-pos{font:500 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.package-name{margin-top:14px;font-size:clamp(34px,3.6vw,52px);letter-spacing:-.045em}.package-desc{margin-top:14px;color:var(--muted);font-size:16.5px;min-height:4.6em}.package-price{display:grid;gap:6px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.package-price strong{font:700 clamp(24px,2.3vw,31px)/1.1 var(--display);letter-spacing:-.03em}.package-price.is-placeholder strong{font-weight:600;color:var(--ink-soft)}.package-price span{font-size:14.5px;color:var(--meta)}.package-scope{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;text-align:left;font:600 15px/1.2 var(--display);color:var(--ink)}.package-toggle .plus{width:30px;height:30px}.package .acc-inner .checks{padding:2px 0 20px}.package .btn{margin-top:26px;align-self:stretch}.package-note{max-width:46em;margin:clamp(30px,4vw,52px) auto 0;text-align:center;color:var(--muted);font-size:16px}.no-js .package-toggle .plus{display:none}@media(max-width:959px){.package-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.package-desc{min-height:0}}.care-intro-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:22px;justify-items:start;padding:clamp(36px,6vw,90px);border-radius:clamp(28px,3.4vw,48px);background:var(--ink);color:#fff}.care-intro-card .lead{color:#ffffffbd;max-width:32em}.care-intro-card .h2{max-width:12em}.care-intro-card .dot{color:#b7a9ff}.care-intro-glow{position:absolute;z-index:-1;right:-12%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(124,108,255,.75),rgba(255,214,198,.22) 46%,transparent 68%)}.top--care{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(28px,5vw,80px);align-items:end}.pricecard{--gx: 50%;--gy: 0%;position:relative;isolation:isolate;display:grid;gap:18px;padding:clamp(24px,2.6vw,36px);border-radius:var(--radius);background:#ffffffa8;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px #fffffff2,var(--shadow)}.pricecard-label{font:500 12px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep)}.pricecard-price{font:700 clamp(24px,2.4vw,32px)/1.1 var(--display);letter-spacing:-.03em}.pricecard-price.is-placeholder{font-weight:600;color:var(--ink-soft)}.pricecard ul{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.pricecard li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:var(--ink-soft)}.pricecard li .icon{color:var(--accent-deep)}@media(max-width:959px){.top--care{grid-template-columns:1fr;align-items:start}.pricecard{max-width:460px}}.value-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}.value{--gx: 50%;--gy: 0%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:clamp(170px,15vw,210px);padding:20px;border-radius:22px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #17151f14;transition:translate .55s var(--ease),box-shadow .55s var(--ease)}.value:hover{translate:0 -5px;box-shadow:inset 0 0 0 1px #7c6cff57,var(--shadow)}.value-n{font:500 11.5px/1 var(--mono);letter-spacing:.14em;color:var(--accent-deep)}.value h3{margin-top:auto;padding-top:26px;font-size:clamp(17px,1.45vw,20px);letter-spacing:-.02em}.value p{margin-top:8px;font-size:14.5px;line-height:1.45;color:var(--muted)}@media(max-width:1099px){.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:699px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value{min-height:150px;padding:16px}}@media(max-width:379px){.value-grid{grid-template-columns:1fr}}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,110px)}.duo-item{display:grid;gap:16px;align-content:start;padding-top:26px;border-top:2px solid var(--ink)}.duo-mark{font:700 34px/1 var(--display);color:var(--accent)}.duo-item h2{font-size:clamp(30px,4.2vw,58px);letter-spacing:-.04em}.duo-item p{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:28em}@media(max-width:759px){.duo{grid-template-columns:1fr}}.fairuse-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}.fairuse-col{padding:clamp(24px,3vw,40px);border-radius:var(--radius)}.fairuse-col h3{margin-bottom:20px;font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.fairuse-col--yes{background:#7c6cff14;box-shadow:inset 0 0 0 1px #7c6cff33}.fairuse-col--no{background:#ffffffb3;box-shadow:inset 0 0 0 1px #17151f1a}.fairuse-text,.fairuse .note{margin-top:clamp(26px,3vw,40px)}.fairuse-text{max-width:46em;display:grid;gap:14px;color:var(--ink-soft);font-size:17.5px}@media(max-width:759px){.fairuse-cols{grid-template-columns:1fr}}.rowlink{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 30px;padding:clamp(22px,3vw,36px) 4px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--ink);transition:padding .55s var(--ease)}.rowlink span{font:600 clamp(19px,2vw,27px)/1.2 var(--display);letter-spacing:-.025em}.rowlink strong{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--display);color:var(--accent-deep)}.rowlink .icon{transition:translate .5s var(--ease)}.rowlink:hover{padding-left:18px;padding-right:18px}.rowlink:hover .icon{translate:6px 0}.faq{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(32px,6vw,100px);align-items:start}.faq-aside{position:sticky;top:112px;display:grid;gap:0;justify-items:start}.faq-aside .display{margin-top:clamp(18px,2.4vw,30px)}.faq-aside .lead{margin-top:22px}.faq-topics{width:100%;margin-top:clamp(26px,3vw,40px)}.faq-topics ol{columns:2;column-gap:26px}.faq-topics a{display:flex;gap:12px;padding:7px 0;font:500 15px/1.3 var(--display);color:var(--muted);break-inside:avoid;transition:color .25s ease,translate .45s var(--ease)}.faq-topics a span{font:500 11.5px/1.5 var(--mono);letter-spacing:.1em;color:var(--accent-deep)}.faq-topics a:hover{color:var(--ink);translate:4px 0}.faq-groups{display:grid;gap:clamp(44px,6vw,80px)}.faq-group{scroll-margin-top:110px}.faq-group>h2{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.035em}.faq-group>h2 span{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--accent-deep);translate:0 -.4em}@media(max-width:959px){.faq{grid-template-columns:1fr}.faq-aside{position:static}}@media(max-width:479px){.faq-topics ol{columns:1}}.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}.contact-intro{position:sticky;top:112px;display:grid;justify-items:start}.contact-intro .display{margin-top:clamp(18px,2.4vw,30px)}.contact-intro .lead{margin-top:22px}.contact-direct{display:grid;gap:8px;justify-items:start;margin-top:clamp(30px,4vw,54px);padding-top:24px;border-top:1px solid var(--line-strong);width:100%}.contact-direct h2{font-size:19px;letter-spacing:-.02em}.contact-direct p{color:var(--muted);font-size:16px}.mail{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font:600 clamp(18px,1.8vw,23px)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);transition:color .25s ease}.mail:hover{color:var(--accent-deep)}.mail .icon{width:20px;height:20px;color:var(--accent-deep)}.form{position:relative;display:grid;gap:clamp(18px,2vw,24px);padding:clamp(22px,3vw,44px);border-radius:clamp(24px,2.8vw,40px);background:#ffffffb3;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px #fffffff2,var(--shadow)}.form-legend{font-size:14px;color:var(--meta)}.form-legend span,.req{color:var(--accent-deep);font-weight:600}.form-context{display:inline-flex;flex-wrap:wrap;gap:8px;justify-self:start;padding:9px 14px;border-radius:999px;background:#7c6cff1a;font:500 14px/1.3 var(--body);color:var(--ink-soft)}.form-context span{font:500 11.5px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}.field{display:grid;gap:8px;align-content:start}.field label,.choice legend{font:600 14.5px/1.3 var(--display);color:var(--ink)}.field small,.choice small{margin-left:6px;font:400 12.5px/1 var(--body);color:var(--meta)}.field input,.field textarea{width:100%;padding:15px 16px;border-radius:15px;border:1px solid rgba(23,21,31,.2);background:#ffffffdb;font:400 16.5px/1.4 var(--body);color:var(--ink);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;-webkit-appearance:none;appearance:none}.field textarea{min-height:150px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8d889a}.field input:hover,.field textarea:hover{border-color:#17151f66}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent-deep);background:#fff;box-shadow:0 0 0 4px #7c6cff33}.field.has-error input,.field.has-error textarea{border-color:#c2332b;box-shadow:0 0 0 4px #c2332b1f}.field-hint{font-size:14px;color:var(--meta)}.field-error{font:500 14px/1.35 var(--body);color:#a8271f}.field-error:empty{display:none}.choice{border:0;min-width:0}.choice legend{margin-bottom:12px;padding:0}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.pill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pill span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;background:#ffffffdb;box-shadow:inset 0 0 0 1px #17151f33;font:500 15px/1.2 var(--body);color:var(--ink-soft);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,translate .4s var(--ease)}.pill span:before{content:"";width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #17151f5c;transition:background-color .3s ease,box-shadow .3s ease,scale .4s var(--ease)}.pill:hover span{box-shadow:inset 0 0 0 1px var(--ink);translate:0 -1px}.pill input:checked+span{background:var(--ink);color:#fff;box-shadow:none}.pill input:checked+span:before{background:#b7a9ff;box-shadow:none;scale:1.15}.pill input:focus-visible+span{outline:2px solid var(--accent-deep);outline-offset:3px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:14px 16px;border-radius:14px;background:#7c6cff1a;font:500 15px/1.45 var(--body);color:var(--ink)}.form-status.is-error{background:#c2332b14;color:#8f1f18;box-shadow:inset 0 0 0 1px #c2332b4d}.form-status[hidden]{display:none}.form-end{display:grid;grid-template-columns:auto 1fr;gap:18px 26px;align-items:center}.form-privacy{font-size:13.5px;line-height:1.5;color:var(--meta)}.form [aria-disabled=true]{opacity:.6;pointer-events:none}@media(max-width:959px){.contact{grid-template-columns:1fr}.contact-intro{position:static}}@media(max-width:599px){.form-row,.form-end{grid-template-columns:1fr}.form-end .btn{width:100%}}.thanks,.notfound{display:grid;justify-items:center;align-content:center;gap:22px;text-align:center;min-height:calc(100vh - clamp(124px,18vh,200px));min-height:calc(100dvh - clamp(124px,18vh,200px));padding-bottom:clamp(60px,12vh,140px)}.thanks .lead,.notfound .lead{max-width:28em}.thanks-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fffc;box-shadow:var(--shadow)}.thanks-mark svg{width:44px;height:44px;stroke:var(--accent-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.thanks-mark circle{stroke:#7c6cff4d;stroke-dasharray:190;stroke-dashoffset:190;animation:draw 1s var(--ease) .3s forwards}.thanks-mark path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .6s var(--ease) .9s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.thanks-mark circle,.thanks-mark path{animation:none;stroke-dashoffset:0}}.notfound-code{font:800 clamp(120px,28vw,380px)/.76 var(--display);letter-spacing:-.07em;background:linear-gradient(160deg,rgba(var(--lav),1),rgba(var(--peach),1) 50%,rgba(var(--mint),1));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(23,21,31,.08)}.notfound-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;margin-top:8px}.legal-page{max-width:860px}.legal-page header{display:grid;justify-items:start}.legal-page .display{margin-top:clamp(18px,2.4vw,30px);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-updated{margin-top:18px;font-size:15px;color:var(--meta)}.prose{margin-top:clamp(40px,6vw,72px)}.prose h2{margin:2.2em 0 .7em;font-size:clamp(20px,2vw,26px);letter-spacing:-.025em}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:1em;color:var(--ink-soft);overflow-wrap:anywhere}.prose ul{margin:0 0 1.2em;display:grid;gap:8px}.prose li{position:relative;padding-left:22px;color:var(--ink-soft)}.prose li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
