/* ════════════════════════════════════════════════════════════════
   Rental Solution — public website (home, privacy policy, delete account)
   Colours taken from the logo: deep navy house, teal arrow, gold ribbon.
   ════════════════════════════════════════════════════════════════ */
:root{
  --navy-950:#071528; --navy-900:#0b1f3a; --navy-800:#12305a; --navy-700:#1a3f6e;
  --teal-700:#0b6f6c; --teal-600:#0e8a86; --teal-500:#14a39a; --teal-100:#d7f3ef; --teal-50:#eefaf8;
  --gold-600:#b8892a; --gold-500:#d4a63a; --gold-300:#ecd08a; --gold-50:#fbf5e6;
  --ink:#0f1b2d; --body:#3d4b5f; --muted:#64748b; --line:#e3e8ef; --line-2:#eef2f6;
  --bg:#f7f9fc; --white:#fff; --danger:#c0352b; --danger-50:#fdecea; --ok:#11804f; --ok-50:#e7f6ee;
  --radius:16px; --radius-lg:24px;
  --shadow-sm:0 1px 2px rgba(15,27,45,.06),0 1px 3px rgba(15,27,45,.05);
  --shadow:0 10px 30px -12px rgba(11,31,58,.18),0 4px 10px -6px rgba(11,31,58,.08);
  --shadow-lg:0 30px 60px -20px rgba(11,31,58,.28),0 12px 24px -12px rgba(11,31,58,.12);
  --ff:'Plus Jakarta Sans','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;font-family:var(--ff);font-size:16px;line-height:1.65;color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-700);text-decoration:none}
a:hover{color:var(--teal-600)}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:800}
p{margin:0}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy-900);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px;color:#fff}

/* ── Buttons ─────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:12px;border:1px solid transparent;font:700 .97rem/1 var(--ff);cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.btn i{font-size:.95em}
.btn-primary{background:linear-gradient(135deg,var(--teal-600),var(--teal-500));color:#fff;box-shadow:0 10px 22px -10px rgba(14,138,134,.7)}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(14,138,134,.75)}
.btn-navy{background:var(--navy-900);color:#fff}
.btn-navy:hover{color:#fff;background:var(--navy-800);transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--navy-900);border-color:var(--line);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{color:var(--navy-900);border-color:var(--teal-500);transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-500),#e6bd5c);color:var(--navy-950)}
.btn-gold:hover{color:var(--navy-950);transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(212,166,58,.8)}
.btn-danger{background:var(--danger);color:#fff}
.btn-danger:hover{color:#fff;background:#a92b22;transform:translateY(-2px)}
.btn-sm{min-height:40px;padding:0 16px;font-size:.88rem;border-radius:10px}
.btn[disabled]{opacity:.7;cursor:progress;transform:none}

/* ── Header ──────────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s,background .3s}
.site-header.scrolled{background:rgba(255,255,255,.95);border-bottom-color:var(--line);box-shadow:0 6px 20px -14px rgba(11,31,58,.35)}
.site-header .wrap{height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--navy-900)}
.brand img{height:44px;width:auto}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name b{font-size:1.12rem;font-weight:800;letter-spacing:.02em;color:var(--navy-900)}
.brand-name b span{color:var(--teal-600);font-weight:700;letter-spacing:0}
.brand-name small{font-size:.66rem;font-weight:600;color:var(--muted);margin-top:4px;letter-spacing:.01em}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{position:relative;white-space:nowrap;padding:8px 11px;border-radius:9px;color:var(--body);font-weight:600;font-size:.92rem;transition:color .2s,background .2s}
.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--gold-500);transform:scaleX(0);transition:transform .25s ease}
.nav a:hover,.nav a.active{color:var(--navy-900)}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:10px}
.lang-switch{display:flex;background:var(--line-2);border-radius:10px;padding:3px}
.lang-switch a{min-width:34px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.78rem;font-weight:700;color:var(--muted)}
.lang-switch a.on{background:#fff;color:var(--navy-900);box-shadow:var(--shadow-sm)}
.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy-900);font-size:1.05rem;cursor:pointer}
.mobile-nav{display:none}
@media (max-width:1240px){ .brand-name small{display:none} }
@media (max-width:1140px){
  .nav,.header-actions .hide-md{display:none}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center}
  .header-actions{margin-left:0}
  .mobile-nav{display:block;position:fixed;inset:var(--header-h) 0 auto 0;z-index:49;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:12px clamp(16px,4vw,40px) 22px;max-height:calc(100vh - var(--header-h));overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}
  .mobile-nav.open{opacity:1;transform:none;visibility:visible}
  .mobile-nav a.m-link{display:flex;align-items:center;gap:12px;padding:13px 6px;border-bottom:1px solid var(--line-2);color:var(--ink);font-weight:600}
  .mobile-nav a.m-link i{width:20px;color:var(--teal-600);text-align:center}
  .mobile-nav .m-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
  .mobile-nav .lang-switch{margin-top:16px;width:max-content}
}
@media (max-width:480px){ .brand-name small{display:none} .brand img{height:38px} .header-actions .btn{display:none} }

/* ── Section scaffolding ─────────────────────────────── */
.section{padding:clamp(64px,9vw,112px) 0;position:relative}
.section-head{max-width:720px;margin:0 auto clamp(36px,5vw,56px);text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-700);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.eyebrow.gold{background:var(--gold-50);border-color:#f3e3b8;color:var(--gold-600)}
.section-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-top:16px}
.section-head p{margin-top:14px;font-size:1.06rem;color:var(--muted)}
.text-grad{background:linear-gradient(100deg,var(--teal-600),var(--teal-500) 45%,var(--gold-500));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ── Hero ────────────────────────────────────────────── */
.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,88px) 0 clamp(56px,8vw,96px);background:
  radial-gradient(900px 480px at 85% 10%,rgba(20,163,154,.14),transparent 60%),
  radial-gradient(700px 420px at 5% 90%,rgba(212,166,58,.12),transparent 60%),
  linear-gradient(180deg,#fff,var(--bg))}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,31,58,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}
.orb.o1{width:340px;height:340px;right:-80px;top:40px;background:rgba(20,163,154,.25)}
.orb.o2{width:260px;height:260px;left:-60px;bottom:-40px;background:rgba(212,166,58,.22);animation-duration:22s}
@keyframes drift{to{transform:translate3d(-30px,24px,0) scale(1.06)}}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);margin-top:20px}
.hero h1 .accent{display:inline}
.hero h1 .tagline{display:block;margin-top:12px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;letter-spacing:0;color:var(--gold-600)}
.hero-lead{margin-top:20px;font-size:clamp(1.02rem,1.6vw,1.15rem);color:var(--body);max-width:560px}
.hero-points{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;max-width:560px}
.hero-points li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--ink);font-size:.95rem}
.hero-points i{margin-top:4px;color:var(--teal-600)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-sub{margin-top:16px;font-size:.9rem;color:var(--muted)}
.hero-sub a{font-weight:700}
.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.trust-strip span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.84rem;font-weight:600;color:var(--navy-800);box-shadow:var(--shadow-sm)}
.trust-strip i{color:var(--gold-500)}

