:root{--bg:#F7F6F4;--ink:#1A1A1A;--soft:#4a4a4a;--teal:#00BAC9;--teal-ink:#007F8A;--deep:#1A6A8A;--coral:#E85D3F;--coral2:#F5935E;--card:#fff;--line:#e6e3de;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#171716;--ink:#F3F1ED;--soft:#c9c5bf;--teal-ink:#3fd3df;--card:#222220;--line:#33312e;color-scheme:dark}}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}
.shell{max-width:1080px;margin:0 auto;padding:0 24px}
.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand .tg{width:34px;height:20px;border-radius:10px;background:#52C168;position:relative;flex-shrink:0}
.brand .tg:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;right:3px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand b{font-weight:900;font-size:15px;letter-spacing:-.015em}
.brand small{font-size:10.5px;color:#8A8A8A;font-weight:500;margin-top:3px}
.back{font-size:15px;font-weight:600;text-decoration:none;color:var(--soft)}
.back:hover{color:var(--ink)}
.kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--teal-ink);margin-bottom:14px}
h1{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(40px,6.4vw,70px);line-height:1.04;letter-spacing:-.028em}
.sub{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--coral);font-size:clamp(28px,4.4vw,48px);line-height:1.08;margin-top:10px}
h2{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(24px,3vw,32px);line-height:1.15;margin-bottom:16px}
p{max-width:68ch}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;padding:14px 24px;border-radius:999px;text-decoration:none;border:2px solid var(--ink);transition:background .15s,color .15s}
.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}
.btn.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.foot{border-top:1px solid var(--line);margin-top:72px;padding:28px 0 40px;font-size:14px;color:var(--soft)}
.foot b{color:var(--ink)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.brand,.back{white-space:nowrap}
@media (max-width:520px){.brand b{font-size:13.5px}.back{font-size:13px}.top{gap:12px}}
