@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--ink:#18231f;--muted:#66736c;--sand:#e5d8c6;--paper:#fbf8f2;--olive:#dfe7da;--line:#18231f1f;--accent:#c95b47;--accent-deep:#a94131;color:var(--ink);background:var(--paper);font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#faf4eb 0%,#fbf8f2 40%,#f4efe5 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:18px;padding:14px 16px}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #c95b471f}.container{width:min(1180px,100vw - 40px);margin:0 auto}.arrow{margin-left:8px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;display:inline-block}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-weight:700;transition:all .2s;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--accent)}.button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}.button.compact{min-height:40px;padding:0 16px}.text-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.split-actions{flex-wrap:wrap;gap:12px;display:flex}.helper-message{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.5}.helper-message.error{color:var(--accent-deep)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stack-form,.stack-list{flex-direction:column;gap:16px;display:flex}.section{padding:88px 0}.section h2,.admin-heading h1,.admin-auth-card h1,.legal-shell h1{letter-spacing:-.05em;margin:12px 0 0;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,64px);line-height:.98}.section-copy{max-width:560px;color:var(--muted);margin:18px 0 0;font-size:18px;line-height:1.65}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbf8f2d1;border-bottom:1px solid #18231f14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.nav nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.logo{align-items:center;gap:12px;font-family:Manrope,sans-serif;display:flex}.logo-mark{border-radius:14px;width:44px;height:44px;box-shadow:0 16px 36px #18231f24}.logo b{letter-spacing:-.04em;font-size:18px;display:block}.logo small{letter-spacing:.18em;margin-top:2px;font-size:9px;display:block}.nav-cta{color:var(--accent);font-weight:700}.hero{background:radial-gradient(circle at 100% 0,#c95b4738,#0000 34%),radial-gradient(circle at 18% 22%,#ffffffb8,#0000 26%),linear-gradient(135deg,#eadcc7 0%,#dcc8ad 100%);padding:88px 0 56px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:30px;display:grid}.hero h1{letter-spacing:-.07em;max-width:720px;margin:18px 0 0;font-family:Manrope,sans-serif;font-size:clamp(52px,8vw,96px);line-height:.92}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-panel{color:#fff;background:#18231feb;border-radius:28px;align-self:end;padding:28px;box-shadow:0 26px 80px #18231f33}.hero-panel .panel-note{color:#c8d3cb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;display:inline-block}.hero-panel b{margin-bottom:10px;font-family:Manrope,sans-serif;font-size:30px;display:block}.hero-panel p{color:#d6dfd8;margin:0;line-height:1.7}.alt{background:#ffffff70;border-top:1px solid #18231f0d;border-bottom:1px solid #18231f0d}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card,.date-card,.lead-card,.auth-card,.profile-card,.quiz-card,.admin-auth-card,.crm-card,.push-form,.push-list,.admin-section,.array-card,.success-card{background:#ffffffe0;border:1px solid #18231f14;border-radius:28px;box-shadow:0 20px 60px #18231f0f}.info-card,.date-card,.quiz-card,.crm-card,.token-card{padding:24px}.info-card b,.date-card b,.child-item b,.profile-head b,.crm-card b,.token-card b{margin-bottom:8px;font-family:Manrope,sans-serif;font-size:22px;display:block}.info-card p,.date-card p,.crm-card p,.quiz-item p,.token-card p{color:var(--muted);margin:0;line-height:1.65}.price{color:var(--accent);margin-bottom:12px;font-weight:700;display:inline-block}.date-card span,.date-card small,.child-item span,.profile-head span,.crm-card small{color:var(--muted)}.lead-grid,.profile-grid,.push-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.lead-card,.auth-card,.profile-card,.success-card,.push-form,.push-list{padding:28px}.lead-card h3,.auth-card h3,.success-card h3{letter-spacing:-.05em;margin:12px 0 0;font-family:Manrope,sans-serif;font-size:34px}.lead-card label,.stack-form label,.push-form label,.admin-field{color:var(--ink);font-size:13px;font-weight:700;display:block}.lead-card label,.stack-form label,.push-form label{margin-top:14px}.lead-card textarea{min-height:110px}.checkbox{align-items:start;gap:12px;display:flex}.checkbox input{width:18px;height:18px;margin-top:2px}.checkbox span{color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.checkbox a{color:var(--accent)}.quiz-card{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.quiz-item{border-bottom:1px solid var(--line);padding-bottom:14px}.quiz-item:last-child{border-bottom:0;padding-bottom:0}.quiz-item b{margin-bottom:6px;display:block}.profile-head,.child-item,.array-card-head,.admin-top-inner,.admin-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.child-list{flex-direction:column;gap:12px;margin:24px 0;display:flex}.child-item{background:var(--paper);border-radius:22px;padding:16px 18px}.empty-copy,.empty-panel p{color:var(--muted);margin:0;line-height:1.6}.empty-panel{background:var(--olive);border-radius:24px;padding:28px}.empty-panel b{margin-bottom:10px;display:block}.success-card{text-align:center}.success-mark{background:var(--olive);color:#3e6449;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:28px;font-weight:700;display:grid}.footer{border-top:1px solid #18231f14;padding:28px 0 48px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-links{color:var(--muted);flex-wrap:wrap;gap:20px;display:flex}.loading-badge{z-index:40;color:#fff;background:#18231feb;border-radius:999px;padding:12px 16px;font-size:13px;position:fixed;bottom:18px;right:18px}.legal-page{min-height:100vh;padding:44px 0}.legal-shell{background:#ffffffeb;border-radius:32px;max-width:860px;padding:34px;box-shadow:0 28px 80px #18231f14}.back-link{color:var(--accent);margin-bottom:14px;font-weight:700;display:inline-block}.legal-shell p{color:var(--muted);line-height:1.8}.admin-shell{background:linear-gradient(#f6f0e5 0%,#fdfbf7 100%);min-height:100vh}.admin-top{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fbf8f2e0;border-bottom:1px solid #18231f14;position:sticky;top:0}.admin-top-inner{min-height:82px}.admin-main{padding:42px 0 120px}.admin-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.tab-row{flex-wrap:wrap;gap:10px;display:flex}.tab-row button{border:1px solid var(--line);cursor:pointer;background:#ffffffb3;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700}.tab-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.status-banner{color:#30593d;background:#dde8df;border-radius:20px;margin-bottom:22px;padding:14px 18px;font-weight:700}.admin-editor,.array-stack{flex-direction:column;gap:18px;display:flex}.admin-section{padding:26px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-field span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.admin-field.wide{grid-column:1/-1}.array-card{padding:20px}.array-card-head{margin-bottom:14px}.admin-save-dock{color:#fff;background:#18231ff2;border-radius:26px;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding:16px 18px;display:flex;position:static;box-shadow:0 24px 60px #18231f47}.story-preview{object-fit:cover;background:#111;border-radius:18px;width:100%;max-height:340px;margin-bottom:16px}.story-link{margin-top:14px;display:inline-block}.admin-save-dock span{color:#c9d2cb;font-size:14px}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crm-card textarea{background:var(--paper);min-height:110px;margin:18px 0}.crm-card select{margin-top:14px}.push-list h2{margin:10px 0 18px;font-family:Manrope,sans-serif;font-size:52px;line-height:1}.token-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:12px}.token-card p{word-break:break-all}.admin-loading,.admin-login{place-items:center;min-height:100vh;padding:30px;display:grid}.admin-auth-card{width:min(520px,100%);padding:34px}@media (width<=980px){.hero-grid,.lead-grid,.profile-grid,.push-grid,.card-grid,.crm-grid,.grid-two,.admin-grid,.section-head,.admin-heading,.footer-inner{grid-template-columns:1fr}.section-head,.admin-heading,.footer-inner{display:grid}.nav{align-items:start;padding:14px 0}.nav nav{justify-content:flex-start}}@media (width<=720px){.container{width:min(100vw - 24px,1180px)}.hero{padding-top:58px}.section{padding:62px 0}.lead-card,.auth-card,.profile-card,.success-card,.push-form,.push-list,.admin-auth-card,.admin-section,.legal-shell,.hero-panel{padding:22px}.nav nav{gap:14px;font-size:14px}.split-actions,.admin-save-dock,.profile-head,.child-item,.array-card-head,.admin-top-inner,.admin-actions{flex-direction:column;align-items:stretch}.admin-save-dock{padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin-left:-12px;margin-right:-12px}}
