/* MORP v2 — palette from the logo (deep navy → teal glow), type close to the wordmark (Michroma) with Sora for reading.
   Two dark surfaces instead of white: --ink (page) and --surface (teal-slate, for sections that used to be paper). */
:root{
  --ink:#06141F; --ink-2:#0B2233; --surface:#0E2C40; --surface-2:#123A50;
  --text:#EAF3F6; --text-2:#B9CBD3; --muted:#A0B6C1; --line:rgba(234,243,246,.10); --line-2:rgba(234,243,246,.22);
  --accent:#22C3D3; --accent-2:#7FEFF2; --accent-ink:#04141A; --accent-soft:rgba(34,195,211,.14); --ok:#6BE0A8;
  --grad:linear-gradient(135deg,#0E6F80 0%,#22C3D3 55%,#7FEFF2 100%);
  --font-display:"Michroma","Orbitron",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Sora",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1); --wrap:1200px;
}
.surface{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);--ink-2:#173F56;--line:rgba(234,243,246,.12);--line-2:rgba(234,243,246,.26)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;font-weight:300}
b,strong{font-weight:600}
a{color:inherit}
h1,h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;text-wrap:balance;text-transform:none}
h1{font-size:clamp(1.9rem,4.6vw,4.3rem);line-height:1.12}
h2{font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1.22}
h3{margin:0;font-family:var(--font-body);font-weight:600;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.3}
h1 em,h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.line{display:block}
.eyebrow{margin:0 0 1.2rem;font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.num,.cell-k,.tile-k,.q-num,.ex-tag,.field-label,.save,.doc-tag,.hero-hint,.tiny,.ribbon,thead th,.hero-stats dt{font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
p{margin:0}
.muted{color:var(--muted)}
.wrap{width:min(var(--wrap),100% - 3rem);margin-inline:auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.section{padding:7.5rem 0;position:relative}
@media (max-width:900px){.grid-2{grid-template-columns:1fr;gap:2.5rem}.section{padding:4.5rem 0}}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;border-radius:6px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.4rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:transform .5s var(--ease),box-shadow .5s,border-color .3s;line-height:1;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--grad);color:var(--accent-ink);box-shadow:0 8px 30px rgba(34,195,211,.25)}
.btn-primary:hover{box-shadow:0 12px 40px rgba(34,195,211,.4)}
.btn-ghost{border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--accent)}
.btn-sm{padding:.65rem 1rem;font-size:.88rem}
.btn-lg{padding:1.05rem 1.5rem;font-size:.98rem}

/* top */
.top{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.top.scrolled{background:rgba(6,20,31,.76);backdrop-filter:blur(14px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);letter-spacing:.1em;font-size:.82rem}
.brand img{height:25px;width:auto;border-radius:5px;background:#fff;padding:2px}
.nav{display:flex;gap:1.6rem}
.nav a{text-decoration:none;color:var(--text-2);font-size:.9rem;font-weight:500}
.nav a:hover{color:var(--accent-2)}
.top-actions{display:flex;align-items:center;gap:.6rem}
.lang{font:inherit;font-weight:500;font-size:.76rem;letter-spacing:.12em;background:transparent;color:var(--text);border:1px solid var(--line-2);border-radius:999px;padding:.45rem .8rem;cursor:pointer}
@media (max-width:900px){.nav{display:none}}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------------------------------------------------------------- hero + globe */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:7rem 0 2.5rem;overflow:clip;isolation:isolate;background:radial-gradient(60% 60% at 75% 45%,rgba(34,195,211,.10),transparent 70%),var(--ink)}
.giant-word{position:absolute;margin:0;left:50%;top:50%;transform:translate(-50%,-52%);font-family:var(--font-display);font-size:clamp(9rem,24vw,26rem);line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(127,239,242,.10);pointer-events:none;user-select:none;z-index:0}
.globe{position:absolute;z-index:1;right:-6vw;top:50%;transform:translateY(-50%);width:min(62vw,860px);height:min(62vw,860px);cursor:grab;touch-action:pan-y}
.globe:active{cursor:grabbing}
.hero-inner{position:relative;z-index:2;width:min(var(--wrap),100% - 3rem);margin-inline:auto;align-self:center;pointer-events:none}
.hero-inner a{pointer-events:auto}
.hero-inner h1{max-width:14ch}
.hero .lede{margin-top:1.8rem;max-width:32rem;font-size:clamp(1rem,1.25vw,1.15rem);color:var(--text-2)}
.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.2rem}
.hero-stats{position:relative;z-index:2;width:min(var(--wrap),100% - 3rem);margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.hero-stats div{display:grid;gap:.4rem}
.hero-stats dd{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.9rem);line-height:1;color:var(--text)}
.hero-stats dd span:last-child:not([data-count]){font-family:var(--font-body);font-size:.5em;color:var(--muted);letter-spacing:0}
.hero-hint{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;pointer-events:none}
@media (min-width:901px){
  .hero{padding-bottom:1.5rem;min-height:max(100svh,760px)}
  .hero-inner h1{max-width:55%;font-size:clamp(2rem,3.7vw,3.6rem)}
  .hero .lede{max-width:43%}
  .globe{right:-4vw;top:46%;width:min(55vw,820px);height:min(55vw,820px)}
  .hero-stats{margin-top:2rem;padding-top:1.2rem}
}
@media (min-width:1600px){.globe{right:calc((100vw - 1920px)/2 - 80px);width:min(57vw,1000px);height:min(57vw,1000px)}}
@media (hover:none),(pointer:coarse){.hero-hint{display:none}}
@media (max-width:900px){
  .hero{padding-top:6rem;grid-template-rows:auto auto 1fr}
  .globe{position:relative;right:auto;top:auto;transform:none;width:min(88vw,420px);height:min(88vw,420px);margin:0 auto;order:2}
  .hero-inner{order:1}.hero-stats{order:3;grid-template-columns:1fr 1fr;margin-top:1.5rem}
  .giant-word{top:38%}.hero-hint{display:none}
}

