:root{--bg: #0a0a0a;--bg-1: #111111;--bg-2: #161616;--surface: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--fg: #f5f5f5;--fg-dim: #b8b8b8;--fg-mute: #6e6e6e;--accent: #d4ff3a;--accent-soft: rgba(212, 255, 58, .15);--accent-glow: rgba(212, 255, 58, .35);--warn: #ff5c4d;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--tracking-tight: -.04em;--tracking-mono: .08em;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-y: clamp(5rem, 10vw, 9rem);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .24s;--dur-base: .48s;--dur-slow: .9s;--container: 1320px;--radius: 14px;--radius-lg: 22px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);line-height:1.5;font-size:clamp(.95rem,.85rem + .3vw,1.05rem);overflow-x:hidden;cursor:none}@media (hover: none){body{cursor:auto}}img,svg,video{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-weight:500;line-height:.95;letter-spacing:var(--tracking-tight)}::selection{background:var(--accent);color:var(--bg)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-dim)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.section{position:relative;padding-block:var(--section-y)}.section-title{font-size:clamp(2.5rem,7vw,6rem);font-weight:400;line-height:.95;letter-spacing:var(--tracking-tight)}#app{position:relative;isolation:isolate}main{position:relative;z-index:1}.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;opacity:.07;z-index:999;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(-4%,2%)}30%{transform:translate(2%,-4%)}40%{transform:translate(-2%,5%)}50%{transform:translate(-4%,2%)}60%{transform:translate(3%)}70%{transform:translateY(3%)}80%{transform:translate(-3%)}90%{transform:translate(2%,2%)}}.bg-orb{position:fixed;width:70vmin;height:70vmin;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none;z-index:0;will-change:transform}.bg-orb--1{background:radial-gradient(circle,var(--accent) 0%,transparent 60%);top:-20%;left:-10%}.bg-orb--2{background:radial-gradient(circle,#ff5c4d 0%,transparent 60%);bottom:-30%;right:-10%;opacity:.18}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:200;pointer-events:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1000;border-radius:50%;will-change:transform}.cursor-dot{width:6px;height:6px;background:var(--accent);transform:translate3d(-50%,-50%,0);mix-blend-mode:difference}.cursor-ring{width:38px;height:38px;border:1px solid var(--fg);transform:translate3d(-50%,-50%,0);transition:width var(--dur-fast) var(--ease-out-expo),height var(--dur-fast) var(--ease-out-expo),border-color var(--dur-fast) ease,background var(--dur-fast) ease,opacity var(--dur-fast) ease;mix-blend-mode:difference}.cursor-ring.is-hover{width:64px;height:64px;background:var(--accent);border-color:var(--accent);mix-blend-mode:difference}.cursor-ring.is-hidden{opacity:0}@media (hover: none){.cursor-dot,.cursor-ring{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:backdrop-filter var(--dur-base) ease,background var(--dur-base) ease}.nav.is-scrolled{background:#0a0a0a99;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border)}.nav-brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:-.02em;font-size:1.05rem}.nav-logo{width:32px;height:32px;display:block;filter:drop-shadow(0 0 12px var(--accent-glow));transition:transform var(--dur-base) var(--ease-out-expo),filter var(--dur-base) ease}.nav-brand:hover .nav-logo{transform:rotate(-8deg) scale(1.05);filter:drop-shadow(0 0 18px var(--accent-glow))}.nav-links{display:flex;gap:.25rem;background:#ffffff0a;border:1px solid var(--border);padding:.3rem;border-radius:999px;backdrop-filter:blur(10px)}@media (max-width: 720px){.nav-links{display:none}}.nav-link{position:relative;padding:.5rem 1.05rem;font-size:.85rem;letter-spacing:.01em;color:var(--fg-dim);border-radius:999px;transition:color var(--dur-fast) ease}.nav-link:hover{color:var(--fg)}.nav-link.is-active{color:var(--bg);background:var(--accent)}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.85rem;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:500;transition:transform var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffffff29}.nav-cta .arrow{transition:transform var(--dur-fast) var(--ease-out-expo)}.nav-cta:hover .arrow{transform:translate(4px,-4px)}.btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;border-radius:999px;font-size:.92rem;letter-spacing:-.005em;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out-expo);isolation:isolate}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--accent);color:var(--bg);font-weight:500}.btn--primary:before{content:"";position:absolute;inset:0;background:var(--fg);transform:translateY(101%);transition:transform var(--dur-base) var(--ease-out-expo);z-index:-1}.btn--primary:hover{color:var(--bg)}.btn--primary:hover:before{transform:translateY(0)}.btn--ghost{background:transparent;border:1px solid var(--border-strong);color:var(--fg)}.btn--ghost:hover{border-color:var(--fg)}.btn .arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out-expo)}.btn:hover .arrow{transform:translate(4px,-4px)}[data-magnetic]{display:inline-block;will-change:transform}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(1){transition-delay:0ms}[data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:80ms}[data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.32s}[data-reveal-stagger].is-visible>*:nth-child(6){transition-delay:.4s}.marquee{position:relative;width:100%;overflow:hidden;border-block:1px solid var(--border);padding-block:1.4rem;background:var(--bg-1)}.marquee-track{display:flex;gap:3rem;width:max-content;animation:scroll-x 36s linear infinite}.marquee-track>span{display:inline-flex;align-items:center;gap:3rem;font-family:var(--font-serif);font-style:italic;font-size:clamp(2rem,5vw,4rem);color:var(--fg);white-space:nowrap}.marquee-track>span:after{content:"✦";font-family:var(--font-sans);color:var(--accent);font-size:.7em;font-style:normal}@keyframes scroll-x{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.footer{position:relative;padding:5rem var(--gutter) 2rem;border-top:1px solid var(--border);background:var(--bg-1);overflow:hidden}.footer-cta{font-size:clamp(3rem,12vw,12rem);font-weight:400;line-height:.9;letter-spacing:var(--tracking-tight);margin-bottom:4rem}.footer-cta a{display:inline-flex;align-items:center;gap:.4em;position:relative}.footer-cta a .arrow-circle{width:.9em;height:.9em;border-radius:50%;background:var(--accent);display:inline-grid;place-items:center;font-size:.5em;color:var(--bg);transition:transform var(--dur-base) var(--ease-out-expo)}.footer-cta a:hover .arrow-circle{transform:rotate(45deg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-block:3rem;border-top:1px solid var(--border)}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}.footer-col h4{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:1rem;font-weight:500}.footer-col a,.footer-col p{display:block;font-size:.95rem;color:var(--fg-dim);padding:.25rem 0;transition:color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-expo)}.footer-col a:hover{color:var(--accent);transform:translate(4px)}.footer-meta{padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.hero{min-height:100svh;position:relative;display:grid;align-items:center;padding-top:clamp(7rem,14vh,10rem);padding-bottom:4rem;overflow:hidden}.hero-grid{display:grid;gap:2rem;position:relative;z-index:2}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.hero-meta .status{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border:1px solid var(--border-strong);border-radius:999px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);background:#ffffff08}.hero-meta .status .blip{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:blip 1.6s ease-out infinite}@keyframes blip{0%{box-shadow:0 0 #4ade8099}to{box-shadow:0 0 0 14px #4ade8000}}.hero-title{font-size:clamp(3.2rem,11vw,11rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.hero-title .row{display:flex;flex-wrap:wrap;align-items:center;gap:0 .4em}.hero-title .word{display:inline-block;will-change:transform;line-height:1.1;padding-bottom:.08em}.hero-title .accent{color:var(--accent)}.hero-title .serif{margin-right:.1em}.hero-title .badge{display:inline-flex;align-items:center;gap:.4em;padding:.35em .7em;border:1px solid var(--border-strong);border-radius:999px;font-size:.18em;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);vertical-align:middle}.hero-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;margin-top:3rem;align-items:end}@media (max-width: 860px){.hero-bottom{grid-template-columns:1fr;gap:2.5rem}}.hero-bottom .lead{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--fg-dim);max-width:38ch;line-height:1.55}.hero-bottom .lead em{font-family:var(--font-serif);color:var(--fg);font-style:italic;font-size:1.1em}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05;backdrop-filter:blur(8px)}.hero-stats .stat .num{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;letter-spacing:-.04em;display:flex;align-items:baseline;gap:.1em}.hero-stats .stat .num .accent{color:var(--accent)}.hero-stats .stat .lab{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin-top:.4rem}.hero-scroll{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}.hero-scroll .line{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--fg-mute));animation:scroll-hint 2.2s ease-in-out infinite}@keyframes scroll-hint{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}@media (max-width: 860px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}.about-lead{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25;letter-spacing:-.02em;font-weight:400}.about-lead .accent{color:var(--accent)}.about-lead em{font-family:var(--font-serif);font-style:italic}.about-meta{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-meta .item{padding:1rem 0;border-top:1px solid var(--border)}.about-meta .item .key{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:.3rem}.about-meta .item .val{font-size:1.05rem;color:var(--fg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:4rem}.service-card{position:relative;padding:2rem;background:var(--bg);transition:background var(--dur-base) ease;overflow:hidden;isolation:isolate;min-height:320px;display:flex;flex-direction:column;gap:1rem}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%),var(--accent-soft),transparent 40%);opacity:0;transition:opacity var(--dur-base) ease;z-index:-1}.service-card:hover:before{opacity:1}.service-card:hover{background:var(--bg-1)}.service-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:var(--fg-mute);display:flex;justify-content:space-between}.service-card .title{font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.02em;margin-top:auto}.service-card .desc{color:var(--fg-dim);font-size:.95rem;line-height:1.55}.service-card .feat{list-style:none;display:grid;gap:.4rem;padding-top:1rem;margin-top:.5rem;border-top:1px dashed var(--border);font-size:.85rem;color:var(--fg-dim)}.service-card .feat li{display:flex;gap:.55rem;align-items:baseline}.service-card .feat li:before{content:"+";color:var(--accent);font-family:var(--font-mono)}.process{position:relative}.process-list{margin-top:4rem;display:grid;gap:0;border-top:1px solid var(--border)}.process-item{position:relative;display:grid;grid-template-columns:100px 1fr 2fr;gap:2rem;padding:2.4rem 0;border-bottom:1px solid var(--border);align-items:center;transition:padding var(--dur-base) var(--ease-out-expo);cursor:none}@media (hover: none){.process-item{cursor:pointer}}@media (max-width: 720px){.process-item{grid-template-columns:60px 1fr}.process-item .desc{grid-column:2}}.process-item:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-base) var(--ease-out-expo);z-index:-1}.process-item:hover{padding-left:1.5rem;padding-right:1.5rem;color:var(--bg)}.process-item:hover:before{transform:scaleY(1)}.process-item:hover .num{color:var(--bg);opacity:1}.process-item:hover .desc{color:var(--bg);opacity:.85}.process-item .num{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.16em;color:var(--fg-mute);transition:color var(--dur-fast) ease,opacity var(--dur-fast) ease}.process-item .title{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.02em;font-weight:400}.process-item .desc{font-size:1rem;color:var(--fg-dim);max-width:50ch;transition:color var(--dur-fast) ease,opacity var(--dur-fast) ease}.works-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 720px){.works-grid{grid-template-columns:1fr}}.work-card{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;border:1px solid var(--border);background:var(--bg-1);transition:transform var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) ease}.work-card:nth-child(2n){transform:translateY(3rem)}@media (max-width: 720px){.work-card:nth-child(2n){transform:none}}.work-card:hover{border-color:var(--accent)}.work-thumb{aspect-ratio:4 / 3;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.work-thumb .mesh{position:absolute;inset:-20%;background:radial-gradient(40% 50% at 25% 30%,color-mix(in srgb,var(--hue, var(--accent)) 65%,transparent),transparent 70%),radial-gradient(35% 45% at 75% 70%,color-mix(in srgb,var(--hue, var(--accent)) 35%,transparent),transparent 70%),radial-gradient(60% 60% at 50% 100%,rgba(0,0,0,.55),transparent 70%);filter:blur(10px) saturate(110%);opacity:.55;transition:transform var(--dur-slow) var(--ease-out-expo),opacity var(--dur-base) ease}.work-thumb .grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 80%);pointer-events:none}.work-thumb .index{position:absolute;top:1.1rem;left:1.25rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:#ffffffb3;z-index:2}.work-thumb .status{position:absolute;top:1.1rem;right:1.25rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);z-index:2}.work-thumb .status .dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8099}.work-thumb .status.wip .dot{background:#ffb84d;box-shadow:0 0 8px #ffb84d99}.work-thumb .shape{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(4rem,12vw,11rem);color:var(--fg);opacity:.85;mix-blend-mode:overlay;transition:transform var(--dur-slow) var(--ease-out-expo),opacity var(--dur-base) ease;z-index:1}.work-card:hover .work-thumb .mesh{transform:scale(1.1) rotate(-2deg);opacity:.8}.work-card:hover .work-thumb .shape{transform:scale(1.08) rotate(-2deg)}.work-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,transparent 50%,rgba(0,0,0,.6));z-index:1}.work-meta{padding:1.5rem 1.75rem 1.75rem;display:grid;gap:.5rem}.work-meta .top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.work-meta .title{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:center}.work-meta .title .arrow{font-size:.5em;width:1.6em;height:1.6em;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-expo)}.work-card:hover .arrow{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:rotate(45deg)}.work-meta .desc{color:var(--fg-dim);font-size:.95rem;line-height:1.5}.work-meta .tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.work-meta .tag{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.faq-list{margin-top:3rem}.faq-item{border-top:1px solid var(--border);overflow:hidden}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:-.01em;transition:color var(--dur-fast) ease}.faq-q:hover{color:var(--accent)}.faq-q .icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-size:.9rem;transition:transform var(--dur-base) var(--ease-out-expo),background var(--dur-fast) ease,color var(--dur-fast) ease}.faq-item.is-open .faq-q .icon{transform:rotate(45deg);background:var(--accent);color:var(--bg);border-color:var(--accent)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out-expo)}.faq-a>div{overflow:hidden;color:var(--fg-dim);max-width:70ch;line-height:1.6}.faq-a>div>p{padding-bottom:1.4rem}.faq-item.is-open .faq-a{grid-template-rows:1fr}.contact-band{position:relative;padding:var(--section-y) var(--gutter);text-align:center;border-top:1px solid var(--border);background:var(--bg);overflow:hidden}.contact-band .eyebrow{justify-content:center}.service-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:#ffffff05;color:var(--fg);margin-top:-.25rem;transition:border-color var(--dur-base) ease,color var(--dur-base) ease,background var(--dur-base) ease,transform var(--dur-base) var(--ease-out-expo)}.service-icon svg{width:28px;height:28px}.service-card:hover .service-icon{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:rotate(-4deg)}.about-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;background:radial-gradient(120% 100% at 0% 0%,rgba(212,255,58,.06),transparent 55%),#ffffff05;display:grid;gap:1.25rem}.about-card-head{display:flex;align-items:center;gap:1rem}.about-card-head .avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--bg);font-family:var(--font-serif);font-style:italic;font-size:1.6rem;font-weight:500;box-shadow:0 6px 24px var(--accent-glow)}.about-card-head .name{font-size:1.05rem;letter-spacing:-.01em;color:var(--fg)}.about-card-head .role{margin-top:.2rem}.about-card-body .signature{font-size:clamp(1.15rem,1.6vw,1.4rem);color:var(--fg);line-height:1.4;border-top:1px dashed var(--border);padding-top:1rem}.testimonials{background:var(--bg)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}@media (max-width: 720px){.testimonial-grid{grid-template-columns:1fr}}.t-card{position:relative;display:grid;gap:1.25rem;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden;isolation:isolate;transition:border-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out-expo)}.t-card:before{content:"";position:absolute;inset:0;background:radial-gradient(140% 90% at 100% 0%,var(--accent-soft),transparent 55%);opacity:0;transition:opacity var(--dur-base) ease;z-index:-1}.t-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.t-card:hover:before{opacity:1}.t-head{display:flex;justify-content:space-between;align-items:center}.t-stars{color:var(--accent);font-size:.95rem;letter-spacing:.18em}.t-quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.45;color:var(--fg);position:relative}.t-quote .t-mark{font-size:3rem;line-height:0;color:var(--accent);margin-right:.2rem;vertical-align:-.5rem}.t-foot{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--border)}.t-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--border-strong);font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--fg)}.t-meta{display:flex;flex-direction:column;line-height:1.3}.t-meta .t-name{font-size:.95rem;color:var(--fg);letter-spacing:-.01em}.t-meta .t-role{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin-top:.2rem}.intro-overlay{position:fixed;inset:0;background:var(--bg);z-index:9999;display:grid;place-items:center;pointer-events:none}.intro-overlay .label{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);display:flex;align-items:center;gap:.6rem}.intro-overlay .num{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500;min-width:4ch;text-align:right}.intro-overlay .bar{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);transform-origin:0 50%;width:100%;transform:scaleX(0)}.split-mask .word,.split-mask .char{display:inline-block}.line-mask{display:block;overflow:hidden}.scrub-img{transition:transform var(--dur-slow) var(--ease-out-expo)}.scrub-img:hover{transform:scale(1.04)}.float-tag{position:fixed;top:0;left:0;pointer-events:none;background:var(--accent);color:var(--bg);padding:.5rem .9rem;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;z-index:50;opacity:0;transform:translate(-50%,-150%) scale(.8);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-back)}.float-tag.is-visible{opacity:1;transform:translate(-50%,-150%) scale(1)}.section-index{position:fixed;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:90;display:grid;gap:.8rem;pointer-events:none}@media (max-width: 860px){.section-index{display:none}}.section-index .dot{width:6px;height:6px;border-radius:50%;background:var(--fg-mute);transition:transform var(--dur-fast) ease,background var(--dur-fast) ease}.section-index .dot.is-active{background:var(--accent);transform:scale(2)}