/* Phone mockups (real app screenshots) */
.phone{position:relative;width:min(290px,70vw);border-radius:42px;padding:11px;background:linear-gradient(145deg,#1d2c44,#0a1324);box-shadow:var(--shadow-lg),inset 0 0 0 2px rgba(255,255,255,.08)}
.phone::before{content:"";position:absolute;top:18px;left:50%;width:70px;height:7px;margin-left:-35px;border-radius:7px;background:#05080f;z-index:2}
.phone img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:32px;background:#eef2f7}
.hero-visual{position:relative;display:flex;justify-content:center;min-height:560px}
.hero-visual .phone.main{z-index:2;animation:floaty 7s ease-in-out infinite}
.hero-visual .phone.back{position:absolute;width:min(250px,58vw);right:2%;top:70px;transform:rotate(8deg);opacity:.95;z-index:1}
.hero-visual .halo{max-width:100%;position:absolute;width:420px;height:420px;border-radius:50%;top:60px;left:50%;margin-left:-250px;background:conic-gradient(from 200deg,rgba(212,166,58,.35),rgba(20,163,154,.35),rgba(26,63,110,.25),rgba(212,166,58,.35));filter:blur(50px);opacity:.6}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:var(--shadow);font-size:.86rem;font-weight:700;color:var(--ink);white-space:nowrap}
.chip .ci{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}
.chip.c1{left:0;top:120px;animation:floaty 6s ease-in-out infinite .6s}
.chip.c1 .ci{background:#e6f7ee;color:#1f9d55}
.chip.c2{right:0;bottom:90px;animation:floaty 6.5s ease-in-out infinite 1.2s}
.chip.c2 .ci{background:var(--gold-50);color:var(--gold-600)}
.chip small{display:block;font-weight:600;color:var(--muted);font-size:.74rem}
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{text-align:center}
  .hero-lead,.hero-points{margin-left:auto;margin-right:auto}
  .hero-ctas,.trust-strip{justify-content:center}
  .hero-points{text-align:left}
  .hero-visual{min-height:auto;padding:10px 0 20px}
  .hero-visual .phone.back{display:none}
  .chip.c1{left:max(0px,calc(50% - 250px))}
  .chip.c2{right:max(0px,calc(50% - 250px))}
}
@media (max-width:560px){
  .hero-points{grid-template-columns:1fr}
  .chip{display:none}
  .hero-ctas .btn{flex:1 1 100%}
}

/* ── Feature cards ───────────────────────────────────── */
.features{background:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{position:relative;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.feature::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--teal-500),var(--gold-500));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.feature:hover::before{transform:scaleX(1)}
.f-icon{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--teal-700);background:linear-gradient(135deg,var(--teal-50),#fff);border:1px solid var(--teal-100);margin-bottom:18px}
.feature:nth-child(3n+2) .f-icon{color:var(--navy-800);background:linear-gradient(135deg,#eaf0f8,#fff);border-color:#dbe4f0}
.feature:nth-child(3n) .f-icon{color:var(--gold-600);background:linear-gradient(135deg,var(--gold-50),#fff);border-color:#f3e3b8}
.feature h3{font-size:1.12rem}
.feature p{margin-top:8px;color:var(--muted);font-size:.95rem}
@media (max-width:960px){.feature-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.feature-grid{grid-template-columns:1fr}.feature{padding:22px}}

/* ── App screens strip ───────────────────────────────── */
.screens{background:linear-gradient(180deg,var(--bg),#fff)}
.screen-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}
.screen{text-align:center}
.screen .phone{width:100%;max-width:240px;margin:0 auto;border-radius:36px;padding:9px}
.screen .phone::before{top:15px;width:54px;height:6px;margin-left:-27px}
.screen .phone img{border-radius:28px}
.screen:nth-child(even){margin-top:40px}
.screen h3{font-size:1.02rem;margin-top:20px}
.screen p{font-size:.9rem;color:var(--muted);margin-top:6px}
@media (max-width:960px){
  .screen-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:6px 4px 18px;margin:0 calc(-1 * clamp(16px,4vw,40px));padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);scrollbar-width:thin}
  .screen{flex:0 0 min(240px,68vw);scroll-snap-align:center}
  .screen:nth-child(even){margin-top:0}
}

/* ── Download panel ──────────────────────────────────── */
.download{padding:clamp(48px,7vw,80px) 0}
.dl-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(28px,5vw,64px);background:
  radial-gradient(600px 300px at 90% 0%,rgba(20,163,154,.35),transparent 60%),
  radial-gradient(500px 280px at 0% 100%,rgba(212,166,58,.25),transparent 60%),
  linear-gradient(135deg,var(--navy-900),var(--navy-800));color:#d8e3f2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,48px);align-items:center;box-shadow:var(--shadow-lg)}
.dl-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(236,208,138,.25);pointer-events:none}
.dl-logo{width:88px;height:88px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.dl-panel h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);margin-top:22px}
.dl-panel h2 span{color:var(--gold-300)}
.dl-panel p{margin-top:14px;font-size:1.04rem;max-width:520px}
.dl-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.dl-list li{display:flex;gap:10px;align-items:flex-start}
.dl-list i{color:var(--gold-300);margin-top:5px}
.dl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.play-badge{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 20px 0 16px;border-radius:12px;background:#000;border:1px solid #a6a6a6;color:#fff;transition:transform .2s,box-shadow .2s}
.play-badge:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(0,0,0,.7)}
.play-badge svg{width:28px;height:30px;flex-shrink:0}
.play-badge span{display:flex;flex-direction:column;line-height:1.05;text-align:left}
.play-badge small{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.play-badge b{font-size:1.32rem;font-weight:600;letter-spacing:-.01em}
.play-badge.soon{cursor:default;opacity:.92}
.play-badge.soon:hover{transform:none;box-shadow:none}
.dl-note{font-size:.86rem;color:#9fb3cc}
.dl-visual{display:flex;justify-content:center;position:relative}
.dl-visual .phone{width:min(260px,62vw);transform:rotate(-4deg)}
@media (max-width:900px){.dl-panel{grid-template-columns:1fr;text-align:center}.dl-logo{margin:0 auto}.dl-panel p{margin-left:auto;margin-right:auto}.dl-list{justify-items:center;text-align:left}.dl-actions{justify-content:center}}

/* ── Pricing ─────────────────────────────────────────── */
.pricing{background:#fff}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,350px));justify-content:center;gap:22px;align-items:stretch;max-width:1100px;margin:0 auto}
.price{position:relative;display:flex;flex-direction:column;padding:32px 28px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.price:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.price.featured{background:linear-gradient(180deg,var(--navy-900),var(--navy-800));border-color:transparent;color:#cfdcec;box-shadow:var(--shadow-lg)}
.price.featured h3,.price.featured .amount{color:#fff}
.price .pill{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,var(--gold-500),#e6bd5c);color:var(--navy-950);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.price h3{font-size:1.15rem}
.amount{margin-top:14px;font-size:2.6rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}
.amount sup{font-size:1.1rem;vertical-align:top;margin-right:2px;position:relative;top:6px}
.per{font-size:.86rem;color:var(--muted);margin-top:6px}
.price.featured .per{color:#9fb3cc}
.price .desc{margin-top:12px;font-size:.92rem}
.price ul{list-style:none;padding:0;margin:20px 0 26px;border-top:1px solid var(--line-2);padding-top:18px;display:grid;gap:10px;flex:1}
.price.featured ul{border-top-color:rgba(255,255,255,.1)}
.price li{display:flex;gap:10px;font-size:.93rem}
.price li i{color:var(--teal-500);margin-top:5px}
.price.featured li i{color:var(--gold-300)}
.price .btn{width:100%}

/* ── Steps ───────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;list-style:none;margin:0;padding:0}
.steps::before{content:"";position:absolute;top:30px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--teal-100),var(--gold-300),var(--teal-100))}
.step{position:relative;text-align:center;padding:0 6px}
.step .num{position:relative;width:60px;height:60px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:var(--navy-900);background:#fff;border:2px solid var(--teal-100);box-shadow:var(--shadow-sm);transition:transform .25s,border-color .25s,background .25s,color .25s}
.step:hover .num{transform:scale(1.08);border-color:var(--teal-500);background:var(--teal-600);color:#fff}
.step h3{font-size:1.02rem}
.step p{font-size:.9rem;color:var(--muted);margin-top:6px}
@media (max-width:900px){.steps{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:0}.steps::before{top:30px;bottom:30px;left:29px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--teal-100),var(--gold-300))}.step{display:grid;grid-template-columns:60px 1fr;gap:4px 18px;text-align:left;padding:0 0 26px}.step .num{grid-row:span 2;margin:0}.step h3{align-self:end}}

/* ── Contact ─────────────────────────────────────────── */
.contact{background:linear-gradient(180deg,#fff,var(--bg))}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,48px);align-items:start}
.info-list{display:grid;gap:14px}
.info{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:box-shadow .25s,transform .25s}
.info:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.info .ii{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--teal-50);color:var(--teal-700);font-size:1.05rem}
.info:nth-child(2) .ii{background:var(--gold-50);color:var(--gold-600)}
.info:nth-child(3) .ii{background:#eaf0f8;color:var(--navy-800)}
.info h3{font-size:.95rem}
.info p,.info a{font-size:.95rem;color:var(--body);word-break:break-word}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* ── Cards & forms (contact, delete account) ─────────── */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3.5vw,36px);box-shadow:var(--shadow-sm)}
.card h2{font-size:1.35rem}
.card .sub{color:var(--muted);margin-top:6px;font-size:.95rem}
.form{margin-top:22px;display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.form-row{grid-template-columns:1fr}}
.field label{display:block;font-weight:700;font-size:.88rem;color:var(--ink);margin-bottom:7px}
.field .opt{font-weight:500;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fbfcfe;font:500 .97rem/1.4 var(--ff);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 4px rgba(20,163,154,.14)}
.field input::placeholder,.field textarea::placeholder{color:#9aa7b8}
.hint{font-size:.82rem;color:var(--muted);margin-top:6px}
.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--danger-50);border:1px solid #f6c9c4;color:var(--ink);font-weight:600;font-size:.93rem;cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--danger);flex-shrink:0}
.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;font-size:.95rem;margin-top:18px}
.alert i{margin-top:3px}
.alert-ok{background:var(--ok-50);color:#0b5e3a;border:1px solid #bfe6d0}
.alert-err{background:var(--danger-50);color:#8f241c;border:1px solid #f6c9c4}
.alert-warn{background:var(--gold-50);color:#7a5a12;border:1px solid #f3e3b8}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ── Call-to-action band (above the footer) ──────────── */
.cta-band{position:relative;z-index:2;padding:clamp(40px,6vw,72px) 0 0;margin-bottom:-90px;background:linear-gradient(180deg,transparent 50%,var(--navy-950) 50%)}
.cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:clamp(28px,4.5vw,52px);border-radius:var(--radius-lg);color:#d9e4f2;
  background:radial-gradient(520px 260px at 100% 0%,rgba(20,163,154,.55),transparent 65%),radial-gradient(420px 240px at 0% 100%,rgba(212,166,58,.32),transparent 60%),linear-gradient(120deg,var(--navy-800),var(--navy-900));
  box-shadow:0 30px 60px -24px rgba(7,21,40,.6)}
.cta-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(236,208,138,.28);pointer-events:none}
.cta-ring{position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;border:2px solid rgba(236,208,138,.22);box-shadow:0 0 0 26px rgba(236,208,138,.05),0 0 0 54px rgba(20,163,154,.06);animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cta-card .eyebrow{background:rgba(236,208,138,.12);border-color:rgba(236,208,138,.3);color:var(--gold-300)}
.cta-card h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.35rem);margin-top:14px}
.cta-card p{margin-top:10px;font-size:1.04rem;max-width:560px}
.cta-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px}
.btn-outline-light{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.3)}
.btn-outline-light:hover{color:var(--navy-950);background:#fff;border-color:#fff;transform:translateY(-2px)}
@media (max-width:820px){.cta-card{grid-template-columns:1fr;text-align:center}.cta-card p{margin-left:auto;margin-right:auto}.cta-actions{justify-content:center}}
@media (max-width:480px){.cta-actions .btn{flex:1 1 100%}}

/* ── Footer ──────────────────────────────────────────── */
.site-footer{position:relative;overflow:hidden;color:#a9bad0;padding:calc(90px + clamp(40px,5vw,64px)) 0 26px;
  background:radial-gradient(900px 420px at 85% 0%,rgba(20,163,154,.16),transparent 60%),radial-gradient(700px 380px at 0% 100%,rgba(212,166,58,.08),transparent 60%),linear-gradient(180deg,var(--navy-950),#06111f)}
.site-footer::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 30%,rgba(0,0,0,.8) 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 30%,rgba(0,0,0,.8) 70%,transparent);pointer-events:none}
.f-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
.f-glow.g1{width:360px;height:360px;right:-120px;top:120px;background:rgba(20,163,154,.18)}
.f-glow.g2{width:300px;height:300px;left:-120px;bottom:-80px;background:rgba(212,166,58,.12)}
.f-house{position:absolute;right:2%;bottom:90px;width:260px;color:rgba(236,208,138,.045);pointer-events:none}
.site-footer .wrap{position:relative}
.f-top{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,48px);align-items:center}
.f-brand{display:flex;align-items:center;gap:14px;color:#fff}
.f-brand:hover{color:#fff}
.f-brand .tile{width:64px;height:64px;border-radius:18px;background:#fff;padding:7px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -12px rgba(0,0,0,.6),0 0 0 4px rgba(236,208,138,.15)}
.f-brand b{display:block;color:#fff;font-size:1.35rem;letter-spacing:.02em}
.f-brand b span{color:var(--teal-500)}
.f-brand small{display:block;margin-top:4px;color:var(--gold-300);font-size:.8rem;font-weight:600}
.f-about{margin-top:18px;font-size:1rem;line-height:1.7;color:#c4d2e4;max-width:440px}
.f-avail{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.f-avail li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.82rem;font-weight:600;color:#dce6f2}
.f-avail i{color:var(--teal-500)}
.f-soc{margin-top:18px}
.f-app{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px 24px 0 26px;border-radius:var(--radius-lg);
  background:linear-gradient(135deg,rgba(20,163,154,.18),rgba(26,63,110,.35));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.f-app-copy{padding-bottom:24px}
.f-app-head{display:flex;align-items:center;gap:12px}
.f-app-logo{width:52px;height:52px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}
.f-app h2{color:#fff;font-size:1.2rem}
.f-app-tag{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;font-weight:700;color:#9be7dd}
.f-app p{margin-top:12px;font-size:.93rem;color:#c4d2e4}
.f-app-actions{margin-top:16px}
.f-app .play-badge{height:52px}
.f-app-note{font-size:.8rem!important;color:#8fa5bf!important}
.f-app-visual{align-self:end}
.phone.mini{width:150px;border-radius:26px 26px 0 0;padding:7px 7px 0;transform:translateY(8px);transition:transform .4s ease}
.phone.mini::before{top:11px;width:40px;height:5px;margin-left:-20px}
.phone.mini img{border-radius:20px 20px 0 0;aspect-ratio:9/12;object-position:top}
.f-app:hover .phone.mini{transform:translateY(0)}
.f-divider{display:flex;align-items:center;gap:14px;margin:clamp(32px,4vw,48px) 0;color:var(--gold-500);font-size:.85rem}
.f-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(236,208,138,.4),rgba(20,163,154,.4),transparent)}
.f-cols{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:clamp(24px,4vw,48px)}
.site-footer h3{color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.site-footer h3::after{content:"";width:28px;height:2px;border-radius:2px;background:var(--gold-500)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer a{color:#c4d2e4;transition:color .2s}
.site-footer a:hover{color:var(--gold-300)}
.f-links{display:grid;gap:11px}
.f-links.two{grid-template-columns:1fr 1fr;gap:11px 20px}
.f-links a{display:inline-flex;align-items:center;gap:8px;font-size:.93rem}
.f-links a i{font-size:.6rem;color:var(--teal-500);transition:transform .2s}
.f-links a:hover i{transform:translateX(3px);color:var(--gold-300)}
.f-portals{display:grid;gap:10px}
.f-portals a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s,color .2s}
.f-portals a:hover{background:rgba(20,163,154,.14);border-color:rgba(20,163,154,.4);transform:translateX(3px);color:#fff}
.f-portals .pi{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(20,163,154,.16);color:#7fded3;font-size:.82rem}
.f-portals .go{margin-left:auto;font-size:.75rem;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.f-portals a:hover .go{opacity:1;transform:none}
.f-contact{display:grid;gap:14px}
.f-contact li{display:flex;gap:12px;align-items:flex-start}
.f-contact .ci{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(236,208,138,.1);color:var(--gold-300);font-size:.9rem;transition:background .2s,color .2s}
.f-contact li:hover .ci{background:var(--gold-500);color:var(--navy-950)}
.f-contact small{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#7f95b0;font-weight:700}
.f-contact a,.f-contact span{font-size:.95rem;color:#e0e9f4;word-break:break-word}
.f-bottom{margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent) 1;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:.86rem}
.f-bottom b{color:#e0e9f4;font-weight:700}
.f-by{display:inline-block;margin-left:6px;padding-left:10px;border-left:1px solid rgba(255,255,255,.15)}
.f-legal{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.f-legal a{font-size:.86rem}
.socials{display:flex;gap:8px}
.socials a{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:#c4d2e4;transition:background .2s,color .2s,transform .2s}
.socials a:hover{background:var(--teal-600);color:#fff;transform:translateY(-2px)}
@media (max-width:980px){.f-top{grid-template-columns:1fr}.f-cols{grid-template-columns:1fr 1fr}.f-quick{grid-column:1/-1}.f-house{display:none}}
@media (max-width:600px){.f-cols{grid-template-columns:1fr}.f-app{grid-template-columns:1fr;padding:22px 20px 0}.f-app-visual{justify-self:center}.f-bottom{flex-direction:column;align-items:flex-start}.f-by{display:block;margin:6px 0 0;padding:0;border:0}}

/* ── Back to top ─────────────────────────────────────── */
.to-top{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:40;width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,var(--teal-600),var(--navy-800));color:#fff;font-size:1rem;cursor:pointer;box-shadow:0 12px 26px -10px rgba(11,31,58,.6);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s,box-shadow .2s}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{box-shadow:0 16px 30px -10px rgba(14,138,134,.7);transform:translateY(-3px)}

/* ── Legal / document pages ──────────────────────────── */
.page-hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,72px) 0 clamp(80px,9vw,110px);background:
  radial-gradient(700px 360px at 90% 0%,rgba(20,163,154,.3),transparent 60%),
  radial-gradient(500px 300px at 0% 100%,rgba(212,166,58,.2),transparent 60%),
  linear-gradient(135deg,var(--navy-900),var(--navy-800));color:#c9d7ea}
.page-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3rem);margin-top:16px}
.page-hero p{margin-top:12px;max-width:720px;font-size:1.02rem}
.page-hero .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--gold-300)}
.crumbs{display:flex;gap:8px;align-items:center;font-size:.86rem;color:#9fb3cc}
.crumbs a{color:#dbe6f3}
.crumbs a:hover{color:var(--gold-300)}
.page-body{margin-top:clamp(-64px,-6vw,-44px);padding-bottom:clamp(56px,8vw,96px);position:relative}
.doc-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.toc{position:sticky;top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}
.toc h2{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;display:grid;gap:2px}
.toc a{display:flex;gap:10px;padding:7px 10px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--body)}
.toc a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);color:var(--gold-600);font-size:.78rem;font-weight:800;min-width:20px;margin-top:1px}
.toc a:hover,.toc a.active{background:var(--teal-50);color:var(--teal-700)}
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}
.doc-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:18px clamp(20px,4vw,40px);background:var(--gold-50);border-bottom:1px solid #f3e3b8;font-size:.9rem;color:#6b5320}
.doc-meta i{color:var(--gold-600);margin-right:6px}
.doc-section{padding:clamp(22px,3.5vw,34px) clamp(20px,4vw,40px);border-bottom:1px solid var(--line-2);scroll-margin-top:calc(var(--header-h) + 16px)}
.doc-section:last-child{border-bottom:0}
.doc-section h2{display:flex;align-items:center;gap:12px;font-size:1.22rem;margin-bottom:12px}
.doc-section h2 .n{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal-50);color:var(--teal-700);font-size:.82rem;font-weight:800}
.doc-section p{margin-top:10px}
.doc-section p:first-of-type{margin-top:0}
.doc-section ul,.doc-section ol{margin:6px 0 0;padding-left:22px;display:grid;gap:8px}
.doc-section li::marker{color:var(--teal-600)}
.note{color:var(--muted);font-size:.92rem}
.dtable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.94rem}
.dtable th,.dtable td{padding:13px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--line-2)}
.dtable tr:first-child th,.dtable tr:first-child td{border-top:0}
.dtable th{width:32%;background:#f9fbfd;color:var(--navy-800);font-weight:700}
@media (max-width:640px){.dtable,.dtable tbody,.dtable tr,.dtable th,.dtable td{display:block;width:100%}.dtable th{border-top:1px solid var(--line-2);padding-bottom:4px}.dtable td{border-top:0;padding-top:4px}.dtable tr:first-child th{border-top:0}}
@media (max-width:960px){.doc-layout{grid-template-columns:1fr}.toc{position:static}.toc ol{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.toc ol{grid-template-columns:1fr}}

/* Delete account */
.steps-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sm{position:relative;padding:22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.sm .k{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--navy-900);color:var(--gold-300);font-weight:800;margin-bottom:12px}
.sm h3{font-size:1rem}
.sm.row{display:flex;gap:14px;align-items:flex-start;padding:16px 18px}
.sm.row .k{margin:0;flex-shrink:0}
.sm.row p{margin:0;color:var(--body);align-self:center}
.sm p{font-size:.92rem;color:var(--muted);margin-top:6px}
@media (max-width:820px){.steps-mini{grid-template-columns:1fr}}
.kd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kd{padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}
.kd .tag{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.86rem;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.kd.del .tag{background:var(--danger-50);color:var(--danger)}
.kd.keep .tag{background:var(--gold-50);color:var(--gold-600)}
.kd.own .tag{background:#eaf0f8;color:var(--navy-800)}
.kd p{font-size:.93rem}
@media (max-width:900px){.kd-grid{grid-template-columns:1fr}}
.da-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:start}
.da-side{display:grid;gap:20px}
@media (max-width:960px){.da-layout{grid-template-columns:1fr}}
.block-title{font-size:1.15rem;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.block-title i{color:var(--teal-600)}
.success-card{text-align:center;padding:clamp(28px,5vw,48px)}
.success-card .big{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;background:linear-gradient(135deg,#1f9d55,#15803d);box-shadow:0 14px 30px -12px rgba(21,128,61,.6);animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pop{from{transform:scale(.6);opacity:0}}

/* ── Hero badges ─────────────────────────────────────── */
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.new-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:.84rem;font-weight:700;color:var(--navy-800);transition:border-color .2s,transform .2s,box-shadow .2s}
.new-pill span{padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--gold-500),#e6bd5c);color:var(--navy-950);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.new-pill i{font-size:.75rem;color:var(--teal-600);transition:transform .2s}
.new-pill:hover{color:var(--navy-900);border-color:var(--gold-500);transform:translateY(-1px);box-shadow:var(--shadow)}
.new-pill:hover i{transform:translateX(3px)}
@media (max-width:960px){.hero-badges{justify-content:center}}
.hero h1 .text-grad{background-size:200% auto;animation:shine 8s ease-in-out infinite alternate}
@keyframes shine{to{background-position:100% center}}

/* ── Key features strip ──────────────────────────────── */
.highlights{position:relative;z-index:2;margin-top:clamp(-56px,-5vw,-36px);padding-bottom:clamp(24px,4vw,40px)}
.hl-grid{list-style:none;margin:0;padding:clamp(14px,2vw,20px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.5vw,14px);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.hl{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius);transition:background .25s,transform .25s}
.hl:hover{background:var(--teal-50);transform:translateY(-3px)}
.hl-i{width:44px;height:44px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));box-shadow:0 8px 16px -8px rgba(14,138,134,.7);transition:transform .3s}
.hl:nth-child(4n+2) .hl-i{background:linear-gradient(135deg,var(--navy-800),var(--navy-700));box-shadow:0 8px 16px -8px rgba(18,48,90,.7)}
.hl:nth-child(4n+3) .hl-i{background:linear-gradient(135deg,var(--gold-600),var(--gold-500));box-shadow:0 8px 16px -8px rgba(184,137,42,.7)}
.hl:hover .hl-i{transform:rotate(-6deg) scale(1.06)}
.hl h3{font-size:.98rem}
.hl p{margin-top:4px;font-size:.86rem;color:var(--muted);line-height:1.5}
@media (max-width:1080px){.hl-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.hl-grid{grid-template-columns:1fr}.hl{padding:12px}}

/* ── Card icon hover, section transitions ────────────── */
.f-icon{transition:transform .3s ease,box-shadow .3s ease}
.feature:hover .f-icon{transform:translateY(-2px) rotate(-5deg);box-shadow:0 10px 20px -12px rgba(11,31,58,.45)}
.features{background:linear-gradient(180deg,var(--bg),#fff 18%)}
.section-head h2{transition:letter-spacing .6s ease}

/* ── Contact section ─────────────────────────────────── */
.contact{background:radial-gradient(600px 300px at 0% 0%,rgba(20,163,154,.08),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(212,166,58,.08),transparent 60%),linear-gradient(180deg,#fff,var(--bg))}
.info-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.contact-intro{grid-column:1/-1;display:flex;gap:16px;align-items:center;padding:22px;border-radius:var(--radius-lg);color:#d9e4f2;background:radial-gradient(400px 200px at 100% 0%,rgba(20,163,154,.45),transparent 60%),linear-gradient(135deg,var(--navy-900),var(--navy-800));box-shadow:var(--shadow)}
.contact-intro h3{color:#fff;font-size:1.15rem}
.contact-intro p{margin-top:4px;font-size:.93rem}
.ci-badge{width:52px;height:52px;flex-shrink:0;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:rgba(236,208,138,.15);color:var(--gold-300);border:1px solid rgba(236,208,138,.3)}
.info{flex-direction:column;gap:12px}
.info .ii{transition:transform .3s,background .3s,color .3s}
.info:hover .ii{transform:scale(1.08);background:var(--teal-600);color:#fff}
.info a{font-weight:700;color:var(--navy-800)}
.info a:hover{color:var(--teal-600)}
.form-card{position:relative;overflow:hidden}
.form-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--teal-600),var(--gold-500))}
.form-card h2 i{color:var(--teal-600);font-size:.9em;margin-right:4px}
@media (max-width:520px){.info-list{grid-template-columns:1fr}}

/* ── Staggered reveal, language switch transition ────── */
.js .reveal[style*="--i"]{transition-delay:calc(var(--i, 0) * 70ms)}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
body.leaving main,body.leaving .site-footer{opacity:.35;transition:opacity .18s ease}
.lang-switch a{transition:background .2s,color .2s,box-shadow .2s}
.lang-switch a:not(.on):hover{color:var(--navy-900);background:rgba(255,255,255,.7)}

/* ── Reveal on scroll ────────────────────────────────── */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}
.enter{animation:enter .8s cubic-bezier(.2,.7,.2,1) both}
.enter.d1{animation-delay:.08s}.enter.d2{animation-delay:.16s}.enter.d3{animation-delay:.24s}.enter.d4{animation-delay:.32s}
@keyframes enter{from{opacity:0;transform:translateY(18px)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none;transition-delay:0s!important}
  .orb{display:none}
  .cta-ring{animation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  body.leaving main,body.leaving .site-footer{opacity:1}
}
