:root{color-scheme:dark;--background: #000000;--surface: #070707;--surface-strong: #0d0d0d;--foreground: #f3f0ea;--muted: #aaa49a;--muted-strong: #d8d2c8;--line: #24211d;--accent: #c8843a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--background);color:var(--foreground);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,a{font:inherit}img{max-width:100%}main,section,article,aside,div{max-width:100%}h1,h2,p,li,strong{overflow-wrap:break-word}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{width:100%;border-bottom:1px solid var(--line);background:var(--background)}.site-nav{width:100%;max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 auto;padding:.65rem 1rem}.site-brand{flex:0 0 auto;display:inline-flex;align-items:center;text-decoration:none}.site-logo{display:block;width:3.1rem;height:auto}.site-links{min-width:0;flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem}.site-links a{color:var(--muted);border-bottom:1px solid transparent;padding:.45rem 0;text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap;transition:border-color .18s ease,color .18s ease}.site-links a:hover{border-color:var(--accent);color:var(--foreground)}.page-shell{width:100%;max-width:1120px;margin:0 auto;padding:3rem 1rem 4rem}.home-page{display:grid;gap:3.5rem}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end;gap:3rem;padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--line)}.home-hero-copy,.home-register,.section-copy,.portal-card{min-width:0}.home-hero h1{max-width:12.5ch;margin:0}.home-hero .hero-copy{max-width:41rem;margin:1.35rem 0 0}.home-hero .hero-actions{justify-content:flex-start}.home-register{border-left:1px solid var(--line);padding-left:2rem}.home-register ul{display:grid;gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}.home-register li{border-top:1px solid var(--line);padding-top:1rem}.home-register span{display:block;color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase}.home-register strong{display:block;margin-top:.25rem;color:var(--muted-strong);font-size:.95rem;font-weight:500;line-height:1.5}.editorial-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:3rem;align-items:start;border-top:1px solid var(--line);padding-top:3rem}.section-copy{max-width:37rem}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.portal-card{border-top:1px solid var(--line);padding-top:2rem}.portal-card p:not(.section-label),.section-copy p{margin-top:1.25rem}.text-link{display:inline-flex;margin-top:1.5rem;color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:none;text-transform:uppercase}.text-link:hover{color:var(--foreground)}.newsletter-section{border-bottom:1px solid var(--line);padding-bottom:3rem}.page-hero{max-width:58rem;padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--line)}.kicker,.section-label{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.kicker{margin:0 0 1.25rem}h1{max-width:min(100%,11ch);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:5.5rem;font-weight:500;line-height:.96}h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:500;line-height:1.05}p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}.hero-copy{max-width:47rem;margin:1.6rem auto 0;color:var(--muted-strong)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--accent);padding:.85rem 1.1rem;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover{border-color:var(--foreground)}.button-primary{background:var(--accent);color:#120d09}.button-secondary{background:transparent;border-color:var(--line);color:var(--foreground)}.button:disabled{cursor:not-allowed;opacity:.72}.section-label{margin:0 0 1rem}.interior-page{display:grid;gap:3.5rem}.reader-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.reader-list li{border-top:1px solid var(--line);padding-top:.85rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.action-section .button{margin-top:1.75rem}.return-home{border-top:1px solid var(--line);padding-top:1.25rem;text-align:left}.return-home a{color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:0;text-decoration:none;text-transform:uppercase}.return-home a:hover{color:var(--foreground)}.site-footer{width:100%;max-width:1120px;margin:0 auto;padding:0 1rem 2.5rem}.site-footer p{border-top:1px solid var(--line);padding-top:1.5rem;text-align:center;font-size:.92rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.footer-links a{color:var(--muted);font-size:.72rem;font-weight:700;text-decoration:none;text-transform:uppercase}.footer-links a:hover{color:var(--foreground)}@media(max-width:760px){.site-nav{gap:.5rem;padding:.55rem .5rem}.site-logo{width:2.35rem}.site-links{justify-content:flex-end;gap:.55rem}.site-links a{padding:.4rem 0;font-size:.64rem}.page-shell{padding:2rem .5rem 3rem}.home-page{gap:2.5rem}.home-hero{padding:2rem 0 2.25rem}.home-hero h1{max-width:9ch}.editorial-section,.portal-grid{grid-template-columns:1fr;gap:1.5rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.page-hero{padding:2rem 0 2.25rem}.site-footer{padding-right:.5rem;padding-left:.5rem}}@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:2.5rem}.home-register{border-top:1px solid var(--line);border-left:0;padding-top:1.5rem;padding-left:0}h1{font-size:4rem}h2{font-size:2.45rem}}@media(max-width:520px){h1{font-size:2.5rem}h2{font-size:2rem}p{font-size:1rem}}