/* ---------------------------------------------------------------- modul tiles */
.modul-head{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:2.5rem}
.modul-head h2{max-width:26ch}
.module-image{margin:0 0 2.5rem;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--ink)}
.module-image img{display:block;width:100%;height:auto}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tile{position:relative;background:rgba(6,20,31,.55);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.5rem 1.5rem;min-height:23rem;display:grid;grid-template-rows:15rem auto 1fr;gap:.5rem;overflow:hidden;transition:border-color .4s,transform .5s var(--ease),box-shadow .5s}
.tile:hover{border-color:rgba(34,195,211,.55);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(34,195,211,.2) inset}
.tile h3{font-family:var(--font-body);font-weight:500;font-size:1rem;line-height:1.4;align-self:end;letter-spacing:0;text-align:center}
.tile p{color:var(--text-2);font-size:.8rem;text-align:center;line-height:1.6}
.tile-k{color:var(--accent)}
.tile.reveal{transition:opacity .6s var(--ease) var(--tile-delay,0ms),transform .6s var(--ease) var(--tile-delay,0ms),border-color .3s,box-shadow .3s}
.tile h3 a{text-decoration:none}
.tile h3 a::after{content:"";position:absolute;inset:0}
.tile:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}
.tile-icon{position:absolute;top:1rem;left:50%;margin-left:-116px;width:232px;height:232px;object-fit:contain;pointer-events:none;transition:transform .35s var(--ease),filter .35s}
.tile:hover .tile-icon,.tile:focus-within .tile-icon{transform:translateY(-4px);filter:drop-shadow(0 8px 12px rgba(34,195,211,.15))}
.tile-k{align-self:start;font-size:.65rem;opacity:.65}
.tile p{align-self:start}
@media (max-width:900px){.tiles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
 .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
 .tile{padding:.85rem .65rem;min-height:15rem;grid-template-rows:8rem auto 1fr;gap:.45rem}
 .tile-icon{width:128px;height:128px;margin-left:-64px;top:.65rem}
 .tile h3{font-size:.82rem;overflow-wrap:anywhere}
 .tile p{font-size:.7rem;line-height:1.5}
 .tile-k{font-size:.55rem}
}

/* ---------------------------------------------------------------- pinned sections */
.pin{position:relative}
.pin-inner{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.pin .wrap{width:min(var(--wrap),100% - 3rem)}
.masalah{background:var(--ink)}
.masalah .lightup{font-size:clamp(1.6rem,3.6vw,3.4rem);max-width:24ch;line-height:1.2}
.lightup .w{color:rgba(234,243,246,.16);transition:color .25s}
.lightup .w.on{color:var(--text)}
.masalah-body{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem;max-width:64rem;color:var(--text-2)}
.masalah-body > *{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.masalah-body > .shown{opacity:1;transform:none}
.masalah.lit .masalah-body{opacity:1;transform:none}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.ticks li{position:relative;padding-left:1.6rem}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--grad)}
@media (max-width:900px){.masalah-body{grid-template-columns:1fr;gap:1.2rem;margin-top:2rem}}

