@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{--bg: #050506;--bg-soft: #0b0b0d;--card-bg-a: #111013;--card-bg-b: #060607;--ink: #eceae6;--ink-dim: #8f8d89;--gold: #b3a17e;--accent-a: #a855f7;--accent-b: #ec4899;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-160%);padding:12px 20px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--accent-a);color:var(--ink);font-family:var(--font-mono);font-size:13px;text-decoration:none;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);overflow-x:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body.menu-open{overflow:hidden;touch-action:none}::selection{background:var(--accent-a);color:#fff}.grain{position:fixed;top:-100px;right:-100px;bottom:-100px;left:-100px;z-index:90;pointer-events:none;opacity:.085;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-jump .7s steps(6) infinite}@keyframes grain-jump{0%{transform:translate(0)}20%{transform:translate(-32px,18px)}40%{transform:translate(24px,-40px)}60%{transform:translate(-48px,-12px)}80%{transform:translate(36px,30px)}to{transform:translate(0)}}.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:28px max(44px,env(safe-area-inset-right)) 28px max(44px,env(safe-area-inset-left));padding-top:max(28px,env(safe-area-inset-top));mix-blend-mode:difference}.nav-logo{display:inline-block;color:#fff;text-decoration:none;font-weight:600;font-size:34px;letter-spacing:.02em;padding:4px 0}.nav-logo .dot-sq{display:inline-block;width:.2em;height:.2em;background:var(--accent-b);margin:0 .08em}.nav-links a{display:inline-flex;align-items:baseline;gap:8px;color:var(--ink);text-decoration:none;font-family:var(--font-mono);font-size:clamp(17px,1.95vw,28px);font-weight:600;letter-spacing:-.02em;margin-left:clamp(18px,2.4vw,34px);opacity:.65;transition:opacity .3s ease,color .3s ease,scale .3s ease}.nav-links a:hover{opacity:1;color:var(--accent-a);scale:1.1}.nav-links a:last-child,.menu-nav a:last-child{color:var(--accent-a);opacity:1}.nav-idx{font-size:10px;letter-spacing:.2em;color:#c9a9f2}.menu-btn{display:none;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:0 8px;background:none;border:0;cursor:pointer}.menu-btn .menu-bar{display:block;height:2px;width:100%;background:#fff;transition:transform .35s cubic-bezier(.19,1,.22,1),opacity .3s ease}body.menu-open .menu-btn .menu-bar:first-child{transform:translateY(4.5px) rotate(45deg);background:var(--accent-a)}body.menu-open .menu-btn .menu-bar:last-child{transform:translateY(-4.5px) rotate(-45deg);background:var(--accent-a)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#050506f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8vh;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}body.menu-open .menu-overlay{opacity:1;visibility:visible}.menu-nav{display:flex;flex-direction:column;align-items:center;gap:26px}.menu-nav a{color:var(--ink);text-decoration:none;font-size:clamp(34px,9vw,52px);font-weight:600;letter-spacing:-.02em;display:flex;align-items:baseline;gap:14px;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s cubic-bezier(.19,1,.22,1),color .3s ease}body.menu-open .menu-nav a{opacity:1;transform:translateY(0)}body.menu-open .menu-nav a:nth-child(1){transition-delay:.1s}body.menu-open .menu-nav a:nth-child(2){transition-delay:.18s}body.menu-open .menu-nav a:nth-child(3){transition-delay:.26s}.menu-nav a:active,.menu-nav a:hover{color:var(--accent-a)}.menu-idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent-a)}.menu-foot{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);padding:0 24px;text-align:center}.hero-pin{height:100vh;height:100svh}.hero{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.hero-inner{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,40px);will-change:transform,opacity}.hero-media{position:relative;width:min(94vw,1500px);height:clamp(180px,34vw,460px);isolation:isolate;overflow:hidden}.hero-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 30% 40%,rgba(168,85,247,.85),transparent 65%),radial-gradient(55% 75% at 72% 62%,rgba(236,72,153,.8),transparent 65%),#14061f}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-maskplate{position:absolute;top:1px;right:1px;bottom:1px;left:1px;display:flex;align-items:center;justify-content:center;background:var(--bg);mix-blend-mode:multiply}.hero-title{color:#fff;font-weight:700;font-size:clamp(64px,15.5vw,264px);letter-spacing:-.03em;line-height:1;white-space:nowrap;transform:translateY(.02em)}.hero-title .t-line{display:inline}.hero-title .dot-sq{display:inline-block;width:.135em;height:.135em;background:#fff;margin:0 .05em}.hero-sub{font-family:var(--font-mono);font-size:clamp(11px,1.3vw,15px);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim);text-align:center;padding:0 20px}.hero-sub .ch{display:inline-block;opacity:0;transform:translateY(.7em);filter:blur(7px);transition:opacity .6s ease,transform .6s cubic-bezier(.19,1,.22,1),filter .6s ease}body.loaded .hero-sub .ch{opacity:1;transform:translateY(0);filter:blur(0)}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:hint-in 1.2s ease 2.2s forwards}@keyframes hint-in{to{opacity:1}}.scroll-hint-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim)}.scroll-hint-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--accent-a),transparent);animation:hint-pulse 2s ease-in-out infinite;transform-origin:top}@keyframes hint-pulse{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.gallery{position:relative;z-index:2;min-height:118vh;padding:12vh 0 10vh;background:radial-gradient(70% 50% at 50% 0%,rgba(168,85,247,.05),transparent 70%),var(--bg);display:flex;flex-direction:column;overflow:clip}.gallery-head{text-align:center;display:flex;flex-direction:column;gap:14px;position:relative;z-index:200;opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}.gallery.in-view .gallery-head{opacity:1;transform:translateY(0)}.gallery-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent-a)}.gallery-title{font-size:clamp(30px,4.6vw,64px);font-weight:600;letter-spacing:-.02em}.orbit-stage{position:relative;flex:1;min-height:78vh;perspective:1400px;perspective-origin:50% 42%;cursor:grab;touch-action:pan-y}.orbit-stage.dragging{cursor:grabbing}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.card{position:absolute;top:50%;left:50%;width:clamp(345px,36vw,495px);aspect-ratio:16 / 9.6;border-radius:22px;cursor:pointer;background:radial-gradient(120% 130% at 82% 110%,rgba(168,85,247,.24),transparent 55%),linear-gradient(155deg,var(--card-bg-a) 0%,var(--card-bg-b) 70%);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0f,0 30px 60px #0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;will-change:transform,opacity,filter;transition:border-color .35s ease,box-shadow .35s ease;-webkit-user-select:none;user-select:none}@media(hover:hover){.card:hover{border-color:#a855f78c;box-shadow:inset 0 1px #ffffff17,0 0 44px #a855f72e,0 30px 60px #0009}}.card:active{border-color:#a855f78c}.card:focus-visible{outline:2px solid var(--accent-a);outline-offset:4px;border-color:#a855f78c;box-shadow:inset 0 1px #ffffff17,0 0 44px #a855f74d,0 30px 60px #0009}.card .corner{position:absolute;width:20px;height:20px;border-color:#eceae647;border-style:solid;border-width:0}.card .corner.tl{top:16px;left:17px;border-top-width:1px;border-left-width:1px}.card .corner.tr{top:16px;right:17px;border-top-width:1px;border-right-width:1px}.card .corner.bl{bottom:16px;left:17px;border-bottom-width:1px;border-left-width:1px}.card .corner.br{bottom:16px;right:17px;border-bottom-width:1px;border-right-width:1px}.card-logo{font-weight:600;font-size:18px;letter-spacing:.04em;color:var(--ink);opacity:.85}.card-logo .dot{color:var(--accent-a)}.card-title{font-size:clamp(25px,2.4vw,33px);font-weight:500;letter-spacing:.01em;color:#fff}.card-tag{font-family:var(--font-mono);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#c9a9f2}.gallery-hint{text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);opacity:.85;padding-top:3vh;position:relative;z-index:200}.fx-scope{position:relative;background:var(--bg)}.fx-sticky{position:sticky;top:0;height:0;z-index:1;pointer-events:none}.fx-canvas{position:absolute;top:0;left:0;display:block;width:100%;height:100vh;height:100svh}.about-pin{position:relative;z-index:2;height:300vh}.about{position:sticky;top:0;z-index:2;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden;background:transparent;padding:10vh 0;perspective:1100px}.about-inner{position:relative;width:min(1160px,90vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(40px,6vw,90px);transform-style:preserve-3d;will-change:transform}.about-name{display:flex;flex-direction:column;font-weight:700;font-size:clamp(52px,7.4vw,118px);line-height:1.04;letter-spacing:.01em;text-transform:uppercase}.about-name-line.outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.9)}.about-name-line.filled{color:var(--ink)}.about-alias{display:inline-block;margin-top:18px;font-family:var(--font-mono);font-size:clamp(13px,1.5vw,19px);letter-spacing:.55em;text-transform:uppercase;color:var(--ink-dim)}.about-swap{--wipe: 0;--wipe-edge: calc(var(--wipe) * 130% - 15%);--wipe-band: 8%;position:relative;display:grid;max-width:46ch;margin-top:clamp(28px,4vh,46px)}.about-face{grid-area:1 / 1}.about-face-roles{-webkit-mask-image:linear-gradient(to right,transparent calc(var(--wipe-edge) - var(--wipe-band)),#000 calc(var(--wipe-edge) + var(--wipe-band)));mask-image:linear-gradient(to right,transparent calc(var(--wipe-edge) - var(--wipe-band)),#000 calc(var(--wipe-edge) + var(--wipe-band)))}.about-face-bio{-webkit-mask-image:linear-gradient(to right,#000 calc(var(--wipe-edge) - var(--wipe-band)),transparent calc(var(--wipe-edge) + var(--wipe-band)));mask-image:linear-gradient(to right,#000 calc(var(--wipe-edge) - var(--wipe-band)),transparent calc(var(--wipe-edge) + var(--wipe-band)))}.about-wipe{position:absolute;top:-8%;bottom:-8%;left:var(--wipe-edge);width:2px;margin-left:-1px;pointer-events:none;opacity:var(--wipe-glow, 0);background:linear-gradient(to bottom,transparent,var(--accent-a) 22%,var(--accent-b) 72%,transparent);box-shadow:0 0 16px 3px #a855f78c,0 0 42px 10px #ec489938}@supports not ((-webkit-mask-image: linear-gradient(#000,#000)) or (mask-image: linear-gradient(#000,#000))){.about-swap{gap:28px}.about-face{grid-area:auto}.about-wipe{display:none}}.about-bio{display:flex;flex-direction:column;gap:.9em;max-width:46ch;font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:var(--ink);opacity:.88}.about-roles{list-style:none;display:flex;flex-direction:column;gap:14px}.about-roles li{display:flex;align-items:center;gap:16px;font-size:clamp(17px,1.8vw,22px);color:var(--ink);opacity:.85}.about-roles li:before{content:"✦";font-size:.7em;color:var(--accent-a)}.about-name-line,.about-alias,.about-roles li{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1)}.about.in-view .about-name-line,.about.in-view .about-alias,.about.in-view .about-roles li{opacity:1;transform:translateY(0)}.about.in-view .about-roles li{opacity:.85}.about.in-view .about-name-line:nth-child(2){transition-delay:.08s}.about.in-view .about-alias{transition-delay:.16s}.about.in-view .about-roles li:nth-child(1){transition-delay:.22s}.about.in-view .about-roles li:nth-child(2){transition-delay:.28s}.about.in-view .about-roles li:nth-child(3){transition-delay:.34s}.about.in-view .about-roles li:nth-child(4){transition-delay:.4s}@media(prefers-reduced-motion:reduce),(max-width:760px)and (max-height:639px),(min-width:761px)and (max-height:659px){.about-pin{height:auto}.about{position:static;height:auto;min-height:auto;padding:12vh 0 10vh}.about-swap{gap:28px}.about-face{grid-area:auto}.about-face-roles,.about-face-bio{-webkit-mask-image:none!important;mask-image:none!important}.about-wipe{display:none}}@media(max-width:760px){.about-inner{flex-direction:column;align-items:flex-start;gap:48px}}@media(max-width:760px)and (min-height:640px)and (prefers-reduced-motion:no-preference){.about-pin{height:240vh}.about{padding:3vh 0}.about-inner{gap:18px}.about-alias{margin-top:10px}.about-swap{max-width:none;margin-top:clamp(12px,1.6vh,20px)}.about-bio{gap:.7em;line-height:1.5}.about-face-roles{-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--wipe-edge) - var(--wipe-band)),#000 calc(var(--wipe-edge) + var(--wipe-band)));mask-image:linear-gradient(to bottom,transparent calc(var(--wipe-edge) - var(--wipe-band)),#000 calc(var(--wipe-edge) + var(--wipe-band)))}.about-face-bio{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--wipe-edge) - var(--wipe-band)),transparent calc(var(--wipe-edge) + var(--wipe-band)));mask-image:linear-gradient(to bottom,#000 calc(var(--wipe-edge) - var(--wipe-band)),transparent calc(var(--wipe-edge) + var(--wipe-band)))}.about-wipe{top:var(--wipe-edge);bottom:auto;left:-6%;right:-6%;width:auto;height:2px;margin-left:0;margin-top:-1px;background:linear-gradient(to right,transparent,var(--accent-a) 22%,var(--accent-b) 72%,transparent)}}.offer-pin{position:relative;z-index:2;height:380vh}.offer{position:sticky;top:0;z-index:2;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden;background:transparent;padding:8vh 0}.offer-inner{width:min(1160px,90vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,5vw,80px)}.offer-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.5em;text-transform:uppercase;color:var(--accent-a)}.offer-title{margin-top:14px;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:.01em}.offer-list{list-style:none;margin-top:clamp(22px,3.5vh,40px)}.offer-item{padding:clamp(14px,2.2vh,22px) 0;border-top:1px solid rgba(255,255,255,.12)}.offer-item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.offer-item h3{font-size:clamp(20px,2vw,27px);font-weight:600;color:var(--ink);opacity:.55;transition:color .35s ease,opacity .35s ease}.offer-item p{margin-top:6px;max-width:44ch;font-size:clamp(13px,1.2vw,15px);line-height:1.55;color:var(--ink-dim);opacity:.85;transition:opacity .35s ease}.offer-item.active h3{color:var(--accent-a);opacity:1}.offer-item.active p{opacity:.95}.offer-visual{position:relative;height:clamp(320px,56vh,500px)}.offer-kicker,.offer-title,.offer-item{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.19,1,.22,1)}.offer.in-view .offer-kicker,.offer.in-view .offer-title,.offer.in-view .offer-item{opacity:1;transform:translateY(0)}.offer.in-view .offer-title{transition-delay:.08s}.offer.in-view .offer-item:nth-child(1){transition-delay:.16s}.offer.in-view .offer-item:nth-child(2){transition-delay:.22s}.offer.in-view .offer-item:nth-child(3){transition-delay:.28s}@media(prefers-reduced-motion:reduce),(max-width:760px)and (max-height:639px),(min-width:761px)and (max-height:659px){.offer-pin{height:auto}.offer{position:static;height:auto;min-height:auto;padding:12vh 0 10vh}.offer-visual{display:none}.offer-inner{grid-template-columns:1fr}.offer-item h3{opacity:1}.offer-item p{opacity:.85}}@media(max-width:760px){.offer-inner{grid-template-columns:1fr;gap:14px}.offer-visual{height:24vh}.offer-title{font-size:22px}.offer-list{margin-top:14px}.offer-item{padding:10px 0}.offer-item h3{font-size:18px}.offer-item p{max-width:none;font-size:13px}}@media(max-width:760px)and (min-height:640px)and (prefers-reduced-motion:no-preference){.offer-pin{height:420vh}.offer{padding:4vh 0}}@media(min-width:761px)and (max-height:780px){.about,.offer{padding:4vh 0}.offer-title{font-size:26px}.offer-list{margin-top:16px}.offer-item{padding:10px 0}.offer-visual{height:46vh}}.cta{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border-radius:999px;background:linear-gradient(115deg,var(--accent-a),var(--accent-b));color:#fff;text-decoration:none;font-size:clamp(14px,1.2vw,16px);font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 10px 30px #a855f738;transition:transform .3s cubic-bezier(.19,1,.22,1),box-shadow .3s ease}.cta-arrow{transition:transform .3s cubic-bezier(.19,1,.22,1)}@media(hover:hover){.cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px #a855f757}.cta:hover .cta-arrow{transform:translate(4px)}}.cta:focus-visible{outline:2px solid var(--accent-a);outline-offset:4px}.cta:active{transform:translateY(0)}.hero-cta{margin-top:clamp(22px,3.4vh,38px);opacity:0;transform:translateY(14px);transition:opacity .7s ease 1.15s,transform .7s cubic-bezier(.19,1,.22,1) 1.15s,box-shadow .3s ease}body.loaded .hero-cta{opacity:1;transform:translateY(0)}.pricing-cta{margin-top:clamp(30px,4vh,44px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pricing-cta-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.hero-cta{opacity:1;transform:none;transition:none}}.process{position:relative;z-index:2;background:var(--bg);padding:clamp(90px,14vh,150px) 0}.process-inner{width:min(1160px,90vw);margin:0 auto}.process-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.5em;text-transform:uppercase;color:var(--accent-a)}.process-title{margin-top:14px;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:.01em}.process-track{position:relative;list-style:none;margin-top:clamp(44px,7vh,76px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.process-track:before{content:"";position:absolute;top:19px;left:0;right:0;height:1px;background:linear-gradient(to right,var(--accent-a),var(--accent-b),transparent);transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.19,1,.22,1) .15s}.process.in-view .process-track:before{transform:scaleX(1)}.process-step{position:relative}.process-idx{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--bg);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--accent-a)}.process-step h3{margin-top:20px;font-size:clamp(18px,1.7vw,22px);font-weight:600}.process-step p{margin-top:10px;font-size:clamp(13px,1.15vw,15px);line-height:1.6;color:var(--ink-dim)}.process-kicker,.process-title,.process-step{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.19,1,.22,1)}.process.in-view .process-kicker,.process.in-view .process-title,.process.in-view .process-step{opacity:1;transform:translateY(0)}.process.in-view .process-title{transition-delay:.08s}.process.in-view .process-step:nth-child(1){transition-delay:.28s}.process.in-view .process-step:nth-child(2){transition-delay:.42s}.process.in-view .process-step:nth-child(3){transition-delay:.56s}.process.in-view .process-step:nth-child(4){transition-delay:.7s}@media(max-width:900px){.process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,44px)}.process-track:before{display:none}}@media(max-width:560px){.process{padding:84px 0}.process-track{grid-template-columns:1fr;gap:30px}.process-title{font-size:24px}.process-idx{width:34px;height:34px}.process-step h3{margin-top:14px}}@media(prefers-reduced-motion:reduce){.process-kicker,.process-title,.process-step{opacity:1;transform:none}.process-track:before{transform:scaleX(1)}}.pricing{position:relative;z-index:2;background:var(--bg-soft);padding:clamp(90px,14vh,150px) 0}.pricing-inner{width:min(1160px,90vw);margin:0 auto}.pricing-kicker,.faq-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.5em;text-transform:uppercase;color:var(--accent-a)}.pricing-title,.faq-title{margin-top:14px;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:.01em}.pricing-lead{margin-top:18px;max-width:60ch;font-size:clamp(14px,1.25vw,16px);line-height:1.65;color:var(--ink-dim)}.pricing-grid{margin-top:clamp(36px,5.5vh,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.price-card{display:flex;flex-direction:column;padding:clamp(24px,2.6vw,34px);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(120% 130% at 82% 110%,rgba(168,85,247,.12),transparent 55%),linear-gradient(155deg,var(--card-bg-a) 0%,var(--card-bg-b) 70%);transition:border-color .35s ease,transform .35s cubic-bezier(.19,1,.22,1)}@media(hover:hover){.price-card:hover{border-color:#a855f780;transform:translateY(-4px)}}.price-card h3{font-size:clamp(17px,1.5vw,20px);font-weight:600}.price-tag{margin-top:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.price-tag strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.price-list{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px;font-size:clamp(13px,1.15vw,15px);line-height:1.5;color:var(--ink-dim)}.price-list li{display:flex;gap:10px}.price-list li:before{content:"✦";flex-shrink:0;font-size:.75em;line-height:1.7;color:var(--accent-a)}.pricing-note{margin-top:clamp(24px,3vh,34px);max-width:62ch;font-size:clamp(12px,1.1vw,14px);line-height:1.6;color:var(--ink-dim);opacity:.75}.faq{position:relative;z-index:2;background:var(--bg);padding:clamp(90px,14vh,150px) 0}.faq-inner{width:min(860px,90vw);margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.12)}.faq-item:first-of-type{margin-top:clamp(30px,4.5vh,48px);border-top:1px solid rgba(255,255,255,.12)}.faq-item:last-of-type{border-bottom:0}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:clamp(16px,2.2vh,22px) 44px clamp(16px,2.2vh,22px) 0;font-size:clamp(15px,1.45vw,19px);font-weight:600;color:var(--ink);transition:color .3s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}@media(hover:hover){.faq-item summary:hover{color:var(--accent-a)}}.faq-item summary:focus-visible{outline:1px solid var(--accent-a);outline-offset:4px}.faq-item summary:before,.faq-item summary:after{content:"";position:absolute;right:6px;top:50%;width:14px;height:1.5px;background:var(--accent-a);transition:transform .3s ease}.faq-item summary:after{transform:rotate(90deg)}.faq-item[open] summary:after{transform:rotate(0)}.faq-answer{padding:0 44px clamp(18px,2.4vh,26px) 0;font-size:clamp(13px,1.2vw,15px);line-height:1.65;color:var(--ink-dim)}.pricing-kicker,.pricing-title,.pricing-lead,.price-card,.pricing-note,.pricing-cta,.faq-kicker,.faq-title,.faq-item{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.19,1,.22,1)}.pricing.in-view .pricing-kicker,.pricing.in-view .pricing-title,.pricing.in-view .pricing-lead,.pricing.in-view .price-card,.pricing.in-view .pricing-note,.pricing.in-view .pricing-cta,.faq.in-view .faq-kicker,.faq.in-view .faq-title,.faq.in-view .faq-item{opacity:1;transform:translateY(0)}.pricing.in-view .pricing-title,.faq.in-view .faq-title{transition-delay:.08s}.pricing.in-view .pricing-lead{transition-delay:.14s}.pricing.in-view .price-card:nth-child(1){transition-delay:.22s}.pricing.in-view .price-card:nth-child(2){transition-delay:.32s}.pricing.in-view .price-card:nth-child(3){transition-delay:.42s}.faq.in-view .faq-item:nth-of-type(1){transition-delay:.16s}.faq.in-view .faq-item:nth-of-type(2){transition-delay:.22s}.faq.in-view .faq-item:nth-of-type(3){transition-delay:.28s}.faq.in-view .faq-item:nth-of-type(4){transition-delay:.34s}.faq.in-view .faq-item:nth-of-type(5){transition-delay:.4s}.faq.in-view .faq-item:nth-of-type(6){transition-delay:.46s}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:520px}}@media(max-width:560px){.pricing,.faq{padding:84px 0}.pricing-title,.faq-title{font-size:24px}.faq-item summary{padding-right:36px}.faq-answer{padding-right:0}}@media(prefers-reduced-motion:reduce){.pricing-kicker,.pricing-title,.pricing-lead,.price-card,.pricing-note,.pricing-cta,.faq-kicker,.faq-title,.faq-item{opacity:1;transform:none}}.contact{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;min-height:72vh;min-height:calc(100lvh - 3.5rem);padding:14vh 24px;background:radial-gradient(60% 60% at 50% 40%,rgba(168,85,247,.07),transparent 70%),var(--bg)}.contact-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,28px)}.contact-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent-a)}.contact-title{font-size:clamp(34px,5.6vw,76px);font-weight:600;letter-spacing:-.02em;line-height:1.08}.contact-email{font-size:clamp(20px,2.6vw,30px);font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}.contact-email:hover{color:var(--accent-a);border-color:var(--accent-a)}.contact-phone{font-size:clamp(16px,1.9vw,21px);font-weight:500;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);text-decoration:none;padding:6px 4px;transition:color .3s ease}.contact-phone:hover{color:var(--accent-a)}.contact-links{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.contact-links a{color:var(--ink-dim);text-decoration:none;padding:6px 4px;transition:color .3s ease}.contact-links a:hover{color:var(--accent-a)}.contact-links-sep{opacity:.4}.contact-kicker,.contact-title,.contact-email,.contact-phone,.contact-links{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1)}.contact.in-view .contact-kicker,.contact.in-view .contact-title,.contact.in-view .contact-email,.contact.in-view .contact-phone,.contact.in-view .contact-links{opacity:1;transform:translateY(0)}.contact.in-view .contact-title{transition-delay:.08s}.contact.in-view .contact-email{transition-delay:.16s}.contact.in-view .contact-phone{transition-delay:.2s}.contact.in-view .contact-links{transition-delay:.24s}@media(max-width:760px){.contact{padding:12vh 20px}}.footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:30px 44px calc(36px + env(safe-area-inset-bottom));font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-dim);background:var(--bg)}.footer-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer a{color:var(--ink);text-decoration:none;padding:6px 0}.footer a:hover{color:var(--accent-a)}body.modal-open{overflow:hidden;touch-action:none}.project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.project-modal.open{opacity:1;visibility:visible}.project-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050506e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-modal-card{position:relative;width:min(92vw,980px);max-height:88vh;display:flex;flex-direction:column;gap:18px;transform:scale(.9) translateY(18px);transition:transform .45s cubic-bezier(.19,1,.22,1)}.project-modal.open .project-modal-card{transform:scale(1) translateY(0)}.project-modal-close{position:absolute;top:-36px;right:-48px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card-bg-a);border:1px solid rgba(255,255,255,.14);border-radius:50%;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:border-color .3s ease,color .3s ease}.project-modal-close:hover{color:var(--accent-a);border-color:#a855f78c}.project-modal-media{position:relative;width:100%;aspect-ratio:16 / 9.6;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,var(--card-bg-a) 0%,var(--card-bg-b) 70%);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px #0009}.project-modal-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.project-modal-img[src]:not([src=""]){opacity:1}.project-modal-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:radial-gradient(60% 80% at 30% 40%,rgba(168,85,247,.5),transparent 65%),radial-gradient(55% 75% at 72% 62%,rgba(236,72,153,.45),transparent 65%),#14061f}.project-modal.no-image .project-modal-placeholder{display:flex}.project-modal-placeholder-title{font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.01em;color:#ffffffd9}.project-modal-placeholder-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.project-modal-info{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 4px}.project-modal-meta{display:flex;align-items:baseline;gap:16px;min-width:0}.project-modal-title{font-size:clamp(20px,2.4vw,28px);font-weight:500;color:#fff}.project-modal-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#c9a9f2;white-space:nowrap}.project-modal-link{flex:none;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:linear-gradient(115deg,var(--accent-a),var(--accent-b));color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px #a855f738;transition:transform .3s cubic-bezier(.19,1,.22,1),box-shadow .3s ease}.project-modal-link[hidden]{display:none}.project-modal-link-arrow{transition:transform .3s cubic-bezier(.19,1,.22,1)}@media(hover:hover){.project-modal-link:hover{transform:translateY(-2px);box-shadow:0 16px 40px #a855f757}.project-modal-link:hover .project-modal-link-arrow{transform:translate(3px,-3px)}}.project-modal-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.project-modal-link:active{transform:translateY(0)}@media(max-width:760px){.project-modal-meta{flex-direction:column;align-items:flex-start;gap:6px}.project-modal-close{top:-44px;right:0}}@media(max-width:430px){.project-modal-info{flex-direction:column;align-items:stretch;gap:14px}.project-modal-link{justify-content:center}}@media(min-width:761px)and (max-width:1024px){.nav{padding:22px 30px}.hero-media{width:93vw;height:clamp(200px,30vw,340px)}.card{width:327px}.orbit-stage{perspective:1100px}.footer{padding:28px 30px 32px}}@media(max-width:1000px){.nav-links{display:none}.menu-btn{display:flex}}@media(max-width:760px){.nav{padding:16px max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left));padding-top:max(16px,env(safe-area-inset-top))}.nav-logo{font-size:15px}.hero-media{width:92vw;height:min(62vw + 90px,52svh);min-height:210px}.hero-title{font-size:min(22vw,21svh);line-height:.92;text-align:center;white-space:normal}.hero-title .t-line{display:block}.hero-title .dot-sq{margin:0 0 0 .04em}.hero-sub{font-size:9.5px;letter-spacing:.22em;line-height:1.9;max-width:88vw}.scroll-hint{bottom:calc(18px + env(safe-area-inset-bottom))}.scroll-hint-line{height:28px}.menu-foot{padding-bottom:env(safe-area-inset-bottom)}.menu-nav a{padding:6px 4px}.gallery{padding:9vh 0 7vh;min-height:108svh}.orbit-stage{min-height:66svh;perspective:900px}.card{width:222px;border-radius:16px;gap:7px}.card .corner{width:13px;height:13px}.card .corner.tl,.card .corner.tr{top:11px}.card .corner.bl,.card .corner.br{bottom:11px}.card .corner.tl,.card .corner.bl{left:11px}.card .corner.tr,.card .corner.br{right:11px}.card-logo{font-size:14px}.card-title{font-size:21px}.card-tag{font-size:10px;letter-spacing:.2em}.footer{padding:24px 20px 28px;font-size:10px}}@media(max-width:400px){.card{width:192px}.card-title{font-size:19px}.card-tag{font-size:9px;letter-spacing:.16em}.hero-sub{font-size:8.5px;letter-spacing:.18em}}@media(max-width:340px){.card{width:168px}.nav-logo{font-size:14px}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){.hero-media{height:62svh;min-height:0}.hero-title{font-size:min(13vw,26svh)}.hero-title .t-line{display:inline}.hero-sub{font-size:8px}.scroll-hint{display:none}.gallery{padding:14vh 0 8vh}.orbit-stage{min-height:74svh}.card{width:198px}.menu-overlay{gap:4vh}.menu-nav{gap:12px}.menu-nav a{font-size:26px}}@media(max-width:760px){.card{box-shadow:inset 0 1px #ffffff0f,0 16px 30px #00000080}.grain{opacity:.07;animation-duration:1.1s}}@media(prefers-reduced-motion:reduce){.grain,.scroll-hint-line{animation:none}.hero-sub .ch{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.menu-nav a{transition:opacity .2s ease;transform:none!important}.card{transition:none}}
