@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_ecc9b49e-module__a6OnOa__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_ecc9b49e-module__a6OnOa__variable{--font-sans:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4084ce120da2621a.2x4a0-syw-9dj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/16d91c780434f2ce.p.0shchh0jtv0ui.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ef79401ea952b7f0.3t69pc-7h-e66.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8800dfc60902df36.p.3nasnllvo8ig4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.onest_edeb2347-module__5v0j4a__className{font-family:Onest,Montserrat,Arial,sans-serif;font-style:normal}.onest_edeb2347-module__5v0j4a__variable{--font-heading:"Onest", Montserrat, Arial, sans-serif}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.p.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.p.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a517d8d3-module__GGZabq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a517d8d3-module__GGZabq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-body:var(--font-sans);--font-display:var(--font-heading);--color-primary:#7c3aed;--color-primary-soft:#a78bfa;--color-accent:#22d3ee;--color-rose:#fb7185;--color-lime:#c7f36b;--color-bg:#0b0b0f;--color-bg-elevated:#101016;--color-surface:#15151c;--color-surface-2:#1a1a23;--color-text:#f5f4f8;--color-text-soft:#b8b6c3;--color-muted:#83818d;--color-border:#ffffff1b;--color-border-strong:#ffffff2e;--color-ring:#a78bfa;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-rail:30;--z-header:40;--z-menu:35;--content-max:1440px}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 82% 0%, #7c3aed17, transparent 34rem), var(--color-bg);min-width:0;min-height:100dvh;color:var(--color-text);font-family:var(--font-body), "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-family:var(--font-heading), var(--font-sans), sans-serif!important;letter-spacing:normal!important;font-weight:600!important}body.menu-open{overflow:hidden}::selection{background:var(--color-primary);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button,select,a{touch-action:manipulation}button,summary,a{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid var(--color-ring);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#0b0b0f;background:#fff;border-radius:10px;padding:12px 18px;transition:top .18s;position:fixed;top:-80px;left:100px}.skip-link:focus{top:12px}.site-shell{min-height:100dvh}.route-progress{z-index:60;pointer-events:none;height:2px;position:fixed;top:66px;left:84px;right:0;overflow:hidden}.route-progress i{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));opacity:0;width:32%;height:100%;display:block;transform:translate(-110%)}.route-progress.active i{opacity:1;animation:route-progress .62s var(--ease-out) infinite}@keyframes route-progress{to{transform:translate(420%)}}.page-transition{z-index:55;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 90ms ease, transform .18s var(--ease-out), visibility 90ms ease;background:radial-gradient(circle at 50% 42%,#7c3aed29,#0000 28rem),#0d0d12;place-items:center;display:grid;position:fixed;inset:68px 0 0 84px;overflow:hidden;transform:translateY(14px)}.page-transition:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.page-transition.active{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.page-transition-core{text-align:center;justify-items:center;gap:12px;min-width:min(340px,100vw - 40px);display:grid;position:relative}.page-transition-core .brand-mark{margin-bottom:22px}.transition-orbit{border:1px solid #ffffff1f;border-radius:50%;width:104px;height:104px;margin-bottom:18px;position:relative}.transition-orbit:before,.transition-orbit:after,.transition-orbit i{content:"";border-radius:50%;position:absolute}.transition-orbit:before{border:1px solid #a78bfa61;inset:19px}.transition-orbit:after{background:#fff;inset:46px;box-shadow:0 0 26px #a78bfae6}.transition-orbit i{background:var(--color-primary-soft);width:7px;height:7px;box-shadow:0 0 16px #a78bfab3}.transition-orbit i:first-child{top:30px;left:7px}.transition-orbit i:nth-child(2){background:var(--color-accent);top:22px;right:10px}.transition-orbit i:nth-child(3){background:var(--color-lime);bottom:5px;right:28px}.page-transition.active .transition-orbit{animation:1.15s linear infinite transition-orbit}@keyframes transition-orbit{to{transform:rotate(360deg)}}.page-transition-core p{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:580}.page-transition-core>span{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.rail{z-index:var(--z-rail);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0eeb;flex-direction:column;align-items:center;width:84px;padding:12px 10px 16px;display:flex;position:fixed;inset:0 auto 0 0}.rail-brand,.rail-link,.rail-action{border:1px solid #0000;border-radius:15px;place-items:center;min-width:48px;min-height:48px;transition:color .2s,background-color .2s,border-color .2s;display:grid}.rail-brand{margin-bottom:28px}.rail-nav{flex-direction:column;flex:1;gap:8px;display:flex}.rail-link,.rail-action{color:#787681;position:relative}.rail-link:hover,.rail-link.active,.rail-action:hover{color:#fff;background:#7c3aed24;border-color:#a78bfa33}.rail-link.active:before{background:var(--color-primary-soft);content:"";border-radius:2px;width:2px;height:22px;position:absolute;left:-11px}.rail-link span,.rail-action span{border:1px solid var(--color-border);color:#fff;opacity:0;pointer-events:none;background:#16161d;border-radius:8px;width:max-content;padding:7px 10px;font-size:12px;transition:opacity .18s,transform .18s;position:absolute;left:58px;transform:translate(-6px)}.rail-link:hover span,.rail-action:hover span{opacity:1;transform:translate(0)}.rail-action{color:var(--color-primary-soft)}.brand-mark{justify-content:center;align-items:center;display:inline-flex}.brand-glyph{background:linear-gradient(145deg,#ffffff17,#0000 34%),radial-gradient(circle at 28% 18%,#a78bfa24,#0000 46%),linear-gradient(155deg,#0a0a0e 0%,#020204 72%);border:1px solid #ffffff2b;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-1px);box-shadow:0 3px #331f4df0,0 7px 18px #00000080,0 0 24px #7c3aed29,inset 0 1px #ffffff26,inset 0 -8px 16px #7c3aed14}.brand-glyph:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0e,#0000 36%,#49b8e909);border-radius:12px;position:absolute;inset:1px}.brand-glyph:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#976dff8c,#47b8e861,#0000);height:1px;position:absolute;bottom:3px;left:8px;right:8px}.brand-glyph-image{z-index:1;object-fit:cover;width:30px;height:30px;display:block;position:relative}.rail-brand:hover .brand-glyph,.rail-brand:focus-visible .brand-glyph{border-color:#b397ff4d;transform:translateY(0)scale(1.015);box-shadow:0 2px #331f4de6,0 5px 16px #0000007a,0 0 30px #7c3aed3d,inset 0 1px #ffffff2e,inset 0 -8px 16px #7c3aed1c}.rail-brand:active .brand-glyph{transform:translateY(2px)scale(.985);box-shadow:0 0 #331f4d00,0 2px 8px #0000006b,inset 0 2px 8px #0000009e,inset 0 -1px #a78bfa29}.brand-word{color:#fff;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:18px;font-weight:650;line-height:1;display:block;transform:translateY(1px)}.topbar{z-index:var(--z-header);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0b0b0fd1;align-items:center;gap:24px;height:68px;padding:0 clamp(20px,3.4vw,52px);display:flex;position:fixed;inset:0 0 auto 84px}.topbar-brand{justify-content:flex-start;align-items:center;height:44px;min-height:44px;display:inline-flex}.topbar-start{align-items:center;gap:14px;min-width:0;margin-right:auto;display:flex}.topbar-telegram{min-height:44px;color:var(--color-text-soft);white-space:nowrap;background:#7c3aed14;border:1px solid #8e71f55c;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:650;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.topbar-telegram:hover{border-color:var(--color-primary-soft);color:#fff;background:#7c3aed2b}.topbar-telegram svg{width:15px;height:15px;color:var(--color-primary-soft)}.telegram-label-mobile{display:none}.topbar-status{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex}.topbar-status i{background:var(--color-lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #c7f36bb3}.topbar-cta{border:1px solid var(--color-border-strong);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.topbar-cta:hover{color:#101016;background:#fff;border-color:#fff}.menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;place-items:center;width:46px;height:46px;display:none}.mobile-panel{z-index:var(--z-menu);padding:28px 20px max(28px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out);background:#0b0b0ffb;display:none;position:fixed;inset:68px 0 0;transform:translateY(-12px)}.site-content{min-height:100dvh;margin-left:84px;padding-top:68px}.page{min-height:70dvh;animation:page-in .32s var(--ease-out) both;position:relative}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-pad{width:min(100%, var(--content-max));margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.section-block{border-top:1px solid var(--color-border);padding-top:clamp(96px,12vw,168px);padding-bottom:clamp(96px,12vw,168px)}.reveal{opacity:1;transition:opacity .44s var(--ease-out), transform .44s var(--ease-out);transform:translateY(0)}.reveal.is-visible{opacity:1;transform:translateY(0)}.ambient{z-index:-1;filter:blur(22px);pointer-events:none;border-radius:50%;position:absolute}.ambient-violet{background:radial-gradient(circle,#7c3aed3d,#7c3aed00 68%);width:min(50vw,720px);height:min(50vw,720px)}.ambient-cyan{background:radial-gradient(circle,#0891b22e,#0891b200 68%);width:min(40vw,620px);height:min(40vw,620px)}.home-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:calc(100dvh - 68px);padding-top:clamp(44px,5vw,76px);padding-bottom:clamp(34px,4vw,58px);display:flex;position:relative;overflow:hidden}.home-hero .ambient-violet{top:-38%;right:-18%}.home-hero .ambient-cyan{bottom:-48%;left:14%}.hero-grid-lines{z-index:-2;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:8.33333% 100%;position:absolute;inset:0 clamp(20px,4vw,64px);-webkit-mask-image:linear-gradient(#000000e0,#0000 92%);mask-image:linear-gradient(#000000e0,#0000 92%)}.hero-topline{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:clamp(18px,2.2vw,30px);font-size:10px;display:grid}.hero-topline>span:last-child{text-align:right}.hero-online{color:var(--color-text-soft);align-items:center;gap:9px;display:inline-flex}.hero-online i{background:var(--color-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #c7f36bb3}.hero-conversation-grid{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);align-items:center;gap:clamp(36px,4vw,64px);min-width:0;padding-top:clamp(34px,4.6vw,68px);display:grid}.hero-intro{min-width:0;padding:18px 0 26px}.hero-intro .hero-index{padding:0;display:block}.hero-intro h1{max-width:min(720px,100%);font-family:var(--font-display), var(--font-body), sans-serif;text-wrap:balance;margin:clamp(20px,2.5vw,34px) 0 0;font-size:clamp(36px,3.35vw,52px);font-weight:600;line-height:1.07}.hero-intro h1>span{white-space:nowrap;display:block}.hero-intro h1 em{display:inline}.hero-intro>p{max-width:610px;color:var(--color-text-soft);margin:clamp(28px,3.1vw,42px) 0 0;font-size:clamp(16px,1.22vw,19px);line-height:1.65}.hero-intro .hero-actions{align-items:stretch;margin-top:28px}.hero-manifest-trigger{color:#fff;cursor:pointer;isolation:isolate;text-align:left;background:#0c0c12;border:1px solid #a480ff57;border-radius:18px;flex:310px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:14px;min-width:min(100%,290px);max-width:400px;min-height:72px;padding:12px 13px 12px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.hero-manifest-trigger:after{z-index:-1;content:"";background:linear-gradient(90deg,#08080dfa 0%,#08080dd6 50%,#08080d3d 100%);position:absolute;inset:0}.hero-manifest-trigger:hover{border-color:#ae8cffb8;transform:translateY(-2px);box-shadow:0 16px 42px #47258a42}.hero-manifest-trigger:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.hero-manifest-poster{z-index:-2;object-fit:cover;object-position:center;opacity:.72;transition:opacity .22s,transform .42s}.hero-manifest-trigger:hover .hero-manifest-poster{opacity:.9;transform:scale(1.035)}.hero-manifest-copy{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.hero-manifest-copy>span{color:#c1a9ff;font-family:var(--font-mono), monospace;letter-spacing:.1em;align-items:center;gap:7px;font-size:8px;display:inline-flex}.hero-manifest-copy>span svg{width:12px;height:12px}.hero-manifest-copy strong{letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;font-size:13px;font-weight:700;line-height:1.15}.hero-manifest-play{z-index:1;background:#08080da3;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 0 24px #6246ff3d}.hero-manifest-play svg{fill:currentColor;width:16px;height:16px;margin-left:2px}.manifest-modal{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030307e6;place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0;overflow-y:auto}.manifest-modal-panel{border:1px solid var(--color-border-strong);background:linear-gradient(145deg,#171720fa,#09090efc);border-radius:clamp(20px,2.6vw,32px);width:min(1180px,100%,177.78dvh - 300px);min-width:min(100%,320px);padding:clamp(14px,2vw,22px);box-shadow:0 40px 140px #000000b8,0 0 80px #5c3fbe1f}.manifest-modal-header{justify-content:space-between;align-items:center;gap:24px;padding:0 0 clamp(14px,1.8vw,20px);display:flex}.manifest-modal-header>div{gap:4px;display:grid}.manifest-modal-header span{color:#b899ff;font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:8px}.manifest-modal-header h2{margin:0;font-size:clamp(22px,2.5vw,34px);line-height:1.08}.manifest-modal-header button{border:1px solid var(--color-border-strong);color:#fff;cursor:pointer;background:#ffffff09;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:background-color .18s,border-color .18s;display:grid}.manifest-modal-header button:hover{background:#ffffff17;border-color:#ffffff6b}.manifest-modal-header button:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:3px}.manifest-modal-header button svg{width:20px;height:20px}.manifest-modal-video{aspect-ratio:16/9;background:#030306;border:1px solid #ffffff1a;border-radius:clamp(12px,1.8vw,22px);overflow:hidden}.manifest-modal-video video{object-fit:contain;width:100%;height:100%;display:block}.manifest-modal-panel>p{color:var(--color-muted);margin:clamp(14px,1.8vw,20px) 2px 0;font-size:12px;line-height:1.5}.hero-capabilities{border-top:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px 18px;margin:30px 0 0;padding:22px 0 0;font-size:9px;list-style:none;display:flex}.hero-capabilities li{align-items:center;gap:10px;display:inline-flex}.hero-capabilities li:not(:last-child):after{background:var(--color-primary-soft);content:"";border-radius:50%;width:3px;height:3px}.hero-consultant{border:1px solid var(--color-border-strong);isolation:isolate;background:radial-gradient(circle at 88% 2%,#7c3aed33,#0000 34%),linear-gradient(145deg,#171720fa,#0c0c12fa);border-radius:26px;min-width:0;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000061,inset 0 0 0 1px #7c3aed09}.hero-consultant:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.hero-consultant-head{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b1075;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 22px;display:flex}.hero-consultant-head h2{margin:5px 0 0;font-size:22px;line-height:1}.hero-consultant-status{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex}.hero-consultant-status i{background:var(--color-lime);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite consultant-online;box-shadow:0 0 14px #c7f36bcc}@keyframes consultant-online{50%{opacity:.55;box-shadow:0 0 5px #c7f36b59}}.hero-consultant-reset{border:1px solid var(--color-border);min-height:44px;color:var(--color-muted);cursor:pointer;background:#ffffff06;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:11px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.hero-consultant-reset:hover{border-color:var(--color-border-strong);color:#fff;background:#ffffff0e}.hero-consultant-reset svg{width:15px}.hero-consultant-progress{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 22px;display:grid;transform:translateY(-1px)}.hero-consultant-progress i{height:2px;transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#ffffff17}.hero-consultant-progress i.active{background:linear-gradient(90deg, var(--color-primary-soft), var(--color-accent));box-shadow:0 0 16px #7c3aed80}.hero-consultant-log{overscroll-behavior:contain;scrollbar-color:#a78bfa59 transparent;min-height:132px;max-height:300px;padding:24px 22px 10px;overflow-y:auto}.hero-chat-message{grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:92%;margin-bottom:16px;display:grid}.hero-chat-message.user{grid-template-columns:minmax(0,1fr) 34px;margin-left:auto}.hero-chat-message>div:first-child{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-primary-soft);background:#ffffff06;border-radius:11px;place-items:center;display:grid}.hero-chat-message>div:first-child svg{width:16px}.hero-chat-message.user>div:first-child{color:var(--color-accent);grid-area:1/2}.hero-chat-message.user>div:last-child{grid-area:1/1}.hero-chat-message span{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:8px;display:block}.hero-chat-message.user span{text-align:right}.hero-chat-message p{border:1px solid var(--color-border);color:#e3e1e8;overflow-wrap:anywhere;white-space:pre-wrap;background:#191922eb;border-radius:3px 14px 14px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55}.hero-chat-message.user p{background:#22d3ee0e;border-color:#22d3ee29;border-radius:14px 3px 14px 14px}.hero-chat-typing>div:last-child{align-items:center;gap:5px;min-height:42px;display:flex}.hero-chat-typing>div:last-child>span{clip:rect(0 0 0 0);position:absolute}.hero-chat-typing i{background:var(--color-primary-soft);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing}.hero-chat-typing i:nth-of-type(2){animation-delay:.12s}.hero-chat-typing i:nth-of-type(3){animation-delay:.24s}.hero-lane-list{gap:8px;padding:0 22px 18px;display:grid}.hero-lane-list>button{border:1px solid var(--color-border);min-height:70px;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .22s ease, background-color .22s ease, transform .22s var(--ease-out);background:#ffffff06;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:10px 14px 10px 11px;display:grid}.hero-lane-list>button:hover{background:#7c3aed16;border-color:#a78bfa66;transform:translate(3px)}.hero-lane-list>button>span:first-child{width:42px;height:42px;color:var(--color-primary-soft);background:linear-gradient(145deg,#7c3aed2e,#22d3ee0b);border:1px solid #a78bfa2e;border-radius:12px;place-items:center;display:grid}.hero-lane-list>button>span:first-child svg,.hero-lane-list>button>svg{width:17px}.hero-lane-list>button>svg{color:var(--color-muted);transition:color .2s,transform .2s}.hero-lane-list>button:hover>svg{color:#fff;transform:translate(2px)}.hero-lane-list strong,.hero-lane-list small{display:block}.hero-lane-list strong{font-size:14px;font-weight:650}.hero-lane-list small{color:var(--color-muted);margin-top:2px;font-size:10px;line-height:1.45}.hero-quick-answers{flex-wrap:wrap;gap:7px;padding:0 22px 17px 66px;display:flex}.hero-quick-answers button{min-height:42px;color:var(--color-text-soft);cursor:pointer;background:#7c3aed0e;border:1px solid #a78bfa38;border-radius:999px;padding:0 12px;font-size:10px;transition:border-color .2s,background-color .2s,color .2s}.hero-quick-answers button:hover{color:#fff;background:#7c3aed21;border-color:#a78bfa7a}.hero-quick-answers button:disabled{opacity:.45;cursor:not-allowed}.hero-consultant-error{color:#f4b2bd;background:#fb718512;border:1px solid #fb718547;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 22px 12px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.hero-consultant-error button{color:#fff;background:0 0;border:1px solid #fb718557;border-radius:8px;flex:none;min-height:42px;padding:0 11px}.hero-consultant-form{border-top:1px solid var(--color-border);background:#0a0a0fb8;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:9px;padding:14px 22px;display:grid}.hero-consultant-form textarea{resize:vertical;border:1px solid var(--color-border);color:#fff;background:#181820eb;border-radius:12px;outline:0;width:100%;min-height:54px;max-height:132px;padding:14px;font-size:16px;line-height:1.45}.hero-consultant-form textarea:focus{border-color:var(--color-primary-soft);box-shadow:0 0 0 3px #7c3aed1f}.hero-consultant-form textarea::placeholder{color:#74717d}.hero-consultant-form button{color:#0c0c11;cursor:pointer;background:#fff;border:0;border-radius:12px;place-items:center;width:48px;height:48px;transition:background-color .2s,color .2s,opacity .2s;display:grid}.hero-consultant-form button:hover:not(:disabled){background:var(--color-primary-soft);color:#fff}.hero-consultant-form button:disabled{opacity:.32;cursor:not-allowed}.hero-consultant-form button svg{width:17px}.hero-consultant-handoff{background:linear-gradient(135deg,#c7f36b0e,#22d3ee09);border:1px solid #c7f36b2e;border-radius:14px;margin:0 22px 14px;padding:14px}.hero-consultant-handoff>div:first-child{align-items:center;gap:10px;display:flex}.hero-consultant-handoff>div:first-child>svg{width:18px;color:var(--color-lime);flex:none}.hero-consultant-handoff strong,.hero-consultant-handoff small{display:block}.hero-consultant-handoff strong{font-size:12px}.hero-consultant-handoff small{color:var(--color-muted);margin-top:1px;font-size:9px;line-height:1.45}.hero-consultant-handoff>div:nth-child(2){grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.hero-consultant-handoff button,.hero-consultant-handoff a{text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.hero-consultant-handoff button{color:#0b0b0f;background:#fff;border:0}.hero-consultant-handoff a{border:1px solid var(--color-border-strong);color:#fff;background:#ffffff09}.hero-consultant-handoff button svg,.hero-consultant-handoff a svg{width:14px}.hero-consultant-handoff>p{color:var(--color-text-soft);margin:9px 0 0;font-size:9px;line-height:1.5}.hero-consultant-privacy{color:#777580;margin:0;padding:0 22px 18px;font-size:9px;line-height:1.55}.hero-consultant-privacy a{color:var(--color-text-soft);text-underline-offset:3px;text-decoration:underline}.hero-statement{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding-top:clamp(28px,4vw,56px);display:grid}.hero-index{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;letter-spacing:.08em;padding-top:clamp(9px,1.3vw,18px);font-size:10px}.hero-statement h1{max-width:1280px;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(54px,6.6vw,106px);font-weight:600;line-height:.96}.hero-statement h1>span{display:block}.hero-statement h1>span:nth-child(2),.hero-statement h1>span:last-child{padding-left:0}.hero-support{grid-template-columns:minmax(320px,620px) auto;justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(30px,4vw,50px);padding-left:clamp(86px,10vw,150px);display:grid}.hero-support>p{color:var(--color-text-soft);margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.eyebrow,.page-kicker,.detail-kicker{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:clamp(28px,4vw,56px);font-size:10px;display:flex}.hero-copy h1,.page-hero h1,.detail-hero h1,.case-hero h1,.article-hero h1,.contact-hero h1,.not-found-page h1{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.03em;margin-bottom:30px;font-size:clamp(46px,5vw,80px);font-weight:600;line-height:1.02}h1 em,h2 em{background:linear-gradient(95deg,#ae8cff 0%,#8e71f5 45%,#38b7d5 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p,.page-hero>p,.detail-hero>p,.contact-hero>p{max-width:650px;color:var(--color-text-soft);margin-bottom:34px;font-size:clamp(17px,1.3vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:750;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button svg{width:18px}.button-primary{color:#0d0d12;background:#fff;box-shadow:0 10px 30px #ffffff14}.button-primary:hover{background:var(--color-primary-soft);color:#fff;box-shadow:0 14px 38px #7c3aed47}.button-ghost{border-color:var(--color-border-strong);color:#fff;background:#ffffff08}.button-ghost:hover{background:#ffffff14;border-color:#ffffff61}.hero-system{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0e14a3;grid-template-columns:minmax(190px,.82fr) minmax(520px,2.4fr) minmax(190px,.82fr);min-height:214px;margin-top:clamp(42px,5vw,68px);display:grid;box-shadow:0 28px 90px #0003}.hero-system-endpoint{flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(20px,2.3vw,32px);display:flex}.hero-system-input{border-right:1px solid var(--color-border)}.hero-system-output{border-left:1px solid var(--color-border);background:linear-gradient(145deg,#7c3aed1c,#22d3ee09)}.hero-system-endpoint>span,.hero-system-flow>li>span{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.hero-system-endpoint strong{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin-top:auto;font-size:clamp(20px,1.8vw,28px);font-weight:560;line-height:1.08}.hero-system-endpoint p{max-width:230px;color:var(--color-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.hero-system-flow{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.hero-system-flow:before{background:linear-gradient(90deg, var(--color-primary-soft), #22d3eed1);content:"";height:1px;position:absolute;top:48%;left:8%;right:8%;box-shadow:0 0 20px #7c3aed52}.hero-system-flow li{z-index:1;border-left:1px solid var(--color-border);flex-direction:column;justify-content:space-between;min-width:0;padding:24px 16px 22px;transition:background-color .2s;display:flex;position:relative}.hero-system-flow li:first-child{border-left:0}.hero-system-flow li:hover{background:#ffffff06}.hero-system-flow li>i{background:var(--color-primary-soft);border:2px solid #101016;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(48% - 5px);left:calc(50% - 5px);box-shadow:0 0 0 5px #a78bfa1f,0 0 18px #a78bfa9e}.hero-system-flow li:nth-child(2)>i{background:#8e8cf7}.hero-system-flow li:nth-child(3)>i{background:#5daee7}.hero-system-flow li:nth-child(4)>i{background:var(--color-accent)}.hero-system-flow li:first-child>i{animation:1.9s ease-in-out infinite system-pulse}@keyframes system-pulse{50%{box-shadow:0 0 0 10px #a78bfa06,0 0 24px #a78bfac7}}.hero-system-flow li>div{flex-direction:column;min-width:0;display:flex}.hero-system-flow strong{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(15px,1.2vw,19px);font-weight:560}.hero-system-flow small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.4;overflow:hidden}.maturity-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:58px;color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:24px;padding:12px 24px;font-size:10px;display:flex}.maturity-strip i{background:var(--color-primary-soft);border-radius:50%;width:3px;height:3px}.section-heading{grid-template-columns:150px minmax(0,2fr) minmax(230px,.62fr);align-items:start;gap:clamp(24px,4vw,60px);margin-bottom:clamp(48px,6vw,88px);display:grid}.section-heading>div{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:18px;font-size:10px;display:flex}.section-index{color:var(--color-primary-soft)}.section-heading h2,.home-cta h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-bottom:0;font-size:clamp(40px,3.8vw,60px);font-weight:600;line-height:1.06}.section-heading>p{max-width:420px;color:var(--color-text-soft);margin:8px 0 0;line-height:1.7}.service-bento{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--card-accent) 18%, transparent), transparent 36%), linear-gradient(145deg, #ffffff09, transparent 54%), var(--color-surface);flex-direction:column;grid-column:span 6;justify-content:space-between;min-height:390px;padding:28px;transition:border-color .22s,background-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.service-card:nth-child(2),.service-card:nth-child(3){grid-column:span 5}.service-card:nth-child(3){grid-column:2/span 5}.accent-violet{--card-accent:#9b72ff}.accent-cyan{--card-accent:#27c3df}.accent-rose{--card-accent:#fb7185}.accent-lime{--card-accent:#c7f36b}.service-card:hover,.case-card:hover,.article-card:hover,.blog-entry:hover,.work-entry:hover{border-color:color-mix(in srgb, var(--card-accent) 52%, #fff3);box-shadow:0 24px 70px color-mix(in srgb, var(--card-accent) 13%, transparent)}.service-card-top{color:var(--card-accent);font-family:var(--font-mono), monospace;justify-content:space-between;font-size:12px;display:flex}.service-card>div:nth-child(2){min-width:0;max-width:520px}.service-card p{color:var(--card-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.service-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(28px,2.7vw,42px);font-weight:600;line-height:1.08}.service-card>div>span{max-width:500px;color:var(--color-text-soft);display:block}.service-card ul,.case-card ul,.work-entry ul,.detail-hero ul,.case-hero ul,.article-hero ul,.blog-entry ul{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.service-card li,.case-card li,.work-entry li,.detail-hero li,.case-hero li,.article-hero li,.blog-entry li{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:6px 10px;font-size:10px}.card-arrow{width:22px;color:var(--card-accent);position:absolute;bottom:24px;right:24px}.section-link-row{justify-content:flex-end;margin-top:34px;display:flex}.section-link-row a{border-bottom:1px solid var(--color-border-strong);align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.section-link-row a:hover{border-color:var(--color-primary-soft);color:var(--color-primary-soft)}.case-list{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.case-card{--card-accent:#9b72ff;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;grid-column:span 4;min-height:570px;transition:border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.case-card:nth-child(2){--card-accent:#fb7185}.case-card:nth-child(3){--card-accent:#27c3df}.case-card.accent-violet{--card-accent:#9b72ff}.case-card.accent-cyan{--card-accent:#27c3df}.case-card.accent-rose{--card-accent:#fb7185}.case-visual{border-bottom:1px solid var(--color-border);isolation:isolate;background:#0c0c11;min-height:280px;position:relative;overflow:hidden}.visual-violet{--visual-accent:#8b5cf6}.visual-cyan{--visual-accent:#06b6d4}.visual-rose{--visual-accent:#f43f5e}.case-visual-image{z-index:0;object-fit:cover;filter:brightness(.67)saturate(.82)contrast(1.07);transition:filter .48s,transform .7s cubic-bezier(.2,.75,.25,1);transform:scale(1.025)}.case-visual:before,.case-visual:after{content:"";pointer-events:none;position:absolute}.case-visual:before{z-index:1;background:linear-gradient(180deg, #07070b0f, #07070b2e 48%, #07070bbd), radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--visual-accent) 17%, transparent), transparent 45%);inset:0}.case-visual:after{z-index:2;opacity:.16;background:linear-gradient(105deg,#0000 38%,#fff3 50%,#0000 62%);inset:-45%;transform:translate(-52%)rotate(8deg)}.case-card:first-child .case-visual:after{will-change:transform;animation:12s ease-in-out infinite cover-scan}.case-hero .case-visual-image{will-change:transform;animation:18s ease-in-out infinite alternate article-cover-drift}@media (hover:hover) and (pointer:fine){.case-card:hover .case-visual-image,.work-entry:hover .case-visual-image{filter:brightness(.79)saturate(.94)contrast(1.04);transform:scale(1.075)}}.case-visual>strong{z-index:3;color:#ffffff1f;font-family:var(--font-display), sans-serif;font-size:100px;line-height:1;position:absolute;bottom:-14px;right:18px}.case-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.case-card-content>div,.work-entry-copy>div{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.case-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:26px 0 14px;font-size:29px;font-weight:560;line-height:1.08}.case-card p{color:var(--color-text-soft);font-size:14px;line-height:1.65}.process-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.process-grid li{background:var(--color-bg-elevated);min-height:290px;padding:28px}.process-grid li>span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;font-size:11px}.process-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:92px 0 12px;font-size:25px;font-weight:560}.process-grid p{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.65}.article-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.article-card{--card-accent:#9b72ff;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;grid-column:span 4;min-height:430px;padding:22px;transition:border-color .22s,box-shadow .22s;display:flex;position:relative}.article-card.featured,.article-card.featured+.article-card{grid-column:span 6}.article-card:nth-child(3){grid-column:4/span 6}.article-art{isolation:isolate;background:#0c0c11;border-radius:14px;height:150px;margin-bottom:24px;position:relative;overflow:hidden}.article-art-image{z-index:0;object-fit:cover;filter:brightness(.68)saturate(.82)contrast(1.06);transition:filter .48s,transform .7s cubic-bezier(.2,.75,.25,1);transform:scale(1.025)}.article-art:before,.article-art:after{content:"";pointer-events:none;position:absolute}.article-art:before{z-index:1;background:linear-gradient(180deg, #07070b14, #07070b85), radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--card-accent) 14%, transparent), transparent 48%);inset:0}.article-art:after{z-index:2;opacity:.16;background:linear-gradient(105deg,#0000 38%,#fff3 50%,#0000 62%);inset:-45%;transform:translate(-52%)rotate(8deg)}.article-card.featured .article-art:after{will-change:transform;animation:11s ease-in-out infinite cover-scan}@media (hover:hover) and (pointer:fine){.article-card:hover .article-art-image{filter:brightness(.8)saturate(.94)contrast(1.04);transform:scale(1.075)}}.article-meta{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:9px;display:flex}.article-meta span:first-child{color:var(--card-accent)}.article-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:22px 0 12px;font-size:clamp(24px,2.3vw,36px);font-weight:560;line-height:1.08}.article-card p{color:var(--color-text-soft);font-size:13px;line-height:1.65}.read-time{color:var(--color-muted);margin-top:auto;padding-top:18px;font-size:11px}.home-cta{border-top:1px solid var(--color-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.home-cta .ambient-violet{top:50%;left:50%;transform:translate(-50%,-50%)}.eyebrow-simple{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;font-size:10px}.home-cta p{max-width:560px;color:var(--color-text-soft);margin:26px auto 30px}.button-light{background:linear-gradient(135deg, var(--color-primary-soft), var(--color-accent));color:#0c0c12}.site-footer{width:min(100%, var(--content-max));border-top:1px solid var(--color-border);background:radial-gradient(circle at 12% 16%,#7c3aed24,#0000 28rem),radial-gradient(circle at 88% 60%,#27c3df12,#0000 24rem),#0d0d12;margin-inline:auto;position:relative;overflow:hidden}.footer-main{grid-template-columns:minmax(0,1.35fr) minmax(190px,.55fr) minmax(220px,.7fr);gap:clamp(44px,7vw,110px);padding:clamp(64px,8vw,112px) clamp(20px,4vw,64px) clamp(54px,7vw,96px);display:grid}.footer-brand-block h2{max-width:760px;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:clamp(42px,6vw,80px) 0 20px;font-size:clamp(36px,4.1vw,60px);font-weight:650;line-height:1.05}.footer-brand-block>p{max-width:580px;color:var(--color-text-soft);margin:0;font-size:14px}.footer-cta{color:#fff;background:#7c3aed14;border:1px solid #a78bfa52;border-radius:999px;align-items:center;gap:12px;min-height:50px;margin-top:30px;padding:0 18px;font-size:13px;font-weight:650;transition:border-color .2s,background-color .2s;display:inline-flex}.footer-cta:hover{border-color:var(--color-primary-soft);background:#7c3aed29}.footer-cta svg{width:17px;color:var(--color-primary-soft)}.footer-link-column>span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:9px;display:block}.footer-link-column nav{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.footer-link-column nav a{border-bottom:1px solid var(--color-border);min-height:50px;color:var(--color-text-soft);grid-template-columns:34px 1fr;align-items:center;font-size:12px;transition:color .18s,padding-left .18s;display:grid}.footer-link-column nav a:hover{color:#fff;padding-left:4px}.footer-link-column small{color:var(--color-muted);font-family:var(--font-mono), monospace;font-size:8px}.footer-signal{border-block:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-inline:clamp(20px,4vw,64px);padding:18px 0;font-size:9px;display:flex}.footer-signal span:last-child{align-items:center;gap:9px;display:flex}.footer-signal i{background:var(--color-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c7f36b8c}.footer-word{color:#ffffff0e;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-align:center;white-space:nowrap;margin:clamp(46px,7vw,90px) clamp(14px,3vw,46px) 0;font-size:clamp(76px,17vw,246px);font-weight:760;line-height:.72}.footer-legal{padding:28px clamp(20px, 4vw, 64px) max(34px, env(safe-area-inset-bottom));color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.055em;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:18px 36px;font-size:9px;display:grid}.footer-legal a{min-height:44px;color:var(--color-text-soft);text-underline-offset:4px;align-items:center;-webkit-text-decoration:underline #a78bfa73;text-decoration:underline #a78bfa73;display:inline-flex}.footer-legal a:hover{color:#fff}.page-hero,.contact-hero{border-bottom:1px solid var(--color-border);min-height:620px;padding-top:clamp(96px,11vw,158px);padding-bottom:clamp(80px,10vw,140px)}.page-hero h1,.contact-hero h1{max-width:1100px}.page-kicker{margin-bottom:clamp(64px,8vw,112px)}.service-catalog{padding-top:52px;padding-bottom:52px}.service-row{--card-accent:#9b72ff;border-bottom:1px solid var(--color-border);grid-template-columns:170px minmax(0,1.1fr) minmax(210px,.65fr) 64px;align-items:center;gap:clamp(22px,4vw,64px);min-height:280px;padding:34px 0;display:grid}.service-row:first-child{border-top:1px solid var(--color-border)}.service-row-index{color:var(--card-accent);font-family:var(--font-mono), monospace;flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.service-row-index>span{font-size:42px}.service-row-index small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.service-row-main h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(32px,3.1vw,48px);font-weight:600;line-height:1.08}.service-row-main,.case-hero-copy,.blog-entry-copy,.footer-brand-block{min-width:0}.service-row-main p{max-width:680px;color:var(--color-text-soft);margin:0}.service-row>ul{margin:0;padding:0;list-style:none}.service-row>ul li{border-bottom:1px solid var(--color-border);color:var(--color-muted);padding:8px 0;font-size:11px}.service-row>a{border:1px solid var(--color-border);width:54px;height:54px;color:var(--card-accent);border-radius:50%;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:grid}.service-row>a:hover{border-color:var(--card-accent);background:var(--card-accent);color:#0b0b0f}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.engagement-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-height:340px;padding:28px;display:flex}.engagement-grid article>span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;font-size:11px}.engagement-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:84px 0 14px;font-size:31px;font-weight:560}.engagement-grid p{color:var(--color-text-soft);font-size:14px}.engagement-grid small{color:var(--color-muted);font-family:var(--font-mono), monospace;text-transform:uppercase;margin-top:auto;font-size:10px}.inline-cta,.next-project{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:40px;min-height:290px;display:flex}.inline-cta>div,.next-project>div{min-width:0}.inline-cta>div>span,.next-project>div>span{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.inline-cta h2,.next-project h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(34px,4vw,58px);font-weight:560;line-height:1.05}.detail-hero,.case-hero,.article-hero{border-bottom:1px solid var(--color-border);padding-top:clamp(78px,9vw,126px);padding-bottom:clamp(80px,10vw,136px)}.back-link{min-height:44px;color:var(--color-muted);align-items:center;gap:10px;margin-bottom:clamp(58px,8vw,110px);font-size:12px;transition:color .2s;display:inline-flex}.back-link:hover{color:#fff}.detail-kicker{max-width:760px;color:var(--card-accent)}.detail-hero h1{max-width:1040px}.detail-hero>p{max-width:760px}.detail-hero>ul,.case-hero ul,.article-hero ul{margin-top:36px}.service-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:60px;padding-bottom:72px;display:grid}.service-context article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(150deg, color-mix(in srgb, var(--card-accent) 8%, transparent), var(--color-surface));min-height:330px;padding:clamp(24px,3vw,38px)}.service-context article>span{color:var(--card-accent);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.service-context h2{margin:72px 0 20px;font-size:clamp(24px,2.5vw,36px);line-height:1.06}.service-context p{color:var(--color-text-soft);margin:0;font-size:13px}.service-context ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-context li{color:var(--color-text-soft);padding-left:18px;font-size:13px;position:relative}.service-context li:before{background:var(--card-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.detail-deliverables,.artifact-section{padding-top:clamp(96px,12vw,160px);padding-bottom:clamp(96px,12vw,160px)}.deliverable-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.deliverable-grid>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:auto 1fr;align-content:space-between;gap:16px;min-height:180px;padding:24px;display:grid}.deliverable-grid svg{color:var(--card-accent)}.deliverable-grid span{color:var(--color-muted);font-family:var(--font-mono), monospace;justify-self:end;font-size:10px}.deliverable-grid p{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;grid-column:1/-1;margin:0;font-size:21px}.faq-list{max-width:930px;margin-left:auto}.faq-list details{border-top:1px solid var(--color-border)}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}.faq-list summary{min-height:90px;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(20px,2vw,28px);font-weight:560;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--card-accent,var(--color-primary-soft));font-size:28px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;color:var(--color-text-soft);padding:0 0 28px}.next-project>a{min-height:48px;color:var(--card-accent,var(--color-primary-soft));align-items:center;gap:12px;font-weight:700;display:inline-flex}.work-catalog{padding-top:60px;padding-bottom:100px}.work-entry{--card-accent:#9b72ff;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr) 140px;gap:clamp(24px,4vw,64px);min-height:430px;margin-bottom:16px;padding:18px;transition:border-color .22s,box-shadow .22s;display:grid}.work-entry:nth-child(2){--card-accent:#fb7185}.work-entry:nth-child(3){--card-accent:#27c3df}.work-entry .case-visual{border:0;border-radius:14px;min-width:0;min-height:394px}.work-entry-copy{align-self:center;min-width:0}.work-entry-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:30px 0 16px;font-size:clamp(36px,3.6vw,56px);font-weight:600;line-height:1.04}.work-entry-copy>p{max-width:640px;color:var(--color-text-soft)}.work-entry-kind{min-width:0;color:var(--color-muted);font-family:var(--font-mono), monospace;text-align:right;text-transform:uppercase;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:9px;display:flex}.work-entry-kind svg{color:var(--card-accent)}.case-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center;gap:clamp(38px,6vw,90px);display:grid}.case-hero .case-visual{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:520px}.case-hero-copy>p{max-width:720px;color:var(--color-text-soft);font-size:18px}.case-story{background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;padding-top:1px;padding-bottom:1px;display:grid}.case-story article{background:var(--color-bg);min-height:430px;padding:42px clamp(24px,3vw,46px)}.case-story article>span{color:var(--card-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.case-story h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:136px 0 18px;font-size:38px;font-weight:560}.case-story p{color:var(--color-text-soft)}.artifact-section ol{border-top:1px solid var(--color-border);max-width:920px;margin:0 0 0 auto;padding:0;list-style:none}.artifact-section li{border-bottom:1px solid var(--color-border);grid-template-columns:90px 1fr;align-items:center;min-height:86px;display:grid}.artifact-section li span{color:var(--card-accent);font-family:var(--font-mono), monospace;font-size:10px}.artifact-section li p{font-family:var(--font-display), sans-serif;margin:0;font-size:22px}.honesty-note{border-left:2px solid var(--card-accent);background:color-mix(in srgb, var(--card-accent) 7%, transparent);max-width:700px;color:var(--color-text-soft);margin:42px 0 0 auto;padding:20px 22px;font-size:13px}.honesty-note a{color:var(--card-accent);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.honesty-note a:hover{color:var(--color-text)}.honesty-note a svg{width:14px;height:14px}.cases-hero{background:linear-gradient(115deg,#0000 45%,#7c3aed14),radial-gradient(circle at 88% 18%,#27c3df21,#0000 30rem);position:relative;overflow:hidden}.cases-summary{background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;max-width:980px;margin:56px 0 0;padding:1px;display:grid}.cases-summary>div{background:#0b0b0fe6;min-height:116px;padding:20px}.cases-summary dt,.case-facts dt{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.cases-summary dd{font-family:var(--font-display), sans-serif;margin:24px 0 0;font-size:22px;font-weight:600}.case-facts{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:42px 0 0;padding:1px;display:grid}.case-facts>div{background:var(--color-bg);min-height:92px;padding:17px}.case-facts dd{color:var(--color-text);margin:14px 0 0;font-size:13px;font-weight:600}.case-live-link{border:1px solid color-mix(in srgb, var(--card-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--card-accent) 8%, transparent);color:var(--color-text);border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:12px 17px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.case-live-link svg{width:16px;height:16px;color:var(--card-accent)}.case-live-link:hover{border-color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 14%, transparent);transform:translateY(-2px)}.case-approach{background:linear-gradient(#7c3aed09,#0000 38%);padding-top:120px;padding-bottom:120px}.case-approach-grid{background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.case-approach-grid li{background:var(--color-surface);min-height:330px;padding:28px}.case-approach-grid li>span{color:var(--card-accent);font-family:var(--font-mono), monospace;font-size:10px}.case-approach-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:100px 0 18px;font-size:25px}.case-approach-grid p{color:var(--color-text-soft);margin:0;font-size:14px}.case-outcomes{border-block:1px solid var(--color-border);grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);padding-top:110px;padding-bottom:110px;display:grid}.case-outcomes>div>span{color:var(--card-accent);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px}.case-outcomes h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(34px,4vw,52px);line-height:1}.case-outcomes ul{margin:0;padding:0;list-style:none}.case-outcomes li{border-bottom:1px solid var(--color-border);min-height:82px;color:var(--color-text-soft);grid-template-columns:32px 1fr;align-items:center;gap:14px;display:grid}.case-outcomes li:first-child{border-top:1px solid var(--color-border)}.case-outcomes svg{width:18px;color:var(--card-accent)}.case-stack{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% -18%, color-mix(in srgb, var(--card-accent) 22%, transparent), transparent 48%), linear-gradient(145deg, #ffffff09, #ffffff03), var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:34px;max-width:920px;min-height:320px;margin:64px auto 0;padding:clamp(32px,5vw,54px);display:flex;position:relative;overflow:hidden}.case-stack:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.case-stack-head{z-index:1;flex-direction:column;align-items:center;max-width:600px;display:flex;position:relative}.case-stack-icon{border:1px solid color-mix(in srgb, var(--card-accent) 50%, transparent);background:color-mix(in srgb, var(--card-accent) 12%, var(--color-surface));width:48px;height:48px;box-shadow:0 0 28px color-mix(in srgb, var(--card-accent) 14%, transparent);color:var(--card-accent);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.case-stack-icon svg{width:21px;height:21px}.case-stack-head>span:not(.case-stack-icon){color:var(--card-accent);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.case-stack-head h3{margin:12px 0 10px;font-size:clamp(26px,3.5vw,42px);line-height:1.02}.case-stack-head p{color:var(--color-text-soft);margin:0;font-size:13px}.case-stack ul{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.artifact-section .case-stack li{border:1px solid var(--color-border);text-align:left;background:#0b0b0f94;border-radius:17px;grid-template-columns:1fr auto;align-content:space-between;align-items:start;gap:18px;min-width:0;min-height:112px;padding:16px;display:grid;position:relative;overflow:hidden}.artifact-section .case-stack li:after{background:linear-gradient(90deg, transparent, var(--card-accent), transparent);content:"";opacity:.48;height:2px;position:absolute;bottom:0;left:0;right:0}.artifact-section .case-stack li>span{color:var(--card-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:9px}.case-stack li strong{color:var(--color-text);overflow-wrap:anywhere;text-wrap:balance;grid-column:1/-1;font-size:12px;font-weight:600;line-height:1.35}.case-stack li i{border:2px solid var(--card-accent);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--card-accent) 60%, transparent);border-radius:50%}.portfolio-cta{background:radial-gradient(circle at 82% 50%, #7c3aed33, transparent 28rem), var(--color-surface);justify-content:space-between;align-items:center;gap:48px;min-height:390px;display:flex}.portfolio-cta>div{max-width:780px}.portfolio-cta>div>span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px}.portfolio-cta h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:22px 0 16px;font-size:clamp(38px,5vw,66px);line-height:1}.portfolio-cta p{max-width:650px;color:var(--color-text-soft);margin:0}.portfolio-cta .button{flex:none}.blog-hero{background:radial-gradient(circle at 82% 22%,#7c3aed29,#0000 30rem),radial-gradient(circle at 14% 96%,#0891b21c,#0000 26rem);position:relative;overflow:hidden}.category-chips{flex-wrap:wrap;gap:8px;margin:0;padding:36px clamp(20px,6vw,96px) 0;display:flex}.category-chips button{border:1px solid var(--color-border);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:11px;transition:border-color .18s,background-color .18s,color .18s}.category-chips button:hover{border-color:var(--color-border-strong);color:#fff}.category-chips button.active{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:#0d0d12}.blog-filter-status{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 0;padding-inline:clamp(20px,6vw,96px);font-size:9px}.blog-catalog{grid-template-columns:repeat(12,1fr);gap:14px;padding-top:30px;padding-bottom:100px;display:grid}.blog-entry{--card-accent:#9b72ff;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;grid-column:span 6;min-width:0;min-height:530px;padding:18px;transition:border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.blog-entry.featured{grid-column:span 7}.blog-entry.featured+.blog-entry{grid-column:span 5}.blog-entry-art{isolation:isolate;background:#0c0c11;border-radius:14px;min-height:220px;position:relative;overflow:hidden}.blog-entry-image{z-index:0;object-fit:cover;filter:brightness(.68)saturate(.82)contrast(1.06);transition:filter .48s,transform .7s cubic-bezier(.2,.75,.25,1);transform:scale(1.025)}.blog-entry-art:before,.blog-entry-art:after{content:"";pointer-events:none;position:absolute}.blog-entry-art:before{z-index:1;background:linear-gradient(180deg, #07070b1a, #07070b33 52%, #07070bb3), radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--card-accent) 16%, transparent), transparent 46%);inset:0}.blog-entry-art:after{z-index:2;opacity:.18;background:linear-gradient(105deg,#0000 38%,#fff3 50%,#0000 62%);inset:-45%;transform:translate(-52%)rotate(8deg)}.blog-entry.featured .blog-entry-art:after{will-change:transform;animation:11s ease-in-out infinite cover-scan}.blog-entry-art span{z-index:3;color:#ffffff1c;font-family:var(--font-display), sans-serif;font-size:110px;line-height:1;position:absolute;bottom:4px;left:18px}@media (hover:hover) and (pointer:fine){.blog-entry:hover .blog-entry-image{filter:brightness(.8)saturate(.94)contrast(1.04);transform:scale(1.075)}}@keyframes cover-scan{0%,28%{transform:translate(-52%)rotate(8deg)}62%,to{transform:translate(52%)rotate(8deg)}}.blog-entry-copy{padding:24px 6px 0}.blog-entry h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:24px 0 14px;font-size:clamp(26px,2.7vw,40px);font-weight:600;line-height:1.1}.blog-entry p{color:var(--color-text-soft);font-size:14px}.blog-entry ul{margin-top:20px}.blog-entry-foot{color:var(--color-muted);justify-content:space-between;align-items:center;margin-top:auto;padding:22px 6px 6px;font-size:11px;display:flex}.blog-entry-foot svg{color:var(--card-accent)}.editorial-note{border-top:1px solid var(--color-border);grid-template-columns:220px 1fr;gap:60px;padding-top:72px;padding-bottom:110px;display:grid}.editorial-note span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.editorial-note p{max-width:900px;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,46px);line-height:1.18}.article-hero{min-width:0;max-width:1440px}.article-hero .article-meta{max-width:720px;margin-bottom:40px}.article-hero h1{max-width:1120px}.article-hero>p{max-width:800px;color:var(--color-text-soft);font-size:clamp(18px,1.6vw,22px)}.article-cover{aspect-ratio:16/8.5;border:1px solid var(--color-border);border-radius:var(--radius-md);isolation:isolate;background:#0c0c11;margin-top:clamp(52px,7vw,88px);position:relative;overflow:hidden}.article-cover:after{z-index:1;background:linear-gradient(180deg, #07070b14, #07070b57), radial-gradient(circle at 70% 16%, color-mix(in srgb, var(--card-accent) 14%, transparent), transparent 48%);content:"";pointer-events:none;position:absolute;inset:0}.article-cover-image{object-fit:cover;filter:brightness(.76)saturate(.88)contrast(1.05);will-change:transform;animation:18s ease-in-out infinite alternate article-cover-drift;transform:scale(1.025)}@keyframes article-cover-drift{0%{transform:scale(1.025)translate(-.45%)}to{transform:scale(1.065)translate(.45%,-.35%)}}.article-body{grid-template-columns:270px minmax(0,760px);justify-content:center;gap:clamp(50px,8vw,130px);padding-top:clamp(90px,10vw,140px);padding-bottom:clamp(100px,12vw,170px);display:grid}.article-aside{align-self:start;min-width:0;position:sticky;top:100px}.article-copy{min-width:0}.article-aside>span{color:var(--card-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.article-aside ol{border-top:1px solid var(--color-border);margin:26px 0 0;padding:0;list-style:none}.article-aside li{border-bottom:1px solid var(--color-border);color:var(--color-muted);grid-template-columns:34px 1fr;gap:10px;padding:13px 0;font-size:12px;display:grid}.article-aside li span{color:var(--card-accent);font-family:var(--font-mono), monospace;font-size:9px}.article-copy>section{margin-bottom:78px}.article-copy>section>span{color:var(--card-accent);font-family:var(--font-mono), monospace;font-size:10px}.article-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:14px 0 30px;font-size:clamp(34px,4vw,52px);font-weight:560;line-height:1.05}.article-copy p{color:#d0ced8;font-size:18px;line-height:1.85}.article-conclusion{border:1px solid color-mix(in srgb, var(--card-accent) 35%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-accent) 7%, transparent);padding:34px}.article-conclusion strong{color:var(--card-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.article-conclusion p{font-family:var(--font-display), sans-serif;margin:18px 0 0;font-size:25px;line-height:1.35}.brief-hero{background:radial-gradient(circle at 77% 37%,#7c3aed33,#0000 25rem),radial-gradient(circle at 96% 82%,#27c3df17,#0000 26rem);position:relative;overflow:hidden}.brief-hero-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:clamp(40px,7vw,110px);display:grid}.brief-hero-grid p{max-width:780px;color:var(--color-text-soft);font-size:clamp(17px,1.5vw,21px)}.brief-hero-signal{aspect-ratio:1;color:var(--color-primary-soft);text-align:center;background:radial-gradient(circle,#7c3aed2e,#0b0b0fcc 62%);border:1px solid #a78bfa3d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.brief-hero-signal:before,.brief-hero-signal:after{content:"";border:1px solid #a78bfa24;border-radius:50%;position:absolute}.brief-hero-signal:before{inset:28px}.brief-hero-signal:after{inset:62px}.brief-hero-signal svg{width:18px;position:absolute;top:34px}.brief-hero-signal span{z-index:1;font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:12px;line-height:1.55}.brief-hero-signal i{background:var(--color-lime);border-radius:50%;width:7px;height:7px;position:absolute;bottom:34px;box-shadow:0 0 14px #c7f36bcc}.brief-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:16px;padding-top:70px;padding-bottom:110px;display:grid}.brief-chat-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#101016;overflow:hidden;box-shadow:0 30px 90px #0000004d}.chat-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:20px 24px;display:flex}.chat-head h2{letter-spacing:-.04em;margin:6px 0 0;font-size:24px}.chat-status{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.chat-status i{background:var(--color-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c7f36b99}.chat-head button{border:1px solid var(--color-border);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.chat-head button:hover{border-color:var(--color-border-strong);color:#fff}.chat-head button svg{width:15px}.chat-scope{border-bottom:1px solid var(--color-border);background:#7c3aed0f;align-items:center;gap:12px;padding:15px 24px;display:flex}.chat-scope svg{width:18px;color:var(--color-primary-soft);flex:none}.chat-scope p{color:var(--color-muted);margin:0;font-size:11px}.chat-scope strong{color:var(--color-text-soft)}.chat-log{overscroll-behavior:contain;scrollbar-color:#a78bfa59 transparent;min-height:430px;max-height:600px;padding:28px 24px;overflow-y:auto}.chat-message{grid-template-columns:38px 1fr;gap:12px;max-width:84%;margin-bottom:24px;display:grid}.chat-message.user{grid-template-columns:minmax(0,1fr) 38px;margin-left:auto}.chat-message>div:first-child{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.chat-message.user>div:first-child{color:#62d5e9;grid-area:1/2}.chat-message.user>div:last-child{grid-area:1/1}.chat-message svg{width:17px}.chat-message span{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:8px;display:block}.chat-message.user span{text-align:right}.chat-message p{border:1px solid var(--color-border);color:#d9d7df;white-space:pre-wrap;background:#17171f;border-radius:3px 15px 15px;margin:0;padding:14px 16px;font-size:14px;line-height:1.65}.chat-message.user p{background:#27c3df13;border-color:#27c3df2e;border-radius:15px 3px 15px 15px}.chat-typing>div:last-child{align-items:center;gap:6px;min-height:48px;display:flex}.chat-typing>div:last-child span{clip:rect(0 0 0 0);position:absolute}.chat-typing i{background:var(--color-primary-soft);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing}.chat-typing i:nth-of-type(2){animation-delay:.12s}.chat-typing i:nth-of-type(3){animation-delay:.24s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-suggestions{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 24px 22px;display:grid}.chat-suggestions button{border:1px solid var(--color-border);min-height:48px;color:var(--color-text-soft);text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:10px 13px;font-size:12px}.chat-suggestions button:hover{color:#fff;background:#7c3aed12;border-color:#a78bfa6b}.chat-error{color:#f3a8b5;background:#fb71850f;border:1px solid #fb718540;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 14px;padding:12px 14px;font-size:12px;display:flex}.chat-error button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fb71854d;border-radius:8px;min-height:44px;padding:0 12px}.chat-form{border-top:1px solid var(--color-border);background:#0d0d12;padding:20px 24px}.chat-form>label{color:var(--color-muted);font-family:var(--font-mono), monospace;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.chat-form textarea{resize:vertical;border:1px solid var(--color-border);color:#fff;width:100%;min-height:96px;font:inherit;background:#14141b;border-radius:11px;outline:0;padding:14px;font-size:16px;line-height:1.55}.chat-form textarea:focus{border-color:var(--color-primary-soft);box-shadow:0 0 0 3px #7c3aed1f}.chat-form textarea::placeholder{color:#65636d}.chat-form>div{justify-content:space-between;align-items:center;gap:20px;margin-top:10px;display:flex}.chat-form>div>span{color:var(--color-muted);font-family:var(--font-mono), monospace;font-size:9px}.chat-form button{color:#0b0b0f;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.chat-form button:disabled{opacity:.38;cursor:not-allowed}.chat-form button svg{width:16px}.chat-privacy{color:#777580;background:#0d0d12;margin:0;padding:0 24px 18px;font-size:10px}.chat-privacy a{color:var(--color-text-soft);text-underline-offset:3px;text-decoration:underline}.chat-privacy a:hover{color:#fff}.brief-boundaries{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:28px}.brief-boundaries>div{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:flex}.brief-boundaries>div svg{width:17px}.brief-boundaries>h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:28px 0 38px;font-size:34px;line-height:1.05}.brief-boundaries section{border-top:1px solid var(--color-border);padding:24px 0}.brief-boundaries h3{align-items:center;gap:9px;margin:0 0 16px;font-size:14px;display:flex}.brief-boundaries h3 svg{width:17px;color:var(--color-lime)}.brief-boundaries ul{color:var(--color-text-soft);margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.85}.brief-boundaries p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.7}.brief-boundaries .denied h3 svg{color:#fb7185}.brief-explainer{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);align-items:end;gap:clamp(50px,8vw,130px);padding-top:120px;padding-bottom:120px;display:grid}.brief-explainer .section-heading{grid-template-columns:minmax(0,1fr);margin:0}.brief-explainer .section-heading>*{grid-column:auto}.brief-explainer .section-heading>p{max-width:620px}.brief-result-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, #7c3aed17, var(--color-surface));padding:28px}.brief-result-card>svg{width:24px;color:var(--color-primary-soft)}.brief-result-card>span{color:var(--color-muted);font-family:var(--font-mono), monospace;text-transform:uppercase;margin:26px 0 20px;font-size:9px;display:block}.brief-result-card ol{counter-reset:result;margin:0;padding:0;list-style:none}.brief-result-card li{border-top:1px solid var(--color-border);counter-increment:result;grid-template-columns:32px 1fr;align-items:center;min-height:54px;font-size:13px;display:grid}.brief-result-card li:before{color:var(--color-primary-soft);content:counter(result, decimal-leading-zero);font-family:var(--font-mono), monospace;font-size:9px}.brief-faq{background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;padding-top:1px;padding-bottom:1px;display:grid}.brief-faq>div{background:var(--color-bg);min-height:300px;padding:34px}.brief-faq span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:9px}.brief-faq h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:90px 0 16px;font-size:26px}.brief-faq p{color:var(--color-text-soft);margin:0;font-size:13px}.privacy-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:72px;padding-bottom:92px;display:grid}.privacy-content article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, #7c3aed12, var(--color-surface));min-height:300px;padding:clamp(24px,3vw,42px)}.privacy-content article>svg{width:22px;color:var(--color-primary-soft)}.privacy-content article>span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:40px 0 14px;font-size:9px;display:block}.privacy-content h2{margin:0 0 18px;font-size:clamp(26px,3vw,40px);line-height:1.04}.privacy-content p{max-width:680px;color:var(--color-text-soft);margin:0;font-size:14px}.privacy-content p+p{margin-top:14px}.privacy-updated{border-top:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono), monospace;margin:0;padding-top:28px;padding-bottom:38px;font-size:9px}.about-manifesto{grid-template-columns:220px minmax(0,960px);justify-content:center;align-items:center;gap:70px;min-height:600px;display:grid}.about-manifesto span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-self:start;margin-top:150px;font-size:10px}.about-manifesto p{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,60px);line-height:1.16}.principle-list{max-width:980px;margin:0 0 0 auto;padding:0;list-style:none}.principle-list li{border-top:1px solid var(--color-border);grid-template-columns:100px 1fr;align-items:center;min-height:190px;display:grid}.principle-list li:last-child{border-bottom:1px solid var(--color-border)}.principle-list>li>span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;font-size:10px}.principle-list h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(27px,3vw,42px);font-weight:560}.principle-list p{max-width:720px;color:var(--color-text-soft);margin:0}.studio-map-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(2,1fr);gap:1px;min-height:620px;display:grid;position:relative;overflow:hidden}.studio-map-grid>div{background:var(--color-surface);flex-direction:column;justify-content:space-between;min-height:300px;padding:34px;display:flex}.studio-map-grid span{color:var(--color-muted);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px}.studio-map-grid strong{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(38px,5vw,74px);font-weight:540}.studio-map-grid>i{pointer-events:none;border:1px solid #a78bfa52;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-map-grid>i:nth-of-type(2){border-color:#22d3ee47;width:240px;height:240px}.studio-map-grid>b{width:128px;height:128px;font-family:var(--font-display), sans-serif;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d12db;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-contact{background:radial-gradient(circle at 88% 16%,#7c3aed21,#0000 34rem),radial-gradient(circle at 12% 80%,#0891b214,#0000 30rem)}.contact-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px);padding-top:90px;padding-bottom:130px;display:grid}.contact-aside{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);flex-direction:column;align-self:start;gap:1px;display:flex;overflow:hidden}.contact-aside article{background:var(--color-surface);grid-template-columns:36px 1fr;gap:18px;padding:24px;display:grid}.contact-aside svg{color:var(--color-primary-soft)}.contact-aside h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-bottom:8px;font-size:20px;font-weight:560}.contact-aside p{color:var(--color-text-soft);margin:0;font-size:12px}.brief-form{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.brief-form label{flex-direction:column;gap:10px;display:flex}.brief-form label>span{color:var(--color-muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.brief-form input,.brief-form textarea,.brief-form select{border:1px solid var(--color-border);background:var(--color-surface);color:#fff;border-radius:12px;outline:none;width:100%;min-height:54px;padding:15px 17px;font-size:16px;transition:border-color .2s,box-shadow .2s}.brief-form textarea{resize:vertical;min-height:180px}.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{border-color:var(--color-primary-soft);box-shadow:0 0 0 3px #a78bfa1f}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#65636e}.form-submit{border:0;align-self:flex-start}.form-submit:disabled{cursor:wait;opacity:.72}.form-helper{max-width:650px;color:var(--color-muted);margin:-10px 0 0;font-size:11px}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brief-result{background:#c7f36b0f;border:1px solid #c7f36b40;border-radius:16px;padding:24px;display:none}.brief-result.visible{animation:page-in .26s var(--ease-out) both;display:block}.brief-result>div{color:var(--color-lime);align-items:center;gap:10px;display:flex}.brief-result pre{white-space:pre-wrap;color:#d8d6df;font-family:var(--font-body), sans-serif;margin:20px 0;font-size:13px}.brief-result button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 14px;display:inline-flex}.brief-result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brief-result-actions a{color:#fff;background:#7c3aed1f;border:1px solid #a78bfa61;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.brief-result>p{color:var(--color-muted);margin:12px 0 0;font-size:11px}.route-loading{min-height:100dvh}.loading-line{z-index:60;background:#ffffff0a;height:2px;position:fixed;top:68px;left:84px;right:0;overflow:hidden}.loading-line:after{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));content:"";width:34%;height:100%;animation:loading-line .95s var(--ease-out) infinite;display:block}@keyframes loading-line{0%{transform:translate(-100%)}to{transform:translate(395%)}}.loading-hero{padding-top:130px}.loading-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:90px;display:grid}.skeleton{background:#17171e;border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0e,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-kicker{width:180px;height:12px;margin-bottom:70px}.skeleton-title{width:min(820px,90%);height:74px;margin-bottom:14px}.skeleton-title.short{width:min(590px,72%)}.skeleton-copy{width:min(560px,82%);height:24px;margin-top:34px}.skeleton-card{border-radius:var(--radius-md);min-height:320px}.not-found-page{flex-direction:column;justify-content:center;min-height:calc(100dvh - 68px);padding-top:80px;padding-bottom:80px;display:flex}.not-found-page>span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px}.not-found-page h1{margin-top:34px}.not-found-page>p{color:var(--color-text-soft)}.not-found-page>div{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:1180px){.hero-conversation-grid{grid-template-columns:minmax(0,1fr) minmax(480px,1fr);gap:34px}.hero-intro h1{font-size:clamp(36px,4vw,46px)}.hero-support{grid-template-columns:minmax(280px,1fr) auto;padding-left:clamp(0px,4vw,64px)}.hero-system{grid-template-columns:minmax(150px,.7fr) minmax(0,2.2fr) minmax(150px,.7fr)}.hero-system-flow li{padding-inline:12px}.section-heading{grid-template-columns:130px 1fr}.section-heading>p{grid-column:2}.case-card{grid-column:span 6}.case-card:last-child{grid-column:4/span 6}.process-grid{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:120px minmax(0,1fr) 210px 54px;gap:28px}.work-entry{grid-template-columns:minmax(300px,.8fr) 1.2fr 80px}.case-approach-grid{grid-template-columns:repeat(2,1fr)}.brief-workspace{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.case-hero h1{font-size:clamp(42px,4.6vw,62px)}}@media (max-width:900px){.rail{display:none}.topbar{left:0}.site-content{margin-left:0}.menu-trigger{display:grid}.topbar-status,.topbar-cta{display:none}.mobile-panel{overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:flex;overflow-y:auto}.mobile-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel nav{flex-direction:column;display:flex}.mobile-panel nav a{border-bottom:1px solid var(--color-border);min-height:65px;font-family:var(--font-display), sans-serif;letter-spacing:-.03em;grid-template-columns:48px 1fr;align-items:center;font-size:28px;display:grid}.mobile-panel nav a span{color:var(--color-primary-soft);font-family:var(--font-mono), monospace;font-size:10px}.mobile-panel-note{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.mobile-panel-note p{max-width:260px;color:var(--color-muted);margin:0;font-size:12px}.mobile-panel-note a{color:var(--color-primary-soft);align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.skip-link{left:12px}.loading-line,.route-progress,.page-transition{left:0}.home-hero{gap:0;min-height:auto}.hero-topline{grid-template-columns:1fr auto}.hero-topline>span:last-child{display:none}.hero-conversation-grid{grid-template-columns:minmax(0,1fr);gap:46px}.hero-intro{max-width:760px;padding-top:10px}.hero-intro h1{max-width:760px;font-size:clamp(40px,6vw,52px)}.hero-consultant{width:100%;max-width:760px}.hero-statement{grid-template-columns:minmax(0,1fr)}.hero-statement h1{font-size:clamp(52px,8vw,76px)}.hero-support{grid-template-columns:1fr;align-items:start;padding-left:76px}.hero-actions{margin-top:4px}.hero-system{grid-template-columns:1fr}.hero-system-input{border-right:0;border-bottom:1px solid var(--color-border);min-height:138px}.hero-system-flow{min-height:210px}.hero-system-output{border-top:1px solid var(--color-border);border-left:0;min-height:138px}.section-heading{grid-template-columns:1fr}.section-heading>p{grid-column:auto}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){grid-column:span 6}.case-card,.case-card:last-child,.article-card,.article-card.featured,.article-card.featured+.article-card,.article-card:nth-child(3){grid-column:span 12}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}.footer-brand-block h2{max-width:700px}.service-row{grid-template-columns:82px 1fr 54px;min-height:250px}.service-row>ul{display:none}.engagement-grid{grid-template-columns:1fr}.engagement-grid article{min-height:280px}.deliverable-grid{grid-template-columns:repeat(2,1fr)}.service-context{grid-template-columns:1fr}.service-context article{min-height:auto}.service-context h2{margin-top:48px}.work-entry{grid-template-columns:minmax(260px,.8fr) 1.2fr}.work-entry-kind{flex-direction:row;grid-column:1/-1}.case-hero-grid{grid-template-columns:1fr}.case-hero .case-visual{min-height:460px}.case-story{grid-template-columns:1fr}.case-story article{min-height:320px}.case-story h2{margin-top:84px}.case-outcomes{grid-template-columns:1fr}.portfolio-cta{flex-direction:column;justify-content:center;align-items:flex-start}.blog-entry,.blog-entry.featured,.blog-entry.featured+.blog-entry{grid-column:span 12}.article-body{grid-template-columns:minmax(0,1fr)}.article-aside{position:static}.brief-workspace{grid-template-columns:1fr}.brief-boundaries{order:-1}.brief-explainer,.brief-faq{grid-template-columns:1fr}.brief-faq>div{min-height:250px}.privacy-content{grid-template-columns:1fr;padding-top:52px;padding-bottom:72px}.privacy-content article{min-height:auto}.about-manifesto{grid-template-columns:1fr;gap:28px}.about-manifesto span{margin-top:0}.contact-layout{grid-template-columns:1fr}}@media (max-width:640px){.topbar{height:64px;padding:0 16px}.site-content{padding-top:64px}.brand-glyph{border-radius:10px;width:34px;height:34px}.brand-glyph-image{width:23px;height:23px}.brand-word{font-size:17px}.topbar-start{gap:8px}.topbar-telegram{gap:6px;min-height:44px;padding-inline:10px}.telegram-label-desktop{display:none}.telegram-label-mobile{display:inline}.mobile-panel{inset-block-start:64px}.page-transition{top:64px}.page-transition-core .brand-mark{margin-bottom:10px}.transition-orbit{width:88px;height:88px}.transition-orbit:before{inset:16px}.transition-orbit:after{inset:39px}.transition-orbit i:first-child{top:28px;left:4px}.transition-orbit i:nth-child(2){top:19px;right:8px}.transition-orbit i:nth-child(3){bottom:3px;right:23px}.home-hero{padding-top:32px;padding-bottom:40px}.hero-grid-lines{background-size:25% 100%;inset-inline:20px}.hero-topline{grid-template-columns:1fr;gap:8px;padding-bottom:18px}.hero-online{display:none}.hero-conversation-grid{gap:34px;padding-top:28px}.hero-intro{padding:0}.hero-intro h1{margin-top:18px;font-size:clamp(38px,11vw,52px);line-height:1.01}.hero-intro h1>span{white-space:normal}.hero-intro>p{margin-top:24px;font-size:16px;line-height:1.58}.hero-intro .hero-actions{margin-top:22px}.hero-manifest-trigger{flex-basis:100%;width:100%;max-width:none;min-height:88px}.manifest-modal{align-items:center;padding:12px}.manifest-modal-panel{border-radius:18px;padding:12px}.manifest-modal-header button{width:44px;height:44px}.manifest-modal-panel>p{font-size:11px}.hero-capabilities{gap:9px 13px;margin-top:24px;padding-top:18px}.hero-capabilities li{gap:8px}.hero-consultant{border-radius:20px}.hero-consultant-head{min-height:74px;padding:15px 16px}.hero-consultant-head h2{font-size:20px}.hero-consultant-reset{justify-content:center;width:44px;padding:0}.hero-consultant-reset span{display:none}.hero-consultant-progress{padding-inline:16px}.hero-consultant-log{min-height:128px;max-height:46dvh;padding:20px 16px 8px}.hero-chat-message{grid-template-columns:32px minmax(0,1fr);gap:8px;max-width:100%}.hero-chat-message.user{grid-template-columns:minmax(0,1fr) 32px}.hero-chat-message>div:first-child{width:32px;height:32px}.hero-chat-message p{padding:10px 11px;font-size:13px}.hero-lane-list{padding:0 16px 16px}.hero-lane-list>button{grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;min-height:74px;padding-right:12px}.hero-lane-list>button>span:first-child{width:40px;height:40px}.hero-lane-list strong{font-size:13px}.hero-lane-list small{font-size:10px}.hero-quick-answers{padding:0 16px 15px 56px}.hero-quick-answers button{min-height:44px}.hero-consultant-error{flex-direction:column;align-items:flex-start;margin-inline:16px}.hero-consultant-form{grid-template-columns:minmax(0,1fr) 48px;padding:13px 16px}.hero-consultant-handoff{margin-inline:16px}.hero-consultant-handoff>div:nth-child(2){grid-template-columns:1fr}.hero-consultant-privacy{padding:0 16px 16px}.hero-statement{grid-template-columns:1fr;gap:12px;padding-top:24px}.hero-index{padding-top:0}.hero-statement h1{letter-spacing:-.02em;font-size:clamp(35px,9.8vw,50px);line-height:.99}.hero-statement h1>span:nth-child(2),.hero-statement h1>span:last-child{padding-left:0}.hero-support{gap:24px;margin-top:28px;padding-left:0}.hero-support>p{font-size:16px;line-height:1.58}.eyebrow{flex-direction:column;gap:5px;margin-bottom:28px}.hero-copy h1,.page-hero h1,.detail-hero h1,.case-hero h1,.article-hero h1,.contact-hero h1,.not-found-page h1{font-size:clamp(36px,11vw,52px)}.hero-actions .button{width:100%}.hero-system{margin-top:36px}.hero-system-input,.hero-system-output{min-height:128px;padding:20px}.hero-system-flow{grid-template-columns:repeat(2,minmax(0,1fr));min-height:264px}.hero-system-flow:before{display:none}.hero-system-flow li{border-bottom:1px solid var(--color-border);min-height:132px;padding:16px}.hero-system-flow li:nth-child(odd){border-left:0}.hero-system-flow li:nth-child(2n){border-left:1px solid var(--color-border)}.hero-system-flow li:nth-child(n+3){border-bottom:0}.hero-system-flow li>i{width:8px;height:8px;top:22px;left:auto;right:16px}.hero-system-flow strong{font-size:17px}.hero-system-flow small{white-space:normal;font-size:9px}.maturity-strip{white-space:nowrap;justify-content:flex-start;overflow:hidden}.maturity-strip span:nth-of-type(2),.maturity-strip span:nth-of-type(3),.maturity-strip i:nth-of-type(2){display:none}.section-block{padding-top:82px;padding-bottom:82px}.section-heading{margin-bottom:40px}.section-heading h2,.home-cta h2{font-size:clamp(26px,8vw,38px);line-height:1.06}.service-bento{grid-template-columns:1fr}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){grid-column:1;min-height:350px;padding:22px}.service-card h3{font-size:29px}.case-card{min-height:520px}.case-card h3{font-size:27px}.case-visual{min-height:250px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:240px;padding:22px}.process-grid h3{margin-top:62px}.article-card{min-height:400px}.home-cta{min-height:520px}.footer-main{grid-template-columns:1fr;gap:46px;padding-top:64px}.footer-brand-block{grid-column:auto}.footer-brand-block h2{margin-top:44px;font-size:clamp(32px,9vw,42px)}.footer-signal{flex-direction:column;align-items:flex-start}.footer-word{margin-top:58px;font-size:clamp(56px,18vw,96px)}.footer-legal{grid-template-columns:1fr;gap:10px}.page-hero,.contact-hero{min-height:auto;padding-top:72px;padding-bottom:78px}.page-kicker{flex-direction:column;margin-bottom:54px}.page-hero>p,.contact-hero>p{font-size:16px}.service-row{grid-template-columns:52px 1fr;gap:16px;padding:26px 0}.service-row-index>span{font-size:24px}.service-row-index small{display:none}.service-row-main h2{font-size:27px}.service-row-main p{font-size:13px}.service-row>a{grid-column:2;width:48px;height:48px}.inline-cta,.next-project{flex-direction:column;justify-content:center;align-items:flex-start;min-height:290px}.inline-cta>div,.next-project>div{width:100%}.inline-cta h2,.next-project h2{letter-spacing:-.02em;font-size:27px;line-height:1.08}.next-project>a{justify-content:space-between;align-self:stretch}.back-link{margin-bottom:50px}.detail-kicker{flex-direction:column}.deliverable-grid{grid-template-columns:1fr}.deliverable-grid>div{min-height:150px}.faq-list summary{min-height:76px;font-size:20px}.work-entry{grid-template-columns:1fr;min-height:auto;padding:12px}.work-entry .case-visual{min-height:310px}.work-entry-copy{padding:10px}.work-entry-copy h2{font-size:clamp(26px,8vw,34px);line-height:1.06}.work-entry-kind{padding:10px}.case-hero .case-visual{min-height:350px}.detail-hero h1,.case-hero h1,.article-hero h1{letter-spacing:-.02em;font-size:clamp(28px,8.6vw,44px);line-height:1.05}.case-story{padding-inline:0}.case-story article{padding:30px 20px}.cases-summary{grid-template-columns:1fr}.cases-summary>div{min-height:92px}.case-facts{grid-template-columns:1fr}.case-approach{padding-top:82px;padding-bottom:82px}.case-approach-grid{grid-template-columns:1fr}.case-approach-grid li{min-height:260px;padding:22px}.case-approach-grid h3{margin-top:70px}.case-outcomes{padding-top:76px;padding-bottom:76px}.case-stack{border-radius:22px;gap:28px;min-height:auto;margin-top:42px;padding:26px 20px}.case-stack ul{grid-template-columns:1fr}.artifact-section .case-stack li{grid-template-columns:auto 1fr auto;align-content:center;align-items:center;gap:12px;min-height:78px}.case-stack li strong{text-align:left;grid-column:auto}.portfolio-cta{min-height:470px}.portfolio-cta .button{width:100%}.artifact-section li{grid-template-columns:54px 1fr}.blog-catalog{grid-template-columns:minmax(0,1fr)}.blog-entry,.blog-entry.featured,.blog-entry.featured+.blog-entry{grid-column:1;min-height:500px}.blog-entry-art{min-height:190px}.blog-entry h2{font-size:25px}.article-cover{aspect-ratio:4/3;margin-top:44px}.editorial-note{grid-template-columns:1fr;gap:26px}.article-hero .article-meta{flex-direction:column}.article-body{padding-top:70px}.article-copy h2{letter-spacing:-.02em;font-size:27px;line-height:1.08}.article-copy p{font-size:17px;line-height:1.75}.article-copy>section{margin-bottom:60px}.article-conclusion{padding:24px}.brief-hero-grid{grid-template-columns:1fr}.brief-hero-signal{display:none}.brief-workspace{padding-top:28px;padding-bottom:82px}.brief-boundaries{padding:22px}.brief-boundaries>h2{font-size:30px}.chat-head{min-height:82px;padding:16px}.chat-head button{justify-content:center;width:44px;padding:0;font-size:0}.chat-scope{padding:13px 16px}.chat-log{min-height:390px;max-height:58dvh;padding:22px 16px}.chat-message{grid-template-columns:34px 1fr;gap:9px;max-width:100%}.chat-message.user{grid-template-columns:minmax(0,1fr) 34px}.chat-message>div:first-child{width:34px;height:34px}.chat-message p{padding:12px;font-size:13px}.chat-suggestions{grid-template-columns:1fr;padding:0 16px 18px}.chat-error{flex-direction:column;align-items:flex-start;margin-inline:16px}.chat-form{padding:16px}.chat-form button{justify-content:center;min-width:116px}.chat-privacy{padding:0 16px 16px}.brief-explainer{padding-top:82px;padding-bottom:82px}.brief-result-card{padding:22px}.brief-faq>div{min-height:240px;padding:24px 20px}.brief-faq h2{margin-top:64px}.about-manifesto{min-height:520px}.about-manifesto p{font-size:35px}.principle-list li{grid-template-columns:50px 1fr;min-height:170px}.studio-map-grid{min-height:500px}.studio-map-grid>div{min-height:248px;padding:18px}.studio-map-grid>i{width:250px;height:250px}.studio-map-grid>i:nth-of-type(2){width:160px;height:160px}.studio-map-grid>b{width:96px;height:96px;font-size:10px}.contact-layout{padding-top:60px;padding-bottom:90px}.form-grid{grid-template-columns:1fr}.form-submit{width:100%}.loading-line{top:64px}.route-progress{top:62px}.loading-grid{grid-template-columns:1fr;padding-top:60px}.loading-grid .skeleton-card:nth-child(n+2){display:none}.skeleton-title{height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.article-cover-image,.article-card.featured .article-art:after,.blog-entry.featured .blog-entry-art:after,.case-hero .case-visual-image,.case-card:first-child .case-visual:after{will-change:auto;transform:none;animation:none!important}}
