:root{
  --bg:#fffaf4;
  --bg-soft:#fff4e7;
  --surface:#ffffff;
  --surface-warm:#fff8ef;
  --text:#211914;
  --muted:#6c5d52;
  --line:#eadbcd;
  --brand:#f57a16;
  --brand-deep:#b94709;
  --brand-soft:#ffb868;
  --cream:#fff0d8;
  --charcoal:#2c241f;
  --shadow:0 20px 54px rgba(99,55,21,.12);
  --shadow-sm:0 10px 30px rgba(99,55,21,.09);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --container:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-60px;background:#fff;color:#111;padding:10px 14px;border-radius:10px;z-index:1000;box-shadow:var(--shadow-sm)}
.skip-link:focus{top:12px}
.header{position:sticky;top:0;z-index:100;background:rgba(255,250,244,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,219,205,.84)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:46px;height:46px;border-radius:14px;object-fit:contain;box-shadow:0 6px 18px rgba(245,122,22,.18)}
.brand-copy{display:grid;line-height:1.08}
.brand-copy strong{font-size:.94rem;letter-spacing:-.01em}
.brand-copy span{font-size:.72rem;color:var(--muted);margin-top:4px}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-link{padding:11px 14px;border-radius:999px;color:#55473d;font-size:.91rem;font-weight:650;transition:.2s ease}
.nav-link:hover,.nav-link:focus-visible{background:#fff;color:var(--brand-deep);outline:none}
.nav-link.privacy{background:var(--charcoal);color:#fff;padding-inline:18px}
.nav-link.privacy:hover,.nav-link.privacy:focus-visible{background:var(--brand-deep)}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:2px;background:#362a22;content:"";position:relative;transition:.2s ease}
.menu-toggle span::before{position:absolute;top:-6px}.menu-toggle span::after{position:absolute;top:6px}
.hero{padding:82px 0 60px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(245,122,22,.19),rgba(255,184,104,.08) 44%,transparent 70%);right:-220px;top:-270px;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:68px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #efd9c4;background:rgba(255,255,255,.72);border-radius:999px;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8c4b18}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(245,122,22,.12)}
h1{font-size:clamp(2.8rem,6vw,5.75rem);line-height:.98;letter-spacing:-.055em;margin:24px 0 24px;max-width:840px}
.hero h1 span{color:var(--brand-deep)}
.lead{font-size:clamp(1.03rem,1.5vw,1.2rem);color:var(--muted);max-width:700px;margin:0 0 30px;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:15px;border:1px solid transparent;font-size:.92rem;font-weight:800;transition:.22s ease}
.btn-primary{background:var(--brand);color:#23140a;box-shadow:0 12px 28px rgba(245,122,22,.24)}
.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);background:#ff8d2c;outline:none}
.btn-secondary{background:#fff;border-color:var(--line);color:#37291f}
.btn-secondary:hover,.btn-secondary:focus-visible{border-color:#d9b896;color:var(--brand-deep);outline:none}
.hero-notes{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#67584d;font-size:.82rem;font-weight:650}
.hero-notes span{display:flex;align-items:center;gap:8px}
.hero-notes span::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff0dd;color:#a84a0b;font-size:.72rem}
.hero-visual{position:relative}
.visual-shell{position:relative;border-radius:36px;padding:26px;background:linear-gradient(145deg,#fff,#fff4e6);border:1px solid #efdcca;box-shadow:var(--shadow);overflow:hidden}
.visual-shell::before{content:"";position:absolute;inset:auto -60px -90px auto;width:250px;height:250px;background:radial-gradient(circle,#ffc27e 0,rgba(255,194,126,.25) 45%,transparent 70%);border-radius:50%}
.logo-stage{position:relative;display:grid;place-items:center;min-height:390px;background:linear-gradient(160deg,#fff8ed 0%,#ffe6c2 100%);border-radius:28px;border:1px solid rgba(223,179,133,.45);overflow:hidden}
.logo-stage::before,.logo-stage::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(185,102,33,.15)}
.logo-stage::before{width:300px;height:300px}.logo-stage::after{width:390px;height:390px}
.logo-stage img{width:min(310px,72%);aspect-ratio:1;object-fit:contain;border-radius:30px;position:relative;z-index:2;filter:drop-shadow(0 24px 32px rgba(123,62,15,.18))}
.float-card{position:absolute;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(226,201,178,.86);box-shadow:var(--shadow-sm);border-radius:16px;padding:13px 15px;min-width:148px;max-width:calc(100% - 36px);overflow-wrap:anywhere}
.float-card strong{display:block;font-size:.88rem}.float-card span{display:block;color:var(--muted);font-size:.73rem;margin-top:2px}.float-card.timer{left:18px;top:24px}.float-card.local{right:18px;bottom:24px}
.section{padding:88px 0}
.section.alt{background:#fff4e7;border-block:1px solid #f0dfcf}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}
.section-head>div{max-width:680px}.section-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#a54b0c;font-weight:850;margin-bottom:10px}.section-title{font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.045em;line-height:1.07;margin:0}.section-copy{max-width:520px;color:var(--muted);margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-card{background:#fff;border:1px solid #ecdccc;border-radius:22px;padding:24px;min-height:220px;box-shadow:0 8px 28px rgba(116,65,27,.05);transition:.22s ease}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#e0c19f}
.icon-box{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff1df;color:var(--brand-deep);font-weight:900;font-size:1.04rem;margin-bottom:28px;border:1px solid #f0d6ba}
.feature-card h3{font-size:1.05rem;margin:0 0 8px;letter-spacing:-.02em}.feature-card p{font-size:.9rem;color:var(--muted);margin:0}
.utility-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.utility-panel{background:linear-gradient(145deg,#2f261f,#4a3323);color:#fff;border-radius:30px;padding:34px;position:relative;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}
.utility-panel::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,151,50,.58),transparent 68%);right:-90px;top:-90px}
.utility-panel .section-kicker{color:#ffc17e}.utility-panel h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px;max-width:600px}.utility-panel p{color:#f3dfcf;margin:0;max-width:580px}
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tool-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;min-height:205px}.tool-card small{color:#a95515;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.tool-card h3{font-size:1.28rem;margin:20px 0 7px;letter-spacing:-.03em}.tool-card p{color:var(--muted);margin:0;font-size:.89rem}
.privacy-band{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;background:#fff;border:1px solid var(--line);border-radius:32px;padding:42px;box-shadow:var(--shadow-sm)}
.privacy-band h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.045em;margin:10px 0 18px}.privacy-band p{color:var(--muted);max-width:700px}.trust-list{display:grid;gap:12px;align-content:center}.trust-row{display:flex;gap:14px;align-items:flex-start;background:#fff8ef;border:1px solid #f1dfcc;border-radius:18px;padding:16px}.trust-row i{font-style:normal;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:#ffe4c0;border-radius:10px;color:#9b4308;font-weight:900}.trust-row strong{display:block;font-size:.92rem}.trust-row span{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.cta{padding:0 0 92px}.cta-card{border-radius:34px;background:linear-gradient(135deg,#f36e0e,#ff9a36);padding:48px;color:#24150c;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 22px 54px rgba(219,91,8,.22);position:relative;overflow:hidden}.cta-card::after{content:"";position:absolute;right:-80px;top:-90px;width:320px;height:320px;border-radius:50%;border:44px solid rgba(255,255,255,.14)}.cta-card h2{position:relative;z-index:2;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 12px}.cta-card p{position:relative;z-index:2;max-width:620px;margin:0;color:#5b2d12}.cta-card .btn{position:relative;z-index:2;flex:0 0 auto;background:#211914;color:#fff;border-color:#211914}
.footer{border-top:1px solid var(--line);background:#fff;padding:44px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:36px}.footer .brand img{width:42px;height:42px}.footer p{color:var(--muted);font-size:.88rem;max-width:430px}.footer h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin:4px 0 14px;color:#8b4b1d}.footer-links{display:grid;gap:9px}.footer-links a{font-size:.89rem;color:#5f5147}.footer-links a:hover{color:var(--brand-deep)}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#88786d;font-size:.76rem}
/* policy */
.policy-hero{padding:64px 0 34px;background:linear-gradient(180deg,#fff4e7 0,#fffaf4 100%);border-bottom:1px solid #f0dfcf}.policy-hero .eyebrow{margin-bottom:20px}.policy-hero h1{font-size:clamp(2.7rem,5.5vw,5rem);margin:0 0 16px;max-width:900px}.policy-hero p{color:var(--muted);max-width:780px;margin:0;font-size:1.02rem}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.policy-chip{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;color:#6c594c;font-size:.79rem;font-weight:750}.policy-layout{display:block;max-width:none;width:var(--container);padding:54px 0 92px}.policy-doc{width:100%;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,60px);box-shadow:var(--shadow-sm);min-width:0}.policy-doc>p:first-of-type{font-size:1.02rem;color:#5e4e43}.policy-section{scroll-margin-top:110px;padding:28px 0;border-top:1px solid #f0e3d7}.policy-section:first-of-type{border-top:0;padding-top:12px}.policy-section h2{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 13px;color:#2e2118}.policy-section p{margin:0 0 13px;color:#5d5046}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:11px 0 15px;padding-left:21px;color:#5d5046}.policy-section li{margin:6px 0}.policy-section .label{font-weight:800;color:#3e3026;margin-bottom:7px}.policy-contact{background:#fff4e7;border:1px solid #efdac3;border-radius:18px;padding:19px;margin-top:14px}.policy-contact p{margin:0 0 4px}.policy-contact a{font-weight:800;color:#9f470a}
/* Privacy policy is reading-first content: keep it visible immediately on initial load. */
.policy-doc,.policy-hero .container{opacity:1!important;transform:none!important;visibility:visible!important}
.back-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:0;border-radius:16px;background:#2b211b;color:#fff;box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){
  :root{--container:min(100% - 32px,900px)}
  .hero{padding-top:60px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{text-align:center}.hero .lead{margin-inline:auto}.hero-actions,.hero-notes{justify-content:center}.hero-visual{max-width:660px;margin-inline:auto;width:100%}.float-card.timer{left:18px;top:24px}.float-card.local{right:18px;bottom:24px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}.utility-wrap{grid-template-columns:1fr}.privacy-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media (max-width:760px){
  :root{--container:min(100% - 24px,680px)}
  .nav{min-height:70px}.brand-copy span{display:none}.nav-links{position:fixed;inset:70px 0 auto;background:#fffaf4;border-bottom:1px solid var(--line);padding:18px 16px 22px;display:grid;gap:5px;transform:translateY(-130%);opacity:0;pointer-events:none;transition:.22s ease;box-shadow:0 18px 34px rgba(80,51,30,.08)}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{padding:13px 14px}.nav-link.privacy{text-align:center}.menu-toggle{display:flex}
  .hero{padding:42px 0 46px}.hero-grid{gap:28px}h1{font-size:clamp(2.65rem,14vw,4.15rem)}.lead{font-size:.99rem}.hero-actions{display:grid}.btn{width:100%}.hero-notes{display:grid;justify-content:center;gap:8px}.visual-shell{padding:14px;border-radius:26px}.logo-stage{min-height:300px;border-radius:20px}.logo-stage img{width:68%;border-radius:22px}.float-card{position:relative;inset:auto!important;margin-top:10px;display:inline-block;min-width:0}.visual-shell{display:grid}.float-card.timer,.float-card.local{justify-self:stretch}.section{padding:64px 0}.section-head{display:block;margin-bottom:30px}.section-copy{margin-top:14px}.feature-grid,.tool-grid{grid-template-columns:1fr}.feature-card{min-height:0}.utility-panel{min-height:360px;padding:28px}.privacy-band{padding:26px;border-radius:24px}.cta{padding-bottom:66px}.cta-card{padding:30px 24px;display:block;border-radius:26px}.cta-card .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.policy-hero{padding:42px 0 26px}.policy-hero h1{font-size:2.8rem}.policy-layout{padding:28px 0 66px}.policy-doc{padding:25px 20px;border-radius:22px}.policy-section{padding:24px 0}.back-top{right:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.reveal{opacity:1!important;transform:none!important;transition:none!important}.btn,.feature-card,.nav-links{transition:none!important}}