.cara{background:var(--ink)}
.cara-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.steps-nav{list-style:none;margin:2rem 0 1.5rem;padding:0;display:flex;gap:1.2rem;flex-wrap:wrap}
.steps-nav a{display:inline-flex;gap:.5rem;text-decoration:none;color:var(--muted);padding:.4rem 0;border-bottom:1px solid transparent;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.steps-nav a b{font-weight:500;color:var(--accent)}
.steps-nav a.on{color:var(--text);border-color:var(--accent)}
.steps{position:relative;min-height:15rem}
.step{position:absolute;inset:0 auto auto 0;max-width:34rem;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.step.on{opacity:1;transform:none}
.step .num{display:block;margin-bottom:.6rem;color:var(--accent)}
.step h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.25}
.step p{margin-top:1rem;color:var(--text-2)}
.cara-visual{position:relative;height:min(62vh,560px)}
.flyin{position:absolute;inset:0;transform:translateY(var(--fly,110%)) rotateX(var(--tilt,8deg));transform-origin:bottom center;will-change:transform}
.vis{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .5s var(--ease);pointer-events:none}
.vis.on{opacity:1}
.vis > *{scale:1.15}
.card-shadow{box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(34,195,211,.15)}
.bubble{background:var(--ink-2);border:1px solid var(--line-2);border-radius:14px 14px 14px 4px;padding:1.1rem 1.3rem;max-width:22rem;font-size:1.05rem;line-height:1.4;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translate(-18%,-30%)}
.bubble.b2{position:absolute;transform:translate(22%,55%);border-radius:14px 14px 4px 14px;font-size:.95rem}
.doc{width:min(100%,26rem);background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:1.6rem;display:grid;gap:.7rem;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.doc-line{height:.6rem;border-radius:3px;background:rgba(234,243,246,.14)}
.doc-line.w7{width:70%}.doc-line.w6{width:60%}.doc-line.w5{width:50%}.doc-line.w4{width:40%}
.doc-tag{justify-self:start;color:var(--accent);margin:.3rem 0}
.doc-ok{justify-self:end;color:var(--ok);font-weight:600;background:rgba(107,224,168,.14);padding:.35rem .7rem;border-radius:999px;font-size:.85rem}
.app{width:min(100%,30rem);background:var(--ink-2);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.app-bar{display:flex;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--line)}
.app-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.app-bar span{margin-left:auto;font-size:.65rem;color:var(--text-2)}
.app-card{padding:.6rem .8rem;display:grid;gap:.3rem;font-size:.7rem;color:var(--text-2)}
.app-card b{font-family:var(--font-display);font-size:1rem;color:var(--accent-2)}
.app-chart{display:flex;align-items:end;gap:8%;height:2.4rem}
.app-chart i{width:12%;height:45%;background:var(--accent);border-radius:2px 2px 0 0}
.app-chart i:nth-child(2){height:65%}.app-chart i:nth-child(3){height:55%}.app-chart i:nth-child(4){height:85%}.app-chart i:nth-child(5){height:100%}
.app-body{display:grid;grid-template-columns:72px 1fr;min-height:14rem}
.app-side{border-right:1px solid var(--line);padding:.9rem .7rem;display:grid;gap:.5rem;align-content:start}
.app-side span{height:.55rem;border-radius:3px;background:var(--line-2)}
.app-side span:first-child{background:var(--accent)}
.app-main{padding:.9rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-content:start}
.app-card{height:4.5rem;border-radius:8px;background:rgba(234,243,246,.05);border:1px solid var(--line)}
.app-card.wide{grid-column:1/-1;height:5.5rem;background:linear-gradient(90deg,var(--accent-soft),transparent)}
.pulse{display:flex;align-items:center;gap:.7rem;background:var(--surface-2);border:1px solid var(--line-2);padding:.9rem 1.2rem;border-radius:999px;font-weight:600;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateY(-70%)}
.pulse small{font-weight:400;color:var(--muted)}
.pulse .dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(107,224,168,.6);animation:pulse 1.6s infinite}
@keyframes pulse{to{box-shadow:0 0 0 14px rgba(107,224,168,0)}}
.trial{position:absolute;bottom:18%;background:var(--grad);color:var(--accent-ink);padding:1rem 1.3rem;border-radius:10px;display:grid;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.trial b{font-family:var(--font-display);font-size:1.15rem;font-weight:400}
@media (max-width:900px){.cara-grid{grid-template-columns:1fr;gap:1.2rem;align-items:start}.cara .pin-inner{justify-content:flex-start;padding-top:5.5rem}.steps{min-height:18rem}.cara-visual{height:32vh}.bubble{font-size:.95rem;max-width:16rem}}

/* Included features follow the natural vertical reading order on every screen. */
.termasuk{scroll-margin-top:4rem}
.included-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.termasuk-head{position:sticky;top:7rem;padding:1.7rem 0 2rem;border-top:2px solid var(--accent)}
.termasuk-head h2{max-width:18ch;line-height:1.35}
.included-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
.cell{min-width:0;padding:1.6rem 0 2rem;border-top:1px solid var(--line-2);display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-content:start}
.cell-k{color:var(--accent-2);padding-top:.2rem;font-size:.7rem}
.cell h3{font-size:1.05rem;line-height:1.45}
.cell p{grid-column:2;color:var(--text-2);font-size:.92rem;line-height:1.75}
.cell .mini-pulse{grid-column:2}
@media(max-width:1100px){.included-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.included-features{grid-template-columns:1fr}.termasuk-head h2{max-width:22ch}}
@media(max-width:700px){.included-layout{grid-template-columns:1fr;gap:1rem}.termasuk-head{position:static;padding-bottom:1.2rem}.termasuk-head h2{max-width:100%}.cell{padding:1.3rem 0 1.5rem;gap:.6rem 1rem}}
.mini-pulse{display:flex;gap:.35rem;align-items:flex-end;height:1.6rem;margin-top:auto}
.mini-pulse span{width:1.6rem;border-radius:3px;background:var(--accent);height:40%;animation:bars 1.4s infinite}
.mini-pulse span:nth-child(2){height:80%;animation-delay:.2s}.mini-pulse span:nth-child(3){height:55%;animation-delay:.4s}
@keyframes bars{50%{opacity:.35}}

/* ---------------------------------------------------------------- teaser */
.teaser .cta-box{margin-top:2rem;border:1px solid var(--line);border-radius:14px;padding:1.4rem;display:grid;gap:1rem;background:var(--ink-2)}
.teaser .or{font-size:.9rem;color:var(--muted)}
.teaser h2{margin-bottom:1.2rem}
.q{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:1.6rem;display:grid;gap:1rem;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.q-head{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}
.q-num{color:var(--accent);padding-top:.3rem}
.q-title{font-size:1.02rem}
.why{font-size:.9rem;color:var(--text-2);border-left:2px solid var(--accent);padding-left:.8rem}
.why-k{font-weight:600;color:var(--text);margin-right:.4rem}
.ex{background:rgba(6,20,31,.5);border-radius:10px;padding:.9rem 1rem;font-size:.93rem;display:grid;gap:.4rem;color:var(--text-2)}
.field{display:grid;gap:.4rem}
.field textarea{font:inherit;font-size:.98rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--line-2);background:rgba(6,20,31,.6);resize:none;min-height:6rem;color:var(--text)}
.field textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.q-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.save{text-transform:none;letter-spacing:.02em}
.save.saved{color:var(--ok)}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{font:inherit;font-size:.85rem;font-weight:500;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--text);cursor:pointer}
.chip.on{background:var(--grad);border-color:transparent;color:var(--accent-ink)}

/* ---------------------------------------------------------------- pricing */
.price-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:3rem}
.price-head h2{max-width:28ch}
.toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:.3rem;background:rgba(6,20,31,.5)}
.toggle button{font:inherit;font-weight:500;font-size:.88rem;padding:.6rem 1.1rem;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.toggle button.on{background:var(--grad);color:var(--accent-ink)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.plan{position:relative;background:rgba(6,20,31,.55);border:1px solid var(--line);border-radius:14px;padding:1.8rem;display:grid;gap:.9rem;align-content:start}
.plan.featured{border-color:rgba(34,195,211,.6);box-shadow:0 30px 80px rgba(0,0,0,.3),0 0 60px rgba(34,195,211,.12)}
.plan h3{font-family:var(--font-display);font-weight:400;font-size:1.05rem}
.plan .fit{color:var(--muted);font-size:.9rem}
.plan .price{font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.2;padding:1rem 0;border-block:1px solid var(--line);transition:opacity .18s;color:var(--accent-2)}
.plan .price.swap{opacity:0}
.plan .note{font-size:.9rem;color:var(--text-2)}
.plans[data-mode="rent"] .note[data-only="buy"]{display:none}
.ticks.small{font-size:.9rem;color:var(--text-2)}
.ribbon{position:absolute;top:-.8rem;left:1.6rem;background:var(--grad);color:var(--accent-ink);padding:.35rem .7rem;border-radius:999px}
.price-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}
.price-notes div{background:rgba(6,20,31,.55);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem;font-size:.92rem;color:var(--text-2)}
.price-notes b{color:var(--text)}
@media (max-width:900px){.price-head{grid-template-columns:1fr}.plans,.price-notes{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- compare + faq */
.compare h2{margin-bottom:2.5rem}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;min-width:720px;font-size:.93rem}
th,td{text-align:left;padding:1.05rem 1.2rem;border-bottom:1px solid var(--line);vertical-align:top}
tbody th{font-weight:600;color:var(--text)}
td{color:var(--text-2)}
.hi{background:var(--accent-soft);color:var(--text)}
thead th.hi{color:var(--accent)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.faq{display:grid;gap:.6rem}
.faq details{background:rgba(6,20,31,.55);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:.8rem;color:var(--text-2);font-size:.94rem}
#tanya h2{margin-bottom:1rem}

/* ---------------------------------------------------------------- final + foot */
.final{overflow:clip;min-height:90vh;display:grid;align-items:center;isolation:isolate;background:radial-gradient(50% 50% at 50% 55%,rgba(34,195,211,.12),transparent 70%),var(--ink)}
.final .giant-word{top:56%}
.globe-small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,760px);height:min(90vw,760px);z-index:0;opacity:.6;cursor:default}
.final-inner{position:relative;z-index:2;text-align:center}
.final-inner h2{font-size:clamp(1.6rem,3.6vw,3.2rem);line-height:1.2}
.final-inner p{margin:1.5rem auto 2.2rem;color:var(--text-2);max-width:34rem}
.final .hero-cta{justify-content:center;margin-top:0}
.foot{padding:3rem 0 4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
.foot-inner{display:grid;gap:.7rem}
.foot a{color:var(--text-2)}
.foot-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}
.foot-links a{display:inline-flex;align-items:center;white-space:nowrap}

.static-scenes .pin-inner{position:relative;height:auto;overflow:visible;padding:5rem 0}
.static-scenes .masalah-body > *{opacity:1;transform:none}
.static-scenes .lightup .w{color:var(--text)}
.static-scenes .steps{display:grid;gap:2rem;min-height:0}
.static-scenes .step{position:relative;opacity:1;transform:none;scroll-margin-top:6rem}
.static-scenes .cara-visual{height:20rem}
.static-scenes .flyin{transform:none}
.static-scenes .vis{display:none}
.static-scenes .vis-3{display:grid;opacity:1}
.static-scenes .vis > *{scale:1}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.step,.vis,.masalah-body{opacity:1;transform:none;transition:none}
  .pulse .dot,.mini-pulse span{animation:none}
  .flyin{transform:none}
  .lightup .w{color:var(--text)}
}

