*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--black:#080808;--white:#fff;--gold:#c9a96e;--gold2:#e8c98a;--gray:#111;--gray2:#1a1a1a;--border:rgba(201,169,110,.18);--muted:rgba(255,255,255,.7);--muted2:rgba(255,255,255,.5)}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:'Inter',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;line-height:1.6}a{color:var(--gold);text-decoration:none;transition:color .25s}a:hover{color:var(--gold2)}:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));width:0%;z-index:1001;transition:width .12s ease;box-shadow:0 0 12px rgba(201,169,110,.5)}.n-logo{display:flex;align-items:center;gap:10px}.n-logo-icon{width:26px;height:auto}.n-logo-text{font-family:'Montserrat',sans-serif;font-weight:200;font-size:14px;letter-spacing:.36em;text-transform:uppercase;color:var(--white)}.logo-group{animation:groupColor 9s ease-in-out infinite}@keyframes groupColor{0%{color:var(--gold);text-shadow:none}55%{color:var(--gold);text-shadow:none}65%{color:#1a7a52;text-shadow:0 0 24px rgba(5,180,100,0.5)}80%{color:#0d9e60;text-shadow:0 0 32px rgba(5,200,110,0.6)}90%{color:#1a7a52;text-shadow:0 0 20px rgba(5,180,100,0.4)}100%{color:var(--gold);text-shadow:none}}.n-links{display:flex;gap:36px;list-style:none}.n-links a{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}.n-links a:hover{color:var(--gold)}.lang-toggle{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.18em;font-family:'Montserrat',sans-serif}.lang-label{color:rgba(255,255,255,.4);cursor:pointer;transition:color .3s;padding:8px 6px;display:inline-block;line-height:1;user-select:none}.lang-label.active{color:var(--gold)}.lang-track{position:relative;width:44px;height:24px;background:rgba(255,255,255,.08);border:1px solid rgba(201,169,110,.45);border-radius:12px;cursor:pointer}.lang-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--gold);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lang-track.en .lang-thumb{transform:translateX(20px)}@media (max-width:900px){.n-links{display:none}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.hero-video,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-image .hero-poster{filter:brightness(.7) saturate(.9)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,8,8,.4) 0%,rgba(8,8,8,.65) 60%,rgba(8,8,8,.95) 100%)}.hero-content{position:relative;z-index:2;padding:64px 56px 96px;max-width:1200px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:28px}.breadcrumb a{color:rgba(255,255,255,.55)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span.sep{color:rgba(255,255,255,.25)}.article-tag{display:inline-block;padding:6px 14px;border:1px solid var(--gold);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:24px}h1.title{font-family:'Montserrat',sans-serif;font-weight:200;font-size:clamp(36px,6vw,84px);line-height:1.05;letter-spacing:-.01em;max-width:18ch;margin-bottom:32px}h1.title em{font-style:normal;color:var(--gold);font-weight:300}.article-meta{display:flex;flex-wrap:wrap;gap:28px;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.15em;color:rgba(255,255,255,.5)}.article-meta span strong{color:var(--white);font-weight:400;margin-left:6px}.article-wrap{position:relative;z-index:2;background:var(--black);display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;max-width:1280px;margin:0 auto;padding:100px 56px}.toc{position:sticky;top:100px;align-self:start;font-size:13px}.toc-title{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.toc ol{list-style:none;counter-reset:toc;border-left:1px solid rgba(201,169,110,.2)}.toc li{counter-increment:toc;padding:8px 0 8px 18px;position:relative}.toc li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:18px;top:8px;font-family:'Montserrat',sans-serif;font-size:9px;color:rgba(255,255,255,.25);letter-spacing:.1em;transition:color .3s}.toc a{color:rgba(255,255,255,.55);padding-left:28px;display:block;transition:color .25s,padding .25s;line-height:1.4}.toc a:hover,.toc a.active{color:var(--white)}.toc li.active::before{color:var(--gold)}.toc li.active::after{content:'';position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--gold)}.article{font-size:17px;line-height:1.75;color:var(--muted)}.article>*{max-width:720px}.article h2{font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(28px,3.5vw,42px);color:var(--white);margin:80px 0 24px;letter-spacing:-.01em;line-height:1.15;scroll-margin-top:80px}.article h2:first-child{margin-top:0}.article h2 .num{display:block;font-size:10px;color:var(--gold);letter-spacing:.3em;font-weight:500;margin-bottom:12px}.article h3{font-family:'Montserrat',sans-serif;font-weight:400;font-size:20px;color:var(--white);margin:40px 0 16px;letter-spacing:.01em}.article p{margin-bottom:22px}.article p strong{color:var(--white);font-weight:500}.article ul,.article ol{margin:0 0 24px 24px}.article li{margin-bottom:10px}.article a{border-bottom:1px solid rgba(201,169,110,.3);padding-bottom:1px}.article a:hover{border-color:var(--gold)}.pull-quote{font-family:'Montserrat',sans-serif;font-weight:200;font-size:clamp(22px,2.5vw,32px);color:var(--white);line-height:1.35;border-left:3px solid var(--gold);padding:4px 0 4px 32px;margin:56px 0!important;letter-spacing:-.005em;max-width:760px!important}.pull-quote::before{content:'"';color:var(--gold)}.pull-quote::after{content:'"';color:var(--gold)}.figure{margin:56px -56px!important;max-width:none!important}.figure img{display:block;width:100%;height:auto;border-radius:2px}.figure figcaption{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);padding:14px 56px 0}.spec-table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px}.spec-table th,.spec-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.spec-table th{font-family:'Montserrat',sans-serif;font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.spec-table tr:hover td{background:rgba(201,169,110,.04)}.cta-inline{margin:64px 0;padding:48px;background:linear-gradient(135deg,rgba(201,169,110,.08),rgba(8,8,8,.6));border:1px solid var(--border);text-align:center;max-width:720px!important}.cta-inline h3{font-family:'Montserrat',sans-serif;font-weight:300;font-size:24px;color:var(--white);margin-bottom:14px}.cta-inline p{color:rgba(255,255,255,.7);margin-bottom:24px}.cta-inline .btn{display:inline-block;padding:16px 36px;background:var(--gold);color:var(--black);font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:background .3s,transform .3s}.cta-inline .btn:hover{background:var(--gold2);transform:translateY(-2px)}.diagram-wrap{margin:56px 0;padding:40px;background:var(--gray);border:1px solid var(--border);border-radius:2px;max-width:760px!important}.diagram-title{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;text-align:center}.diagram-wrap svg{display:block;margin:0 auto;max-width:100%;height:auto}.reveal{opacity:1;transform:none}.reveal.reveal-pending{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.in,.reveal.reveal-pending.in{opacity:1;transform:none}.related{background:var(--gray);padding:120px 56px;border-top:1px solid var(--border)}.related-inner{max-width:1280px;margin:0 auto}.related-eyebrow{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.related h2{font-family:'Montserrat',sans-serif;font-weight:200;font-size:clamp(32px,4vw,56px);color:var(--white);margin-bottom:48px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{background:var(--black);border:1px solid rgba(255,255,255,.05);padding:36px;cursor:pointer;transition:border-color .3s,transform .3s;text-decoration:none;display:block}.related-card:hover{border-color:var(--gold);transform:translateY(-4px)}.related-card .cat{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.related-card h3{font-family:'Montserrat',sans-serif;font-weight:300;font-size:22px;color:var(--white);line-height:1.3;margin-bottom:12px}.related-card p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.55}@media (max-width:900px){.related-grid{grid-template-columns:1fr}.related{padding:60px 22px}}.ft-c{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.06em}.ft-c a{color:inherit}@media (max-width:600px){}@media (max-width:900px){.article-wrap{grid-template-columns:1fr;gap:0;padding:60px 22px}.toc{display:none}.hero-content{padding:48px 22px 60px}.figure{margin:40px -22px!important}.figure figcaption{padding:12px 22px 0}.cta-inline{padding:32px 22px}}@media (max-width:700px){.n-phone{display:none}.lang-toggle{gap:6px;font-size:9px}.lang-track{width:36px;height:20px}.lang-thumb{width:13px;height:13px;top:3px;left:3px}.lang-track.en .lang-thumb{transform:translateX(17px)}.article{font-size:16px}}@media (max-width:900px){.article{min-width:0;width:100%}.article>*{max-width:100%}.spec-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}