:root{--bg-canvas:#160f2e;--bg-surface:#251b40;--bg-surface-hover:#33234f;--text-primary:#fff;--text-muted:#d2c8dc;--accent-primary:#e0409b;--accent-secondary:#e8be69;--border-subtle:#ffffff29;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px #0006;--glow-accent:0 0 24px -4px #e0409b55;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-secondary);text-underline-offset:5px}a:hover{color:#fff}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}figcaption{font:12px/1.65 ui-monospace,Consolas,monospace;color:var(--text-muted);padding:12px 0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:anywhere}h1{font-size:clamp(2.8rem,6.2vw,5.8rem);font-weight:500;max-width:17ch}h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:450}h3{font:600 18px/1.4 ui-monospace,Consolas,monospace;letter-spacing:-.02em}p{margin:0 0 22px}small,.eyebrow,.label{font:12px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.09em}.eyebrow{color:var(--accent-secondary);text-transform:uppercase;margin-bottom:22px}.wrap{width:min(1200px,calc(100% - 64px));margin:0 auto}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--border-subtle)}.header-inner{min-height:104px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex-shrink:0;font-size:15px;letter-spacing:-.035em}.brand-mark{width:35px;height:35px;border:1px solid var(--accent-secondary);display:grid;place-items:center;color:var(--accent-secondary);font:21px ui-monospace,monospace}.site-nav{display:flex;gap:30px;align-items:center}.nav-group{display:flex;align-items:center;gap:20px}.site-nav a{color:var(--text-muted);font-size:12px;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-secondary)}.menu-toggle{display:none;color:#fff;background:none;border:1px solid var(--border-subtle);width:44px;height:44px;font-size:28px;cursor:pointer}.skip{position:absolute;left:12px;top:-100px;z-index:30;background:var(--bg-surface);padding:10px}.skip:focus{top:10px}.hero{padding:70px 0 80px;position:relative}.dot-grid{background-image:radial-gradient(#e8be692b .8px,transparent .8px);background-size:19px 19px}.hero-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:42px}.hero-heading .intro{max-width:34ch;color:var(--text-muted);padding-bottom:10px}.hero h1{margin-bottom:0}.hero-media{position:relative}.hero-photo{height:570px}.fact-panel{position:absolute;bottom:28px;right:28px;width:min(390px,calc(100% - 56px));padding:26px;background:#251b40ed;border:1px solid #e8be6955;backdrop-filter:var(--glass-backdrop);box-shadow:var(--shadow-elevation)}.fact-panel h2{font:13px/1.4 ui-monospace,monospace;letter-spacing:.03em;margin-bottom:20px}.fact-panel ol{list-style:none;padding:0;margin:0;counter-reset:facts}.fact-panel li{counter-increment:facts;padding:12px 0;border-top:1px solid var(--border-subtle);font-size:13px;line-height:1.6}.fact-panel li:before{content:"0" counter(facts) " / ";color:var(--accent-secondary);font-family:ui-monospace,monospace}.fact-panel a{font-size:11px}.button,button.action{display:inline-block;background:var(--accent-primary);color:#160f2e;border:0;padding:15px 22px;font:700 12px/1.5 ui-monospace,monospace;letter-spacing:.06em;text-decoration:none;box-shadow:4px 4px 0 var(--accent-secondary);cursor:pointer;transition:transform .25s var(--ease-kinetic),box-shadow .25s var(--ease-kinetic)}.button:hover,button.action:hover{color:#160f2e;transform:translate(4px,4px);box-shadow:0 0 0 var(--accent-secondary)}.button.secondary{background:transparent;color:#fff;border:1px solid var(--border-subtle);box-shadow:none}.story{padding:90px 0;border-top:1px solid var(--border-subtle)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.split.reverse .story-image{order:2}.story-image{aspect-ratio:4/5;position:relative}.story-image img{transition:filter .5s;filter:saturate(.8)}.story-image:hover img{filter:saturate(1)}.story-copy p{color:var(--text-muted)}.detail-list{list-style:none;padding:0;margin:26px 0}.detail-list li{display:grid;grid-template-columns:24px 1fr;gap:14px;border-top:1px solid var(--border-subtle);padding:16px 0;font-size:14px}.detail-list .icon{color:var(--accent-secondary);font:20px ui-monospace,monospace}.detail-list strong{color:#fff;display:block;font-weight:550}.section-end{margin-top:28px}.section-heading{max-width:760px;margin-bottom:40px}.section-heading p{color:var(--text-muted)}.inline-link{font:12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.page-intro{padding:76px 0 48px}.page-intro p{max-width:65ch;color:var(--text-muted);font-size:19px}.page-cover{aspect-ratio:16/9}.article-section{padding:76px 0;border-bottom:1px solid var(--border-subtle)}.article-section .split{grid-template-columns:1fr 1fr;align-items:start}.article-section .story-image{aspect-ratio:4/3}.prose{max-width:70ch;margin:0 auto}.prose h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:48px}.prose h3{margin-top:32px}.prose p,.prose li{color:var(--text-muted)}.prose ul{padding-left:22px}.note{border-left:2px solid var(--accent-secondary);padding:12px 24px;margin:30px 0;color:var(--text-muted);background:#e8be6908}.source-list{font-size:14px;padding-left:20px}.source-list li{margin-bottom:12px}.reading{padding:16px 0 80px}.reading>h2{margin-top:40px}.faq-list{margin:28px 0 60px}details{border-top:1px solid var(--border-subtle);padding:22px 0}details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-size:19px;line-height:1.5;list-style-position:outside;margin-left:20px;padding-left:8px}details p{margin:20px 0 0;color:var(--text-muted);max-width:70ch}.related{padding:55px 0 70px;border-top:1px solid var(--border-subtle)}.related a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:#fff}.related a:hover{color:var(--accent-secondary)}.site-footer{border-top:1px solid var(--border-subtle);padding:40px 0}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-top{margin-bottom:24px}.footer-top>a{color:#fff}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom{font-size:12px;color:var(--text-muted)}.footer-bottom p{margin:0}.footer-links a{font-size:13px}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js-reveal .reveal-visible{opacity:1;transform:translateY(0)}.comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px;margin:32px 0}.plan{min-height:240px;border:1px solid var(--border-subtle);padding:22px;background:#251b40;display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan span{border:1px solid #e8be6980;display:grid;place-items:center;color:var(--text-muted);font:12px ui-monospace,monospace;text-align:center;padding:15px}.plan.after{grid-template-columns:1fr}.plan.after span:first-child{background:#e0409b20}.contact-form{max-width:70ch}.field{margin:24px 0}.field label{display:block;margin-bottom:8px;font:13px ui-monospace,monospace}.field input,.field textarea{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:0;color:#fff;padding:14px}.field textarea{min-height:170px;resize:vertical}.form-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.status{color:var(--accent-secondary);min-height:1.8em;margin-top:20px}.preview{margin:32px 0}.preview textarea{min-height:260px}.utility-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.utility-table th,.utility-table td{text-align:left;padding:16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.utility-table th{color:var(--accent-secondary)}.divider{height:1px;background:var(--border-subtle);margin:34px 0}
@media(min-width:1025px){.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 20%,#e0409b13,transparent 60%);background-size:200% 200%;animation:gradientShift 12s ease infinite}@keyframes gradientShift{50%{background-position:100% 100%}}}
@media(min-width:769px) and (max-width:1024px){.header-inner{gap:16px;padding:20px}.brand{font-size:12px;gap:8px}.brand-mark{width:28px;height:28px}.site-nav,.nav-group{gap:12px}.site-nav a{font-size:10px}.split{gap:36px}.hero-photo{height:520px}}
@media(max-width:768px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px;padding:16px 20px}.brand{font-size:13px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--bg-surface);border-bottom:1px solid var(--accent-secondary);box-shadow:var(--shadow-elevation)}.site-nav.is-open{display:flex;align-items:stretch;gap:0;flex-direction:column}.nav-group{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{padding:12px;font-size:15px;border-bottom:1px solid var(--border-subtle)}.hero{padding:42px 0 50px}.hero-heading{display:block}.hero-heading .intro{margin-top:26px;max-width:50ch}.hero-photo{height:440px}.fact-panel{position:relative;right:auto;bottom:auto;width:100%;padding:24px}.split,.article-section .split{grid-template-columns:1fr;gap:34px}.split.reverse .story-image{order:0}.story{padding:56px 0}.story-image{aspect-ratio:4/3}.page-intro{padding-top:48px}.article-section{padding:48px 0}.page-cover{aspect-ratio:4/3}.footer-top,.footer-bottom{flex-direction:column;gap:18px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}h1{font-size:2.8rem}.brand{font-size:11px}.brand-mark{width:28px;height:28px}.header-inner{padding:14px 16px}.hero-photo{height:330px}.hero-heading{margin-bottom:28px}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{text-align:center}.story-image{aspect-ratio:1/1}.page-intro p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}