/* Compact narrative and concrete, explicitly labelled concept previews. */
.section-intro{font-size:1rem;color:var(--text-2);max-width:42ch;margin-top:1.2rem;line-height:1.7}
.masalah .wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;align-items:start}
.masalah .eyebrow{grid-column:1/-1;margin:0}
.masalah .lightup{grid-column:1;font-size:clamp(1.6rem,2.7vw,2.6rem)}
.business-image{grid-column:2;grid-row:2/4;margin:0;align-self:center}
.business-image img{display:block;width:100%;height:auto;border-radius:14px}
.masalah .masalah-body{grid-column:1;display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:0;font-size:.95rem}
.masalah .masalah-body > *{opacity:1;transform:none}
.masalah .lightup .w{color:var(--text)}
.brd-example{gap:.85rem}
.brd-example h3{font:500 1.15rem var(--font-body)}
.brd-example dl{margin:0;display:grid;gap:.7rem}
.brd-example dl div{border-top:1px solid var(--line-2);padding-top:.6rem}
.brd-example dt{font-size:.73rem;color:var(--accent-2);font-weight:600}
.brd-example dd{margin:.25rem 0 0;font-size:.83rem;line-height:1.55;color:var(--text-2)}
.brd-example .doc-ok{font-size:.68rem;border-radius:6px}
.device-concept{width:100%;position:relative;padding:1rem 1.4rem 4rem 0}
.concept-laptop{border:5px solid #304C5C;border-radius:12px;background:#0B2233;box-shadow:0 24px 50px #0005;position:relative}
.concept-laptop:after{content:"";position:absolute;bottom:-13px;left:-4%;width:108%;height:10px;background:linear-gradient(#62808F,#263E4D);border-radius:0 0 12px 12px}
.concept-top{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--line);font-size:.65rem;color:var(--text-2)}
.concept-top b{color:var(--accent-2)}
.concept-screen{display:grid;grid-template-columns:65px 1fr;min-height:240px}
.concept-sidebar{display:grid;align-content:start;gap:1rem;padding:1rem .5rem;background:#071A27;font-size:.55rem;color:var(--text-2)}
.concept-content{padding:1rem;min-width:0}
.concept-eyebrow{font-size:.65rem;color:var(--text-2)}
.concept-metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:.5rem;margin:.65rem 0}
.concept-metrics div{padding:.5rem;background:var(--surface-2);border-radius:5px;display:grid;gap:.4rem}
.concept-metrics small{font-size:.5rem;color:var(--text-2)}
.concept-metrics b{font-size:.75rem;font-weight:500;color:var(--accent-2);white-space:nowrap}
.concept-chart{height:65px;display:flex;align-items:end;gap:7%;padding:.4rem 0;border-bottom:1px solid var(--line)}
.concept-chart i{background:linear-gradient(var(--accent-2),#138596);width:8%;height:45%;border-radius:2px 2px 0 0}
.concept-chart i:nth-child(2n){height:65%}.concept-chart i:nth-child(3n){height:80%}.concept-chart i:last-child{height:95%}
.concept-row{display:flex;justify-content:space-between;gap:.4rem;font-size:.55rem;margin-top:.6rem;color:var(--text-2)}
.concept-phone{position:absolute;right:-.5rem;bottom:3rem;width:120px;min-height:215px;background:#102D40;border:4px solid #59717D;border-radius:19px;padding:1.6rem .6rem .65rem;box-shadow:0 15px 30px #0007;display:grid;gap:.5rem}
.phone-speaker{position:absolute;top:5px;left:35%;width:30%;height:4px;background:#06141F;border-radius:9px}
.concept-phone>b{font-size:.75rem}.concept-phone>small{font-size:.55rem;color:var(--text-2)}
.phone-item{padding:.5rem 0;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;gap:.25rem;font-size:.55rem}
.phone-action{font-size:.52rem;text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:5px;padding:.5rem .3rem}
.concept-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.7rem;color:var(--text-2)}
.vis-3>.device-concept{scale:1}
.price-head h2{max-width:24ch}
.plan .price{font-family:var(--font-body);font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:500}
.table-wrap{background:linear-gradient(to right,var(--ink-2) 30%,transparent) left/35px 100% local,linear-gradient(to left,var(--ink-2) 30%,transparent) right/35px 100% local,linear-gradient(to right,#0005,transparent) left/14px 100% scroll,linear-gradient(to left,#0005,transparent) right/14px 100% scroll;background-repeat:no-repeat}
@media(max-width:900px){
 .masalah .wrap{grid-template-columns:1fr;gap:1.5rem}
 .masalah .lightup,.masalah .masalah-body,.business-image{grid-column:1;grid-row:auto}
 .business-image{max-width:540px}
 .static-scenes .cara-visual{height:auto;min-width:0}
 .static-scenes .flyin{position:relative;display:grid;gap:2rem}
 .static-scenes .vis-2,.static-scenes .vis-3{position:relative;display:grid;opacity:1}
 .static-scenes .vis-2 .doc{width:100%}
 .concept-phone{right:0}
}
@media(max-width:400px){.concept-screen{grid-template-columns:45px 1fr}.concept-content{padding:.65rem}.concept-sidebar{font-size:.48rem;padding:.75rem .3rem}.concept-metrics b{font-size:.65rem}}
