@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-subset.woff2") format("woff2-variations");font-weight:100 900;font-display:swap}
@font-face{font-family:Lalezar;src:url("../fonts/Lalezar-subset.woff2") format("woff2");font-weight:400;font-display:optional}
:root{
  --sky-top:#7eb0c9;--sky-mid:#447794;--sky-bot:#d6e4ec;--horizon:#e8e0d0;
  --bg:#faf7f1;--card:rgba(255,255,255,.78);--ink:#123249;--nav-ink:#123249;--muted:#2D5B75;
  --glass:rgba(255,255,255,.55);--nav-glass:rgba(255,255,255,.14);--nav-glass-fallback:rgba(255,255,255,.72);--gold:#efc07b;--orange:#ec6602;--orange-dark:#cf4b00;--btn-fg:#fff;
  --star-opacity:0;--glow-strength:.1;--window-gold:0;--sun-arc:.5;--moon-arc:0;
  --gutter:clamp(1rem,4vw,1.75rem);--max:72rem;--r:1.25rem;--r-pill:999px;
  --tap:2.75rem;--fs:clamp(1rem,2.8vw,1.0625rem);--display:clamp(2.4rem,9vw,4.25rem);
  --ease:cubic-bezier(.16,1,.3,1);
  --font:Vazirmatn,system-ui,sans-serif;--disp:Lalezar,Vazirmatn,sans-serif;
  transition:--bg .9s ease,--ink .9s ease,--sky-top .9s ease,--sky-mid .9s ease,--sky-bot .9s ease,--card .9s ease,--muted .9s ease,--glass .9s ease,--horizon .9s ease,--nav-glass .9s ease;
}
@supports not (background: paint(something)) {
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;font-family:var(--font);font-size:var(--fs);line-height:1.7;color:var(--ink);
  background:var(--bg);overflow-x:hidden;
  transition:background-color .9s ease,color .9s ease;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:.2em}
::selection{background:rgba(236,102,2,.28)}
.skip{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--orange-dark);color:#fff;padding:.5rem 1rem;border-radius:var(--r-pill);z-index:100}
.skip:focus{top:1rem}
.sky-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 42%,var(--sky-bot) 72%,var(--horizon) 100%);
  transition:background .9s ease;
}
.sky-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.skyline{position:absolute;inset-inline:0;bottom:0;width:100%;height:min(30vh,220px);opacity:.92}
.skyline .win{fill:var(--gold);opacity:var(--window-gold);transition:opacity .9s ease}
.glow-orb{position:absolute;left:50%;top:28%;width:min(70vw,420px);height:min(70vw,420px);translate:-50% -40%;
  background:radial-gradient(circle,rgba(239,192,123,calc(var(--glow-strength)*.55)) 0%,transparent 68%);
  filter:blur(8px);transition:opacity .9s ease}
