@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/onest-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/onest-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/onest-400-latin-ext.woff2) format("woff2");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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/onest-400-latin.woff2) format("woff2");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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/onest-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/onest-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/onest-400-latin-ext.woff2) format("woff2");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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/onest-400-latin.woff2) format("woff2");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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/onest-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/onest-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/onest-400-latin-ext.woff2) format("woff2");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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/onest-400-latin.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/unbounded-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/unbounded-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/unbounded-500-latin-ext.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/unbounded-500-latin.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/unbounded-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/unbounded-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/unbounded-500-latin-ext.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/unbounded-500-latin.woff2) format("woff2");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}:root{--bg: #101216;--surface: #171A1F;--panel: rgba(255, 255, 255, .04);--light: #EDEDE8;--text: #F2F1EC;--muted: #A7ABB3;--dim: #8A8F98;--line: rgba(242, 241, 236, .12);--accent: #CDF546;--accent-dim: rgba(205, 245, 70, .35);--font-display: "Unbounded", sans-serif;--font-body: "Onest", sans-serif;--font-mono: "JetBrains Mono", monospace;--nav-h: 72px;--ease: cubic-bezier(.22, .8, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.06rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mono{font-family:var(--font-mono)}.container{max-width:1240px;margin:0 auto;padding-inline:clamp(24px,5vw,64px)}.section{padding-block:clamp(88px,12vh,150px);position:relative}section[id]{scroll-margin-top:var(--nav-h)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.16}h1{font-size:clamp(2rem,5vw,4.1rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3.4vw,2.7rem);margin-bottom:.6em}h3{font-size:clamp(1.15rem,2vw,1.5rem);font-family:var(--font-body);font-weight:600}a{color:inherit}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:1.4rem}.section-sub{color:var(--muted);max-width:620px}.accent{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.7em;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:.98rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:#dbff66}.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-small{padding:.6em 1.3em;font-size:.9rem}.rail{position:fixed;left:clamp(12px,2vw,28px);top:0;bottom:0;width:2px;z-index:40;pointer-events:none}.rail-track{position:absolute;inset:0;background:var(--line);transition:background .3s}.rail--light .rail-track{background:#14161a29}.rail-progress{position:absolute;top:0;left:0;right:0;height:0%;background:var(--accent);box-shadow:0 0 8px var(--accent-dim);transition:height .15s linear;will-change:height}.rail-nodes{position:absolute;inset:0}.rail-node{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--surface);border:1.5px solid var(--dim);transition:background .4s,border-color .4s,box-shadow .4s}.rail-node.is-active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-dim)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;gap:2rem;padding-inline:clamp(20px,4vw,56px);z-index:100;background:#101216b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-decoration:none;white-space:nowrap}.nav-brand .mono{font-size:.72rem;color:var(--dim);font-weight:400}.nav-brand-dot{color:var(--accent);margin-inline:.4em}.nav-links{display:flex;gap:1.6rem;margin-left:auto}.nav-links a{display:inline-block;padding-block:.6em;text-decoration:none;font-size:.95rem;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:1rem}.lang-toggle{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.45em .95em;font-size:.8rem;cursor:pointer;transition:color .2s,border-color .2s}.lang-toggle:hover{color:var(--accent);border-color:var(--accent)}.btn-nav{padding:.55em 1.2em;font-size:.88rem}.burger{display:none}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-canvas,.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-video.is-ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1012169e,#10121661 45%,#101216e0)}.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(80px,14vh,150px);padding-top:calc(var(--nav-h) + 40px)}.hero .eyebrow{color:var(--muted)}.hero h1{max-width:17ch}.hero .lead{max-width:560px;color:var(--muted);margin-top:1.4rem;font-size:1.12rem}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.hero-tags{margin-top:2.6rem;font-size:.82rem;letter-spacing:.08em;color:var(--dim)}.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:2}.scroll-hint-line{display:block;width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--accent));animation:scrollPulse 2.2s ease-in-out infinite;will-change:transform,opacity}@keyframes scrollPulse{0%,to{opacity:.25;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.problem{background:var(--light);color:#14161a}.problem .eyebrow{color:#5f6258}.problem .section-sub{color:#4d5148}.problem-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.5rem 3rem;margin-block:clamp(48px,7vh,84px);border-top:1px solid rgba(20,22,26,.15);padding-top:clamp(32px,5vh,56px)}.big-number{font-family:var(--font-display);font-weight:600;font-size:clamp(3.4rem,9vw,7rem);line-height:1;letter-spacing:-.02em}.big-number-unit{display:block;font-size:.95rem;color:#5f6258;margin-top:.6rem;letter-spacing:.1em;text-transform:uppercase}.problem-number-note{max-width:340px;color:#4d5148;font-size:1.05rem}.loss-zones{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}.loss-svg{width:100%;height:auto}.loss-path{stroke:#14161a;stroke-opacity:.25;stroke-width:1.5;fill:none;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.6s var(--ease),stroke .6s,stroke-opacity .6s}.loss-zones.is-inview .loss-path{stroke-dashoffset:0;stroke:#5e7a00;stroke-opacity:.6}.loss-dot{fill:#14161a;opacity:.4}.loss-hub{fill:var(--light);stroke:#14161a;stroke-width:2;transition:fill .6s .9s,stroke .6s .9s}.loss-zones.is-inview .loss-hub{fill:#a8cc1f;stroke:#5e7a00}.loss-list{list-style:none;display:grid;gap:2rem}.loss-list li{padding-left:2.4rem;position:relative}.loss-idx{position:absolute;left:0;top:.1em;font-size:.9rem;color:#5f6258}.loss-list h3{margin-bottom:.35em}.loss-list p{color:#4d5148;font-size:1rem}.approach-layout{display:grid;grid-template-columns:230px 1fr;gap:clamp(32px,5vw,80px);margin-top:clamp(40px,6vh,72px)}.approach-nav ol{position:sticky;top:calc(var(--nav-h) + 48px);list-style:none;display:grid;gap:1.1rem}.approach-nav li{display:flex;align-items:baseline;gap:.8rem;font-size:.82rem;color:var(--dim);transition:color .3s}.approach-nav li span{font-size:.78rem}.approach-nav li .stage-label{letter-spacing:.04em}.approach-nav li.is-active,.approach-nav li.is-active span{color:var(--accent)}.approach-stages{display:grid;gap:clamp(72px,10vh,130px)}.stage{max-width:640px}.stage-num{color:var(--accent);font-size:.85rem;letter-spacing:.18em;margin-bottom:.9rem}.stage h3{font-family:var(--font-display);font-weight:500;margin-bottom:.7em}.stage p{color:var(--muted)}.stage-svg{width:100%;height:auto;margin-top:1.6rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.sv-icon{stroke:var(--dim);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.stage.is-inview .sv-icon{stroke:var(--muted)}.sv-icon .accent-part{stroke:var(--accent)}.sv-icon .accent-dot{fill:var(--accent);stroke:none}.case-cards{display:flex;gap:1.4rem;margin-top:clamp(40px,6vh,72px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:clamp(24px,5vw,64px);padding-bottom:1.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent 100%)}.case-cards::-webkit-scrollbar{height:6px}.case-cards::-webkit-scrollbar-track{background:transparent}.case-cards::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.case-cards::-webkit-scrollbar-thumb:hover{background:var(--dim)}.case-card{display:flex;flex-direction:column;gap:1.3rem;flex:0 0 clamp(300px,80vw,440px);scroll-snap-align:start;border:1px solid var(--line);border-radius:14px;padding:clamp(28px,3.5vw,40px);transition:border-color .2s,background .2s}.case-card:hover{border-color:var(--accent);background:var(--panel)}.case-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.case-card-type{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.case-card h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,2vw,1.5rem);margin-top:.5rem}.case-stack{display:flex;gap:.4rem;flex-wrap:wrap}.case-stack span{font-size:.8rem;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:.4em .85em;white-space:nowrap}.case-card-steps{display:grid;gap:1rem}.case-card-steps dt{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:.3rem}.case-card-steps dd{color:var(--muted)}.case-card-link{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:.5em;font-size:.85rem;color:var(--muted);transition:color .2s}.case-card-link:hover{color:var(--accent)}.case-dots{display:none;justify-content:center;gap:.5rem;margin-top:1.4rem}.case-dot{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:var(--line);cursor:pointer;transition:width .25s var(--ease),background .25s var(--ease)}.case-dot.is-active{width:22px;background:var(--accent)}.stack-marquee{margin-top:clamp(40px,6vh,72px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%)}.stack-track{display:flex;width:max-content;animation:stack-marquee 28s linear infinite;will-change:transform}.stack-marquee:hover .stack-track,.stack-marquee:focus-within .stack-track{animation-play-state:paused}.stack-list{display:flex;flex:none;list-style:none;gap:.9rem;padding-right:.9rem}.stack-list li{flex:none;border:1px solid var(--line);border-radius:999px;padding:.45em 1.1em;font-size:.8rem;letter-spacing:.02em;color:var(--muted);transition:border-color .2s,color .2s}.stack-list li:hover{border-color:var(--accent);color:var(--text)}@keyframes stack-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.principle{overflow:hidden}.principle-line{position:absolute;inset-inline:0;top:50%;width:100%;height:120px;opacity:.5}.principle-line path{stroke:var(--accent);stroke-opacity:.25;stroke-width:1.5;fill:none;stroke-dasharray:12 18;animation:dashMove 14s linear infinite;will-change:stroke-dashoffset}@keyframes dashMove{to{stroke-dashoffset:-300}}.principle .container{position:relative;z-index:2}.principle-big{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1.15;max-width:16ch}.principle-second{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted);max-width:34ch;margin-top:1.6rem}.principle-list{list-style:none;margin-top:clamp(40px,6vh,64px);display:grid;gap:.9rem;font-size:.88rem;color:var(--dim)}.principle-list li{padding-left:1.6em;position:relative}.principle-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.service-rows{margin-top:clamp(40px,6vh,72px);border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem 3rem;align-items:start;padding-block:clamp(32px,5vh,52px);border-bottom:1px solid var(--line);transition:background .3s}.service:hover{background:var(--panel)}.service-head h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,2vw,1.5rem)}.service-price{color:var(--accent);font-size:.85rem;letter-spacing:.06em;margin-top:.7rem}.service>p{color:var(--muted)}.service-note{grid-column:2;color:var(--dim);font-size:.92rem;border-left:2px solid var(--line);padding-left:1em}.service-cta{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:.5em;font-size:.85rem;color:var(--muted);margin-top:.9rem;transition:color .2s}.service-cta:hover{color:var(--accent)}.faq-list{margin-top:clamp(24px,4vh,40px);border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding-block:1.3rem}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,1.6vw,1.2rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:1.2rem;flex:none;transition:transform .2s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--muted);margin-top:.9rem;max-width:720px}.about-layout{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(40px,6vw,96px);align-items:start}.about-photo img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}.about-text p+p{margin-top:1em}.about-text p{color:var(--muted)}.about-text h2+p{color:var(--text)}.about-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}.about-tags li{border:1px solid var(--line);border-radius:999px;padding:.45em 1.1em;font-size:.8rem;color:var(--muted)}.contact{overflow:hidden}.contact-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.contact-video.is-ready{opacity:.55}.contact-shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(16,18,22,.72) 30%,rgba(16,18,22,.82) 100%)}.contact-inner{position:relative;z-index:2}.contact h2{max-width:22ch}.contact-grid{margin-top:clamp(40px,6vh,72px)}.contact-links{max-width:420px}.contact-links-title{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:1rem}.contact-tiles{display:grid;gap:.7rem}.contact-tile{display:flex;align-items:center;justify-content:space-between;padding:1em 1.3em;border:1px solid var(--line);border-radius:10px;color:var(--text);transition:border-color .2s,background .2s}.contact-tile-label{font-size:.92rem;letter-spacing:.04em}.contact-tile-arrow{color:var(--dim);transition:color .2s,transform .2s}.contact-tile:hover{border-color:var(--accent);background:var(--panel)}.contact-tile:hover .contact-tile-arrow{color:var(--accent);transform:translate(2px,-2px)}.footer{border-top:1px solid var(--line);padding-block:clamp(40px,6vh,64px)}.footer-inner{display:flex;flex-wrap:wrap;gap:2rem 4rem;align-items:flex-start;justify-content:space-between}.footer-name{font-family:var(--font-display);font-weight:600}.footer-role{color:var(--dim);font-size:.92rem;margin-top:.3rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.82rem}.footer-links a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--dim);font-size:.82rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-inview{opacity:1;transform:none}@media(max-width:1100px){.rail{display:none}}@media(max-width:900px){.approach-layout{grid-template-columns:1fr}.approach-nav{display:none}.service{grid-template-columns:1fr;gap:1rem}.service-note,.service-cta{grid-column:1}.about-layout{grid-template-columns:1fr}.about-photo{max-width:380px}.loss-zones{grid-template-columns:1fr}.loss-svg{max-height:220px}}@media(max-width:820px){.nav{gap:1rem}.nav-links{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;background:#101216f5;border-bottom:1px solid var(--line);padding:1.5rem clamp(20px,4vw,56px) 2rem;gap:1.2rem;transform:translateY(-130%);transition:transform .35s var(--ease)}.nav-links.is-open{transform:translateY(0)}.nav-actions{margin-left:auto}.btn-nav{display:none}.burger{display:grid;gap:5px;background:none;border:none;padding:18px 11px;cursor:pointer}.burger span{display:block;width:22px;height:2px;background:var(--text);transition:transform .3s var(--ease),opacity .3s}.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.case-dots{display:flex}}@media(max-width:520px){body{font-size:1rem}.cta-row .btn{width:100%}.hero-tags{font-size:.74rem}.hero h1{font-size:clamp(1.6rem,7.5vw,2.15rem);max-width:100%}.hero-shade{background:linear-gradient(180deg,#101216d9,#101216cc 45%,#101216f7)}.hero .lead{text-shadow:0 2px 10px rgba(16,18,22,.9),0 1px 3px rgba(16,18,22,.95)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}.loss-path{stroke-dashoffset:0}.scroll-hint{display:none}.stack-track{animation:none;transform:none}}.cookie-banner{position:fixed;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:60;width:min(340px,calc(100vw - (2*clamp(12px,2vw,28px))));padding:1.4em 1.5em;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 40px #00000059;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.cookie-banner.is-visible{opacity:1;transform:translateY(0)}.cookie-banner p{font-size:.92rem;color:var(--muted)}.cookie-banner a{color:var(--accent);text-decoration:underline}.cookie-banner-actions{display:flex;gap:.6em;margin-top:1.1em}.cookie-banner-actions .btn{flex:1}@media(max-width:520px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto}}
