@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #070503;--ink-soft: #0d0a07;--surface: rgba(26, 20, 14, .55);--surface-solid: #14100b;--line: rgba(232, 184, 120, .12);--line-strong: rgba(232, 184, 120, .28);--cream: #f4ecdc;--cream-dim: rgba(244, 236, 220, .62);--cream-faint: rgba(244, 236, 220, .38);--copper: #c98a4b;--copper-deep: #8a5526;--gold: #e8b878;--gold-bright: #f4d29c;--molten: linear-gradient(105deg, #9c6630 0%, #ce9255 28%, #f4d29c 50%, #ce9255 72%, #9c6630 100%);--font-display: "Clash Display", "Space Grotesk", sans-serif;--font-body: "Satoshi", "Inter", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace;--container: min(92vw, 1280px);--radius: 20px;--nav-h: 76px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:rgba(201,138,75,.4) transparent}body{background:var(--ink);color:var(--cream);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:#c98a4b59;color:var(--cream)}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}em,cite,i{font-style:normal}.container{width:var(--container);margin-inline:auto}.webgl{position:fixed;inset:0;z-index:0;pointer-events:none}.webgl canvas{width:100%;height:100%;display:block}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 75% -10%,rgba(201,138,75,.1),transparent 55%),radial-gradient(100% 80% at 15% 110%,rgba(138,85,38,.08),transparent 55%),var(--ink)}.grain{position:fixed;inset:-50%;z-index:70;pointer-events:none;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;animation:grain-shift .9s steps(2) infinite}@keyframes grain-shift{0%{transform:translate(0)}50%{transform:translate(1.5%,-1%)}to{transform:translate(-1%,1.5%)}}main{position:relative;z-index:1}.preloader{position:fixed;inset:0;z-index:100;background:var(--ink);display:flex;align-items:center;justify-content:center}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:18px}.preloader__word{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,7vw,4.4rem);letter-spacing:.34em;margin-right:-.34em;color:var(--cream);display:inline-block}.preloader__word .char{display:inline-block}.preloader__count{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.22em;color:var(--copper)}.preloader__bar{position:absolute;left:0;bottom:0;width:100%;height:2px;background:#e8b87814}.preloader__bar span{display:block;height:100%;width:100%;background:var(--molten);transform:scaleX(0);transform-origin:left center}.cursor{display:none}@media(pointer:fine){.cursor{display:block;position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .4s}.cursor.is-active{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;will-change:transform}.cursor__dot{width:6px;height:6px;margin:-3px;background:var(--gold)}.cursor__ring{width:34px;height:34px;margin:-17px;border:1px solid rgba(232,184,120,.45);transition:width .25s var(--ease-out),height .25s var(--ease-out),margin .25s var(--ease-out),opacity .25s,border-color .25s}.cursor.is-hover .cursor__ring{width:56px;height:56px;margin:-28px;border-color:#e8b878e6}}.molten{background:var(--molten);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:molten-flow 7s linear infinite}@keyframes molten-flow{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.molten{animation:none}}.h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.015em;max-width:18ch}.lede{margin-top:1.4rem;max-width:52ch;color:var(--cream-dim);font-size:clamp(1rem,1.35vw,1.2rem)}.section-label{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin-bottom:1.6rem}.section-label:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--copper),transparent)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:.95em 1.7em;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.01em;white-space:nowrap;transition:transform .3s var(--ease-out)}.btn--lg{padding:1.1em 2em;font-size:1rem}.btn--block{width:100%;justify-content:center}.btn--primary{color:#140c05;background:linear-gradient(120deg,#a06532,#c98a4b 58%,#b87a40);box-shadow:0 0 0 1px #e8b8784d inset,0 10px 30px -12px #c98a4b73;transition:filter .35s,box-shadow .35s,transform .3s var(--ease-out)}.btn--primary:hover{filter:brightness(1.08);box-shadow:0 0 0 1px #e8b8787a inset,0 14px 40px -12px #c98a4b99}.btn--ghost{color:var(--cream);box-shadow:0 0 0 1px var(--line-strong) inset;background:#e8b87808;backdrop-filter:blur(6px);transition:box-shadow .3s,background .3s,transform .3s var(--ease-out)}.btn--ghost:hover{box-shadow:0 0 0 1px #e8b8788c inset;background:#e8b87812}.btn__arrow{display:inline-flex;width:15px;height:15px}.btn__arrow svg{width:100%;height:100%}.btn--primary .btn__arrow{transition:transform .3s var(--ease-out)}.btn--primary:hover .btn__arrow{transform:translate(4px)}.link-arrow{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding-bottom:6px;position:relative}.link-arrow:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--copper),transparent);transform:scaleX(.35);transform-origin:left;transition:transform .45s var(--ease-out)}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.nav{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .4s,backdrop-filter .4s,border-color .4s,transform .45s var(--ease-out);border-bottom:1px solid transparent}.nav.is-scrolled{background:#07050399;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav.is-hidden{transform:translateY(-100%)}.nav__inner{width:var(--container);margin-inline:auto;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo{display:inline-flex;align-items:center;gap:12px}.nav__logo img{height:38px;width:auto}.nav__logo span{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.3em;margin-right:-.3em;color:var(--cream)}.nav__links{display:flex;gap:38px;font-weight:500;font-size:.95rem}.nav__links a{position:relative;padding:6px 0;color:var(--cream-dim);transition:color .3s}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.nav__links a:hover{color:var(--cream)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__actions{display:flex;align-items:center;gap:18px}.nav__burger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.nav__burger span{display:block;width:24px;height:1.5px;background:var(--cream);transition:transform .4s var(--ease-out),opacity .3s}.nav__burger.is-open span:nth-child(1){transform:translateY(4.25px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:75;background:#070503eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 4vh) 8vw 6vh;visibility:hidden;opacity:0}.menu__links{display:flex;flex-direction:column;gap:4px}.menu__links a{display:flex;align-items:baseline;gap:18px;font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.3;color:var(--cream)}.menu__links a em{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;color:var(--copper)}.menu__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;font-family:var(--font-mono);font-size:.85rem;color:var(--cream-dim)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 3vh) 5vw 18vh}.hero__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:#14100b66;backdrop-filter:blur(8px);margin-bottom:3.2rem}.kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px 2px #e8b878a6;animation:kicker-pulse 2.4s ease-in-out infinite}@keyframes kicker-pulse{50%{opacity:.35;box-shadow:0 0 4px #e8b8784d}}.hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,5.6vw,5.1rem);line-height:1.06;letter-spacing:-.02em;max-width:19ch;text-wrap:balance}.hero__sub{margin-top:2.2rem;font-size:clamp(1.05rem,1.7vw,1.35rem);color:var(--cream-dim);max-width:44ch}.hero__sub .molten{font-weight:700}.hero__cta{margin-top:3rem;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hero__scroll{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--cream-faint)}.hero__scroll-line{width:1px;height:56px;overflow:hidden;background:#e8b8781f}.hero__scroll-line i{display:block;width:100%;height:40%;background:var(--gold);animation:scroll-drip 2s var(--ease-inout) infinite}@keyframes scroll-drip{0%{transform:translateY(-110%)}60%,to{transform:translateY(260%)}}.statement{position:relative;height:220vh}.statement__sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-inline:6vw}.statement__text{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,6.5vw,5.6rem);line-height:1.12;letter-spacing:-.015em;max-width:16ch;text-wrap:balance}.statement__text .word:not(.molten){color:#f4ecdc29}.systems{position:relative;padding-top:16vh}.systems__head{margin-bottom:9vh}.systems__pin{position:relative}@media(min-width:821px){.systems__pin{height:100svh;display:flex;flex-direction:column;justify-content:center}}.systems__track{display:flex;align-items:stretch;gap:clamp(20px,3vw,44px);padding-inline:max(4vw,calc((100vw - 1280px)/2));width:max-content}.syscard{position:relative;display:grid;grid-template-columns:1.05fr 1fr;width:min(74vw,1060px);min-height:min(66vh,620px);border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#1c150eb8,#0d0a07d9);backdrop-filter:blur(10px);overflow:hidden;flex-shrink:0}.syscard:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(700px 340px at var(--mx, 50%) var(--my, 0%),rgba(232,184,120,.08),transparent 60%);opacity:0;transition:opacity .45s}.syscard:hover:before{opacity:1}.syscard__media{position:relative;overflow:hidden}.syscard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05) brightness(.7) sepia(.25);transform:scale(1.08);transition:transform 1s var(--ease-out),filter 1s}.syscard:hover .syscard__media img{transform:scale(1.02);filter:saturate(.75) contrast(1.05) brightness(.82) sepia(.18)}.syscard__media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#0705031a,#0705038c),linear-gradient(0deg,rgba(138,85,38,.18),transparent 50%)}.syscard__num{position:absolute;left:22px;bottom:10px;z-index:2;font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,7vw,6.5rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(232,184,120,.35)}.syscard__body{position:relative;z-index:1;padding:clamp(26px,3.4vw,52px);display:flex;flex-direction:column}.syscard__tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}.syscard__tags span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:6px 12px;border-radius:999px;border:1px solid rgba(232,184,120,.22);background:#e8b8780d}.syscard__desc{color:var(--cream-dim);font-size:.98rem;max-width:46ch}.syscard__pains{margin-top:22px;display:flex;flex-direction:column;gap:10px}.syscard__pains li{position:relative;padding-left:22px;font-size:.88rem;color:var(--cream-faint)}.syscard__pains li:before{content:"";position:absolute;left:0;top:.52em;width:10px;height:1px;background:var(--copper)}.syscard .link-arrow{margin-top:auto;padding-top:26px}.syscard--ai{border-color:#e8b8784d;background:linear-gradient(160deg,#36241499,#0d0a07e6)}.syscard--cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;width:min(62vw,760px);padding:clamp(30px,4vw,64px);border-style:dashed;border-color:#e8b87840;background:#140f0a66}.syscard__big{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.06;max-width:14ch}.systems__progress{width:min(420px,60vw);height:2px;margin:5vh auto 0;background:#e8b8781a;border-radius:2px;overflow:hidden}.systems__progress i{display:block;height:100%;width:100%;background:var(--molten);transform:scaleX(0);transform-origin:left}.services{padding:22vh 0 6vh}.services__grid{margin-top:8vh;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.svc{position:relative;padding:clamp(26px,2.6vw,40px);border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#1a140d80,#0d0a07b3);overflow:hidden;transition:border-color .4s,transform .4s var(--ease-out)}.svc:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 260px at var(--mx, 50%) var(--my, 0%),rgba(232,184,120,.09),transparent 65%);opacity:0;transition:opacity .4s}.svc:hover{border-color:var(--line-strong);transform:translateY(-4px)}.svc:hover:before{opacity:1}.svc__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:var(--gold);border:1px solid rgba(232,184,120,.22);background:#e8b8780f;margin-bottom:22px}.svc__icon svg{width:24px;height:24px}.svc h3{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin-bottom:10px}.svc p{color:var(--cream-dim);font-size:.95rem}.process{position:relative;padding:20vh 0 14vh}.process__list{position:relative;margin-top:10vh;display:flex;flex-direction:column;gap:clamp(48px,9vh,110px);max-width:880px;margin-inline:auto}.process__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e8b87814;z-index:-1}.process__line i{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--copper),var(--gold));transform:scaleY(0);transform-origin:top}.step{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px)}.step__num{font-family:var(--font-display);font-weight:700;font-size:clamp(4.4rem,9vw,8rem);line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(232,184,120,.4);justify-self:end;grid-column:1}.step__body{grid-column:2;max-width:38ch}.step:nth-child(2n) .step__num{grid-column:2;justify-self:start;order:2}.step:nth-child(2n) .step__body{grid-column:1;justify-self:end;text-align:right}.step__node{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #e8b8781f,0 0 18px 4px #e8b87866}.step__body h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.step__body p{color:var(--cream-dim);font-size:.98rem}.philosophy{padding:16vh 0}.philosophy__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start}.philosophy__quote-wrap{position:sticky;top:14vh}.philosophy__media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 5}.philosophy__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.9)}.philosophy__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0705030d 30%,#070503d1)}.philosophy__quote{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(24px,3vw,44px)}.philosophy__quote blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.25;letter-spacing:-.01em}.philosophy__quote blockquote em{background:var(--molten);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.philosophy__quote cite{display:block;margin-top:16px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--copper)}.philosophy__values .value{padding:30px 0;border-bottom:1px solid var(--line)}.philosophy__values .value:first-of-type{margin-top:7vh;border-top:1px solid var(--line)}.value h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;margin-bottom:8px}.value p{color:var(--cream-dim);font-size:.97rem;max-width:56ch}.contact{position:relative;padding:18vh 0 12vh}.contact__title{max-width:none}.contact__grid{margin-top:8vh;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:start}.contact__aside{display:flex;flex-direction:column;gap:18px}.mailcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 28px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#1a140d8c,#0d0a07bf);transition:border-color .35s,transform .35s var(--ease-out)}.mailcard:hover{border-color:var(--line-strong);transform:translateY(-3px)}.mailcard__label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint)}.mailcard__addr{font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,1.7vw,1.45rem);color:var(--gold)}.mailcard svg{position:absolute;right:24px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--copper);transition:transform .35s var(--ease-out)}.mailcard:hover svg{transform:translate(5px)}.contact__note{font-size:.85rem;color:var(--cream-faint);padding-left:4px}.form{display:flex;flex-direction:column;gap:20px;padding:clamp(26px,3vw,44px);border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);background:linear-gradient(165deg,#1c150e99,#0b0806cc);backdrop-filter:blur(12px)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-faint)}.field label i{opacity:.55;text-transform:none;letter-spacing:.08em}.field input,.field textarea{font:inherit;color:var(--cream);background:#07050380;border:1px solid var(--line);border-radius:12px;padding:14px 16px;outline:none;transition:border-color .3s,box-shadow .3s;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#f4ecdc40}.field input:focus,.field textarea:focus{border-color:#e8b87880;box-shadow:0 0 0 3px #c98a4b1f}.form__status{min-height:1.2em;font-size:.85rem;color:var(--gold)}.footer{position:relative;border-top:1px solid var(--line);padding-top:9vh;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(13,9,6,.7))}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(32px,5vw,72px);padding-bottom:8vh}.footer__logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.footer__logo img{height:40px;width:auto}.footer__logo span{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:.3em;color:var(--cream)}.footer__brand p{color:var(--cream-dim);max-width:30ch;font-size:.95rem}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--copper);margin-bottom:8px}.footer__col a{width:fit-content;color:var(--cream-dim);font-size:.95rem;transition:color .3s}.footer__col a:hover{color:var(--gold)}.footer__word{font-family:var(--font-display);font-weight:700;font-size:clamp(4.5rem,17vw,15rem);line-height:.78;text-align:center;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(232,184,120,.16);user-select:none;transform:translateY(12%)}.footer__legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--cream-faint)}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}.syscard{grid-template-columns:1fr;grid-template-rows:240px 1fr;width:min(82vw,720px)}.philosophy__grid{grid-template-columns:1fr}.philosophy__quote-wrap{position:relative;top:0}.philosophy__media{aspect-ratio:16 / 10}}@media(max-width:820px){:root{--nav-h: 64px}.nav__links,.nav__actions .btn{display:none}.vpage .nav__actions .btn{display:inline-flex}.nav__burger{display:flex}.nav__logo img{height:38px}.hero{padding-bottom:16vh}.hero__kicker{margin-bottom:2.4rem;font-size:.6rem;letter-spacing:.22em;padding:9px 16px}.hero__cta{flex-direction:column;width:min(100%,360px)}.hero__cta .btn{width:100%;justify-content:center}.statement{height:190vh}.systems__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:7vw;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.systems__track::-webkit-scrollbar{display:none}.syscard{scroll-snap-align:center;width:86vw;min-height:auto;grid-template-rows:230px 1fr}.syscard--cta{width:86vw}.syscard__pains{display:none}.syscard__for{font-size:.68rem}.syscard__name{font-size:clamp(1.9rem,8.4vw,2.4rem)}.syscard__actions{flex-wrap:wrap;gap:8px 0}.syscard__ext{margin-left:0;flex-basis:100%}.systems__progress{display:none}.services{padding-top:14vh}.services__grid{grid-template-columns:1fr;gap:14px}.process__line{left:7px}.step{grid-template-columns:1fr;gap:10px;padding-left:34px}.step__num,.step:nth-child(2n) .step__num{grid-column:1;order:0;justify-self:start;font-size:3.6rem}.step__body,.step:nth-child(2n) .step__body{grid-column:1;justify-self:start;text-align:left}.step__node{left:7px;top:14px}.contact__grid,.form__row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:36px}.footer__legal{flex-direction:column;gap:8px}}[data-gem=sapphire]{--gem: #4f7df0;--gem-deep: #1d3a8f;--gem-bright: #8fb3ff;--gem-soft: rgba(79, 125, 240, .13);--gem-line: rgba(143, 179, 255, .28);--gem-molten: linear-gradient(105deg, #2c4fb0 0%, #4f7df0 30%, #b8d0ff 50%, #4f7df0 70%, #2c4fb0 100%)}[data-gem=aquamarine]{--gem: #3cd8bb;--gem-deep: #0e6e5c;--gem-bright: #8af0d9;--gem-soft: rgba(60, 216, 187, .13);--gem-line: rgba(138, 240, 217, .28);--gem-molten: linear-gradient(105deg, #149a7e 0%, #3cd8bb 30%, #c9f7ec 50%, #3cd8bb 70%, #149a7e 100%)}[data-gem=zircon]{--gem: #31c5ee;--gem-deep: #0d5a74;--gem-bright: #84e6ff;--gem-soft: rgba(49, 197, 238, .13);--gem-line: rgba(132, 230, 255, .28);--gem-molten: linear-gradient(105deg, #1583b8 0%, #31c5ee 30%, #d9f6ff 50%, #31c5ee 70%, #1583b8 100%)}[data-gem=ruby]{--gem: #e84a5f;--gem-deep: #9f1239;--gem-bright: #ff8da0;--gem-soft: rgba(232, 74, 95, .13);--gem-line: rgba(255, 141, 160, .28);--gem-molten: linear-gradient(105deg, #b32542 0%, #e84a5f 30%, #ffd0d8 50%, #e84a5f 70%, #b32542 100%)}[data-gem=diamond]{--gem: #e9e4d8;--gem-deep: #8d8678;--gem-bright: #ffffff;--gem-soft: rgba(233, 228, 216, .1);--gem-line: rgba(244, 236, 220, .3);--gem-molten: linear-gradient(105deg, #cfc9ba 0%, #fff 25%, #b8d0ff 40%, #ffd0d8 55%, #c2f5e3 70%, #fff 85%, #cfc9ba 100%)}.gem-molten{background:var(--gem-molten);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:molten-flow 8s linear infinite}.gem-dot{display:inline-block;width:9px;height:9px;background:var(--gem-molten);background-size:300% 100%;transform:rotate(45deg);border-radius:2px;box-shadow:0 0 14px 1px var(--gem-soft),0 0 4px 0 var(--gem)}.gemfield{position:relative;overflow:hidden;background:radial-gradient(120% 130% at 18% 18%,var(--gem-soft),transparent 52%),radial-gradient(95% 110% at 82% 88%,color-mix(in oklab,var(--gem-deep) 30%,transparent),transparent 58%),linear-gradient(160deg,#100c09e6,#070503f5)}.gemfield:before{content:"";position:absolute;inset:-42%;background:repeating-conic-gradient(from 12deg,transparent 0deg 26deg,color-mix(in oklab,var(--gem) 9%,transparent) 26deg 34deg,transparent 34deg 71deg,color-mix(in oklab,var(--gem-bright) 5%,transparent) 71deg 78deg,transparent 78deg 115deg);animation:facet-turn 60s linear infinite;opacity:.8}@keyframes facet-turn{to{transform:rotate(360deg)}}.gemfield:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,color-mix(in oklab,var(--gem-bright) 22%,transparent) 50%,transparent 62%);transform:translate(-130%);transition:transform 1.1s var(--ease-inout)}.syscard:hover .gemfield:after{transform:translate(130%)}.gemfield .shard{position:absolute;background:linear-gradient(150deg,color-mix(in oklab,var(--gem-bright) 26%,transparent),color-mix(in oklab,var(--gem-deep) 20%,transparent) 70%);filter:blur(7px);opacity:.32;animation:shard-float 11s ease-in-out infinite alternate}.gemfield .shard--1{width:34%;aspect-ratio:1 / 1.25;left:12%;top:16%;clip-path:polygon(50% 0%,100% 32%,82% 100%,18% 100%,0% 32%)}.gemfield .shard--2{width:22%;aspect-ratio:1 / 1;right:14%;top:42%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation-delay:-4s;animation-duration:14s;opacity:.24}.gemfield .shard--3{width:14%;aspect-ratio:1 / 1.6;left:46%;bottom:8%;clip-path:polygon(50% 0%,100% 38%,76% 100%,24% 100%,0% 38%);animation-delay:-8s;animation-duration:9s;opacity:.2}@keyframes shard-float{0%{transform:translateY(-3.5%) rotate(-2.5deg)}to{transform:translateY(3.5%) rotate(2.5deg)}}.fxcanvas{position:absolute;inset:0;width:100%;height:100%}.fxblocks{position:absolute;inset:clamp(20px,12%,44px)}.fxblock{position:absolute;border:1px solid var(--gem-line);border-radius:7px;background:linear-gradient(150deg,var(--gem-soft),rgba(7,5,3,.25));will-change:transform,width,height,left,top}.fxblock--bar{background:linear-gradient(150deg,color-mix(in oklab,var(--gem) 30%,transparent),var(--gem-soft))}.fxblock--bar:before{content:"";position:absolute;left:10px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--gem-bright);box-shadow:9px 0 color-mix(in oklab,var(--gem-bright) 55%,transparent),18px 0 color-mix(in oklab,var(--gem-bright) 30%,transparent)}.syscard[data-gem] .syscard__tags span{color:var(--gem-bright);border-color:var(--gem-line);background:var(--gem-soft)}.syscard[data-gem] .syscard__pains li:before{background:var(--gem)}.syscard[data-gem] .link-arrow{color:var(--gem-bright)}.syscard[data-gem] .link-arrow:after{background:linear-gradient(90deg,var(--gem),transparent)}.syscard[data-gem]:before{background:radial-gradient(700px 340px at var(--mx, 50%) var(--my, 0%),var(--gem-soft),transparent 60%)}.syscard[data-gem] .syscard__num{-webkit-text-stroke:1px var(--gem-line)}.syscard__for{display:flex;align-items:center;gap:11px;margin-bottom:18px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gem-bright)}.syscard__name{font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem,3.3vw,3.4rem);line-height:1.02;letter-spacing:-.015em;margin-bottom:16px}.syscard__gemname{position:absolute;top:18px;right:20px;z-index:2;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gem-bright);opacity:.6}.syscard__ext{display:inline-flex;align-items:center;gap:8px;margin-left:18px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s}.syscard__ext:hover{color:var(--gem-bright)}.syscard__actions{margin-top:auto;padding-top:26px;display:flex;align-items:center}.syscard__actions .link-arrow{margin-top:0;padding-top:0}.syscard--diamond{position:relative;border:0;background:linear-gradient(160deg,#18140fc7,#090705eb) padding-box,linear-gradient(120deg,#f4ecdc80,#8fb3ff73,#ff8da073,#7fe9c873,#f4ecdc80) border-box;border:1px solid transparent}.dive{position:fixed;inset:0;z-index:95;pointer-events:none;background:radial-gradient(circle at var(--dx, 50%) var(--dy, 50%),var(--dive-c, #c98a4b) 0%,color-mix(in oklab,var(--dive-c, #c98a4b) 45%,#070503) 55%,#070503 100%);clip-path:circle(0% at var(--dx, 50%) var(--dy, 50%));opacity:0}.vpage main{min-height:100svh}.varrive{position:fixed;inset:0;z-index:96;background:radial-gradient(circle at 50% 60%,color-mix(in oklab,var(--gem, #c98a4b) 60%,#070503),#070503 70%);pointer-events:none;animation:varrive-out .8s ease-out .35s forwards}@keyframes varrive-out{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.varrive{animation-duration:.01ms;animation-delay:0s}}.vhero{position:relative;min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 6vh) 0 8vh}.vhero__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:2.4rem}.vhero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.02em;max-width:17ch}.vhero__sub{margin-top:1.8rem;font-size:clamp(1.02rem,1.5vw,1.25rem);color:var(--cream-dim);max-width:56ch}.vhero__cta{margin-top:2.6rem;display:flex;flex-wrap:wrap;gap:14px}.btn--gem{color:#f7faf9;background:linear-gradient(120deg,var(--gem-deep),color-mix(in oklab,var(--gem) 62%,var(--gem-deep)));box-shadow:0 0 0 1px var(--gem-line) inset,0 10px 32px -12px var(--gem-soft);transition:filter .35s,box-shadow .35s,transform .3s var(--ease-out)}.btn--gem:hover{filter:brightness(1.1);box-shadow:0 0 0 1px color-mix(in oklab,var(--gem-bright) 55%,transparent) inset,0 14px 40px -12px var(--gem-soft)}.vstatus{display:inline-flex;align-items:center;gap:10px;margin-top:3.4rem;padding:9px 16px;border-radius:999px;border:1px solid var(--gem-line);background:var(--gem-soft);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gem-bright);width:fit-content}.vstatus i{width:7px;height:7px;border-radius:50%;background:var(--gem-bright);box-shadow:0 0 10px 1px var(--gem);animation:kicker-pulse 2.4s ease-in-out infinite}.vsection{padding:10vh 0 14vh}.vgrid{margin-top:7vh;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vcard{position:relative;padding:clamp(26px,2.6vw,40px);border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#1a140d80,#0d0a07b8);overflow:hidden;transition:border-color .35s,transform .35s var(--ease-out)}.vcard:hover{border-color:var(--gem-line);transform:translateY(-4px)}.vcard .gem-dot{position:absolute;top:26px;right:26px}.vcard h3{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin-bottom:10px;padding-right:30px}.vcard p{color:var(--cream-dim);font-size:.95rem}.vcard__tag{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gem-bright);margin-bottom:14px}.vband{margin:4vh 0 12vh;padding:clamp(34px,5vw,70px);border-radius:calc(var(--radius) + 6px);border:1px solid var(--gem-line);background:radial-gradient(110% 160% at 12% 0%,var(--gem-soft),transparent 55%),linear-gradient(160deg,#16110cb3,#090705e6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}.vband h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.08;max-width:20ch}.vband p{color:var(--cream-dim);margin-top:10px;max-width:44ch}.vchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:3.4rem}.vchips span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);padding:7px 14px;border-radius:999px;border:1px solid var(--line)}@media(max-width:1024px){.vgrid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.vgrid{grid-template-columns:1fr;gap:14px}.vband{flex-direction:column;align-items:flex-start}}.funnel{position:fixed;inset:0;z-index:92;display:grid;place-items:center;padding:4vh 4vw}.funnel[hidden]{display:none}.funnel__backdrop{position:absolute;inset:0;background:#050402c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.funnel__card{position:relative;width:min(720px,100%);max-height:92svh;overflow-y:auto;padding:clamp(28px,4vw,52px);border-radius:calc(var(--radius) + 6px);border:1px solid var(--line-strong);background:radial-gradient(120% 130% at 12% 0%,var(--gem-soft, rgba(201, 138, 75, .12)),transparent 55%),linear-gradient(165deg,#171109,#0a0705)}.funnel__x{position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--cream-dim);border:1px solid var(--line);transition:color .3s,border-color .3s}.funnel__x:hover{color:var(--cream);border-color:var(--line-strong)}.funnel__x svg{width:14px;height:14px}.funnel__progress{display:flex;gap:6px;margin-bottom:30px;padding-right:52px}.funnel__progress i{height:3px;flex:1;border-radius:2px;background:#e8b8781f;transition:background .4s}.funnel__progress i.is-on{background:var(--gem, var(--copper))}.funnel__kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gem-bright, var(--copper));margin-bottom:14px}.funnel__step h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;margin-bottom:26px;max-width:22ch}.funnel__chips{display:flex;flex-wrap:wrap;gap:10px}.funnel__chip{padding:14px 20px;border-radius:14px;border:1px solid var(--line);background:#140f0a80;color:var(--cream-dim);font-size:.95rem;font-weight:500;text-align:left;transition:border-color .25s,color .25s,background .25s,transform .25s var(--ease-out)}.funnel__chip:hover{color:var(--cream);border-color:var(--gem-line, var(--line-strong));transform:translateY(-2px)}.funnel__chip.is-selected{color:var(--cream);border-color:var(--gem, var(--copper));background:var(--gem-soft, rgba(201, 138, 75, .12))}.funnel__chips--big .funnel__chip{flex:1 1 100%;padding:18px 22px}.funnel__form{display:flex;flex-direction:column;gap:18px}.funnel__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.funnel__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.funnel__status{min-height:1.2em;font-size:.85rem;color:var(--gem-bright, var(--gold))}.funnel__done{text-align:center;padding:4vh 0}.funnel__done .gem-dot{width:14px;height:14px;margin-bottom:22px;display:inline-block}.funnel__done h3{margin:0 auto 14px}.funnel__done p{color:var(--cream-dim);max-width:44ch;margin-inline:auto}.funnel__done .funnel__alt{margin-top:18px;font-size:.9rem}.funnel__done .funnel__alt a{color:var(--gem-bright, var(--gold))}.funnel__nav{margin-top:26px}.funnel__back{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint);transition:color .3s}.funnel__back:hover{color:var(--cream)}.funnel__back svg{width:14px;height:14px}@media(max-width:600px){.funnel{padding:0;align-items:end}.funnel__card{max-height:96svh;border-radius:22px 22px 0 0;border-bottom:0}.funnel__row{grid-template-columns:1fr}}.split-line{will-change:transform;padding-bottom:.12em;margin-bottom:-.12em}html.no-motion .systems__track{width:auto;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}html.no-motion .syscard{scroll-snap-align:center}html.no-motion .systems__progress{display:none}html.no-motion .statement{height:auto;padding:18vh 0}html.no-motion .statement__sticky{position:relative;height:auto}html.no-motion .statement__text .word{color:var(--cream)}@media(pointer:coarse){.link-arrow{padding-top:10px;padding-bottom:12px}.syscard__ext{padding:10px 0 12px}}@media(max-width:420px){.hero__title{font-size:2.3rem}.h2{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){.grain,.kicker-dot,.hero__scroll-line i{animation:none}html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}}