.page{position:relative;z-index:1}
.top{
  position:fixed;z-index:50;top:max(.7rem,calc(env(safe-area-inset-top,0px) + .45rem));
  left:50%;translate:-50% 0;
  width:min(calc(100% - 1.5rem),var(--max));
  display:flex;align-items:center;justify-content:space-between;gap:.65rem;
  padding:.55rem .8rem;
  border-radius:var(--r-pill);
  border:0;outline:0;
  background:var(--nav-glass);
  backdrop-filter:blur(20px) saturate(170%);
  -webkit-backdrop-filter:blur(20px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 32px -14px rgba(6,18,34,.38);
  transition:padding .28s var(--ease),box-shadow .28s var(--ease),background .9s ease,width .28s var(--ease),backdrop-filter .28s ease;
}
.top.is-compact{
  padding:.4rem .7rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 36px -12px rgba(6,18,34,.48);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .top{background:var(--nav-glass-fallback)}
}
@media (prefers-reduced-motion:reduce){
  .top{transition:background .9s ease}
}
.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;color:var(--nav-ink,var(--ink));flex-shrink:0}
.brand svg{width:1.65rem;height:auto}
.top-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;justify-content:flex-end;min-width:0}
.mode-group{
  display:inline-flex;gap:.15rem;padding:.18rem;
  border-radius:var(--r-pill);
  background:color-mix(in srgb,var(--ink) 7%,transparent);
  border:0;
}
.mode-group .chip{min-height:2rem;padding:0 .6rem;border:0;background:transparent;font-size:.75rem}
.mode-group .chip[aria-pressed="true"]{background:var(--nav-ink,var(--ink));color:var(--bg);box-shadow:0 1px 0 rgba(255,255,255,.12) inset}
.chip{
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem;
  min-height:2.35rem;padding:0 .85rem;border-radius:var(--r-pill);
  font-size:.8125rem;font-weight:700;border:0;
  background:transparent;color:var(--nav-ink,var(--ink));cursor:pointer;font-family:inherit;
}
.chip:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}
.chip[aria-pressed="true"]{background:var(--nav-ink,var(--ink));color:var(--bg)}
.mail-chip{background:var(--orange-dark);color:var(--btn-fg);text-decoration:none;flex-shrink:0;box-shadow:0 6px 16px -8px rgba(207,75,0,.55)}
.mail-chip:hover{filter:brightness(1.05);color:var(--btn-fg);background:var(--orange-dark)}
.wrap{width:min(100% - 2*var(--gutter),36rem);margin-inline:auto}
.wrap-w{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.hero{min-height:100svh;display:grid;align-content:end;padding:6.75rem 0 3.5rem;position:relative}
.hero-inner{text-align:center}
.time-line{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:1rem;
  padding:.35rem .85rem;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:blur(8px)}
.time-line .dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--orange)}
.mascot-wrap{display:grid;justify-items:center;margin:0 auto 1.25rem;min-height:168px}
.display{
  font-family:var(--disp),var(--font);font-size:var(--display);line-height:1.18;margin:0 0 1rem;font-weight:400;color:var(--ink);
  letter-spacing:-.01em;
}
.display em{font-style:normal;color:var(--orange);position:relative}
.lead{margin:0 auto 1.75rem;max-width:28em;color:var(--muted);font-size:clamp(1.05rem,3.2vw,1.15rem);line-height:1.85}
.cta-row{display:flex;flex-direction:column;align-items:center;gap:.65rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:var(--tap);padding:.75rem 1.4rem;border-radius:var(--r-pill);
  font:inherit;font-weight:700;border:1px solid transparent;text-decoration:none;cursor:pointer;
  transition:transform .15s ease,filter .2s ease;
}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--orange-dark);color:var(--btn-fg);box-shadow:0 12px 32px -12px rgba(207,75,0,.65);min-width:min(100%,19rem)}
.btn-ghost{background:var(--glass);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 16%,transparent);backdrop-filter:blur(8px);min-width:min(100%,19rem)}
.kin span{display:inline-block;opacity:0;transform:translateY(0.6em);animation:rise .8s var(--ease) forwards}
.kin span:nth-child(2){animation-delay:.08s}
.kin span:nth-child(3){animation-delay:.16s}
@keyframes rise{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.kin span{opacity:1;transform:none;animation:none}}
.sec{padding:clamp(3rem,8vw,5rem) 0;position:relative}
.sec-label{font-size:.8125rem;font-weight:800;letter-spacing:.04em;color:var(--ink);margin:0 0 .5rem}
.h2{font-family:var(--disp),var(--font);font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.25;margin:0 0 .75rem;font-weight:400}
.sub{margin:0 0 1.75rem;max-width:34em;color:var(--muted);line-height:1.8}
.glass{
  background:var(--card);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);
  border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);
  border-radius:var(--r);box-shadow:0 20px 50px -28px rgba(6,18,34,.35);
}
.bento{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){
  .bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(8.5rem,auto)}
  .bento .b1{grid-column:span 2;grid-row:span 2}
  .bento .b2{grid-column:span 2}
  .bento .b3{grid-column:span 2}
  .bento .b4{grid-column:span 2}
  .bento .b5{grid-column:span 2}
}
.bento article{padding:1.25rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;min-height:8rem}
.bento h3{margin:0;font-size:1.1rem;font-weight:800}
.bento p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
.bento .ico{width:2.5rem;height:2.5rem;color:var(--orange)}
.b1{background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 18%,var(--card)),var(--card))}
.phone-stage{display:grid;gap:1.5rem;justify-items:center}
@media(min-width:860px){.phone-stage{grid-template-columns:1fr 1fr;align-items:center}}
.phone{
  width:min(100%,17rem);background:#0c1018;border-radius:1.85rem;padding:.55rem;
  box-shadow:0 28px 60px -24px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);
  position:relative;
}
.phone-notch{width:5.5rem;height:.45rem;margin:.2rem auto .4rem;background:#05070c;border-radius:0 0 .5rem .5rem}
.phone-screen{border-radius:1.35rem;overflow:hidden;aspect-ratio:390/780;background:#111;position:relative}
.phone-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;
  opacity:0;transition:opacity .45s var(--ease)}
.phone-screen img.is-on{opacity:1}
.phone-copy h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:800}
.phone-copy p{margin:0;color:var(--muted)}
.phone-dots{display:flex;gap:.4rem;margin-top:1rem}
.phone-dots button{width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:transparent;padding:0;cursor:pointer;position:relative}.phone-dots button::after{content:"";position:absolute;inset:calc(50% - .28rem);width:.55rem;height:.55rem;margin:auto;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent)}.phone-dots button[aria-current="true"]::after{background:var(--orange);width:1.1rem;border-radius:999px;inset:calc(50% - .28rem) auto auto calc(50% - .55rem)}
.steps{display:grid;gap:1rem}
@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{padding:1.25rem;counter-increment:none}
.step .n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:.9rem;margin-bottom:.75rem}
.step h3{margin:0 0 .35rem;font-weight:800}
.step p{margin:0;color:var(--muted);font-size:.95rem}
.trust{display:grid;gap:.85rem}
@media(min-width:560px){.trust{grid-template-columns:repeat(3,1fr)}}
.trust article{padding:1.15rem}
.trust h3{margin:0 0 .35rem;font-weight:800;font-size:1rem}
.trust p{margin:0;color:var(--muted);font-size:.92rem}
.faq details{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:0 0 1rem;color:var(--muted)}
.cta-panel{padding:clamp(2rem,6vw,3rem);text-align:center}
.cta-panel .h2{margin-bottom:.5rem}
.email-pill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(100%,22rem);margin:1rem auto 0;
  padding:.55rem .65rem .55rem 1rem;border-radius:var(--r-pill);background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);direction:ltr}
