@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#17211b;background:radial-gradient(circle at 82% 8%,#fffdf7 0,transparent 28rem),#f6f4ef;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}.topbar,main,footer{max-width:1180px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;background:#18392b;color:#f4c95d;font-size:21px}.brand strong{display:block;letter-spacing:.22em;color:#18392b;font-size:14px}.brand small{display:block;color:#6d776f;font-size:11px}.actions{display:flex;gap:8px;align-items:center}.lang{border:0;background:transparent;border-radius:10px;padding:9px 11px;color:#778178;cursor:pointer}.lang.active{background:#fff;color:#18392b;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),background-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #18392b18}.button:active{transform:translateY(0) scale(.98)}.button.primary{background:#18392b;color:#fff}.button.primary:hover{background:#285540}.button.ghost{border:1px solid #cbd8cd;background:#fff;padding:9px 14px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:76px 28px 90px}.hero>div{animation:reveal-up .7s cubic-bezier(.23,1,.32,1) both}.hero .offer{animation:reveal-up .7s .12s cubic-bezier(.23,1,.32,1) both}.hero .brand-portrait{animation:reveal-up .7s .22s cubic-bezier(.23,1,.32,1) both}.brand-portrait{grid-column:1 / -1;display:flex;align-items:center;gap:20px;margin:0;padding:12px 0;color:#627066}.brand-portrait img{width:132px;height:132px;object-fit:cover;border-radius:24px;border:1px solid #d4b052;box-shadow:0 14px 32px #18392b22;animation:portrait-pulse 4s ease-in-out infinite}.brand-portrait figcaption{font:600 18px 'Space Grotesk',sans-serif;color:#18392b}.install-command{display:grid;gap:12px}.install-command pre{margin:0}.copy-status{min-height:1.3em;color:#466052;font-size:13px}@keyframes portrait-pulse{0%,100%{transform:translateY(0);box-shadow:0 14px 32px #18392b22}50%{transform:translateY(-4px);box-shadow:0 20px 40px #18392b30}}.eyebrow{display:inline-block;border:1px solid #cbd8cd;border-radius:999px;background:#fff;padding:8px 14px;color:#466052;font-size:13px}.eyebrow.gold{border:0;background:transparent;padding:0;color:#d49e2c;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.hero h1{max-width:680px;margin:25px 0 20px;font:600 clamp(3.4rem,7vw,6rem)/.98 'Space Grotesk',sans-serif;letter-spacing:-.06em;color:#18392b}.lead{max-width:600px;color:#627066;font-size:18px;line-height:1.8}.offer{position:relative;overflow:hidden;border-radius:32px;background:#18392b;padding:42px;color:#f5f1e8;box-shadow:0 24px 60px #18392b22}.offer:after{content:'';position:absolute;right:-50px;top:-55px;width:170px;height:170px;border:22px solid #f4c95d33;border-radius:50%}.offer>*{position:relative;z-index:1}.offer .muted{margin:55px 0 0;color:#b7c6bb}.offer>strong{display:block;font:600 48px 'Space Grotesk',sans-serif;margin-top:3px}.offer>strong small{font:500 24px 'DM Sans'}.offer ul{border-top:1px solid #ffffff26;margin:35px 0 0;padding:22px 0 0 20px;color:#d7e0d8;line-height:2}.offer li::marker{color:#f4c95d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-block:1px solid #d9dfd8;padding:22px 28px}.steps article{transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.steps article:hover{transform:translateY(-4px);box-shadow:0 12px 24px #18392b10}.steps article{background:#fffA;padding:24px;border-radius:18px}.steps b{color:#d49e2c}.steps h2{font:600 22px 'Space Grotesk';color:#18392b;margin:18px 0 5px}.steps p{margin:0;color:#6b776e}.start{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:90px 28px}.start h2{font:600 42px 'Space Grotesk';color:#18392b;letter-spacing:-.04em;margin:12px 0}.start p{color:#66736a;line-height:1.8}.start pre{background:#18392b;color:#f4c95d;border-radius:14px;padding:18px;overflow:auto;font-size:13px}.payment{background:#fff;border:1px solid #dce3db;border-radius:24px;padding:32px}.payment h2{font:600 28px 'Space Grotesk';margin-top:0}.payment dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e6ebe5;margin-top:24px;padding-top:18px}.payment dt{color:#78837a;margin-top:11px}.payment dd{font-weight:700;text-align:right;margin:11px 0 0}.full{width:100%;margin-top:20px}.payment-form{display:grid;gap:9px;margin-top:24px;padding-top:22px;border-top:1px solid #e6ebe5}.payment-form label{color:#536257;font-size:13px;font-weight:700}.payment-form input{width:100%;border:1px solid #cbd8cd;border-radius:10px;background:#fbfcfa;color:#17211b;padding:11px 12px;font:inherit}.payment-form input:focus{outline:3px solid #f4c95d80;border-color:#18392b}.payment-form input[type=file]{padding:9px;font-size:13px}.payment-form button:disabled{cursor:not-allowed;opacity:.6}#turnstile-widget{min-height:65px;margin-top:7px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9dfd8;padding:22px 28px 35px;color:#7b877e;font-size:13px}@keyframes reveal-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-shell{padding:60px 28px 90px}.admin-intro{max-width:720px;margin-bottom:32px}.admin-intro h1{font:600 clamp(2.6rem,6vw,4.8rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;color:#18392b;margin:16px 0}.admin-intro p:not(.eyebrow){color:#627066;max-width:640px;font-size:17px}.admin-card{background:#fff;border:1px solid #dce3db;border-radius:24px;padding:28px;box-shadow:0 12px 28px #18392b0d}.admin-card h2,.admin-card h3{font-family:'Space Grotesk',sans-serif;color:#18392b;margin-top:0}.admin-form{display:grid;gap:10px;max-width:520px}.admin-form label{font-size:13px;font-weight:700;color:#536257}.admin-form input{border:1px solid #cbd8cd;border-radius:10px;padding:12px;font:inherit}.admin-form input:focus{outline:3px solid #f4c95d80;border-color:#18392b}.admin-dashboard{animation:reveal-up .45s cubic-bezier(.23,1,.32,1) both}.admin-toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-toolbar h2{margin:8px 0 0;font:600 32px 'Space Grotesk';color:#18392b}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.admin-stats article{background:#18392b;color:#f5f1e8;border-radius:18px;padding:22px}.admin-stats span{display:block;color:#b7c6bb;font-size:13px}.admin-stats strong{display:block;font:600 36px 'Space Grotesk';margin-top:10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.data-list{display:grid;gap:10px}.data-row{display:grid;gap:4px;border-top:1px solid #e6ebe5;padding:14px 0}.data-row strong{font-family:'Space Grotesk';color:#18392b}.data-row span,.data-row small{color:#68756b;font-size:13px}.admin-page footer{max-width:1180px;margin:auto}@keyframes reveal-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover,.steps article:hover{transform:none;box-shadow:none}}@media(max-width:800px){.admin-shell{padding:42px 20px 70px}.admin-stats,.admin-grid{grid-template-columns:1fr}.admin-card{padding:22px}.admin-toolbar,.section-heading{align-items:flex-start;flex-direction:column}.admin-toolbar .button{width:100%}.topbar{padding:18px 20px}.topbar .button.ghost{display:none}.hero,.start{grid-template-columns:1fr;gap:35px;padding:50px 20px}.hero h1{font-size:3.5rem}.steps{grid-template-columns:1fr;padding:20px}.start{padding-top:60px}.brand-portrait{gap:14px}.brand-portrait img{width:100px;height:100px}footer{flex-direction:column;padding-inline:20px}.offer{padding:30px}.offer .muted{margin-top:35px}}
