@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--navy:#142d42;--navy-deep:#102536;--ink:#1c3343;--muted:#697a83;--cream:#f8f6f0;--line:#e7e4d9;--gold:#ad8b56;--white:#fff;--green:#3e806b;--red:#bd665e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}.public-page{background:var(--cream)}.site-shell{max-width:1440px;margin:auto}.topbar{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6.2vw,100px);border-bottom:1px solid rgba(20,45,66,.09)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.2em;line-height:1.05}.brand small{display:block;font-size:10px;letter-spacing:.24em;margin-top:5px}.brand-mark{font-size:28px;font-weight:400;color:var(--gold)}.topbar-caption{font-size:12px;letter-spacing:.12em;color:#71808a;text-transform:uppercase}.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:clamp(50px,7vw,130px);align-items:center;padding:75px clamp(24px,9vw,145px) 110px;background:radial-gradient(circle at 17% 82%,#efece3 0,transparent 39%),var(--cream)}.eyebrow{font-weight:700;letter-spacing:.22em;font-size:11px;color:var(--gold)}.eyebrow-line{display:inline-block;width:33px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero h1,.success-card h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(50px,5.3vw,83px);font-weight:400;letter-spacing:-.045em;color:var(--navy);margin:24px 0}.hero h1 em{font-weight:400;color:#8c754e}.hero-lead{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(22px,2.1vw,29px);color:var(--navy);margin:0 0 17px}.hero-text{max-width:440px;color:var(--muted);font-size:16px;line-height:1.8}.hero-ornament{margin-top:65px;width:150px;border-top:1px solid #d5cbb9;position:relative;color:var(--gold)}.hero-ornament span{position:absolute;right:-8px;top:-17px;font-size:22px;background:var(--cream);padding-left:8px}.signup-card{background:#fff;border:1px solid #eee9df;border-radius:20px;box-shadow:0 28px 70px rgba(36,44,47,.065);padding:clamp(28px,3.2vw,49px)}.card-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:18px}.signup-card h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(32px,3vw,42px);color:var(--navy);letter-spacing:-.02em;margin-bottom:15px}.signup-card>p{color:var(--muted);margin-bottom:27px}.signup-card form{display:grid;gap:9px}.signup-card label{font-size:12px;font-weight:700;color:var(--navy);margin-top:11px}.signup-card input{width:100%;height:53px;border:1px solid #d9dedc;border-radius:10px;background:#fbfbf9;padding:0 15px;outline:none;color:var(--navy)}.signup-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(173,139,86,.14)}.signup-card input::placeholder{color:#a6afb0}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;padding:12px 19px;border:1px solid var(--navy);border-radius:10px;background:var(--navy);color:#fff;font-weight:700;text-align:left}.primary-button:hover{background:#1e425b}.signup-card .primary-button{margin-top:18px;width:100%}.primary-button span{font-size:21px;font-weight:400}.card-note{font-size:11px!important;line-height:1.55;color:#869094!important;margin:17px 0 0!important}.how{padding:70px clamp(24px,9vw,145px) 93px;background:#f0eee7}.section-heading{text-align:center;margin-bottom:43px}.section-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:42px;font-weight:400;color:var(--navy);margin:12px 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#faf9f5;border:1px solid #e9e6dc;border-radius:16px;padding:30px}.step-number{font-family:'DM Serif Display',Georgia,serif;font-size:29px;color:var(--gold)}.step h3{font-family:'DM Serif Display',Georgia,serif;font-size:24px;font-weight:400;color:var(--navy);margin:18px 0 9px}.step p{color:var(--muted);margin:0}.public-footer{display:flex;justify-content:space-between;gap:20px;padding:29px clamp(24px,9vw,145px);color:#7c878a;font-size:12px}.success-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 30% 20%,#ece9df,transparent 45%),var(--cream)}.success-card{width:min(100%,560px);text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(28px,5vw,58px);box-shadow:0 25px 70px rgba(20,45,66,.06)}.success-symbol{display:block;font-size:36px;color:var(--gold);margin-bottom:20px}.success-card h1{font-size:clamp(38px,6vw,54px)}.success-card h1 span{white-space:nowrap}.success-card p{color:var(--muted)}.first-lesson{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:30px 0}.first-lesson span{font-size:11px;letter-spacing:.16em;color:var(--gold);font-weight:700}.first-lesson strong{font-family:'DM Serif Display',Georgia,serif;font-size:25px;color:var(--navy);font-weight:400}.subtle{font-size:12px}.text-link{display:inline-block;color:var(--navy);font-weight:700;margin-top:10px}.alert{border-radius:9px;padding:11px 14px;font-size:13px;margin-bottom:17px}.alert.error{background:#fff1ef;color:#97483e}.alert.notice{background:#edf5f0;color:#2b6b55}.admin-page{background:#f6f7f4}.admin-layout{display:flex;min-height:100vh}.sidebar{width:235px;flex:none;background:var(--navy-deep);color:#c1cdd0;display:flex;flex-direction:column;padding:29px 17px}.sidebar-brand{display:flex;align-items:center;gap:8px;color:#fff;padding:0 15px 31px}.sidebar-brand span{font-size:22px;color:#c9a46e}.sidebar-brand strong{font-size:19px;letter-spacing:.14em}.sidebar-brand small{font-size:9px;letter-spacing:.14em;color:#91a1a7;margin-left:auto}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:11px 15px;border-radius:9px;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#244154;color:#fff}.sidebar-foot{margin:auto 13px 0;font-size:10px;letter-spacing:.12em;color:#77929a}.admin-main{flex:1;min-width:0}.admin-top{height:67px;background:#fff;border-bottom:1px solid #e8eae7;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:11px;font-weight:700;letter-spacing:.13em;color:#8a969b}.admin-top a{letter-spacing:0;color:var(--navy);font-size:12px}.admin-content{max-width:1450px;margin:auto;padding:38px 40px 70px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}.page-head h1{font-family:'DM Serif Display',Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-.02em;color:var(--navy);margin:8px 0}.page-head p{color:#7b898e;margin:0}.mode-pill{color:#31785d;background:#e7f2eb;border-radius:30px;padding:8px 13px;font-size:11px;font-weight:700;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.stat{background:#fff;border:1px solid #e8ebe7;border-radius:12px;padding:21px 23px;min-width:0}.stat>span{display:block;color:#697b82;font-size:12px;font-weight:600}.stat strong{display:block;color:var(--navy);font-family:'DM Serif Display',Georgia,serif;font-size:43px;font-weight:400;margin:11px 0 2px;line-height:1}.stat small{color:#9aa6a9;font-size:11px}.stat .stat-date{font:600 18px 'DM Sans',Arial,sans-serif;margin:18px 0 11px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #e8ebe7;border-radius:12px;overflow:hidden;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid #edf0ec}.panel-head h2,.action-panel h2{font-size:16px;margin:0;color:var(--navy)}.panel-head a,.table-link{font-size:12px;font-weight:700;color:#2e637d}.list-rows>*{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 23px;border-bottom:1px solid #f0f1ee}.list-rows>*:last-child{border:0}.list-rows strong,.list-rows small{display:block}.list-rows strong{font-size:13px;color:var(--navy)}.list-rows small{font-size:11px;color:#9aa4a8;margin-top:2px}.pill{display:inline-block;border-radius:30px;font-size:11px;font-weight:700;padding:5px 9px;background:#edf1f2;color:#6b7980;white-space:nowrap}.pill.active,.pill.sent{background:#e8f4ed;color:#37775e}.pill.paused,.pill.pending{background:#fff3dd;color:#a07329}.pill.completed{background:#e9edf8;color:#536a9c}.pill.failed{background:#fbe9e7;color:#b46159}.empty{padding:24px;color:#95a1a5;font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px;text-align:left}th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9aa7aa;background:#fbfcfa}td,th{padding:15px 19px;border-bottom:1px solid #edf0ed;vertical-align:top}td{font-size:12px;color:#53666e}tr:last-child td{border-bottom:0}td strong{color:var(--navy)}.lesson-cell{max-width:400px;min-width:230px}.back-link{display:inline-block;font-size:12px;font-weight:700;color:#6d828b;margin:0 0 23px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.action-panel,.lesson-detail{padding:25px}.action-panel p{color:#819097;font-size:13px;margin:10px 0 20px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.secondary-button{min-height:53px;padding:12px 19px;border:1px solid #cfd8d9;border-radius:10px;background:#fff;color:var(--navy);font-weight:700}.lesson-detail blockquote{font-family:'DM Serif Display',Georgia,serif;color:var(--navy);font-size:28px;line-height:1.4;margin:16px 0 35px}.lesson-detail p{margin:15px 0 0;color:#667880;font-size:16px}.message-snapshot{white-space:pre-wrap;word-break:break-word;min-width:250px;font:12px/1.5 'DM Sans',Arial,sans-serif;background:#f5f7f4;padding:12px;border-radius:8px}summary{cursor:pointer;color:#2e637d;font-weight:700}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:35px;padding-left:5vw;padding-right:5vw}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{height:73px;padding:0 23px}.topbar-caption{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:31px;min-height:0;padding:49px 22px 64px}.hero h1{font-size:clamp(47px,11vw,64px);margin:17px 0 19px}.hero-lead{font-size:22px}.hero-text{font-size:14px;line-height:1.7}.hero-ornament{display:none}.signup-card{padding:28px 23px}.signup-card h2{font-size:34px}.how{padding:59px 22px}.section-heading h2{font-size:35px}.step-grid{grid-template-columns:1fr;gap:12px}.step{padding:23px}.step h3{margin:7px 0}.public-footer{padding:27px 22px;flex-wrap:wrap}.sidebar{width:100%;padding:12px 15px;display:block}.sidebar-brand{padding:0 0 13px}.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto;gap:3px}.sidebar nav a{white-space:nowrap;padding:8px 10px}.admin-layout{display:block}.admin-top{display:none}.admin-content{padding:26px 17px 50px}.page-head{align-items:start}.page-head h1{font-size:37px}.page-head p{font-size:13px}.mode-pill{font-size:10px}.stats-grid{gap:9px}.stat{padding:16px}.stat strong{font-size:34px}.detail-grid{grid-template-columns:1fr}.action-row form{width:100%}.action-row button{width:100%}}
@media(max-width:390px){.hero{padding-left:17px;padding-right:17px}.signup-card{padding:25px 19px}.hero h1{font-size:47px}.brand{font-size:11px}.page-head{display:block}.mode-pill{display:inline-block;margin-top:15px}}
