/* The palette is black and gold. Finance calls this "two revenue streams." */
:root{color-scheme:dark;--bg:#0c0d0f;--surface:#151619;--raised:#202125;--ink:#f1eee7;--muted:#b2b0aa;--gold:#e5b962;--line:#34312b;--red:#ba4b40;--content:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.03;letter-spacing:-.045em}h1{font-family:Impact,"Arial Narrow",sans-serif;font-weight:750;font-size:clamp(3.1rem,5.8vw,5.8rem);text-transform:uppercase;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:700}h3{font-size:1.3rem;line-height:1.25}p{margin-bottom:1.2rem}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(var(--content),calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-100px;z-index:10;padding:10px;background:var(--gold);color:#111}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:#0c0d0ff2;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px}.brand{flex:0 0 auto}.brand img{width:230px;height:auto}.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{font-size:.875rem;text-decoration:none}.nav-links [aria-current=page]{color:var(--gold)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 22px;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:#17140f;font-weight:700;text-decoration:none;line-height:1.35;min-height:48px}.button:hover{background:#f0ce8c;color:#17140f}.button.secondary{background:transparent;color:var(--ink);border-color:#5b554b}.button.secondary:hover{border-color:var(--gold);color:var(--gold)}.button.small{font-size:.875rem;padding:10px 16px;min-height:42px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-weight:600;font-size:.8125rem;margin-bottom:20px}.muted{color:var(--muted)}.gold{color:var(--gold)}.lead{font-size:1.15rem;color:var(--muted);line-height:1.7;max-width:640px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:44px;align-items:center;padding:76px 0 65px}.hero-art{margin:0;position:relative}.hero-art img{width:100%;border:1px solid var(--line);background:var(--surface)}.hero-art figcaption{font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.5;display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted)}.notice-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:var(--muted)}.notice-strip .wrap{display:flex;justify-content:space-between;gap:18px;font-size:.875rem}.section{padding:76px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-head h2{margin-bottom:0;max-width:620px}.section-head p{max-width:340px;margin:0;color:var(--muted)}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{padding:29px;background:var(--surface);border:1px solid var(--line)}.card p{color:var(--muted)}.card p:last-child{margin-bottom:0}.serial{font: .8125rem/1.4 ui-monospace,monospace;color:var(--gold);display:block;margin-bottom:26px}.product-card{display:flex;flex-direction:column;padding:0;background:var(--surface);border:1px solid var(--line);text-decoration:none}.product-card img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#111214}.product-card .product-copy{padding:25px;flex:1}.product-card h3{margin-bottom:10px}.product-card p{color:var(--muted);font-size:.9375rem}.product-meta{border-top:1px solid var(--line);padding:17px 25px;display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:var(--gold)}.tier{display:flex;flex-direction:column}.tier.featured{border-color:var(--gold);background:linear-gradient(140deg,#292219,#151619)}.tier ul{padding-left:20px;color:var(--muted);margin-top:0;flex:1}.tier li{margin-bottom:8px}.tier .price{font-size:2.6rem;line-height:1.2;letter-spacing:-.035em;margin:16px 0 22px;font-weight:650}.quote{border-left:2px solid var(--gold);padding:5px 0 5px 22px;margin:0}.quote p{font-size:1.05rem}.quote cite{color:var(--muted);font-size:.875rem;font-style:normal}.closing{padding:60px 0;background:#171511}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.closing h2{margin:0;font-size:2.7rem;max-width:650px}.company-footer{padding:54px 0 35px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:30px}.company-footer h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.5;margin-bottom:18px;color:var(--gold)}.company-footer ul{padding:0;margin:0;list-style:none}.company-footer li{margin-bottom:10px}.company-footer a{font-size:.875rem;color:var(--muted);text-decoration:none}.company-footer a:hover{color:var(--gold)}.company-footer p{font-size:.875rem;color:var(--muted)}.ad-space{width:min(970px,calc(100% - 40px));margin:20px auto 30px;padding:22px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:var(--muted)}.ad-space p{font-size:.75rem;letter-spacing:.09em;margin:0 0 12px}.collection-footer{padding:24px 0 35px;border-top:1px solid var(--line);text-align:center;color:var(--muted)}.collection-footer p{font-size:.875rem;margin:0 0 15px}.collection-footer a{color:var(--gold);font-size:.875rem}.collection-footer details{font-size:.8125rem;max-width:700px;margin:16px auto 0}.collection-footer summary{cursor:pointer;display:list-item;list-style-position:inside}.collection-footer details p{margin:12px 0;font-size:.8125rem}.page-header{padding:52px 0 45px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.875rem;color:var(--muted);margin-bottom:35px}.page-header h1{font-size:clamp(2.8rem,6vw,5.4rem);max-width:900px}.article-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;padding:48px 0 75px;align-items:start}.article{max-width:740px}.article h2{font-size:1.9rem;margin:40px 0 18px;line-height:1.2}.article h2:first-child{margin-top:0}.article p,.article li{color:var(--muted)}.article strong{color:var(--ink)}.article li{margin-bottom:12px}.aside-note{padding:28px;background:var(--surface);border:1px solid var(--line)}.aside-note h2{font-size:1.5rem;line-height:1.2}.aside-note img{margin-bottom:24px;width:100%;background:#101113}.aside-note p{color:var(--muted)}.aside-note dl,.specs{margin:20px 0 0}.specs div,.aside-note dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:13px 0;font-size:.9375rem}.specs dt,.aside-note dt{color:var(--muted)}.specs dd,.aside-note dd{margin:0;text-align:right}.callout{padding:25px;border-left:2px solid var(--gold);background:var(--surface);margin:28px 0}.callout p:last-child{margin-bottom:0}.form-panel{background:var(--surface);border:1px solid var(--line);padding:28px}.form-panel h2{font-size:1.5rem;line-height:1.2}label{display:block;font-size:.9375rem;margin:18px 0 7px;color:var(--ink)}select,input,textarea{width:100%;padding:12px;background:#0c0d0f;color:var(--ink);border:1px solid #5b554b;border-radius:2px}textarea{min-height:125px;resize:vertical}.form-panel .button{margin-top:22px;width:100%}.form-note{font-size:.875rem;color:var(--muted);margin:14px 0 0}.result{border-left:3px solid var(--gold);padding:20px;background:#252117;margin-top:24px;overflow-wrap:anywhere}.result h3{margin-bottom:10px}.result p{margin-bottom:0}.result:empty{display:none}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:25px 0;font-size:.9375rem}th,td{padding:14px 13px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--gold);background:var(--surface)}td{color:var(--muted)}details.faq{border-top:1px solid var(--line);padding:18px 0}details.faq summary{cursor:pointer;font-weight:600}details.faq p{margin:18px 0 0;color:var(--muted)}.dashboard{padding:50px 0 70px}.dashboard-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px}.dashboard-header h1{font-size:clamp(2.4rem,5vw,4rem)}.income{text-align:right}.income strong{display:block;color:var(--gold);font-size:3rem}.dashboard-layout{display:grid;grid-template-columns:1fr 2fr;gap:25px}.stack{display:grid;gap:25px}.meter{width:100%;height:9px;border-radius:0;accent-color:var(--gold)}.training{width:100%;text-align:left;color:var(--ink);transition:border-color .2s}.training:hover{border-color:var(--gold)}.training strong{font-size:1.2rem;display:block;margin-bottom:8px}.training span{display:block;color:var(--muted)}.chat-log{border:1px solid var(--line);padding:18px;max-height:320px;overflow-y:auto;margin:18px 0;font-size:.9375rem}.chat-log p{margin:0 0 14px;overflow-wrap:anywhere}.chat-form{display:flex;gap:10px}.chat-form label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.chat-form input{min-width:0}.chat-form .button{flex:0 0 auto}.chat-context{font-size:.875rem;color:var(--muted)}dialog{width:min(590px,calc(100% - 30px));max-height:85vh;overflow:auto;border:1px solid var(--gold);border-radius:2px;background:var(--surface);color:var(--ink);padding:32px;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}dialog h2{font-size:2rem;line-height:1.15;padding-right:20px}dialog p{color:var(--muted)}dialog .dialog-close{margin-top:15px}.result[hidden]{display:none}
/* Our content can expand. The founder's legal budget cannot. */
@media(max-width:980px){.nav-links{gap:17px}.brand img{width:205px}.nav-links a{font-size:.8125rem}.hero{gap:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}.article-grid{gap:28px}.grid-three{gap:15px}.card{padding:22px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:76px;flex-wrap:wrap;gap:0}.brand img{width:202px}.nav-toggle{display:block}.nav-links{display:none;flex-basis:100%;padding:15px 0 22px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;font-size:1rem}.nav-links .button{margin-top:10px}.hero{grid-template-columns:1fr;padding:44px 0;gap:34px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-art figcaption{font-size:.75rem}.notice-strip .wrap{flex-direction:column;gap:7px}.section{padding:50px 0}.section-head{display:block}.section-head h2{margin-bottom:18px}.grid-three,.grid-two,.article-grid,.dashboard-layout{grid-template-columns:1fr}.product-card img{aspect-ratio:auto}.grid-three{gap:20px}.footer-grid{gap:28px 18px}.closing .wrap{align-items:start;flex-direction:column}.closing h2{font-size:2.3rem}.page-header{padding:35px 0}.page-header h1{font-size:clamp(2.5rem,10vw,4rem)}.article-grid{padding:35px 0 50px}.dashboard-header{flex-direction:column}.income{text-align:left}.dashboard{padding-top:35px}.chat-form{flex-wrap:wrap}.chat-form input{flex:1 1 180px}.chat-form .button{flex:1 1 80px}dialog{padding:25px}.table-scroll{max-width:100%}.actions .button{flex:1 1 auto}.specs div{flex-wrap:wrap}.specs dd{margin-left:auto}.company-footer{padding-top:38px}}
@media(max-width:390px){.footer-grid{grid-template-columns:1fr}.brand img{width:180px}.nav-toggle{padding:8px 10px}.hero h1{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