.email-pill code{font-family:var(--font);font-weight:700}
.btn-copy{min-height:2.4rem;padding:0 .85rem;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange-dark);font-weight:700;font-size:.8125rem;cursor:pointer;font-family:inherit}
.foot{
  padding:2.25rem var(--gutter) calc(min(30vh,220px) + 2.75rem + env(safe-area-inset-bottom,0px));
  text-align:center;color:var(--muted);font-size:.8125rem;
  position:relative;z-index:2;
}
.foot > p{position:relative;z-index:2;margin:.35rem 0;text-shadow:0 1px 0 color-mix(in srgb,var(--bg) 55%,transparent)}
.foot > p a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.foot > p a:hover{color:var(--orange)}
.mascot{line-height:0;display:inline-block;--lx:0;--ly:0;--tilt:0;-webkit-tap-highlight-color:transparent;border:0;background:0;padding:0;cursor:pointer}
.m-body{fill:#ec6602}.m-accent{fill:#efc07b}.m-ground{fill:rgba(0,0,0,.14)}
html[data-phase="night"] .m-ground,html[data-phase="dusk"] .m-ground{fill:rgba(255,255,255,.12)}
.m-eye-white,.m-pupil-hi{fill:#fff}.m-pupil-dot{fill:#1a1a1a}
.m-lid,.m-mouth{fill:none;stroke:#1a1a1a;stroke-width:3;stroke-linecap:round}
.m-mouth-fill{fill:#1a1a1a}
.m-tilt{transform-origin:60px 128px;transform:rotate(calc(var(--tilt)*1deg));transition:transform .28s ease-out}
.m-pupil{transform:translate(calc(var(--lx)*3px),calc(var(--ly)*3.3px));transition:transform .14s ease-out}
.m-float{animation:mf 3.6s ease-in-out infinite}
.m-eye{transform-box:fill-box;transform-origin:center}
.mascot[data-blink="1"] .m-eye{transform:scaleY(.08)}
.m-zzz{fill:none;stroke:#efc07b;stroke-width:2.4;stroke-linecap:round;opacity:.85}
.m-lantern{fill:#efc07b}
@keyframes mf{50%{translate:0 -4px}}
@media(prefers-reduced-motion:reduce){.m-float{animation:none}}
.reveal{opacity:0;transform:translateY(1rem);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js .reveal.is-in,.reveal{opacity:1;transform:none}
html.js .reveal{opacity:0;transform:translateY(1rem)}
html.js .reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
.debug-note{font-size:.75rem;color:var(--muted);margin-top:.5rem}
.enamad-seal{
  display:flex;justify-content:center;margin:0 auto 1.1rem;
}
.enamad-seal a{
  position:relative;display:inline-flex;line-height:0;text-decoration:none;border:0;outline:0;
  border-radius:.5rem;
}
.enamad-seal a:focus-visible{
  outline:2px solid var(--orange);outline-offset:3px;
}
.enamad-seal a > img[src*="trustseal.enamad.ir"]{
  position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
  max-width:none;filter:none;
}
.enamad-seal img.enamad-local{
  width:3.75rem;height:auto;max-width:none;display:block;position:relative;
  filter:drop-shadow(0 0 0.55px rgba(255,255,255,.55)) drop-shadow(0 1px 2px rgba(255,255,255,.22));
}
html[data-phase="night"] .enamad-seal img.enamad-local,
html[data-phase="dusk"] .enamad-seal img.enamad-local{
  filter:drop-shadow(0 0 6px rgba(255,255,255,.4)) drop-shadow(0 0 14px rgba(255,255,255,.28)) drop-shadow(0 1px 2px rgba(255,255,255,.35));
}
@media(min-width:720px){
  .enamad-seal img.enamad-local{width:4.25rem}
}
@media(prefers-reduced-motion:reduce){
  .enamad-seal img.enamad-local{filter:drop-shadow(0 0 0.45px rgba(255,255,255,.45))}
  html[data-phase="night"] .enamad-seal img.enamad-local,
  html[data-phase="dusk"] .enamad-seal img.enamad-local{
    filter:drop-shadow(0 0 5px rgba(255,255,255,.35)) drop-shadow(0 0 10px rgba(255,255,255,.2));
  }
}
.eyebrow{margin:0 0 .65rem;font-size:.8125rem;font-weight:800;color:var(--ink);letter-spacing:.02em}
.nav-desk{display:none;align-items:center;gap:.15rem;margin-inline:.5rem;flex:1;justify-content:center}
.nav-link{padding:.45rem .7rem;border-radius:var(--r-pill);font-size:.8125rem;font-weight:700;text-decoration:none;color:var(--nav-ink,var(--ink));opacity:.88}
.nav-link:hover,.nav-link.is-active{background:color-mix(in srgb,var(--nav-ink,var(--ink)) 10%,transparent);opacity:1}
.menu-btn{display:inline-flex}
@media(min-width:900px){
  .nav-desk{display:flex}
  .menu-btn{display:none}
}
.nav-sheet{
  position:fixed;inset:0;z-index:80;
  background:rgba(0,0,0,.35); 
  backdrop-filter:none;-webkit-backdrop-filter:none;
  display:grid;align-items:start;justify-items:center;
  padding:max(4.5rem,env(safe-area-inset-top)) .75rem 1rem;
}
.nav-sheet[hidden]{display:none!important}
.nav-sheet-inner{
  width:min(100%,22rem);padding:1rem;border-radius:1.25rem;border:0;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 40px -16px rgba(6,18,34,.45);
  display:grid;gap:.85rem;
}
html[data-phase="night"] .nav-sheet-inner,
html[data-phase="dusk"] .nav-sheet-inner{
  background:rgba(16,24,48,.94);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px -16px rgba(0,0,0,.55);
}
html.menu-open,html.menu-open body{overflow:hidden!important;touch-action:none}
.nav-sheet-head{display:flex;align-items:center;justify-content:space-between}
.nav-sheet-links{display:grid;gap:.25rem}
.nav-sheet-links a{display:block;padding:.75rem .85rem;border-radius:var(--r);text-decoration:none;font-weight:700;color:var(--nav-ink,var(--ink))}
.nav-sheet-links a:hover,.nav-sheet-links a:focus-visible{background:color-mix(in srgb,var(--nav-ink,var(--ink)) 8%,transparent)}
.nav-sheet .mode-group{justify-content:stretch}
.nav-sheet .mode-group .chip{flex:1}
.trust-strip{padding:.85rem var(--gutter) 0;position:relative;z-index:1}
.trust-strip-inner{text-align:center;padding:.85rem 1rem;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.trust-text{margin:0;font-size:.875rem;font-weight:600;color:var(--muted)}
.trust-logos{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.65rem}
.trust-logos img{height:1.75rem;width:auto;opacity:.85;filter:grayscale(1)}
.demo-links{display:grid;gap:.75rem}
@media(min-width:720px){.demo-links{grid-template-columns:repeat(3,1fr)}}
.demo-card{display:grid;gap:.35rem;padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);transition:transform .15s ease}
.demo-card:hover{transform:translateY(-2px)}
.demo-card span{font-size:.8125rem;color:var(--muted)}
.demo-form{display:grid;gap:.85rem;width:min(100%,22rem);margin:0 auto;text-align:start;position:relative}
.demo-form .field{display:grid;gap:.35rem;font-weight:700;font-size:.875rem}
.demo-form .field em{font-style:normal;font-weight:500;color:var(--muted);font-size:.8rem}
.demo-form input,.demo-form textarea{
  font:inherit;font-weight:500;padding:.75rem .9rem;border-radius:.9rem;
  border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);
  background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--ink);min-height:2.75rem;
}
.demo-form input:focus-visible,.demo-form textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.demo-form .hp{
  position:absolute;inset:0 auto auto 0;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap;
  pointer-events:none;
}
.form-msg{min-height:1.25rem;margin:0;font-size:.875rem;font-weight:600;color:var(--orange-dark)}
.form-msg.is-error{color:#b42318}
html[data-phase="night"] .form-msg.is-error,html[data-phase="dusk"] .form-msg.is-error{color:#ffb4a8}
.form-alt{margin:0;font-size:.8125rem;font-weight:500;color:var(--muted);text-align:center}
.demo-success{text-align:center;padding:.5rem 0 0}
.sticky-cta{
  position:fixed;z-index:45;inset-inline:0;bottom:0;
  padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));
  display:flex;justify-content:center;
  background:var(--nav-glass,rgba(255,255,255,.14));
  backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 -8px 28px -16px rgba(6,18,34,.35);
}
.sticky-cta[hidden]{display:none!important}
.sticky-cta-btn{width:min(100%,22rem);min-height:2.75rem}
@media(min-width:900px){.sticky-cta{display:none!important}}
body.has-sticky-cta{padding-bottom:4.75rem}
.foot-grid{display:grid;gap:1.5rem;text-align:start;margin-bottom:1.5rem}
@media(min-width:800px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr auto;align-items:start}}
.foot-brand p{margin:.35rem 0}
.foot-h{margin:0 0 .5rem;font-weight:800;color:var(--ink);font-size:.875rem}
.foot-links{display:grid;gap:.35rem;justify-items:start}
.foot-links a,.foot-links span{font-size:.875rem;text-decoration:none;color:var(--muted)}
.foot-links a:hover{color:var(--orange)}
.foot-seal{display:flex;justify-content:center}
@media(min-width:800px){.foot-seal{justify-content:flex-end}}
.foot-copy{margin:0;font-size:.75rem;color:var(--muted)}
.legal-body{padding:1rem 0 3rem}
.legal-body h2{font-size:1.05rem;margin:1.25rem 0 .4rem}
.legal-body p{color:var(--muted);line-height:1.75}
@media (max-width:900px){
  .glass{
    backdrop-filter:none;-webkit-backdrop-filter:none;
    background:color-mix(in srgb,var(--bg) 92%,#fff);
  }
  html[data-phase="night"] .glass,
  html[data-phase="dusk"] .glass{
    background:color-mix(in srgb,var(--bg) 90%,#000);
  }
  .cta-panel.glass,.faq.glass{
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    background:rgba(255,252,248,.94);
  }
  html[data-phase="night"] .cta-panel.glass,
  html[data-phase="night"] .faq.glass,
  html[data-phase="dusk"] .cta-panel.glass,
  html[data-phase="dusk"] .faq.glass{
    background:rgba(16,24,48,.94);
  }
  .phone-stage.glass{backdrop-filter:none;-webkit-backdrop-filter:none}
  .time-line,.btn-ghost,.trust-strip-inner{backdrop-filter:none;-webkit-backdrop-filter:none}
  .top{backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}
  .top.is-compact{backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5)}
  .sticky-cta{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 88%,transparent)}
  .nav-sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.35)}
  .nav-sheet-inner{
    backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25);
    background:rgba(255,255,255,.92);
  }
  html[data-phase="night"] .nav-sheet-inner,
  html[data-phase="dusk"] .nav-sheet-inner{background:rgba(16,24,48,.94)}
  .glow-orb{filter:blur(4px)}
}
@media (max-width:900px){
  :root{transition:none}
  body{transition:background-color .45s ease,color .45s ease}
  .sky-stage{transition:background .45s ease}
}
@media (prefers-reduced-motion:reduce){
  :root{transition:none!important}
  .sky-stage,.glow-orb,.skyline .win,body{transition:none!important}
}
@media (prefers-reduced-transparency:reduce){
  .glass,.top,.sticky-cta,.nav-sheet-inner,.trust-strip-inner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
