/* TOBY promo — Claude design candidate. Review only; not deployed.
   Brand palette and typefaces are unchanged from production (promote.html / tokens.css). */
:root{
  --forest:#17231F; --forest-2:#0E3125; --forest-3:#1F3A30; --lime:#D8F06B; --lime-2:#E6F59A;
  --coral:#C9552F; --coral-2:#FF8A52; --paper:#FBF7F2; --paper-2:#F3ECE2; --ink:#2A2420; --muted:#6F655D; --line:#E6DCD3;
  --radius:18px; --gutter:clamp(16px,4vw,56px); --max:1240px;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif; --sans:"IBM Plex Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--coral-2);outline-offset:3px;border-radius:6px}
.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;clip-path:none;inset-inline-start:16px;top:12px;z-index:100;background:var(--lime);color:var(--forest);padding:10px 14px;border-radius:10px}

/* ---------- review banner (candidate only) ---------- */
.review-flag{background:repeating-linear-gradient(135deg,#2a2420 0 12px,#332c27 12px 24px);color:#f7efe4;font:600 12px/1.4 var(--mono);letter-spacing:.04em;text-align:center;padding:7px 12px}
.review-flag b{color:var(--lime)}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:40;background:rgba(14,49,37,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,240,107,.22)}
.site-head .wrap{display:flex;align-items:center;gap:clamp(12px,2vw,28px);min-height:68px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);margin-inline-start:auto}
.nav>a,.nav summary{color:#EEF4EA;text-decoration:none;font:600 14px/1 var(--display);letter-spacing:.01em;padding:8px 0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.nav>a:hover,.nav summary:hover{color:var(--lime);border-bottom-color:var(--lime)}
.explore{position:relative}
.explore summary{list-style:none;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(216,240,107,.42);border-radius:999px;padding:10px 13px;background:rgba(216,240,107,.07);transition:background .2s,border-color .2s,box-shadow .2s}
.explore summary::-webkit-details-marker{display:none}
.explore summary::after{content:"";width:7px;height:7px;border-inline-end:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.explore[open] summary,.explore summary:hover{color:var(--lime);background:rgba(216,240,107,.14);border-color:var(--lime);box-shadow:0 0 0 4px rgba(216,240,107,.07)}
.explore[open] summary::after{transform:translateY(2px) rotate(225deg)}
.explore-panel{position:absolute;inset-inline-end:0;top:calc(100% + 15px);width:min(570px,calc(100vw - 32px));padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;counter-reset:explore;background:linear-gradient(145deg,rgba(18,52,39,.98),rgba(12,35,28,.98));border:1px solid rgba(216,240,107,.35);border-radius:22px;box-shadow:0 26px 60px rgba(4,20,14,.52),0 0 0 1px rgba(255,255,255,.06) inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.explore-panel::before{content:"";position:absolute;inset-inline-end:30px;top:-6px;width:10px;height:10px;background:#123427;border-inline-start:1px solid rgba(216,240,107,.35);border-top:1px solid rgba(216,240,107,.35);transform:rotate(45deg)}
.explore-panel a{counter-increment:explore;display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;border:1px solid rgba(216,240,107,.15);border-radius:13px;background:rgba(255,255,255,.035);color:#F5F8EE;text-decoration:none;font:700 14px/1.25 var(--sans);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.explore-panel a::before{content:counter(explore,decimal-leading-zero);flex:none;color:var(--lime);font:600 10px/1 var(--mono);letter-spacing:.06em;opacity:.85}
.explore-panel a::after{content:"↗";margin-inline-start:auto;color:var(--lime);font:600 17px/1 var(--sans);opacity:.6;transition:transform .18s,opacity .18s}
.explore-panel a:hover,.explore-panel a:focus-visible{background:rgba(216,240,107,.14);border-color:rgba(216,240,107,.75);box-shadow:0 8px 20px rgba(4,20,14,.22);transform:translateY(-2px)}
.explore-panel a:hover::after,.explore-panel a:focus-visible::after{transform:translate(2px,-2px);opacity:1}
[dir=rtl] .explore-panel a:hover::after,[dir=rtl] .explore-panel a:focus-visible::after{transform:translate(-2px,-2px)}
.head-tools{display:flex;align-items:center;gap:10px}
.lang{display:flex;align-items:center;gap:6px;color:#EEF4EA}
.lang select{appearance:none;background:transparent;color:#EEF4EA;border:1px solid rgba(238,244,234,.35);border-radius:999px;padding:7px 28px 7px 12px;font:600 13px/1 var(--sans);background-image:linear-gradient(45deg,transparent 50%,#D8F06B 50%),linear-gradient(135deg,#D8F06B 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}
[dir=rtl] .lang select{padding:7px 12px 7px 28px;background-position:15px 52%,10px 52%}
.lang select option{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:999px;padding:12px 20px;font:700 15px/1 var(--display);text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}
.btn-primary{background:var(--lime);color:var(--forest);box-shadow:0 10px 24px -12px rgba(4,20,14,.8)}
.btn-primary:hover{background:var(--lime-2);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#EEF4EA;border:1.5px solid rgba(238,244,234,.45)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn-small{padding:9px 15px;font-size:13.5px}
.btn .arrow{transition:translate .15s}.btn:hover .arrow{translate:3px 0}
[dir=rtl] .btn .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{translate:-3px 0}
.menu-toggle{display:none}

/* ---------- hero ---------- */
.hero{position:relative;color:#F4F7EF;background:var(--forest-2);overflow:hidden;isolation:isolate}
.hero-photo{position:absolute;inset:0;z-index:-2;background:url('/toby-hero-home.jpg') 30% 40%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,32,24,.93) 0%,rgba(10,32,24,.84) 38%,rgba(10,32,24,.45) 64%,rgba(10,32,24,.25) 100%),linear-gradient(0deg,rgba(10,32,24,.55),transparent 40%)}
[dir=rtl] .hero::before{background:linear-gradient(270deg,rgba(10,32,24,.93) 0%,rgba(10,32,24,.84) 38%,rgba(10,32,24,.45) 64%,rgba(10,32,24,.25) 100%),linear-gradient(0deg,rgba(10,32,24,.55),transparent 40%)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:calc(100svh - 68px);padding-block:clamp(24px,3vh,42px)}
.kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:600 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.kicker img{height:26px;width:auto}
.hero h1{margin:0;font:800 clamp(40px,5vw,72px)/.95 var(--display);letter-spacing:-.035em;text-wrap:balance}
.hero h1 .accent{color:var(--lime)}
.hero .lede{margin:22px 0 0;max-width:34ch;font:500 clamp(17px,1.5vw,21px)/1.45 var(--sans);color:#DCE7DE}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-ctas .btn{padding:15px 24px;font-size:16px}
.launch{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:12px 21px 13px 17px;border-radius:13px 31px 15px 27px;background:#D8F06B;border:2px solid #F4F7EF;font:800 clamp(18px,1.8vw,25px)/1.1 var(--display);color:#10271F;box-shadow:7px 7px 0 #071D17,0 15px 35px #071D1788;transform:rotate(-1.5deg);letter-spacing:-.015em}
.launch .dot{width:15px;height:15px;flex:none;background:#10271F;clip-path:polygon(50% 0,63% 34%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 34%)}
.hero-owner{display:block;margin-top:18px;font:500 14px/1.4 var(--sans);color:#C7D6CB}
.hero-owner a{color:#fff;text-underline-offset:3px}
.screen{position:relative;border-radius:14px;background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.6) inset;overflow:hidden}
.screen .bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#EEF1EA;border-bottom:1px solid #DCE2D6}
.screen .bar i{width:9px;height:9px;border-radius:50%;background:#CBD3C6}
.screen .bar span{margin-inline-start:8px;font:500 11px/1 var(--mono);color:#6B7466;letter-spacing:.03em}
.screen img{width:100%;height:auto}
.hero-shot{opacity:.68;transform:perspective(1600px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
[dir=rtl] .hero-shot{transform:perspective(1600px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
.hero .wrap{direction:ltr;align-items:center}
[dir=rtl] .hero .wrap>div:first-child{direction:rtl}
.hero .wrap>figure{align-self:center;width:min(100%,540px);margin-inline-start:auto;margin-top:clamp(32px,5vh,64px)!important;direction:ltr;translate:0 0}
.phone-qr{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:10px 16px 10px 10px;border:1px solid rgba(216,240,107,.55);border-radius:12px;background:rgba(7,29,23,.88);color:#F4F7EF;text-decoration:none;box-shadow:0 10px 24px #061a1399}
.phone-qr img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:5px;image-rendering:pixelated}
.phone-qr span{display:grid;gap:4px}.phone-qr strong{font:700 15px/1.2 var(--sans)}.phone-qr small{font:500 12px/1.3 var(--sans);color:#C7D6CB}
.phone-qr:hover{border-color:var(--lime)}
[dir=rtl] .phone-qr{direction:ltr}
.shot-caption{display:flex;gap:10px;align-items:baseline;margin-top:14px;font:500 13px/1.45 var(--sans);color:#D6E2D9}
.shot-caption b{font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--lime);white-space:nowrap}
.tag-note{display:inline-block;margin-inline-start:6px;padding:2px 7px;border-radius:5px;background:rgba(255,255,255,.12);font:600 10.5px/1.4 var(--mono);letter-spacing:.06em;color:#E4ECE0;text-transform:uppercase}

/* ---------- section scaffolding ---------- */
section{position:relative}
.sec{padding-block:clamp(64px,8vw,120px)}
.eyebrow{margin:0 0 12px;font:600 12px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}
.sec h2{margin:0;font:800 clamp(32px,4.2vw,56px)/1 var(--display);letter-spacing:-.03em;text-wrap:balance}
.sec .intro{margin:16px 0 0;max-width:60ch;font-size:clamp(16px,1.25vw,18.5px);color:var(--muted)}
.dark{background:var(--forest-2);color:#F2F6EE}.dark .intro{color:#C3D3C8}.dark .eyebrow{color:var(--lime)}

/* ---------- owner lane ---------- */
.owner-lane{display:flex;align-items:center;justify-content:center;gap:14px 22px;flex-wrap:wrap;padding:16px var(--gutter);background:var(--lime);color:var(--forest);text-decoration:none;font:700 clamp(16px,1.5vw,20px)/1.2 var(--display)}
.owner-lane span{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.owner-lane b{font-size:22px;transition:translate .15s}.owner-lane:hover b{translate:4px 0}
[dir=rtl] .owner-lane b{transform:scaleX(-1)}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:44px;counter-reset:step}
.step{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 36px -30px rgba(40,30,20,.55)}
.step figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#EEF1EA;border-bottom:1px solid var(--line)}
.step figure img{width:100%;height:100%;object-fit:cover;object-position:top left}
.step .body{padding:18px 20px 22px}
.step .num{counter-increment:step;display:inline-flex;align-items:center;gap:8px;font:600 11.5px/1 var(--mono);letter-spacing:.14em;color:var(--coral);text-transform:uppercase}
.step .num::before{content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--lime);letter-spacing:0}
.step h3{margin:12px 0 6px;font:750 19px/1.2 var(--display);letter-spacing:-.01em}
.step p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}

/* ---------- here / abroad ---------- */
.places{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);margin-top:44px}
.place{position:relative;min-height:clamp(340px,38vw,520px);border-radius:24px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;isolation:isolate}
.place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.place::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,26,19,.9) 0%,rgba(8,26,19,.45) 45%,rgba(8,26,19,0) 70%)}
.place .txt{padding:clamp(20px,3vw,36px)}
.place .pill{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--lime);color:var(--forest);font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.place h3{margin:0;font:800 clamp(26px,3vw,40px)/1.02 var(--display);letter-spacing:-.025em}
.place p{margin:10px 0 0;max-width:40ch;color:#E3ECE5;font-size:15.5px}

/* ---------- world proof ---------- */
.world{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:44px}
.facts{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.facts li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(216,240,107,.2)}
.facts li i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--lime);color:var(--forest);font:800 15px/1 var(--display);font-style:normal}
.facts b{display:block;font:700 16px/1.3 var(--display);color:#fff}
.facts span{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:#C3D3C8}

/* ---------- translation demo (production component, restyled container only) ---------- */
.promo-translation-demo{padding-block:clamp(56px,7vw,96px)!important}

/* ---------- features ---------- */
.feature-groups{display:grid;gap:clamp(40px,5vw,64px);margin-top:48px}
.fgroup-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.fgroup-head b{font:600 12px/1 var(--mono);letter-spacing:.16em;color:var(--coral)}
.fgroup-head h3{margin:0;font:750 clamp(20px,2vw,26px)/1.15 var(--display);letter-spacing:-.015em}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.fcard{appearance:none;display:flex;flex-direction:column;text-align:start;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;cursor:zoom-in;font:inherit;color:inherit;box-shadow:0 14px 30px -26px rgba(40,30,20,.6);transition:transform .18s,box-shadow .18s,border-color .18s}
.fcard:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(40,30,20,.7);border-color:#D5C9BD}
.fcard .img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#EEF1EA}
.fcard .img img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .5s}
.fcard:hover .img img{transform:scale(1.03)}
.fcard .cap{display:flex;align-items:center;gap:10px;padding:13px 15px}
.fcard .cap small{font:600 11px/1 var(--mono);color:var(--muted)}
.fcard .cap span{flex:1;font:700 15.5px/1.25 var(--display)}
.fcard .cap svg{width:16px;height:16px;flex:0 0 auto;color:var(--coral)}
.en-badge{position:absolute;inset-inline-end:8px;top:8px;padding:3px 7px;border-radius:6px;background:var(--forest);color:var(--lime);font:700 10.5px/1.3 var(--mono);letter-spacing:.06em}
.en-legend{display:none;margin-top:18px;font:500 13px/1.5 var(--sans);color:var(--muted)}
.en-legend.on{display:block}
.en-legend b{padding:2px 6px;border-radius:5px;background:var(--forest);color:var(--lime);font:700 10.5px/1.3 var(--mono)}
.fcard{position:relative}
.fcard .fdesc{position:absolute;inset:0 0 auto;display:grid;align-content:center;min-height:65%;padding:22px;background:rgba(13,48,36,.94);color:#F4F8EE;font:650 clamp(14px,1.1vw,17px)/1.45 var(--sans);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:2}
.fcard:hover .fdesc,.fcard:focus-visible .fdesc{opacity:1;visibility:visible;transform:translateY(0)}
.fcard:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.sequence-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.sequence-layout .btn{margin-top:26px}
.sequence-image{display:block;overflow:hidden;border-radius:20px;box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.sequence-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;object-position:top}
.sequence-preview.dark .sequence-image{border:1px solid rgba(216,240,107,.3)}
@media(max-width:760px){.sequence-layout{grid-template-columns:1fr}.fcard .fdesc{position:static;min-height:0;padding:12px 14px;background:#EAF1E7;color:var(--forest);font-size:13px;opacity:1;visibility:visible;transform:none}}
dialog.fdialog{width:min(1200px,96vw);max-height:94vh;padding:0;border:0;border-radius:18px;background:var(--forest-2);color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.6)}
dialog.fdialog::backdrop{background:rgba(6,18,13,.78);backdrop-filter:blur(3px)}
.fd-top,.fd-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}
.fd-top h3{margin:0;font:750 20px/1.2 var(--display)}
.fd-img{background:#0a1f18;display:grid;place-items:center;max-height:calc(94vh - 130px);overflow:auto}
.fd-img img{width:100%;height:auto}
.fd-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:22px;cursor:pointer}
.fd-btn:hover{background:rgba(216,240,107,.15);border-color:var(--lime)}
.fd-count{font:600 13px/1 var(--mono);color:#C3D3C8}

/* ---------- video band ---------- */
.video-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:center}
.poster{position:relative;display:block;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.poster img{width:100%;height:auto}
.poster .play{position:absolute;inset-inline-start:22px;bottom:22px}
.poster .play span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--lime);color:var(--forest);box-shadow:0 0 0 10px rgba(216,240,107,.25);transition:transform .2s}
.poster:hover .play span{transform:scale(1.06)}
.chapters{display:grid;gap:6px;margin:22px 0 0;padding:0;list-style:none}
.chapters li{display:flex;gap:14px;font-size:15px;color:#DCE7DE}
.chapters time{min-width:3.4em;font:600 13px/1.6 var(--mono);color:var(--lime)}

/* ---------- security ---------- */
.security{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.security .mark img{height:54px;width:auto;margin-bottom:24px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}
.checks li{padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.checks svg{width:26px;height:26px;color:var(--forest);background:var(--lime);border-radius:8px;padding:5px}
.checks b{display:block;margin-top:12px;font:700 16.5px/1.25 var(--display)}
.checks span{display:block;margin-top:5px;font-size:14px;line-height:1.5;color:var(--muted)}
.security .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn-dark{background:var(--forest);color:var(--lime)}.btn-dark:hover{background:#243b32}
.btn-line{background:transparent;color:var(--forest);border:1.5px solid var(--forest)}.btn-line:hover{background:var(--forest);color:var(--lime)}

/* ---------- final CTA ---------- */
.final{background:linear-gradient(120deg,#0E3125,#17231F 55%,#223E33);color:#fff;text-align:center}
.final h2{color:#fff}
.final .intro{margin-inline:auto;color:#C9D8CD}
.next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:880px;margin:36px auto 0;padding:0;list-style:none;text-align:start;counter-reset:n}
.next li{padding:18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(216,240,107,.22);font-size:14.5px;color:#DCE7DE}
.next li::before{counter-increment:n;content:counter(n);display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--lime);color:var(--forest);font:800 14px/1 var(--display)}
.final .btn{margin-top:34px;padding:17px 30px;font-size:17px}

/* ---------- footer ---------- */
.site-foot{padding:36px 0 110px;background:var(--paper-2);border-top:1px solid var(--line);font:500 13px/1.6 var(--sans);color:var(--muted)}
.site-foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.site-foot img{height:34px;width:auto}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.site-foot a{text-decoration:none;color:var(--ink)}.site-foot a:hover{color:var(--coral)}
.site-foot .owner{font:600 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.site-foot .owner strong{color:var(--coral)}

/* ---------- untranslated marker (requirement 6: never silently English) ---------- */
[data-untranslated]{position:relative;unicode-bidi:plaintext;text-align:match-parent}
.i18n-notice{display:none;position:fixed;inset-inline:16px;bottom:16px;z-index:60;max-width:780px;margin-inline:auto;padding:10px 16px;background:#FFF4D6;color:#5A4410;font:500 13px/1.45 var(--sans);text-align:center;border:1px solid #EBD7A0;border-radius:10px;box-shadow:0 10px 30px #081b1455}
.i18n-notice.on{display:block}
html:not([lang=en]) [data-untranslated]::after{content:"EN";display:inline-block;margin-inline-start:.45em;padding:1px 5px;border-radius:4px;background:#FFE9A8;color:#5A4410;font:700 10px/1.4 var(--mono);letter-spacing:.05em;vertical-align:.25em}

/* ---------- responsive ---------- */
@media (max-width:1900px){
  .nav>a.hide-md{display:none}
}
@media (max-width:1300px){.head-tools .btn-ghost{display:none}}
@media (max-width:1080px){
  .hero .wrap>figure{translate:0 0}
  .nav>a.hide-md{display:none}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .nav,.head-tools .btn-ghost{display:none}
  .menu-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(238,244,234,.35);background:transparent;color:#fff;cursor:pointer}
  .head-tools{margin-inline-start:auto}
  .site-head.open .nav{display:grid;position:absolute;inset-inline:0;top:100%;gap:0;max-height:calc(100svh - 68px);overflow-y:auto;padding:8px var(--gutter) 18px;background:var(--forest-2);border-bottom:1px solid rgba(216,240,107,.22)}
  .site-head.open .nav>a,.site-head.open .nav summary{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px}
  .site-head.open .nav>a.hide-md{display:block}
  .site-head.open .nav .explore summary{display:inline-flex;padding:10px 13px;border:1px solid rgba(216,240,107,.42);border-radius:999px}
  .site-head.open .explore-panel{position:static;width:100%;box-shadow:none;margin:8px 0 12px}
  .site-head.open .explore-panel::before{display:none}
  .site-head.open .nav .m-signin{display:block}
  .hero .wrap{grid-template-columns:1fr;min-height:0;padding-block:32px 44px}
  .hero-photo{background-position:28% 30%}
  .hero::before{background:linear-gradient(180deg,rgba(10,32,24,.55) 0%,rgba(10,32,24,.86) 38%,rgba(10,32,24,.96) 100%)}
  .hero-shot{transform:none}
  .places,.world,.video-band,.security{grid-template-columns:1fr}
  .next{grid-template-columns:1fr}
}
.nav .m-signin{display:none}
@media (max-width:560px){
  .explore-panel{grid-template-columns:1fr}
  .site-head .wrap{gap:8px}
  .brand img{height:32px}
  .head-tools{gap:8px}
  .lang{position:relative}
  .lang span{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:18px}
  .lang select,[dir=rtl] .lang select{width:42px;height:42px;padding:0;border-radius:12px;color:transparent;background-image:none}
  .head-tools .btn-primary{padding:10px 12px;font-size:13px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
  .hero h1{font-size:clamp(38px,11vw,52px)}
  .hero-ctas .btn{flex:1 1 100%}
  .steps{grid-template-columns:1fr}
  .step{flex-direction:row}
  .step figure{flex:0 0 38%;aspect-ratio:auto;border-bottom:0;border-inline-end:1px solid var(--line)}
  .step .body{padding:14px 16px}
  .step h3{font-size:17px;margin-top:8px}
  .step p{font-size:13.5px}
  .fgrid{grid-template-columns:1fr 1fr;gap:10px}
  .fcard .cap{padding:10px 11px}.fcard .cap span{font-size:13.5px}.fcard .cap svg,.fcard .cap small{display:none}
  .checks{grid-template-columns:1fr}
  .place{min-height:360px}
}

/* align the production translation component with the page grid */
.promo-translation-demo{padding-inline:max(var(--gutter),calc((100% - var(--max))/2))!important}
@media (max-width:560px){
  .owner-lane{justify-content:space-between;flex-wrap:nowrap;text-align:start;font-size:16px}
  .owner-lane span{display:none}
}

.title-mark{display:inline-block;height:.82em;width:auto;vertical-align:-.08em;margin-inline:.12em}

/* The public Control Centre tour uses sample values, with the same layout in every language. */
.control-tour{background:#eaf1e8}
.control-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:start;margin-top:36px}
.control-mock{overflow:hidden;border:1px solid #6d987e;border-radius:22px;background:#f7f7ee;box-shadow:0 22px 48px #0c302526}
.control-mock-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;background:#0e3125;color:#d8f06b;font:700 11px/1.3 var(--mono);letter-spacing:.1em}
.control-mock-head img{width:108px;height:auto}
.control-mock-body{padding:clamp(18px,3vw,32px)}
.control-greeting{font:800 clamp(21px,2.5vw,30px)/1.12 var(--display);color:#0e3125}
.control-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0}
.control-metrics>div{min-height:110px;padding:14px 12px;border-radius:12px;background:#e0eddf}
.control-metrics strong{display:block;color:#0e3125;font:800 32px/1 var(--display)}
.control-metrics span{display:block;margin-top:7px;color:#3a5246;font:500 12px/1.25 var(--sans)}
.control-example{border:1px solid #d6dfd3;border-radius:13px;overflow:hidden;background:#fff}
.control-example-k{display:block;padding:10px 14px;background:#f1f5ed;color:#385445;font:700 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.control-example>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-top:1px solid #e3eadf}
.control-example b{color:#0e3125;font-size:14px}.control-example span{grid-column:1;color:#5b6e61;font-size:12px}.control-example em{grid-row:1/3;grid-column:2;align-self:center;border-radius:999px;padding:5px 8px;background:#e6f59a;color:#1b3526;font:700 10px/1 var(--mono);font-style:normal}
.control-explain{display:grid;gap:9px}
.control-explain details{border:1px solid #c4d6c3;border-radius:12px;background:#f8faf5;overflow:hidden}
.control-explain details[open]{border-color:#719c7b;background:#fff}
.control-explain summary{cursor:pointer;padding:15px 18px;color:#12382b;font:700 17px/1.35 var(--display)}
.control-explain details p{margin:0;padding:0 18px 18px;color:#426050;font-size:14px;line-height:1.55}
.control-explain>.btn{justify-self:start;margin-top:8px}
@media(max-width:900px){.control-layout{grid-template-columns:1fr}}
@media(max-width:560px){.control-metrics>div{min-height:100px}.control-metrics strong{font-size:26px}.control-metrics span{font-size:11px}.control-mock-head{padding:12px 14px}}
