@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tripode Brush;src:url(/fonts/BrushlineDemo.otf) format("opentype");font-display:swap}:root{color-scheme:dark;--ink: oklch(.135 .009 258);--ink-raised: oklch(.175 .011 258);--ink-soft: oklch(.215 .012 258);--paper: oklch(.972 .003 258);--paper-soft: oklch(.88 .006 258);--muted: oklch(.68 .009 258);--metal: oklch(.79 .012 252);--champagne: oklch(.82 .055 83);--acid: #b6ff00;--blue: oklch(.68 .15 253);--line: oklch(1 0 0 / .115);--line-strong: oklch(1 0 0 / .26);--font-display: "Anton", "Arial Narrow", sans-serif;--font-interface: "Montserrat Variable", "Helvetica Neue", Arial, sans-serif;--font-loading: "Tripode Brush", var(--font-display);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.83, 0, .17, 1);--gutter: clamp(1.25rem, 4.5vw, 5rem);--header: 74px;--z-canvas: 0;--z-content: 2;--z-header: 30;--z-overlay: 40}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);scroll-behavior:smooth;scrollbar-color:var(--ink-soft) var(--ink);scrollbar-gutter:stable}html.is-booting{overflow:hidden}html.is-resetting-scroll{scroll-behavior:auto!important}body{min-width:320px;overflow-x:clip;background:var(--ink);color:var(--paper);font-family:var(--font-interface);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}noscript{display:block;padding:1rem;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}[id]{scroll-margin-top:var(--header)}button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.shell{width:min(100%,1440px);margin-inline:auto}.section{position:relative;padding:clamp(7rem,15vh,11rem) var(--gutter)}.display{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:.005em;text-transform:uppercase}.display--split span,.display--split em{display:block}.display--split em{font-family:var(--font-interface);font-style:normal;font-weight:790;line-height:.94;letter-spacing:-.04em;text-transform:none}.global-grain{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none;opacity:.18;contain:strict;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.button{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:.8rem;padding:.35rem 0;border-bottom:1px solid var(--line-strong);font-family:var(--font-interface);font-size:.72rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase;transition:color .18s var(--ease-out),border-color .18s var(--ease-out)}.button:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--acid);transform:scaleX(0);transform-origin:left center;transition:transform .21s var(--ease-out)}.button i{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid currentColor;font-family:var(--font-interface);font-style:normal;font-size:.78rem;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.button--light{color:var(--paper)}.button--light i{border-color:var(--acid);background:var(--acid);color:var(--ink)}.button--line{color:var(--muted)}.button:hover,.button:focus-visible{color:var(--paper);border-bottom-color:transparent}.button:hover:before,.button:focus-visible:before{transform:scaleX(1)}.button:hover i,.button:focus-visible i{border-color:var(--acid);color:var(--ink);background:var(--acid);transform:translate3d(2px,-2px,0)}.button:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}.button:active{transform:scale(.98)}.preloader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#000;color:#fff;overflow:hidden}.preloader__count{display:flex;align-items:baseline;gap:.25rem;font-family:var(--font-loading)}.preloader__count span{min-width:2.1ch;font-size:clamp(5rem,13vw,9rem);line-height:1;font-variant-numeric:tabular-nums}.preloader__count small{color:var(--champagne);font-size:clamp(1.4rem,3.2vw,2.5rem)}.preloader__logo{position:absolute;width:clamp(210px,25vw,340px);opacity:0;filter:blur(20px);transform:translateY(8px)}.preloader--identity .preloader__count{animation:count-out .28s steps(3,end) forwards}.preloader--identity .preloader__logo{animation:identity-in .68s var(--ease-out) .18s forwards}.preloader--leaving{animation:curtain-out .7s var(--ease-in-out) forwards}.preloader--leaving .preloader__count{opacity:0}.preloader--leaving .preloader__logo{opacity:1;filter:blur(0);animation:logo-release .62s var(--ease-in-out) forwards}@keyframes count-out{35%{transform:translate(-5px);opacity:.7}70%{transform:translate(4px);opacity:.3}to{opacity:0;filter:blur(3px)}}@keyframes identity-in{to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes curtain-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes logo-release{to{transform:translateY(-38vh) scale(.74);opacity:0}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);min-height:var(--header);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:.8rem var(--gutter);border-bottom:1px solid transparent;transition:transform .32s var(--ease-out),opacity .42s var(--ease-out),background-color .28s var(--ease-out),border-color .28s var(--ease-out)}html.is-hero-intro .site-header{opacity:0;transform:translateY(-14px);pointer-events:none}.site-header.is-scrolled{background:#06080ce0;border-bottom-color:var(--line);backdrop-filter:blur(8px)}.site-header.is-hidden{transform:translateY(-105%)}.site-brand{min-height:44px;display:inline-flex;align-items:center;justify-self:start}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem}.brand-lockup__hand{width:auto;height:37px}.brand-lockup__word{width:auto;height:14px}.site-nav{display:flex;align-items:center;gap:clamp(1.3rem,2.4vw,2.3rem)}.site-nav a,.header-action{min-height:44px;display:inline-flex;align-items:center;position:relative;color:var(--paper-soft);font-size:.69rem;font-weight:650;letter-spacing:.095em;text-transform:uppercase;transition:color .18s var(--ease-out)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--champagne);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.site-nav a:hover,.site-nav a:focus-visible,.header-action:hover{color:var(--paper)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.header-action{gap:.65rem;padding-inline:1rem;border:1px solid var(--line-strong)}.menu-toggle{display:none;min-height:44px;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-toggle i{width:18px;height:1px;position:relative;background:currentColor}.menu-toggle i:after{content:"";position:absolute;left:0;top:5px;width:12px;height:1px;background:currentColor}.system-signal{position:fixed;right:1.25rem;top:50%;z-index:20;display:flex;align-items:center;gap:.65rem;writing-mode:vertical-rl;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.22em;transition:opacity .36s var(--ease-out)}.system-signal>i{position:relative;display:block;width:1px;height:52px;overflow:hidden;background:var(--line-strong)}.system-signal>i b{position:absolute;inset:0;display:block;background:var(--champagne);transform:scaleY(0);transform-origin:top center}html.is-hero-intro .system-signal{opacity:0}.hero{position:relative;background:var(--ink)}.hero--narrative{min-height:300dvh}.hero-stage{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:clip;padding:calc(var(--header) + 2rem) var(--gutter) 3rem}.hero--narrative .hero-stage{position:sticky;top:0;height:100dvh}.particle-system,.particle-skeleton{position:absolute;inset:0;z-index:var(--z-canvas)}.particle-system canvas{width:100%;height:100%;display:block}.particle-skeleton{background-image:radial-gradient(circle at 72% 46%,oklch(1 0 0 / .18) 0 .75px,transparent 1.2px);background-size:19px 17px;opacity:.42}.particle-fallback{position:absolute;right:9vw;top:17%;width:min(30vw,330px);opacity:.16}.hero-start{position:absolute;inset:0;z-index:var(--z-content);display:flex;flex-direction:column;place-content:center;place-items:center;gap:1rem;color:var(--paper-soft);text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;font-weight:650;pointer-events:none}.hero-start i{width:1px;height:54px;background:var(--champagne);transform-origin:top;animation:cue-line 1.8s var(--ease-in-out) infinite both}@keyframes cue-line{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero-copy{position:relative;z-index:var(--z-content);width:min(100%,1400px);margin-inline:auto}.hero-title{position:relative;min-height:clamp(250px,41vh,390px);max-width:14ch;font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,6.1vw,5.85rem);line-height:.98;letter-spacing:.002em;text-transform:uppercase}.hero-title>span{display:block}.hero-question{position:absolute;top:0;left:0;max-width:18ch;color:var(--paper-soft);font-family:var(--font-interface);font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:520;line-height:1.28;letter-spacing:-.02em;text-transform:none}.hero-question strong{display:block;margin-top:.22em;color:var(--paper);font-weight:650}.hero-answer{position:absolute;left:0}.hero-answer-a{top:17%}.hero-answer-b{top:72%}.hero-answer em{color:var(--acid);font-style:normal}.hero-answer-b em{display:inline-block;font-family:var(--font-interface);font-size:.76em;font-weight:820;line-height:.94;letter-spacing:-.04em;text-transform:none}.hero-detail{max-width:58ch;margin-top:.7rem;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.08rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero-signature{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;color:var(--champagne);font-size:.65rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.hero-signature i{width:3px;height:3px;background:currentColor}.hero-coordinate{position:absolute;z-index:var(--z-content);right:var(--gutter);bottom:2rem;display:flex;flex-direction:column;align-items:flex-end;color:#7a7d83;font-size:.56rem;letter-spacing:.16em}.hero--flow{min-height:auto}.hero--flow .hero-stage{min-height:max(100dvh,720px);align-items:flex-end;padding-bottom:4.5rem}.hero--flow .hero-start{display:none}.hero--flow .hero-title{min-height:0;max-width:none}.hero--flow .hero-title>span{position:static;opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}.hero--flow .hero-question{margin-bottom:1.25rem}.hero--flow .hero-answer-a{font-size:.64em;color:var(--paper-soft)}.hero--flow .hero-answer-b{margin-top:.15rem}.friction{position:relative;background:var(--paper);color:var(--ink)}.friction-stage{position:relative;overflow:clip}.friction-layout{position:relative;display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,7fr);gap:clamp(3rem,8vw,9rem);align-items:start;padding:clamp(6rem,14vh,10rem) var(--gutter) clamp(7rem,16vh,11rem)}.friction-heading{position:sticky;top:calc(var(--header) + 3rem);z-index:2}.friction-kicker{margin-bottom:1rem;color:#5c4e33;font-size:.62rem;font-weight:750;letter-spacing:.17em}.friction-title{position:relative;z-index:2;font-size:clamp(3.4rem,6.4vw,6rem)}.friction-title span,.friction-title strong{display:block}.friction-title strong{color:var(--ink);font-family:var(--font-interface);font-size:.78em;font-weight:820;line-height:.95;letter-spacing:-.04em;text-transform:none}.friction-content{position:relative;z-index:2}.friction-diagnosis{max-width:44rem;font-size:clamp(1.25rem,2.25vw,2.15rem);line-height:1.35;font-weight:520}.diagnosis-b{margin-top:1.2rem}.diagnosis-b strong{position:relative;color:var(--ink);font-weight:750}.diagnosis-b strong{font-family:var(--font-interface);font-size:1em;font-weight:820;letter-spacing:-.035em}.diagnosis-b strong:after{content:"";position:absolute;left:-2%;right:-2%;bottom:.05em;height:.2em;z-index:-1;background:var(--acid);transform:skew(-12deg)}.friction-list{position:relative;z-index:2;list-style:none;margin-top:clamp(3rem,7vh,5rem);border-top:1px solid oklch(.2 .01 258 / .24)}.friction-item{min-height:92px;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid oklch(.2 .01 258 / .24)}.friction-item>span{align-self:start;padding-top:.25rem;color:#44484d;font-size:.65rem;font-weight:700;letter-spacing:.13em}.friction-item h3{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:400;line-height:1;text-transform:uppercase}.friction-item p{max-width:56ch;margin-top:.4rem;color:#34383e;font-size:.86rem;line-height:1.5}.friction-item>i{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%}.broken-windows{position:absolute;inset:0;z-index:1;pointer-events:none}.broken-window{position:absolute;width:150px;height:86px;border:1px solid oklch(.2 .01 258 / .15)}.broken-window i{display:block;height:1px;margin:13px;background:#13161b26}.bw-a{left:3%;bottom:7%;transform:rotate(-2deg)}.bw-b{right:2%;top:19%;transform:rotate(1.5deg)}.broken-route{position:absolute;left:26%;top:34%;display:flex;gap:40px}.broken-route i{width:4px;height:4px;background:#886d37}.pillars{position:relative;background:var(--ink)}.pillars--narrative{min-height:185dvh}.pillars--narrative .pillars-stage{position:sticky;top:0;height:100dvh}.pillars-stage{min-height:100dvh;position:relative;display:grid;grid-template-columns:minmax(0,5.3fr) minmax(0,6.7fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(7rem,14vh,10rem) var(--gutter)}.pillars-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.pillar-path{fill:none;stroke:var(--champagne);stroke-width:2;stroke-linecap:round;opacity:.94;filter:drop-shadow(0 0 5px oklch(.82 .05 83 / .34))}.pillar-tip{fill:var(--ink);stroke:var(--acid);stroke-width:2.25}.pillar-end{fill:var(--acid)}.pillar-signal{fill:var(--acid);filter:drop-shadow(0 0 7px var(--acid));opacity:0}.pillars--compact .pillars-connections{display:none}.pillars-left,.pillars-right{position:relative;z-index:2}.pillars-premise{max-width:34ch;color:var(--muted);font-size:.88rem;letter-spacing:.02em}.pillars-premise strong{color:var(--paper);font-weight:650}.pillars-figure{position:relative;width:min(100%,46.934vh);aspect-ratio:506 / 668;margin:clamp(1.5rem,5vh,3.5rem) auto 0}.pillars-hand{width:100%;height:100%;object-fit:contain}.pillars-heading{font-size:clamp(2.8rem,5.2vw,4.9rem)}.pillars-heading span,.pillars-heading em{display:block}.pillars-heading em{color:var(--champagne);font-family:var(--font-interface);font-size:.8em;font-style:normal;font-weight:790;line-height:.95;letter-spacing:-.04em;text-transform:none}.pillar-list{list-style:none;margin-top:2rem}.pillar-row{min-height:112px;display:grid;grid-template-columns:6rem 1fr;gap:1.2rem;padding:1.15rem 0;border-top:1px solid var(--line)}.pillar-anchor{padding-top:.22rem;color:var(--champagne);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pillar-row h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.3vw,2rem);font-weight:400;line-height:1.05;text-transform:uppercase}.pillar-row p{max-width:56ch;margin-top:.36rem;color:var(--muted);font-size:.84rem;line-height:1.5}.pillars-thesis{max-width:48ch;margin-top:1.6rem;color:var(--muted);font-size:.95rem}.pillars-thesis strong{color:var(--paper)}.solutions{position:relative;z-index:3;margin-top:-3rem;border-radius:clamp(2rem,4vw,3.75rem) clamp(2rem,4vw,3.75rem) 0 0;background:var(--ink-raised);overflow:clip}.solutions-showcase{padding:clamp(7rem,14vh,10rem) var(--gutter) clamp(7rem,13vh,10rem)}.solutions-showcase__header{position:relative;min-height:clamp(280px,46vh,430px);display:grid;align-content:center;justify-items:center;text-align:center}.solutions-showcase__mark{position:absolute;left:0;top:0;width:clamp(54px,5vw,78px);opacity:.42}.solutions-showcase__header>p{max-width:42ch;margin-bottom:1.4rem;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.solutions-showcase__header h2{font-size:clamp(4rem,8.4vw,6rem);line-height:.88}.solutions-showcase__header h2 span,.solutions-showcase__header h2 strong{display:block}.solutions-showcase__header h2 strong{color:var(--champagne);font-family:var(--font-interface);font-size:.64em;font-weight:850;letter-spacing:-.045em;text-transform:none}.solution-stack{list-style:none}.solution-stack-item{position:sticky;top:calc(var(--header) + 1rem + var(--stack-offset, 0px));z-index:calc(1 + var(--stack-index));margin-bottom:clamp(7rem,18vh,12rem);--visual-accent: var(--champagne)}.solution-stack-item:nth-child(3n+2){--visual-accent: var(--acid)}.solution-stack-item:nth-child(3n){--visual-accent: var(--blue)}.solution-stack-item:last-child{margin-bottom:0}.solution-stack-card{position:relative;min-height:min(74vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,2.2vw,1.75rem);padding:clamp(1.1rem,2vw,1.75rem);border:1px solid oklch(1 0 0 / .34);border-radius:clamp(1.75rem,3.4vw,3.25rem);background:#080a0e;box-shadow:0 -14px 40px #0102036b,0 1px #ffffff14 inset;overflow:hidden;transform:translateZ(0)}.solution-card-head{display:grid;grid-template-columns:clamp(82px,10vw,142px) minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,2.4rem);align-items:start}.solution-card-number{color:var(--paper);font-family:var(--font-display);font-size:clamp(3.6rem,7vw,6rem);line-height:.82;font-variant-numeric:tabular-nums}.solution-card-copy small{display:block;margin-bottom:.5rem;color:var(--visual-accent);font-size:.59rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.solution-card-copy h3{max-width:20ch;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400;line-height:.95;text-transform:uppercase}.solution-card-copy p{max-width:64ch;margin-top:.65rem;color:var(--muted);font-size:clamp(.76rem,1vw,.9rem);line-height:1.5}.solution-card-action{min-height:44px;display:inline-flex;align-items:center;gap:1rem;padding:.45rem .75rem .45rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--paper-soft);font-size:.62rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase;transition:color .18s var(--ease-out),border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.solution-card-action i{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-style:normal;transition:background-color .18s var(--ease-out),transform .18s var(--ease-out)}.solution-card-action:hover,.solution-card-action:focus-visible{border-color:var(--visual-accent);color:var(--paper)}.solution-card-action:hover i,.solution-card-action:focus-visible i{background:var(--visual-accent);transform:translate3d(2px,-2px,0)}.solution-media{min-height:0;display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,7fr);gap:clamp(.7rem,1.2vw,1rem)}.solution-dashboard-collection{min-height:340px;height:clamp(340px,46vh,430px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(.65rem,1.2vw,.9rem)}.solution-dashboard-item{--dashboard-scale: var(--dashboard-scale-desktop, .72);min-width:0;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr);border:1px solid oklch(1 0 0 / .28);border-radius:clamp(.95rem,1.7vw,1.4rem);background:var(--paper);box-shadow:0 16px 42px #01020359;overflow:hidden}.solution-dashboard-item__bar{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.75rem;padding:0 .8rem;border-bottom:1px solid var(--line);background:var(--ink-soft)}.solution-dashboard-dots{display:flex;align-items:center;gap:5px}.solution-dashboard-dots i{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}.solution-dashboard-item__bar p{min-width:0;overflow:hidden;display:flex;align-items:center;gap:.55rem;color:var(--paper-soft);font-size:.53rem;font-weight:720;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.solution-dashboard-item__bar p span{color:var(--visual-accent);font-variant-numeric:tabular-nums}.solution-dashboard-item__bar>a{min-height:40px;display:inline-flex;align-items:center;gap:.25rem;color:var(--blue);font-size:.52rem;font-weight:750;letter-spacing:.11em;white-space:nowrap;transition:color .18s var(--ease-out),transform .18s var(--ease-out)}.solution-dashboard-item__bar>a i{font-style:normal}.solution-dashboard-item__bar>a:hover,.solution-dashboard-item__bar>a:focus-visible{color:var(--paper);transform:translate3d(2px,-2px,0)}.solution-dashboard-item__viewport{min-height:0;overflow:hidden;background:var(--paper)}.solution-dashboard-item iframe{width:calc(100% / var(--dashboard-scale));height:calc(100% / var(--dashboard-scale));border:0;background:var(--paper);transform:scale(var(--dashboard-scale));transform-origin:left top}.solution-media__rail{min-height:0;display:grid;grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(.7rem,1.2vw,1rem)}.solution-visual{position:relative;min-height:0;border:1px solid oklch(1 0 0 / .16);border-radius:clamp(1.2rem,2.4vw,2.3rem);background-color:var(--ink-soft);overflow:hidden}.solution-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(oklch(1 0 0 / .045) 1px,transparent 1px),linear-gradient(90deg,oklch(1 0 0 / .045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.solution-visual>span{position:absolute;z-index:2;left:1.25rem;top:1rem;color:var(--visual-accent);font-size:.52rem;font-weight:750;letter-spacing:.16em}.solution-route{position:absolute;inset:3.2rem 1.2rem 1rem;display:grid;align-content:center}.solution-route>div{position:relative;min-height:42px;display:grid;grid-template-columns:2.5rem 1fr;align-items:center;border-top:1px solid var(--line)}.solution-route>div:last-child{border-bottom:1px solid var(--line)}.solution-route i{color:var(--muted);font-size:.52rem;font-style:normal;letter-spacing:.12em}.solution-route b{color:var(--paper-soft);font-size:.68rem;font-weight:650;text-transform:uppercase}.solution-route b:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border:1px solid var(--visual-accent);border-radius:50%;transform:translateY(-50%)}.solution-route>div:last-child b:after{background:var(--visual-accent)}.solution-visual--signal{background:radial-gradient(circle at 50% 55%,color-mix(in oklch,var(--visual-accent) 13%,transparent),transparent 45%),var(--ink-soft)}.solution-orbit{position:absolute;left:50%;top:55%;width:min(68%,190px);aspect-ratio:1;transform:translate(-50%,-50%)}.solution-orbit>i{position:absolute;inset:calc(var(--orbit, 0) * 13%);border:1px solid oklch(1 0 0 / calc(.26 - var(--orbit, 0) * .05));border-radius:50%}.solution-orbit>i:nth-child(1){--orbit: 0}.solution-orbit>i:nth-child(2){--orbit: 1}.solution-orbit>i:nth-child(3){--orbit: 2}.solution-orbit>b{position:absolute;left:50%;top:50%;width:13%;aspect-ratio:1;border-radius:50%;background:var(--visual-accent);box-shadow:0 0 32px color-mix(in oklch,var(--visual-accent) 42%,transparent);transform:translate(-50%,-50%)}.solution-visual--field{isolation:isolate;background:radial-gradient(circle at 72% 38%,color-mix(in oklch,var(--visual-accent) 16%,transparent),transparent 36%),linear-gradient(145deg,var(--ink-soft),var(--ink))}.solution-visual--field:after{content:"";position:absolute;z-index:-1;width:min(62%,450px);aspect-ratio:1;right:-8%;top:50%;border:1px solid color-mix(in oklch,var(--visual-accent) 52%,transparent);border-radius:50%;box-shadow:0 0 0 32px #ffffff06,0 0 0 72px #ffffff05;transform:translateY(-50%)}.solution-visual--field>strong{position:absolute;z-index:2;left:clamp(1.25rem,3vw,2.5rem);bottom:clamp(2.6rem,5vh,4.2rem);max-width:7ch;color:var(--paper);font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.82;overflow-wrap:anywhere}.solution-visual--field>small{position:absolute;z-index:2;left:clamp(1.25rem,3vw,2.5rem);bottom:1.25rem;color:var(--muted);font-size:.5rem;font-weight:700;letter-spacing:.15em}.solution-field-lines{position:absolute;right:7%;top:15%;bottom:15%;width:34%;display:flex;align-items:flex-end;gap:8%}.solution-field-lines i{flex:1;height:var(--line-height);border:1px solid color-mix(in oklch,var(--visual-accent) 52%,transparent);background:color-mix(in oklch,var(--visual-accent) 8%,transparent);transform-origin:bottom}.solution-field-lines i:nth-child(1){--line-height: 28%}.solution-field-lines i:nth-child(2){--line-height: 55%}.solution-field-lines i:nth-child(3){--line-height: 42%}.solution-field-lines i:nth-child(4){--line-height: 78%}.solution-field-lines i:nth-child(5){--line-height: 66%}.manifesto{background:var(--ink);overflow:clip}.manifesto-inner{max-width:1200px;text-align:center}.manifesto--narrative{min-height:155dvh;padding-block:0}.manifesto--narrative .manifesto-inner{position:sticky;top:0;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:calc(var(--header) + 1rem) 2rem}.manifesto-copy-shell{--spotlight-x: 50%;--spotlight-y: 50%;--spotlight-size: 0px;position:relative;width:100%;isolation:isolate}.manifesto-layer{width:100%;display:flex;flex-direction:column;align-items:center;gap:.24rem}.manifesto-line{width:100%;max-width:36ch;margin-inline:auto;font-family:var(--font-display);font-size:clamp(1.75rem,3.55vw,3.45rem);font-weight:400;line-height:1.06;text-align:center;text-transform:uppercase}.manifesto-line:nth-child(3){max-width:40ch}.manifesto-line:nth-child(5),.manifesto-line:nth-child(6){max-width:42ch}.manifesto-line:nth-child(3),.manifesto-line:nth-child(5){margin-top:clamp(1.1rem,2.3vh,1.6rem)}.manifesto-line--accent{font-family:var(--font-interface);font-weight:820;letter-spacing:-.035em;text-transform:none}.manifesto-line:nth-child(4){max-width:18ch;font-family:var(--font-interface);font-size:clamp(2rem,4.1vw,3.8rem);font-weight:820;letter-spacing:-.04em;text-transform:none}.manifesto-base{position:relative;z-index:1}.manifesto-base .manifesto-line{color:#727579}.manifesto-base .manifesto-line--accent{color:#8b8273}.manifesto-base .manifesto-line--accent:first-letter{color:inherit}.manifesto-base .manifesto-line:nth-child(4){color:#849d5b}.manifesto-spotlight{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle var(--spotlight-size) at var(--spotlight-x) var(--spotlight-y),#000 0%,#000 28%,transparent 100%);mask-image:radial-gradient(circle var(--spotlight-size) at var(--spotlight-x) var(--spotlight-y),#000 0%,#000 28%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .16s var(--ease-out)}.manifesto-spotlight .manifesto-line{color:var(--paper)}.manifesto-spotlight .manifesto-line--accent:first-letter{color:var(--acid)}.manifesto-spotlight .manifesto-line:nth-child(4){color:var(--acid)}.manifesto--interactive .manifesto-copy-shell{cursor:none}.manifesto-copy-shell.is-spotlight-active .manifesto-spotlight{opacity:1}.manifesto-cursor{position:absolute;left:0;top:0;z-index:3;width:22px;height:22px;border:1px solid var(--acid);border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 18px oklch(.92 .24 126 / .22);transition:opacity .14s var(--ease-out)}.manifesto-cursor:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--acid);transform:translate(-50%,-50%)}.manifesto-copy-shell.is-spotlight-active .manifesto-cursor{opacity:1}.manifesto:not(.manifesto--interactive) .manifesto-spotlight,.manifesto:not(.manifesto--interactive) .manifesto-cursor{display:none}.manifesto:not(.manifesto--interactive) .manifesto-base .manifesto-line{color:var(--paper)}.manifesto:not(.manifesto--interactive) .manifesto-base .manifesto-line--accent:first-letter{color:var(--acid)}.manifesto:not(.manifesto--interactive) .manifesto-base .manifesto-line:nth-child(4){color:var(--acid)}.manifesto-signature{width:max-content;display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:clamp(2.2rem,5vh,3.2rem) auto 0}.manifesto-signature img{width:58px}.manifesto-signature span{color:var(--champagne);font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.final-cta{min-height:100dvh;display:flex;align-items:center;background:var(--ink-raised);border-top:1px solid var(--line);overflow:clip}.final-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,8vw,9rem);align-items:center}.final-symbol{position:relative;width:min(100%,430px);aspect-ratio:1;justify-self:center}.converge-node{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%)}.converge-node.is-hub{width:6px;height:6px;background:var(--champagne)}.final-logo{position:absolute;left:50%;top:50%;width:74%;max-height:88%;object-fit:contain;transform:translate(-50%,-50%)}.final-copy h2{max-width:14ch;font-size:clamp(3rem,5.4vw,5.1rem)}.final-copy>p:not(.contact-note,.final-note){max-width:51ch;margin-top:1.3rem;color:var(--muted)}.final-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.contact-note{max-width:62ch;margin-top:1.3rem;padding:.7rem .8rem;border:1px solid var(--line);color:var(--muted);font-size:.68rem}.final-note{max-width:48ch;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.site-footer{padding:3rem var(--gutter) 2rem;border-top:1px solid var(--line-strong);background:var(--ink)}.footer-layout{display:grid;grid-template-columns:auto 1fr auto;gap:2rem 3rem;align-items:center}.footer-layout>p{color:var(--muted);font-size:.78rem}.footer-layout nav{display:flex;gap:1.4rem}.footer-layout nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:.25rem;color:var(--muted);font-size:.66rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;transition:color .18s var(--ease-out)}.footer-layout nav a:hover{color:var(--paper)}.footer-legal{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--line)}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.header-action{display:none}.hero-title{font-size:clamp(3rem,8vw,5rem)}.friction-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem}.pillars-stage{gap:3rem}.solution-card-head{grid-template-columns:86px minmax(0,1fr)}.solution-card-action{grid-column:2;justify-self:start}}@media(max-height:640px)and (min-width:781px){:root{--header: 64px}.section{padding-block:6rem}.hero--narrative{min-height:340dvh}.hero--narrative .hero-stage{padding-top:calc(var(--header) + .75rem);padding-bottom:1rem}.hero--narrative .hero-title{min-height:clamp(168px,38vh,230px);font-size:clamp(2.7rem,5.1vw,4.8rem)}.hero--narrative .hero-detail{margin-top:.35rem;font-size:.86rem}.hero--narrative .hero-actions{margin-top:.75rem}.hero--narrative .hero-signature{margin-top:.65rem}.hero--narrative .hero-coordinate{bottom:.75rem}.friction-layout{padding-block:6rem 7rem}.friction-heading{position:static}.solution-stack-item{position:relative;top:auto;min-height:auto;margin-bottom:1rem}.solution-stack-card{position:relative;top:auto;min-height:620px;transform:none!important;filter:none!important}.pillars-stage{min-height:auto;padding-block:6rem}.pillars--narrative{min-height:170dvh}.pillars--narrative .pillars-stage{height:100dvh;min-height:100dvh;padding-block:calc(var(--header) + .75rem) .75rem}.pillars-figure{width:min(28vw,280px);margin-top:1.5rem}.final-cta{min-height:auto}}@media(max-width:780px){.hero--narrative{min-height:260dvh}:root{--header: 66px}.section{padding:6rem 1.25rem}.system-signal{display:none}.site-header{padding-inline:1.25rem}.site-header.is-hidden{transform:none}.menu-toggle{display:flex;justify-self:end}.site-nav{position:fixed;inset:var(--header) 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:2rem 1.25rem;background:var(--ink);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s}.is-menu-open .site-nav{opacity:1;visibility:visible;transform:translateY(0)}.site-nav a{width:100%;min-height:68px;border-bottom:1px solid var(--line);color:var(--paper);font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:0}.site-nav a:after{display:none}.brand-lockup__hand{height:33px}.brand-lockup__word{height:12px}.hero-stage{padding-inline:1.25rem}.hero-title{font-size:clamp(2.8rem,14vw,4.3rem);line-height:.96}.hero-detail{max-width:44ch}.hero-coordinate{display:none}.hero-signature{max-width:28rem}.particle-system{opacity:.78}.friction-stage{min-height:auto}.friction-layout{min-height:auto;display:block;padding:5.5rem 1.25rem 6rem}.friction-heading{position:static}.friction-title{font-size:clamp(3rem,15vw,4.6rem)}.friction-content{margin-top:2.5rem}.friction-diagnosis{font-size:1.25rem}.friction-list{margin-top:3.5rem}.friction-item{grid-template-columns:2.4rem 1fr auto;opacity:1!important;visibility:visible!important;transform:none!important}.broken-windows{display:none}.pillars-stage{min-height:auto;display:block;padding:5.5rem 1.25rem}.pillars-connections{display:none}.pillars-figure{width:min(64vw,280px);margin-block:2.2rem 4rem}.pillars-heading{font-size:clamp(2.8rem,13vw,4.3rem)}.pillar-row{grid-template-columns:5rem 1fr;opacity:1!important;visibility:visible!important;transform:none!important}.solutions{margin-top:-2rem;border-radius:2rem 2rem 0 0}.solutions-showcase{padding:6rem 1.25rem}.solutions-showcase__header{min-height:300px;padding-top:3rem}.solutions-showcase__mark{width:48px}.solutions-showcase__header h2{font-size:clamp(3.4rem,18vw,5rem)}.solution-stack{display:grid;gap:1rem}.solution-stack-item,.solution-stack-item:last-child{position:relative;top:auto;min-height:auto;margin-bottom:0}.solution-stack-card{position:relative;top:auto;min-height:0;gap:1.4rem;padding:1rem;border-radius:1.65rem;transform:none!important;filter:none!important}.solution-card-head{grid-template-columns:3.8rem minmax(0,1fr);gap:.9rem}.solution-card-number{font-size:3.4rem}.solution-card-copy h3{font-size:clamp(1.75rem,9vw,2.65rem)}.solution-card-action{grid-column:1 / -1;justify-self:start;margin-top:.25rem}.solution-media{grid-template-columns:1fr}.solution-dashboard-collection{height:360px;min-height:360px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:.65rem}.solution-dashboard-item{--dashboard-scale: .4;height:auto;min-height:0;border-radius:1rem}.solution-dashboard-item__bar{grid-template-columns:minmax(0,1fr) 44px;gap:.15rem;padding:0 .2rem 0 .7rem}.solution-dashboard-dots{display:none}.solution-dashboard-item__bar p{gap:0;font-size:.46rem}.solution-dashboard-item__bar p span{display:none}.solution-dashboard-item__bar>a{justify-content:center;font-size:.78rem}.solution-dashboard-item__bar>a span{display:none}.solution-media__rail{min-height:190px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.solution-visual{border-radius:1.15rem}.solution-visual--route{min-height:190px}.solution-route{inset:2.8rem .8rem .8rem}.solution-route>div{min-height:36px;grid-template-columns:2rem 1fr}.solution-visual--field{min-height:330px}.solution-visual--field>strong{font-size:clamp(3.6rem,19vw,6rem)}.final-layout{grid-template-columns:1fr}.manifesto-line{font-size:clamp(1.65rem,8vw,2.5rem)}.manifesto-line:nth-child(4){font-size:clamp(2rem,10vw,3rem)}.manifesto--narrative{min-height:auto;padding-block:6rem}.manifesto--narrative .manifesto-inner{position:static;min-height:auto;padding-block:0}.manifesto-signature{width:auto}.final-cta{min-height:auto}.final-symbol{width:min(82vw,360px);order:2}.final-copy{order:1}.final-copy h2{font-size:clamp(2.8rem,13vw,4.2rem)}.contact-note{overflow-wrap:anywhere}.footer-layout{grid-template-columns:1fr;align-items:start}.footer-layout nav{flex-wrap:wrap}}@media(max-width:560px){.solution-dashboard-collection{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:none}.solution-dashboard-item{--dashboard-scale: .68;height:340px;min-height:340px}.solution-dashboard-item__bar p{font-size:.49rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.preloader--identity .preloader__logo{opacity:1;filter:none}.preloader--leaving{opacity:0;clip-path:none}.site-header.is-hidden{transform:none}.hero,.friction,.pillars{min-height:auto}.hero-stage,.friction-stage,.pillars-stage{position:relative!important;top:auto;height:auto}.hero-title>span,.friction-title,.friction-diagnosis>*,.friction-item,.pillars-premise,.pillars-hand,.pillars-heading,.pillar-row,.pillars-thesis,.final-logo,.final-copy>*{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;clip-path:none!important}.solution-stack{display:grid;gap:1rem}.solution-stack-item,.solution-stack-item:last-child{position:relative;top:auto;min-height:auto;margin-bottom:0}.solution-stack-card{position:relative;top:auto;transform:none!important;filter:none!important}.manifesto-line{color:var(--paper)!important}.converge-node{opacity:.45!important;transform:translate(-50%,-50%)!important}}html.is-reduced-motion{scroll-behavior:auto}html.is-reduced-motion *,html.is-reduced-motion *:before,html.is-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.is-reduced-motion .site-header.is-hidden{transform:none}html.is-reduced-motion .hero,html.is-reduced-motion .friction,html.is-reduced-motion .pillars{min-height:auto}html.is-reduced-motion .hero-stage,html.is-reduced-motion .friction-stage,html.is-reduced-motion .pillars-stage{position:relative!important;top:auto;height:auto}html.is-reduced-motion .hero-title>span,html.is-reduced-motion .friction-title,html.is-reduced-motion .friction-diagnosis>*,html.is-reduced-motion .friction-item,html.is-reduced-motion .pillars-premise,html.is-reduced-motion .pillars-hand,html.is-reduced-motion .pillars-heading,html.is-reduced-motion .pillar-row,html.is-reduced-motion .pillars-thesis,html.is-reduced-motion .final-logo,html.is-reduced-motion .final-copy>*{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;clip-path:none!important}html.is-reduced-motion .solution-stack{display:grid;gap:1rem}html.is-reduced-motion .solution-stack-item,html.is-reduced-motion .solution-stack-item:last-child{position:relative;top:auto;min-height:auto;margin-bottom:0}html.is-reduced-motion .solution-stack-card{position:relative;top:auto;transform:none!important;filter:none!important}html.is-reduced-motion .manifesto-line{color:var(--paper)!important}html.is-reduced-motion .converge-node{opacity:.45!important;transform:translate(-50%,-50%)!important}
