@font-face{font-family:Poppins;font-weight:300;src:url(/fonts/Poppins-Light.ttf) format('truetype');font-display:swap}@font-face{font-family:Poppins;font-weight:400;src:url(/fonts/Poppins-Regular.ttf) format('truetype');font-display:swap}@font-face{font-family:Poppins;font-weight:500;src:url(/fonts/Poppins-Medium.ttf) format('truetype');font-display:swap}@font-face{font-family:Poppins;font-weight:600;src:url(/fonts/Poppins-SemiBold.ttf) format('truetype');font-display:swap}
:root{--navy:#000000;--navy2:#2a2a2a;--gold:#c9a55c;--bg:#f6f4ef;--ink:#1d2433;--mut:#6b7385}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--navy2)}header{background:var(--navy);padding:10px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
header img{height:56px;display:block}nav{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}nav a{color:#fff;text-decoration:none;font-size:14px}nav a:hover{color:var(--gold)}
main{max-width:1080px;margin:0 auto;padding:22px 16px 60px}.demo{background:#fff6dd;border:1px solid #ecd9a2;color:#6a5310;padding:6px 12px;font-size:13px;text-align:center}
.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 3px rgba(15,31,61,.08);margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}h1,h2,h3{color:var(--navy);margin:.2em 0 .5em;font-weight:300;letter-spacing:-.01em}h3{font-weight:500}.hero{border-bottom:3px solid var(--gold)}
.btn,button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;font-size:14px}
.btn.gold,button.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:#fff;color:var(--navy);border:1px solid #cfd5e2}button.red{background:#b23a3a}
input,select,textarea{padding:10px;border:1px solid #cfd5e2;border-radius:10px;font-size:15px;width:100%;background:#fff}label{font-size:13px;color:var(--mut);display:block;margin:8px 0 4px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>*{flex:1;min-width:140px}.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;background:#eef1f7;color:var(--navy2);margin:2px}
.pill.gold{background:#f6ecd4;color:#7a5a12}.pill.green{background:#e3f4e8;color:#1f6b3a}.pill.red{background:#fbe5e5;color:#8a2a2a}
.slots{display:flex;flex-wrap:wrap;gap:8px}.slots a{padding:9px 14px;border:1.5px solid var(--navy);border-radius:10px;text-decoration:none;font-weight:600}.slots a:hover{background:var(--navy);color:#fff}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:8px;border-bottom:1px solid #eceef3;text-align:left;vertical-align:top}.mut{color:var(--mut);font-size:13px}
.hero{background:#000;color:#fff;border-radius:16px;padding:28px}.hero h1{color:#fff}.hero span.gold{color:var(--gold)}button,input,select,textarea{font-family:inherit}
.stat{font-size:28px;font-weight:800;color:var(--navy)}.big{font-size:30px;color:var(--gold);font-weight:800}
.cal{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.cal .d{background:#fafbfd;border-radius:10px;padding:8px;min-height:120px}.cal .a{background:#fff;border-left:3px solid var(--gold);padding:5px 7px;margin:5px 0;border-radius:6px;font-size:12px}
.cal .a.pending{border-color:#d08a1a;background:#fff8ec}
footer{max-width:1080px;margin:0 auto;padding:20px 16px 40px;color:var(--mut);font-size:13px}footer a{color:var(--mut);margin-right:14px}.err{background:#fbe5e5;color:#8a2a2a;padding:10px;border-radius:10px}.ok{background:#e3f4e8;color:#1f6b3a;padding:10px;border-radius:10px}.draft{background:#fff0f0;border:2px dashed #b23a3a;color:#8a2a2a;padding:12px;border-radius:10px;font-weight:600}
.feature{border-top:3px solid var(--gold)}.feature.soon{border-top-color:#ccc}.feature h3{font-weight:500}
.compare tr.us td{background:#000;color:#fff}.compare tr.us td b{color:var(--gold)}.compare sup{color:var(--mut);font-size:10px}
/* Mascot: transparent gold hummingbird; subtle, never the focus */
.mascot{display:block;height:auto;pointer-events:none;user-select:none}
.hero.has-mascot{position:relative;overflow:hidden}.hero.has-mascot>*:not(.hero-bird){position:relative;z-index:1}
.hero-bird{position:absolute;right:28px;top:18px;width:150px;opacity:.9}
.hero.has-mascot h1,.hero.has-mascot>p,.hero.has-mascot>form{max-width:calc(100% - 180px)}
@media(max-width:700px){.hero-bird{width:72px;right:12px;top:12px}.hero.has-mascot h1{max-width:calc(100% - 70px)}.hero.has-mascot>p,.hero.has-mascot>form{max-width:none}}
.empty{text-align:center;padding:18px 8px;color:var(--mut)}.empty .mascot{width:84px;margin:0 auto 10px;opacity:.55;filter:saturate(.8)}
.confirm-bird{background:#000;border-radius:50%;width:112px;height:112px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.confirm-bird .mascot{width:78px}
footer .foot{display:inline-block;width:20px;vertical-align:-4px;margin-right:8px;opacity:.8}
.grid>.empty{grid-column:1/-1}
/* Dizzy's tour */
.dizzy{position:absolute;left:0;top:0;z-index:1001;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.dizzy img,.dizzy svg{width:100%;height:100%;display:block}
.dizzy.flying img{animation:dz-flutter .14s ease-in-out infinite alternate}
.dizzy .dizzy-wing{transform-box:view-box;transform-origin:440px 420px;animation:dz-wing .5s ease-in-out infinite alternate}
.dizzy.flying .dizzy-wing{animation-duration:.09s}
@keyframes dz-wing{from{transform:rotate(-4deg)}to{transform:rotate(9deg)}}
@keyframes dz-flutter{from{transform:scaleY(1)}to{transform:scaleY(.94) skewX(-2deg)}}
.tour-box{position:absolute;z-index:1002;background:#000;color:#fff;border:1px solid var(--gold);border-radius:14px;padding:14px 16px;box-shadow:0 12px 32px rgba(0,0,0,.3);font-size:14px}
.tour-box h2{color:var(--gold);font-size:18px;margin:2px 0 4px;font-weight:500}.tour-box p{margin:0 0 12px;line-height:1.45}
.tour-count{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa}
.tour-btns{display:flex;justify-content:space-between;align-items:center;gap:8px}.tour-btns button{padding:7px 12px;font-size:13px}
.tour-skip{background:none!important;color:#bbb!important;text-decoration:underline;padding-left:0!important}.tour-back{background:#222!important}.tour-back:disabled{opacity:.4;cursor:default}
.tour-box:focus{outline:2px solid var(--gold);outline-offset:3px}.tour-box button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tour-ring{position:absolute;z-index:1000;border:2px solid var(--gold);border-radius:12px;pointer-events:none;box-shadow:0 0 0 4px rgba(201,165,92,.2);transition:all .45s cubic-bezier(.45,.05,.25,1)}
@media (prefers-reduced-motion: reduce){.dizzy *,.dizzy img{animation:none!important}.tour-ring{transition:none}}
.biz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.biz-head h1{margin:0;min-width:0;overflow-wrap:anywhere}
.biz-actions{display:flex;flex-wrap:wrap;gap:8px}.biz-actions .btn{white-space:nowrap}
@media(max-width:600px){.biz-actions{width:100%}.biz-actions .btn{flex:1 1 calc(50% - 8px);text-align:center}}
/* onboarding + trial */
.onb{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}@media(max-width:760px){.onb{grid-template-columns:1fr}}
.onb-side{background:#000;color:#fff;border-radius:16px;padding:20px}.onb-side h2{color:#fff}.onb-side .mut{color:#bbb}
.checklist{list-style:none;padding:0;margin:8px 0 14px;counter-reset:c}.checklist li{counter-increment:c;padding:8px 0 8px 36px;position:relative;color:inherit}
.checklist li::before{content:counter(c);position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gold)}
.checklist li.done::before{content:'✓';background:var(--gold);color:#000}.checklist li.now{font-weight:600}.checklist a{color:inherit}
.onb-side .checklist a{color:#fff}
.copyrow{display:flex;gap:8px}.copyrow input{flex:1}
.trial-banner{background:#fff8ec;border:1px solid #ecd9a8}.trial-banner.locked{background:#000;color:#fff;border-color:var(--gold)}.trial-banner.locked a:not(.btn){color:var(--gold)}
.sandbox-bar{background:var(--gold);color:#000;text-align:center;padding:8px 12px;font-size:13px}.sandbox-bar button{padding:4px 10px;font-size:12px;margin-left:6px}.sandbox-bar button.gold{background:#000;color:var(--gold)}
.calc-table tr.us td{background:#000;color:#fff}.calc-table tr.us td b{color:var(--gold)}.calc-table sup{color:var(--mut);font-size:10px}.calc-sum{font-size:16px}.c-save{color:#7a5a12}
.qr-preview svg{width:170px;height:170px;display:block;margin:0 auto 8px}
/* Founding Member */
.pill.founding{background:#000;color:var(--gold);border:1px solid var(--gold)}.pill.featured{background:var(--gold);color:#000;font-weight:600}
.featured-card{border:2px solid var(--gold)}.founding-offer{background:#000;color:#fff;border:1px solid var(--gold);border-radius:12px;padding:12px 14px;margin:8px 0 6px;font-size:14px}.founding-offer b{color:var(--gold)}
.founding-card{border:2px solid var(--gold)}.spots td,.spots th{white-space:nowrap}
/* compact nav */
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid #444;color:#fff;padding:8px 12px;border-radius:10px;font-size:14px}
@media(max-width:760px){header{flex-wrap:wrap;gap:8px}header img{height:40px}.nav-toggle{display:inline-flex;align-items:center;gap:6px}
 nav{display:none;width:100%;flex-direction:column;gap:0;margin:4px 0 0}nav.open{display:flex}nav a{padding:12px 4px;border-top:1px solid #222;font-size:15px}
 .hero form.row>div:first-child{flex-basis:100%}.hero form.row>div{min-width:0}}
/* Trial countdown */
.cd-wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 14px}
.cd{display:flex;align-items:center;gap:12px;background:#000;color:#fff;border:2px solid var(--gold);border-radius:14px;padding:10px 16px;flex:1 1 220px}
.cd-face{width:40px;height:40px;flex:none}.cd-face circle{fill:none;stroke:var(--gold);stroke-width:3}.cd-face line{stroke:var(--gold);stroke-width:3;stroke-linecap:round;transform-origin:20px 20px}
.cd-m{animation:cd-sweep 6s linear infinite}@keyframes cd-sweep{to{transform:rotate(360deg)}}
.cd-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#d9c48f}.cd-num{font-size:26px;line-height:1.1}.cd-num b{color:var(--gold);font-weight:700}.cd-num span{font-size:14px;color:#bbb;margin:0 2px}
.cd-btn{margin-left:auto;white-space:nowrap}
.cd-card.cd-soon{border-color:#e0a63a}.cd-card.cd-soon .cd-num b,.cd-card.cd-soon .cd-face circle,.cd-card.cd-soon .cd-face line{color:#e0a63a;stroke:#e0a63a}
.cd-card.cd-urgent{border-color:#ff9f1a;box-shadow:0 0 0 3px rgba(255,159,26,.25)}.cd-card.cd-urgent .cd-num b{color:#ff9f1a}.cd-card.cd-urgent .cd-face circle,.cd-card.cd-urgent .cd-face line{stroke:#ff9f1a}
.cd-card.cd-urgent{animation:cd-glow 2.4s ease-in-out infinite}@keyframes cd-glow{50%{box-shadow:0 0 0 6px rgba(255,159,26,.12)}}
.cd-nudge{flex:1 1 100%;display:flex;gap:12px;align-items:center;background:#fff8ec;border:1px solid #ff9f1a;border-radius:14px;padding:8px 14px}.cd-nudge p{margin:0}.cd-dizzy{width:52px;height:auto;animation:cd-hover 3s ease-in-out infinite}
@keyframes cd-hover{50%{transform:translateY(-4px)}}
.cd-done{background:#000;color:#fff;border:2px solid var(--gold);border-radius:14px;padding:12px 16px;align-items:center}.cd-done b{color:var(--gold)}.cd-check{font-size:24px;color:var(--gold)}
@media(prefers-reduced-motion:reduce){.cd-m,.cd-card.cd-urgent,.cd-dizzy{animation:none}}
@media(max-width:520px){.cd{flex-basis:100%}.cd-num{font-size:22px}}
.cd-pop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:cd-in .25s ease-out}
.cd-pop-card{background:#fff;border:2px solid var(--gold);border-radius:18px;padding:20px 22px;max-width:560px;width:100%;position:relative;max-height:90vh;overflow:auto}
.cd-pop-card h2{margin:0 0 12px}.cd-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;color:#555;padding:4px 10px}
@keyframes cd-in{from{opacity:0}}@media(prefers-reduced-motion:reduce){.cd-pop{animation:none}}
@media(max-width:760px){.hero form.row{flex-wrap:wrap}.hero form.row>div{flex:1 1 40%!important}.hero form.row>div:first-child,.hero form.row>div:last-child{flex-basis:100%!important}.hero form.row>div:last-child button{width:100%}}
.cd{flex:1 1 250px}.cd-card{flex-wrap:wrap}.cd-label{white-space:nowrap}
/* Our Story */
.story{max-width:760px;margin:10px auto 30px}.story-card{position:relative;background:#000;color:#eee;border:2px solid var(--gold);border-radius:20px;padding:40px 44px;overflow:hidden}
.story-card h1{color:#fff;margin:0 0 18px;font-size:2.2em}.story-card h1::after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin-top:12px;border-radius:2px}
.story-card p{font-size:17px;line-height:1.75;margin:0 0 16px}.story-card p:first-of-type{font-size:19px;color:var(--gold)}.story-card p:last-of-type{margin:0}
.story-dizzy{position:absolute;right:18px;top:18px;width:84px;height:auto;opacity:.55}
@media(max-width:600px){.story-card{padding:28px 22px}.story-card h1{font-size:1.7em;padding-right:60px}.story-dizzy{width:56px}.story-card p{font-size:16px}}
