@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
:root{--ink:#080a0c;--ink2:#101316;--white:#fff;--paper:#f5f5f3;--muted:#aeb4b7;--accent:#8ed8d1;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block}.skip{position:fixed;left:16px;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:16px}
.nav{height:88px;padding:0 max(32px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;left:0;right:0;z-index:20;color:white}.brand{display:flex;align-items:center;gap:13px;width:max-content;font-weight:600;letter-spacing:.19em;font-size:18px}.brand img{width:34px;height:34px;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:34px;font-size:13px;color:#c9cdcf}.nav-links a:hover{color:white}.nav-cta{justify-self:end;font-size:13px;border-bottom:1px solid rgba(255,255,255,.55);padding:8px 0}.menu{display:none;background:none;border:0;padding:10px}.menu span{display:block;width:24px;height:1px;background:white;margin:6px}
.hero{min-height:100svh;background:var(--ink);color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero-inner{width:min(100% - 64px,var(--max));margin:auto;padding:170px 0 150px;position:relative;z-index:2}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:600}.eyebrow{color:var(--accent);margin:0 0 30px}.hero h1{font-size:clamp(58px,7vw,112px);line-height:.94;letter-spacing:-.065em;font-weight:500;max-width:1200px;margin:0}.hero h1 em{font-style:normal;color:#73797d}.hero-intro{max-width:610px;font-size:19px;line-height:1.6;color:#b8bdc0;margin:42px 0 0}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:45px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;padding:17px 23px;border-radius:2px;font-size:13px;font-weight:600;cursor:pointer}.button.light{background:white;color:var(--ink)}.button.light:hover{background:var(--accent)}.text-link{font-size:13px;color:#d6d9da}.text-link span{margin-left:8px}.hero-mark{position:absolute;width:min(46vw,690px);right:-5vw;top:50%;transform:translateY(-48%) rotate(-8deg);opacity:.075}.hero-mark img{width:100%;filter:brightness(0) invert(1)}.hero-status{position:absolute;left:max(32px,calc((100vw - var(--max))/2));right:max(32px,calc((100vw - var(--max))/2));bottom:34px;display:flex;gap:28px;color:#73797d;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.hero-status span::before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:9px;vertical-align:1px}.scroll{position:absolute;right:max(32px,calc((100vw - var(--max))/2));bottom:29px;color:#a4aaad;font-size:20px}
.statement{padding:170px 32px;background:white}.statement-inner{max-width:1120px;margin:auto}.section-index{color:#647074;margin:0 0 48px}.statement h2,.section-head h2,.architecture-intro h2,.process-head h2{font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:0}.statement>div>p:nth-of-type(2){font-size:clamp(24px,3.1vw,46px);line-height:1.25;letter-spacing:-.03em;color:#83898c;max-width:1050px;margin:62px 0}.statement strong{font-size:clamp(24px,3.1vw,44px);line-height:1.26;letter-spacing:-.035em;font-weight:500}
.scenarios{background:var(--paper);padding:150px 32px}.section-head{max-width:var(--max);margin:0 auto 80px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.section-head .section-index{grid-column:1/-1}.section-head>p:last-child{max-width:440px;color:#6d7477;font-size:17px;line-height:1.6;margin:0 0 5px}.scenario-shell{max-width:var(--max);margin:auto;display:grid;grid-template-columns:380px 1fr;background:var(--ink);color:white;min-height:720px}.scenario-nav{padding:58px 30px;background:var(--ink2);display:flex;flex-direction:column;justify-content:center}.scenario-nav button{background:transparent;color:#747b7e;border:0;text-align:left;padding:24px 15px;font-size:16px;cursor:pointer;transition:.25s}.scenario-nav button span{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:8px;color:#555c60}.scenario-nav button.active{color:white;transform:translateX(8px)}.scenario-nav button.active span{color:var(--accent)}.scenario-stage{padding:75px clamp(45px,7vw,110px);display:flex;flex-direction:column}.stage-top{display:flex;justify-content:space-between;align-items:center;color:#747b7e;font-size:10px;letter-spacing:.15em}.stage-top i{font-style:normal;color:var(--accent)}.scenario-stage h3{font-size:clamp(48px,6vw,86px);letter-spacing:-.055em;line-height:1;margin:45px 0 28px;font-weight:500}.stage-intro{font-size:18px;line-height:1.62;color:#aeb4b7;max-width:790px;margin:0}.stage-moment{margin-top:70px;max-width:760px}.stage-moment small,.stage-answer small{font-size:9px;letter-spacing:.18em;color:#71787b}.stage-moment p{font-size:20px;line-height:1.45;color:#e5e7e8}.stage-answer{margin-top:auto;padding-top:50px}.stage-answer h4{font-size:28px;line-height:1.3;letter-spacing:-.025em;max-width:820px;margin:14px 0 25px;font-weight:500}.answer-tags{display:flex;flex-wrap:wrap;gap:9px}.answer-tags span{background:#1b2023;padding:10px 12px;border-radius:2px;color:#bdc3c5;font-size:11px}
.architecture{padding:160px 32px 110px;background:white}.architecture-intro{max-width:var(--max);margin:0 auto 110px;display:grid;grid-template-columns:1.5fr .5fr}.architecture-intro .section-index{grid-column:1/-1}.architecture-intro p:last-child{color:#72797c;line-height:1.65;font-size:17px;align-self:end}.architecture-list{max-width:var(--max);margin:auto}.architecture-row{display:grid;grid-template-columns:90px 1.35fr .65fr;gap:36px;align-items:center;padding:55px 0;border-top:1px solid #dfe1e1}.architecture-row>span{font-size:12px;color:#909698}.architecture-row small{font-size:9px;letter-spacing:.18em;color:#778084;text-transform:uppercase}.architecture-row h3{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:10px 0 0}.architecture-row p{color:#6b7376;line-height:1.6;margin:0;max-width:420px}.architecture-note{max-width:var(--max);margin:40px auto 0;color:#959a9c;font-size:11px}
.deployment-showcase{max-width:var(--max);margin:0 auto 140px;background:#0b0d0f;color:white;padding:34px 36px 38px;box-shadow:0 40px 90px rgba(8,10,12,.15)}.deployment-top{display:flex;justify-content:space-between;color:#656c6f;font-size:9px;letter-spacing:.18em}.deployment-products{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.deployment-product{min-width:0;padding:28px 32px 36px;display:flex;flex-direction:column}.product-visual{height:310px;position:relative;display:grid;place-items:center}.product-copy{margin-top:18px}.product-copy small{color:var(--accent);font-size:9px;letter-spacing:.18em}.product-copy h3{font-size:27px;line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:13px 0 12px}.product-copy p{color:#858c8f;font-size:13px;line-height:1.6;margin:0;max-width:330px}.satellite-dish{width:210px;height:88px;border-radius:50%;background:#c8cdcc;transform:rotate(-11deg);box-shadow:0 22px 45px rgba(0,0,0,.48)}.satellite-arm{position:absolute;width:4px;height:118px;background:#798184;left:50%;top:163px;transform:rotate(7deg);transform-origin:top}.satellite-base{position:absolute;width:60px;height:6px;background:#8d9496;left:calc(50% - 21px);top:272px;transform:rotate(-4deg)}.battery-visual{width:235px;height:190px;align-self:center;justify-self:center;margin:auto;background:#202428;border:8px solid #2b3034;border-radius:12px;box-shadow:0 28px 55px rgba(0,0,0,.52)}.battery-handle{position:absolute;width:120px;height:26px;top:-31px;border:8px solid #2b3034;border-bottom:0;border-radius:8px 8px 0 0}.battery-screen{width:108px;height:50px;display:grid;place-items:center;background:#0b0e10;color:var(--accent);font-size:10px;letter-spacing:.18em;border:1px solid #465055}.battery-port{position:absolute;width:16px;height:16px;border:2px solid #596266;border-radius:50%;bottom:27px}.battery-port.one{left:82px}.battery-port.two{right:82px}.ledger-visual{width:260px;height:68px;margin:auto;display:block;transform:rotate(-7deg);filter:drop-shadow(0 24px 20px rgba(0,0,0,.5))}.ledger-core{position:absolute;inset:7px 0 7px 0;background:#d1d5d4;border-radius:28px}.ledger-core i{position:absolute;width:8px;height:8px;border:1px solid #6c7476;border-radius:50%;left:20px;top:23px}.ledger-shield{position:absolute;width:138px;height:68px;right:0;top:0;background:#252a2d;border-radius:5px 34px 34px 5px}.deployment-result{margin-top:22px;padding:27px 32px;background:#131719;display:flex;justify-content:space-between;align-items:center;gap:30px}.deployment-result span{color:#687174;font-size:9px;letter-spacing:.18em}.deployment-result strong{font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.02em}
.principle{background:var(--ink);color:white;min-height:760px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.principle-mark{display:flex;align-items:center;justify-content:center;background:#0d1012}.principle-mark img{width:52%;filter:brightness(0) invert(1);opacity:.88}.principle-copy{padding:120px 8vw;display:flex;justify-content:center;flex-direction:column}.principle-copy .section-index{color:var(--accent)}blockquote{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.05em;margin:45px 0;font-weight:500}.principle-copy>p:last-child{max-width:570px;color:#aeb4b7;font-size:17px;line-height:1.65}
.process{padding:150px 32px;background:var(--paper)}.process-head,.process-steps{max-width:var(--max);margin:auto}.process-head{margin-bottom:100px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.process-steps span{font-size:11px;color:#7b8386}.process-steps h3{font-size:25px;letter-spacing:-.03em;font-weight:500;margin:28px 0 15px}.process-steps p{color:#70777a;line-height:1.65;font-size:15px;max-width:340px}
.contact{background:var(--ink);color:white;padding:150px 32px}.contact-inner{max-width:1000px;margin:auto;text-align:center}.contact .section-index{color:var(--accent)}.contact h2{font-size:clamp(60px,8vw,112px);line-height:.95;letter-spacing:-.06em;font-weight:500;margin:40px 0}.contact-inner>p:nth-of-type(2){color:#aeb4b7;line-height:1.6;font-size:18px;max-width:660px;margin:0 auto}.contact-actions{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:50px}.contact-inner>small{display:block;color:#5f676a;font-size:10px;margin-top:45px}
footer{height:130px;background:var(--ink);color:#6f7679;border-top:1px solid #1d2225;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(32px,calc((100vw - var(--max))/2));font-size:11px}.footer-brand{color:white}.footer-brand img{width:28px;height:28px}footer>span{text-align:right}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{height:74px;padding:0 22px;grid-template-columns:1fr auto}.brand{gap:10px;font-size:16px;letter-spacing:.16em}.brand img{width:30px;height:30px}.nav-links,.nav-cta{display:none}.menu{display:block}.nav.open{position:fixed;background:var(--ink);height:auto;min-height:100svh;align-content:start;padding-top:20px}.nav.open .nav-links{display:flex;position:absolute;top:130px;left:24px;flex-direction:column;font-size:28px;gap:28px}.nav.open .nav-cta{display:block;position:absolute;left:24px;bottom:60px}.hero-inner{width:calc(100% - 44px);padding:130px 0}.hero h1{font-size:clamp(52px,15vw,78px)}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-status{left:22px;right:22px;flex-wrap:wrap;gap:10px 20px}.hero-mark{width:85vw;right:-32vw}.statement,.scenarios,.architecture,.process,.contact{padding-left:22px;padding-right:22px}.statement{padding-top:110px;padding-bottom:110px}.statement>div>p:nth-of-type(2){margin:45px 0}.section-head,.architecture-intro{grid-template-columns:1fr;gap:30px}.scenario-shell{grid-template-columns:1fr}.scenario-nav{padding:12px;display:flex;flex-direction:row;justify-content:flex-start;overflow:auto}.scenario-nav button{min-width:180px;padding:16px 12px}.scenario-stage{padding:42px 24px;min-height:680px}.architecture{padding-top:110px}.architecture-intro{margin-bottom:70px}.deployment-showcase{margin-bottom:90px;padding:26px 18px 22px}.deployment-top span:last-child{display:none}.deployment-products{grid-template-columns:1fr}.deployment-product{padding:26px 14px 38px}.product-visual{height:250px}.deployment-result{align-items:flex-start;flex-direction:column;padding:24px 20px}.deployment-result strong{font-size:17px}.architecture-row{grid-template-columns:45px 1fr;padding:38px 0}.architecture-row p{grid-column:2}.principle{grid-template-columns:1fr;min-height:auto}.principle-mark{min-height:380px}.principle-copy{padding:90px 24px}.process-steps{grid-template-columns:1fr;gap:55px}.contact-actions{flex-direction:column}.contact h2{font-size:58px}footer{height:auto;min-height:170px;padding:35px 22px;grid-template-columns:1fr 1fr;gap:30px}footer p{display:none}}
@media(max-width:420px){.hero h1{font-size:48px}.hero-status span:nth-child(4){display:none}.scenario-nav button{min-width:155px}.scenario-stage h3{font-size:45px}.deployment-showcase{margin-left:-6px;margin-right:-6px}.satellite-dish{width:180px;height:76px}.battery-visual{width:205px;height:170px}.ledger-visual{width:220px}.footer-brand{font-size:14px}}

.system-visual{margin:28px 0 0;background:#07090a;overflow:hidden}.system-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.system-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:32px 32px 38px}.system-specs div{display:grid;gap:7px}.system-specs small{color:var(--accent);font-size:9px;letter-spacing:.18em}.system-specs strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.system-specs span{color:#747c7f;font-size:11px}.system-specs+.deployment-result{margin-top:0}
@media(max-width:420px){.system-visual{margin-left:-18px;margin-right:-18px}.system-specs{grid-template-columns:1fr;gap:24px;padding:30px 4px}.system-specs div{grid-template-columns:1fr auto;align-items:end}.system-specs small{grid-column:1/-1}.system-specs span{text-align:right}.system-specs+.deployment-result{margin-left:-18px;margin-right:-18px}}
@media(max-width:900px){.reveal{opacity:1;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Sovaryn Reserve */
.reserve-link{max-width:var(--max);margin:-70px auto 80px;background:var(--ink);color:white;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.reserve-link p{font-size:14px;color:#aeb4b7}.reserve-wrap{width:min(100% - 64px,1240px);margin:auto}.reserve-hero{background:var(--ink);color:white;padding-top:170px;overflow:hidden}.reserve-hero h1{font-size:clamp(50px,7vw,98px);font-weight:500;line-height:1;letter-spacing:-.06em;margin:25px 0}.reserve-hero h1 em{font-style:normal;color:#899194}.reserve-intro{max-width:680px;color:#b8bdc0;font-size:19px;line-height:1.65;margin:35px 0}.reserve-image{width:min(100%,1500px);height:auto;margin:50px auto 0}.route-section{background:#101416;color:white;padding:120px 0}.route-section h2,.reserve-delivery h2{font-size:clamp(42px,5.5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:25px 0}.route-intro{color:#aeb4b7;font-size:18px;line-height:1.65}.route-flow{padding:0;margin:70px 0 40px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.route-flow li{position:relative;padding-right:20px}.route-flow li:not(:last-child):after{content:'→';position:absolute;right:-35px;top:50px;color:var(--accent);font-size:28px}.route-flow span{font-size:12px;color:var(--accent)}.route-flow h3{font-weight:500;font-size:32px;letter-spacing:-.03em;margin:20px 0 12px}.route-flow p,.route-split p{color:#aeb4b7;line-height:1.65;font-size:16px}.route-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:65px}.route-split article{padding:38px;background:#1a2023;border-top:2px solid var(--accent)}.route-split small{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.route-split h3{font-weight:500;font-size:28px;letter-spacing:-.03em;line-height:1.2}.route-note{font-size:13px;color:#9aa4a8;line-height:1.7;max-width:850px;margin-top:28px}.explanations{padding:110px 0 70px;background:#f5f5f3}.explain{display:grid;grid-template-columns:210px 1fr;gap:60px;padding:65px 0;border-top:1px solid #d7dcde}.explain-index{display:flex;gap:20px;align-items:baseline}.explain-index span{color:#717d81;font-size:12px}.explain-index small{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.explain h2{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 28px}.explain-lead{font-size:20px;line-height:1.65;max-width:810px;color:#414b50}.explain-details{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:38px}.explain-details h3{font-size:13px;font-weight:600}.explain-details p{font-size:15px;line-height:1.7;color:#637076}.reserve-delivery{background:var(--ink);color:white;padding:120px 0}.reserve-delivery p:not(.eyebrow){max-width:680px;line-height:1.7;color:#aeb4b7;font-size:18px}.delivery-items{display:flex;flex-wrap:wrap;gap:22px;margin:40px 0;color:var(--accent);font-size:13px}.reserve-delivery p.delivery-note{font-size:12px;margin-top:35px;max-width:730px}.system-specs{overflow-wrap:anywhere}:focus-visible{outline:2px solid #60b9ad;outline-offset:6px}
@media(max-width:900px){.reserve-wrap{width:calc(100% - 44px)}.reserve-hero{padding-top:130px}.reserve-intro{font-size:17px}.route-section,.reserve-delivery{padding:80px 0}.route-flow{grid-template-columns:1fr;gap:48px;margin-top:45px}.route-flow li:not(:last-child):after{content:'↓';left:0;right:auto;top:auto;bottom:-35px;font-size:22px}.route-flow h3{margin-top:10px}.route-flow p{margin-bottom:0}.route-split{grid-template-columns:1fr;gap:18px}.route-split article{padding:28px}.explain{grid-template-columns:1fr;gap:28px;padding:45px 0}.explain-details{grid-template-columns:1fr;gap:12px;margin-top:20px}.explain-lead{font-size:18px}.reserve-link{flex-direction:column;align-items:flex-start;margin-top:-45px;padding:25px}.system-specs{grid-template-columns:1fr;gap:24px;padding:25px 6px}.reserve-image{min-height:220px;object-fit:cover}.explanations{padding-top:75px}}
/* Preserve the entire original mark, including decorative placements. */
.brand img,.principle-mark img,.hero-mark img{object-fit:contain}.hero-mark{right:3vw;width:min(40vw,620px);transform:translateY(-48%)}
@media(max-width:900px){.hero-mark{right:4vw;width:80vw}}
.system-specs{grid-template-columns:repeat(4,1fr);gap:28px}.stage-source{display:inline-block;margin-top:22px;color:#7f8a8e;font-size:10px;letter-spacing:.04em;border-bottom:1px solid #343a3d;padding-bottom:5px}.stage-source:hover{color:var(--accent)}
@media(max-width:900px){.system-specs{grid-template-columns:1fr;gap:24px}}

/* Premium type rhythm and alignment */
.hero h1{line-height:.99;letter-spacing:-.058em}
.statement h2,.section-head h2,.architecture-intro h2,.process-head h2{line-height:1.06}
.scenario-stage h3{line-height:1.06}
.architecture-row h3{line-height:1.16}
blockquote{line-height:1.12}
.contact h2{line-height:1.02}
.reserve-hero h1{line-height:1.05}
.route-section h2,.reserve-delivery h2{line-height:1.1}
.explain h2{line-height:1.14}

.section-head,.architecture-intro{row-gap:0}
.section-head .section-index,.architecture-intro .section-index{margin-bottom:46px}
.section-head>p:last-child,.architecture-intro>p:last-child{margin-top:0}
.process-head .section-index{margin-bottom:46px}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .hero-inner{padding-top:136px;padding-bottom:126px}
  .hero h1{line-height:1.03;letter-spacing:-.048em}
  .hero-intro{margin-top:32px;line-height:1.62}
  .hero-actions{margin-top:38px;gap:24px}

  .section-index{margin-bottom:0}
  .section-head,.architecture-intro{gap:0}
  .section-head .section-index,.architecture-intro .section-index,.process-head .section-index{margin-bottom:28px}
  .statement h2,.section-head h2,.architecture-intro h2,.process-head h2{line-height:1.08;letter-spacing:-.047em}
  .section-head>p:last-child,.architecture-intro>p:last-child{margin-top:26px}
  .section-head{margin-bottom:58px}
  .architecture-intro{margin-bottom:64px}

  .scenario-stage h3{line-height:1.08;letter-spacing:-.045em;margin-top:34px;margin-bottom:24px}
  .scenario-shell{width:100%;min-width:0}
  .scenario-nav,.scenario-stage{min-width:0;max-width:100%}
  .scenario-nav{scrollbar-width:none}
  .scenario-nav::-webkit-scrollbar{display:none}
  .stage-intro{line-height:1.65}
  .stage-moment{margin-top:52px}
  .stage-answer{padding-top:46px}
  .stage-answer h4{line-height:1.38;margin-top:15px}

  .system-specs{gap:0;padding:14px 4px 18px}
  .system-specs div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 0;border-bottom:1px solid #24292c}
  .system-specs div:last-child{border-bottom:0}
  .system-specs small{grid-column:auto}
  .system-specs strong{line-height:1.35}
  .system-specs span{text-align:left;line-height:1.5}

  .architecture-row{align-items:start;gap:8px 18px}
  .architecture-row h3{line-height:1.18;margin-top:12px}
  .architecture-row p{margin-top:12px;line-height:1.68}
  blockquote{line-height:1.14;letter-spacing:-.045em;margin:34px 0}
  .process-head{margin-bottom:64px}
  .process-steps h3{line-height:1.24;margin:20px 0 14px}
  .contact h2{line-height:1.07;letter-spacing:-.05em;margin:30px 0}

  .reserve-hero h1{line-height:1.08;letter-spacing:-.05em;margin:22px 0 0}
  .reserve-intro{margin-top:28px;line-height:1.68}
  .route-section h2,.reserve-delivery h2{line-height:1.12;letter-spacing:-.045em}
  .route-intro{margin-top:24px}
  .route-flow h3{line-height:1.16}
  .explain h2{line-height:1.16;letter-spacing:-.04em;margin-bottom:24px}
}

@media(max-width:420px){
  .hero h1{font-size:46px;line-height:1.04}
  .scenario-stage h3{font-size:36px;line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
  .contact h2{font-size:52px;line-height:1.06}
}

/* Confidential application */
.contact-inner{max-width:1200px;text-align:left;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,120px);align-items:start}
.contact h2{font-size:clamp(54px,6.4vw,92px)}
.contact-copy>p:nth-of-type(2){color:#aeb4b7;line-height:1.68;font-size:18px;max-width:510px;margin:0}
.contact-discretion{color:#687174;font-size:12px;line-height:1.6;margin:28px 0 0}
.intake-form{background:#111518;border-top:1px solid var(--accent);padding:42px 44px;display:grid;gap:30px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.intake-form label{display:grid;gap:11px}
.intake-form label>span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#778084}
.intake-form input,.intake-form textarea{width:100%;border:0;border-bottom:1px solid #394044;background:transparent;color:white;border-radius:0;padding:7px 0 13px;font:inherit;font-size:16px;line-height:1.5;outline:0;resize:vertical}
.intake-form textarea{min-height:112px}
.intake-form input:focus,.intake-form textarea:focus{border-bottom-color:var(--accent)}
.intake-form textarea::placeholder{color:#596164}
.form-footer{display:flex;align-items:center;gap:24px;margin-top:2px}
.form-footer small{color:#687174;font-size:10px;line-height:1.55;max-width:270px}
.form-note{display:none;color:var(--accent);font-size:11px;line-height:1.6;margin:0}
.form-note.visible{display:block}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){
  .contact-inner{grid-template-columns:1fr;gap:52px}
  .contact-copy>p:nth-of-type(2){font-size:16px}
  .intake-form{padding:32px 24px;gap:26px}
  .form-row{grid-template-columns:1fr;gap:26px}
  .form-footer{align-items:flex-start;flex-direction:column;gap:18px}
  .form-footer .button{width:100%}
}

@media(max-width:420px){.contact h2{font-size:52px}}

/* Sovaryn Crisis Link */
.crisis-link{padding:150px 32px;background:#fff}
.crisis-link-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(60px,8vw,130px);align-items:center}
.crisis-copy .section-index{margin-bottom:44px}
.crisis-copy h2{font-size:clamp(48px,5.2vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0}
.crisis-copy h2 em{font-style:normal;color:#7f878a}
.crisis-lead{font-size:18px;line-height:1.68;color:#626b6f;max-width:650px;margin:38px 0 52px}
.crisis-points{border-top:1px solid #dfe1e1}
.crisis-points>div{display:grid;grid-template-columns:38px 180px 1fr;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid #dfe1e1}
.crisis-points span{font-size:10px;color:#879093}
.crisis-points strong{font-size:13px;line-height:1.45;font-weight:600}
.crisis-points p{font-size:13px;line-height:1.6;color:#70787b;margin:0}
.crisis-note{font-size:10px;line-height:1.65;color:#9a9fa1;max-width:660px;margin:28px 0 0}
.crisis-visual{margin:0;background:#080a0c;box-shadow:0 40px 90px rgba(8,10,12,.14);overflow:hidden}
.crisis-visual img{width:100%;height:auto;aspect-ratio:16/12;object-fit:cover;object-position:58% center}
.crisis-visual figcaption{height:66px;padding:0 26px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;color:#7e878a;font-size:9px;letter-spacing:.18em}
.crisis-visual figcaption i{display:block;height:1px;background:#31383b;position:relative}
.crisis-visual figcaption i:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}

@media(max-width:900px){
  .crisis-link{padding:110px 22px}
  .crisis-link-inner{grid-template-columns:1fr;gap:60px}
  .crisis-copy .section-index{margin-bottom:28px}
  .crisis-copy h2{line-height:1.08;letter-spacing:-.047em}
  .crisis-lead{font-size:16px;margin:30px 0 42px}
  .crisis-points>div{grid-template-columns:32px 1fr;gap:9px 14px}
  .crisis-points p{grid-column:2}
  .crisis-visual img{aspect-ratio:16/11}
}

@media(max-width:420px){
  .crisis-copy h2{font-size:42px;line-height:1.09}
  .crisis-visual{margin-left:-6px;margin-right:-6px}
  .crisis-visual img{aspect-ratio:4/3;object-position:62% center}
  .crisis-visual figcaption{padding:0 18px;gap:12px}
}
.pain-points{list-style:none;padding:0;margin:0 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;max-width:1120px}.pain-points li{border-top:1px solid #dfe1e1;padding:22px 0 26px;font-size:17px;line-height:1.45;color:#2b3134;letter-spacing:-.01em}.pain-points li::before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:12px;vertical-align:3px}
.case{padding:160px 32px 120px;background:var(--paper)}.case-intro,.case-steps,.case-note{max-width:var(--max);margin-left:auto;margin-right:auto}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px 80px;align-items:end;margin-bottom:90px}.case-intro h2{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin:0}.case-intro h2 em{font-style:normal;color:#83898c}.case-intro>p:last-child{color:#5f676a;font-size:18px;line-height:1.65;margin:0;max-width:560px}
.case-step{display:grid;grid-template-columns:170px 1fr 2fr;gap:20px 40px;align-items:start;padding:44px 0;border-top:1px solid #dcdedd}.case-moment{font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#4d7f7b;padding-top:9px}.case-step h3{font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0}.case-split{display:grid;grid-template-columns:1fr 1fr;gap:34px}.case-split small{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#778084;margin-bottom:10px}.case-split p{margin:0;color:#5f676a;line-height:1.65;font-size:15px}.case-split div:last-child p{color:var(--ink)}
.case-note{border-top:1px solid #dcdedd;padding-top:30px;margin-top:0;color:#7b8386;font-size:13px;line-height:1.6}
@media(max-width:900px){.pain-points{grid-template-columns:1fr;margin-bottom:50px}.pain-points li{font-size:16px;padding:18px 0}.case{padding:110px 22px 90px}.case-intro{grid-template-columns:1fr;margin-bottom:60px}.case-step{grid-template-columns:1fr;gap:14px;padding:36px 0}.case-moment{padding-top:0}.case-split{grid-template-columns:1fr;gap:22px}}
.article-hero{background:var(--ink);color:white;padding:190px 32px 110px}.article-hero-inner{max-width:980px;margin:auto}.article-hero .eyebrow a{color:var(--accent)}.article-hero h1{font-size:clamp(40px,5.4vw,78px);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin:0}.article-hero h1 em{font-style:normal;color:#73797d}.article-lead{font-size:20px;line-height:1.6;color:#b8bdc0;max-width:760px;margin:38px 0 0}
.article-figure{margin:0;background:var(--ink);padding:0 32px}.article-figure img{width:100%;max-width:1240px;height:auto;margin:auto;aspect-ratio:3/2;object-fit:cover;transform:translateY(0)}
.article-body{max-width:740px;margin:auto;padding:100px 32px 120px}.article-body h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:64px 0 20px}.article-body h2:first-child{margin-top:0}.article-body p{font-size:18px;line-height:1.75;color:#2b3134;margin:0 0 20px}
.article-check{background:var(--paper);padding:34px 36px;margin:60px 0 46px;border-top:2px solid var(--accent)}.article-check small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#4d7f7b;font-weight:600;margin-bottom:16px}.article-check ul{margin:0;padding:0;list-style:none}.article-check li{padding:12px 0;border-top:1px solid #dfe1e1;font-size:16px;line-height:1.5;color:#2b3134}.article-check li:first-child{border-top:0}
.article-close{font-size:19px!important;color:var(--ink)!important}.article-cta{display:flex;align-items:center;gap:30px;margin:40px 0 70px;flex-wrap:wrap}.article-cta .button.light{background:var(--ink);color:white}.article-cta .button.light:hover{background:#1d2225}.article-cta .text-link{color:var(--ink);border-bottom:1px solid #c9cdcf;padding-bottom:3px}
.article-sources{border-top:1px solid #dfe1e1;padding-top:30px}.article-sources h2{font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;color:#778084;margin:0 0 14px!important;font-weight:600}.article-sources ul{margin:0;padding:0;list-style:none}.article-sources li{font-size:13px;line-height:1.5;margin:8px 0}.article-sources a{color:#4d5a5e;border-bottom:1px solid #dfe1e1}
.article-more{background:var(--paper);padding:110px 32px 130px}.article-more-inner{max-width:var(--max);margin:auto}.article-index{padding-top:90px}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 36px}.article-index .article-list{grid-template-columns:repeat(2,1fr)}.article-row{display:block;color:var(--ink)}.article-row img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--ink)}.article-row div{padding-top:22px}.article-row small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#778084}.article-row h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:12px 0 10px}.article-row p{font-size:15px;line-height:1.6;color:#5f676a;margin:0}.article-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-home{background:white}.article-home-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:70px}.article-home-head h2{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin:0}.article-home-head h2 em{font-style:normal;color:#83898c}.article-home-head .text-link{color:var(--ink);border-bottom:1px solid #c9cdcf;padding-bottom:3px}
@media(max-width:900px){.article-hero{padding:140px 22px 80px}.article-lead{font-size:17px}.article-figure{padding:0}.article-body{padding:70px 22px 90px}.article-body p{font-size:17px}.article-check{padding:26px 22px}.article-more{padding:80px 22px 100px}.article-list,.article-index .article-list{grid-template-columns:1fr;gap:46px}.article-home-head{grid-template-columns:1fr;margin-bottom:46px}}
.crisis-explain{max-width:650px;margin:-18px 0 52px;padding:28px 30px;background:var(--paper);border-top:2px solid var(--accent)}.crisis-explain h3{font-size:19px;letter-spacing:-.02em;font-weight:500;margin:0 0 12px;color:var(--ink)}.crisis-explain p{font-size:15px;line-height:1.68;color:#4f585c;margin:0 0 12px}.crisis-explain p:last-child{margin-bottom:0}
@media(max-width:900px){.crisis-explain{margin:-10px 0 42px;padding:22px 20px}}
.crisis-note,.architecture-note{font-size:12px}.stage-source{font-size:12px}
@media(max-width:900px){.section-head,.architecture-intro,.case-intro,.article-home-head{grid-template-columns:minmax(0,1fr)}.statement h2,.section-head h2,.architecture-intro h2,.process-head h2,.case-intro h2,.article-home-head h2,.crisis-copy h2,.contact h2{font-size:clamp(34px,10.5vw,48px);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.hero h1{hyphens:auto;-webkit-hyphens:auto}.hero-status{font-size:11px}.stage-top span,.stage-top i,.stage-moment small,.stage-answer small,.deployment-top span,.system-specs small,.deployment-result span,.architecture-row small,.case-split small,.case-moment,.section-index,.eyebrow,.article-row small,.article-check small,.explain-index small,.route-split small{font-size:11px!important;letter-spacing:.12em}.crisis-note,.architecture-note,.case-note,.delivery-note,.route-note{font-size:13px;line-height:1.6}.form-footer small,.contact-discretion{font-size:13px}}
.intake-form label>span{font-size:11px;letter-spacing:.14em}.crisis-visual figcaption span{font-size:10px}
@media(max-width:900px){.intake-form label>span{font-size:12px}}
.nav-links .lang-switch{border:1px solid rgba(255,255,255,.32);padding:3px 9px;border-radius:2px;font-size:12px;letter-spacing:.1em;color:#e4e7e8}.nav-links .lang-switch:hover{border-color:white}
@media(max-width:900px){.nav.open .nav-links .lang-switch{align-self:flex-start;font-size:16px;padding:6px 14px;margin-top:8px}}
html{scroll-padding-top:96px}.nav{position:fixed;background:rgba(8,10,12,.9);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
@media(max-width:900px){html{scroll-padding-top:82px}.scenario-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:10px;overflow:visible}.scenario-nav button{min-width:0;padding:14px 12px;font-size:14px;line-height:1.3}.scenario-nav button.active{transform:none;background:rgba(255,255,255,.06)}.scenario-nav button:last-child:nth-child(odd){grid-column:1/-1}}
/* Risk section: editorial layout, sticky heading left, numbered risks right */
.risk{padding:190px 32px 170px;background:white}.risk-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px 110px;align-items:start}
.risk-intro{position:sticky;top:150px}.risk-intro .section-index{margin-bottom:40px}.risk h2{font-size:clamp(46px,5.4vw,84px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0}.risk h2 em{font-style:normal;color:#8a9093}
.risk-lead{font-size:19px;line-height:1.7;color:#596165;max-width:470px;margin:44px 0 0}
.risk-list{list-style:none;margin:0;padding:0;border-bottom:1px solid #e3e5e5;counter-reset:none}.risk-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 18px;padding:38px 0 40px;border-top:1px solid #e3e5e5;transition:background .3s ease}
.risk-n{font-size:13px;font-weight:500;letter-spacing:.08em;color:#9aa0a2;padding-top:5px;font-variant-numeric:tabular-nums;transition:color .25s ease}
.risk-cat{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4d7f7b;margin-bottom:12px}
.risk-row p{margin:0;font-size:clamp(21px,1.9vw,27px);line-height:1.32;letter-spacing:-.022em;color:var(--ink);max-width:620px;transition:transform .3s ease}
@media(hover:hover){.risk-row:hover .risk-n{color:var(--ink)}.risk-row:hover p{transform:translateX(6px)}}
.risk-close{max-width:var(--max);margin:150px auto 0;padding-top:56px;border-top:1px solid var(--ink);position:relative}.risk-close:before{content:"";position:absolute;left:0;top:-2px;width:72px;height:3px;background:var(--accent)}
.risk-close p{margin:0;font-size:clamp(38px,5.2vw,80px);line-height:1.06;letter-spacing:-.05em;font-weight:500;color:var(--ink)}.risk-close em{font-style:normal;color:#8a9093}
@media(max-width:900px){.risk{padding:110px 22px 100px}.risk-layout{grid-template-columns:minmax(0,1fr);gap:56px}.risk-intro{position:static}.risk h2{font-size:clamp(38px,11vw,52px)}.risk-lead{font-size:17px;margin-top:30px}.risk-row{grid-template-columns:40px minmax(0,1fr);padding:26px 0 28px}.risk-row p{font-size:19px}.risk-cat{font-size:11px!important;margin-bottom:8px}.risk-close{margin-top:80px;padding-top:40px}.risk-close p{font-size:clamp(30px,9vw,44px)}}
@media(prefers-reduced-motion:reduce){.risk-row p,.risk-n{transition:none}}
.risk h2{font-size:clamp(44px,4.5vw,70px)}.risk-close p{font-size:clamp(36px,4.3vw,66px);max-width:1180px}
.risk h2,.risk-close p,.risk-row p{text-wrap:balance}.risk-close p{font-size:clamp(34px,3.9vw,60px);max-width:none}
