/* SEBCS design system: cream ground, ink, rust accent. Mobile first. */
:root{--ink:#141414;--ground:#F4F1EA;--surface:#FBFAF6;--sand:#ECE8DE;--rule:#D9D4C7;--muted:#5B574F;--muted2:#3A3732;--rust:#B5451B;--rust-h:#933613;--rust-b:#E0693A;--tint:#F3E3D9;--r:4px;--hs:6px 6px 0 var(--rust);--hs-sm:4px 4px 0 var(--rust);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:var(--ground);color:var(--ink)}
body{font-family:'Source Sans 3',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--rust);color:var(--ground)}
a{color:var(--ink)}a:hover{color:var(--rust)}
img,svg{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow>*{max-width:820px}
.narrow>.three,.narrow>.two,.narrow>.stats,.narrow>.bonus,.narrow>.lanes{max-width:none}
section{padding:clamp(40px,7vw,64px) 0;border-bottom:1px solid var(--rule)}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;margin:0;letter-spacing:-.02em;text-wrap:balance}
h2{font-weight:800;font-size:clamp(26px,5.6vw,42px);line-height:1.08;letter-spacing:-.03em;margin-bottom:.6em}
h2 em{font-style:normal;color:var(--rust)}
h3{font-weight:800;font-size:clamp(22px,4.4vw,30px);line-height:1.15;margin:0 0 .6em}
h3 em{font-style:normal;color:var(--rust)}
h4{font-weight:700;font-size:clamp(18px,3.4vw,21px);line-height:1.25;margin:.15em 0 .4em;transition:color .2s}
p{margin:0 0 1em;text-wrap:pretty}
.eyebrow,.num,.d,.out,.bn,.t,.tag,.h,.micro,.mono,.kick{font-family:'IBM Plex Mono',monospace;text-transform:uppercase}
.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--rust);margin:0 0 1.1em}
.lede{font-size:clamp(18px,2.6vw,20px);color:var(--muted2)}
.micro{font-size:12px;letter-spacing:.04em;color:var(--muted);text-transform:none}
.micro a{color:var(--rust);font-weight:600}
.rule{width:56px;height:3px;background:var(--rust);margin:2em 0}
ul,ol{margin:0 0 1.2em;padding-left:1.15em}li{margin-bottom:.5em}li::marker{color:var(--rust)}
strong{font-weight:600}
blockquote{margin:1.8em 0;padding:4px 0 4px 20px;border-left:4px solid var(--rust);font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(20px,3.6vw,28px);line-height:1.25;letter-spacing:-.015em}
.caret{display:inline-block;width:3px;height:1em;background:var(--rust);margin-left:3px;vertical-align:-.12em;animation:sebBlink 1s steps(1) infinite}
/* header */
.hdr{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.hdr .wrap{display:flex;align-items:center;gap:12px 22px;padding-top:8px;padding-bottom:8px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0;margin-right:auto}
.brand:hover{color:var(--ink)}
.lock{display:inline-flex;flex-direction:column;font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:900;font-size:19px;line-height:.74;letter-spacing:-.04em;color:var(--ink);flex:0 0 auto}
.lock .top{display:flex;justify-content:center}
.lock .bar{height:.07em;background:var(--rust);margin:.1em 0 .12em}
.lock b{color:var(--rust);font-weight:900}
.brand .sub{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.4;padding-left:10px;border-left:1px solid var(--rule);white-space:nowrap}
.lg{display:inline-flex;align-items:center;min-height:44px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap;position:relative}
.lg:after{content:'';position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.lg:hover{color:var(--rust)}.lg:hover:after{transform:scaleX(1)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--rust);color:var(--ground);text-decoration:none;font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;line-height:1.2;text-align:center;border-radius:var(--r);border:0;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{background:var(--rust-h);color:var(--ground);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.btn:active{transform:none;box-shadow:none}
.btn.lg2{min-height:56px;padding:16px 28px;font-size:18px}
.btn.sm{min-height:44px;padding:10px 16px;font-size:14px;white-space:nowrap}
.link-u{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--rust);padding:8px 0;transition:color .2s}
.link-u:hover{color:var(--rust)}
.cta-row{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-top:1.8em}
/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--ink);padding:0}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 40%,rgba(181,69,27,.10),transparent 55%),repeating-linear-gradient(135deg,transparent 0,transparent 124px,rgba(20,20,20,.035) 125px,transparent 126px);animation:sebWash 20s ease-in-out infinite alternate}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 40px;padding-top:clamp(32px,8vw,64px)}
.hcopy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:clamp(18px,4vw,26px);padding-bottom:clamp(32px,7vw,56px)}
.hcopy .eyebrow{color:var(--muted);margin:0}
.hero h1{font-weight:800;letter-spacing:-.03em;line-height:1;font-size:clamp(34px,9.4vw,84px)}
.hero h1 span{display:block;animation:sebArrive .8s var(--ease) both}
.hero h1 .l2{color:var(--muted);animation-delay:.12s}
.hero h1 .payoff{width:fit-content;max-width:100%;position:relative;padding-bottom:.08em;background:linear-gradient(105deg,#933613 12%,#B5451B 35%,#E0693A 49%,#B5451B 62%,#933613 85%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sebArrive .8s .24s var(--ease) both,sebDrift 12s 1.5s ease-in-out infinite}
.hero h1 .payoff:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--rust),rgba(181,69,27,0));transform-origin:left;animation:sebUnderline 1.1s .6s both}
.step{display:flex;flex-direction:column;gap:8px;max-width:600px}
.step .kick{font-size:11px;letter-spacing:.1em;color:var(--rust)}
.step h2{font-size:clamp(18px,3.4vw,21px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}
.step p{font-size:clamp(17px,2.4vw,18px);line-height:1.55;margin:0;color:var(--muted2)}
.hcopy .btn{flex:1 1 auto;max-width:100%}
.hart{flex:0 1 320px;min-width:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-bottom:clamp(32px,6vw,56px)}
.orb{position:relative;display:grid;place-items:center;width:min(280px,66vw);aspect-ratio:1}
.orb i{position:absolute;border-radius:50%}
.orb .r1{width:100%;height:100%;border:1px solid rgba(181,69,27,.18);border-right-color:rgba(181,69,27,.55);border-bottom-color:transparent;animation:sebTurn 60s linear infinite}
.orb .r2{width:86%;height:86%;border:1px solid rgba(181,69,27,.18);border-top-color:transparent;border-left-color:rgba(181,69,27,.5);animation:sebTurn 45s linear infinite reverse}
.orb .r3{width:113%;height:113%;border:1px dashed rgba(20,20,20,.12)}
.orb .lock{font-size:clamp(52px,16vw,68px);position:relative;z-index:2;animation:sebFloat 9s ease-in-out infinite}
.hart .cap{text-align:center;margin-top:24px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.hart .cap b{display:block;margin-top:10px;font-weight:400;letter-spacing:.12em;color:var(--rust)}
.strip{border-top:1px solid var(--rule)}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;padding-bottom:16px;font-size:15px;color:var(--muted)}
.strip b{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:11px;letter-spacing:.14em;color:var(--rust)}
/* cards and blocks (hard shadow hover) */
.card3,.day,.tier,.two .yes,.two .no,.bonus li,.lanes div,.promise{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.card3:hover,.day:hover,.tier:hover,.two .yes:hover,.two .no:hover,.bonus li:hover,.lanes div:hover{transform:translate(-3px,-3px);box-shadow:var(--hs);border-color:var(--ink)}
.card3:hover h4,.day:hover h4,.tier:hover h4,.bonus li:hover h4{color:var(--rust)}
.card3{padding:24px}
.card3 p{color:var(--muted2);margin:0}
.num,.d,.bn,.t{font-size:11px;letter-spacing:.1em;color:var(--muted);display:block}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:1.8em 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:1.6em 0}
.two .yes,.two .no{padding:24px}
.two .h{font-size:12px;letter-spacing:.1em;margin-bottom:.6em}
.two .yes .h{color:var(--rust)}.two .no .h{color:var(--muted)}
.two ul{list-style:none;padding:0;margin:0}
.two li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--rule);margin:0}
.two li:first-child{border-top:0}
.two .yes li:before{content:'✓';position:absolute;left:2px;top:10px;color:var(--rust);font-weight:700}
.two .no li:before{content:'✕';position:absolute;left:2px;top:10px;color:var(--muted)}
.day{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:20px 22px;margin-bottom:12px}
.day h4{margin:0 0 .3em}.day p{margin:0;color:var(--muted2);font-size:16px}
.day .d{padding-top:.4em;color:var(--rust)}
.out{display:inline-block;margin-top:.6em;font-size:11px;letter-spacing:.08em;color:var(--rust)}
.bonus{list-style:none;padding:0;margin:1.6em 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bonus li{margin:0;padding:24px;border-top:3px solid var(--rust)}
.bonus p{margin:0;color:var(--muted2);font-size:16px}
.reveal li{opacity:0;transform:translateY(12px)}
.reveal.in li{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.reveal.in li:hover{transform:translate(-3px,-3px);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.lanes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.6em 0}
.lanes div{padding:22px}
.lanes b{display:block;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:.6em}
.lanes p{margin:0;color:var(--muted2)}
.promise{border-left:4px solid var(--rust);padding:16px 20px;margin:1.4em 0;background:var(--tint)}.promise:hover{transform:none}.promise p{margin:0}
.tier{padding:28px;margin:1.4em 0;position:relative}
.tier.hi{border:2px solid var(--ink);box-shadow:var(--hs)}
.tier.hi:hover{box-shadow:10px 10px 0 var(--rust)}
.tier .t{color:var(--muted);margin-bottom:.5em}
.tier .price{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.04em;color:var(--rust);font-weight:500;margin-bottom:1em}
.tier .tag{position:absolute;top:-12px;right:22px;background:var(--rust);color:var(--ground);padding:3px 10px;font-size:10px;letter-spacing:.14em;border-radius:2px}
.tier .btn{margin-top:.4em}
/* faq */
details{border-top:1px solid var(--rule);padding:0;border-left:3px solid transparent;transition:background .25s,padding .25s,border-color .25s}
details:last-of-type{border-bottom:1px solid var(--rule)}
details:hover,details[open]{background:var(--sand);padding-left:16px;padding-right:12px;border-left-color:var(--rust)}
summary{cursor:pointer;min-height:56px;padding:14px 0;font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(17px,3vw,20px);line-height:1.3;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';color:var(--rust);font-size:24px;font-family:'IBM Plex Mono',monospace;flex:0 0 auto}
details[open] summary:after{content:'−'}
details p{margin:0 0 1.1em;color:var(--muted2)}
details a{color:var(--rust);font-weight:600}
/* about, wins, form */
.about{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start}
.who{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(26px,5vw,34px);line-height:1.1;letter-spacing:-.02em}
.mono{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:.6em;line-height:1.7}
.wins{list-style:none;padding:0;margin:1.6em 0 2em;display:grid;gap:12px}
.wins li{display:flex;align-items:center;gap:20px;border:1px solid var(--rule);border-left:4px solid var(--rust);background:var(--surface);border-radius:var(--r);padding:16px 22px;margin:0;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.wins li:hover{transform:translateX(8px);box-shadow:var(--hs-sm)}
.wn{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(32px,7vw,44px);line-height:1;color:var(--rust);min-width:64px}
.wt{font-size:clamp(17px,3vw,19px)}
.form{background:var(--surface);border:2px solid var(--ink);box-shadow:var(--hs);border-radius:var(--r);padding:clamp(24px,5vw,40px);margin-top:2em;scroll-margin-top:84px}
.form h3{text-align:center;margin:0 0 8px}
.form .sub{text-align:center;color:var(--muted2);margin:0 0 20px}
.form .fine{font-size:14px;color:var(--muted);margin:14px 0 0;text-align:center}
/* closing + footer */
.close{border-bottom:0}
.close blockquote{margin:0}
footer{background:var(--ink);color:var(--ground);padding:44px 0 56px}
footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}footer a:hover{color:var(--rust-b)}
footer .name{font-family:'Archivo',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em}
footer .mono{color:#B9B3A6;margin:.5em 0 0}
footer .rule{background:var(--rust-b)}
.sig{display:block;text-align:left}
.sig .a{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(20px,4vw,28px);line-height:1.2}
.sig .b{display:block;font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(24px,5vw,36px);line-height:1.15;color:var(--rust-b);margin-top:.15em;transition:transform .25s var(--ease)}
.sig:hover .b{transform:translateX(8px)}
/* motion */
@keyframes sebArrive{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes sebUnderline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sebDrift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes sebTurn{to{transform:rotate(360deg)}}
@keyframes sebFloat{50%{transform:translateY(-9px)}}
@keyframes sebWash{to{opacity:.4}}
@keyframes sebBlink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal li{opacity:1;transform:none}.payoff{color:var(--rust);-webkit-text-fill-color:var(--rust);background:none}}
/* mobile */
@media(max-width:860px){.three{grid-template-columns:1fr}.hart{display:none}}
@media(max-width:720px){.two,.about,.bonus,.lanes{grid-template-columns:1fr}.day{grid-template-columns:1fr;gap:6px}.about{gap:20px}.tier .tag{right:16px}.card3:hover,.day:hover,.tier:hover,.bonus li:hover,.lanes div:hover,.two .yes:hover,.two .no:hover{transform:none;box-shadow:var(--hs-sm)}.hcopy .btn{width:100%}}
@media(max-width:600px){.brand .sub{display:none}.hdr .wrap{gap:8px 14px}.lg.sys{display:none}.wins li{padding:14px 16px;gap:14px}.wn{min-width:48px}}
@media(max-width:360px){.lg{font-size:10px;letter-spacing:.04em}.btn.sm{padding:10px 12px;font-size:13px}}
.form .ks-f{border:1px solid var(--ink);border-radius:var(--r);background:var(--ground);box-shadow:var(--hs-sm)}
.form .ks-in{min-height:48px;background:var(--ground);color:var(--ink);font:400 17px 'Source Sans 3',Arial,sans-serif}
.form .ks-in::placeholder{color:var(--muted)}
.form .ks-b{min-height:48px;background:var(--rust);color:var(--ground);font:700 16px 'Archivo',Arial,sans-serif;transition:background .2s}
.form .ks-b:hover{background:var(--rust-h)}
.form .ks-m{font:400 14px 'Source Sans 3',Arial,sans-serif;color:var(--rust)}
.brand{min-height:44px}
/* meet the market */
.chips{list-style:none;padding:0;margin:1.4em 0 1.8em;display:flex;flex-wrap:wrap;gap:10px}
.chips li{margin:0;padding:10px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);font-size:16px;line-height:1.2;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.chips li:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:var(--hs-sm)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:1.6em 0 1em}
.stat{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.stat:hover{transform:translate(-3px,-3px);box-shadow:var(--hs);border-color:var(--ink)}
.stat .big{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(34px,4.4vw,46px);line-height:1;letter-spacing:-.03em;color:var(--rust);margin:.3em 0 .5em}
.stat p{margin:0 0 1.4em;color:var(--muted2);font-size:16px}
.stat .src{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.stat .src:hover{color:var(--rust)}
.stat.dark{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.stat.dark .num{color:#B9B3A6}
.stat.dark h3{font-size:clamp(24px,3vw,30px);line-height:1.08;margin:.4em 0 .7em;color:var(--ground)}
.stat.dark h3 em{color:var(--rust-b)}
.stat.dark p{color:#D9D4C7;margin-bottom:1.4em}
.stat.dark strong{color:var(--ground)}
.stat.dark .note{margin-top:auto;padding-top:14px;border-top:1px solid #3A3732;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:#B9B3A6}
.scen{list-style:none;padding:0;margin:1.2em 0 1.4em;display:grid;gap:10px}
.scen li{margin:0;padding:4px 0 4px 16px;border-left:3px solid var(--rust)}
@media(max-width:960px){.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.stats{grid-template-columns:1fr}.stat:hover{transform:none;box-shadow:var(--hs-sm)}.chips li{font-size:15px;padding:9px 12px}}
