:root{color-scheme:dark;--bg:#10151c;--surface:#171e27;--surface-2:#1e2833;--line:#35404a;--text:#f4f1e8;--muted:#b0b7bd;--sun:#ffbf4a;--blue:#65c7dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 91% 2%,#263442 0,transparent 32rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-shell{min-height:100vh;max-width:1380px;margin:auto;padding:0 clamp(22px,5vw,76px);display:flex;flex-direction:column}.site-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:.91rem;font-weight:900;letter-spacing:.08em;line-height:1.2}.brand em{font-style:normal;color:var(--blue)}.brand-mark{display:grid;place-items:center;width:37px;height:37px;flex:none;border:1px solid #be8c4b;border-radius:50%;color:var(--sun);background:#50391b;font-size:1.2rem}.site-header nav{display:flex;gap:clamp(14px,2.4vw,36px);flex-wrap:wrap}.site-header nav a{font-size:.91rem;text-decoration:none;color:var(--muted);font-weight:700}.site-header nav a:hover,.site-header nav a.active{color:var(--sun)}.site-footer{margin-top:auto;border-top:1px solid var(--line);padding:27px 0 35px;color:var(--muted);font-size:.85rem;display:flex;justify-content:space-between;gap:20px}.site-footer div{display:flex;gap:25px}.site-footer a{text-decoration:none}.site-footer a:hover,.inline-link:hover{color:var(--sun)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--sun);font-size:.77rem;font-weight:800;letter-spacing:.22em}.line{height:1px;width:27px;background:var(--sun)}.home-main{padding-top:64px;padding-bottom:70px}.hero{margin-top:24px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,72px);align-items:center;min-height:440px}.hero-copy{position:relative;z-index:1}.hero h1{margin:0 0 20px;font-weight:950;line-height:.91;letter-spacing:-.065em}.hero h1 span{display:block}.sun-title{font-size:clamp(5.8rem,12vw,11.4rem);background:linear-gradient(165deg,#fff4a9 10%,#ffbd3d 48%,#e7682d 90%);color:transparent;background-clip:text}.polarity-title{font-size:clamp(2.2rem,5.4vw,5.25rem);color:var(--blue);letter-spacing:-.04em}.magnet-title{font-size:clamp(2.2rem,5.4vw,5.25rem);color:var(--blue);letter-spacing:-.04em}.hero-copy p{max-width:490px;font-size:1.08rem;color:#c6cbd0;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:12px 23px;border:1px solid transparent;border-radius:5px;text-decoration:none;font:inherit;font-size:.91rem;font-weight:800;cursor:pointer;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--sun);color:#222019}.button-primary:hover{background:#ffd073}.button-secondary{border-color:#68717b;color:var(--text);background:transparent}.button-secondary:hover{border-color:var(--sun)}.hero-art{height:440px;position:relative;overflow:hidden;border:1px solid #324352;background:radial-gradient(circle at 53% 43%,#a16225 0,#e89832 7%,#603a21 15%,#1d2732 28%,#121b24 52%,#0e151c 75%);isolation:isolate}.sun-glow{position:absolute;width:150px;height:150px;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff2a4 0,#ffbb4a 24%,#dc6e2c 51%,transparent 72%);filter:blur(4px)}.tunnel{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-7deg);border:20px solid rgba(7,16,26,.76);border-radius:33% 33% 12% 12%;box-shadow:inset 0 0 30px #07111b,0 0 0 2px rgba(99,128,146,.12)}.tunnel-outer{width:119%;height:115%}.tunnel-middle{width:83%;height:83%;border-width:17px}.tunnel-inner{width:49%;height:56%;border-width:12px}.orb{position:absolute;left:23%;bottom:16%;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 33% 27%,#fff 0,#91d5e6 25%,#1b617e 55%,#17222e 80%);box-shadow:0 0 25px #56b8d7a6,0 22px 16px #0009}.art-caption{position:absolute;bottom:16px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:.67rem;font-weight:800;letter-spacing:.17em;color:#d0d7d8}.art-caption span{color:var(--blue)}.home-footnote{padding-top:24px;border-top:1px solid var(--line);font-size:.87rem;color:var(--muted)}.page-main{width:100%;padding:70px 0 90px}.page-title{font-size:clamp(3.1rem,6.4vw,6rem);line-height:1.07;letter-spacing:-.065em;margin:21px 0}.page-title span{color:var(--sun)}.page-intro{color:#c8cdd0;font-size:1.1rem;max-width:650px;margin:0}.date-line{margin-top:23px;color:var(--muted);font-size:.86rem}.content-grid{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);margin-top:58px}.side-note,.form-card,.aside-box{background:var(--surface);border:1px solid var(--line)}.side-note{height:max-content;padding:28px}.note-symbol{font-size:1.5rem;color:var(--sun);margin-bottom:17px}.side-note strong{font-size:1.05rem}.side-note p,.aside-box p{color:var(--muted);margin:10px 0 0}.policy-content{max-width:800px}.policy-content section{border-top:1px solid var(--line);padding:21px 0 25px}.policy-content h2,.card-heading h2,.aside-box h2{font-size:1.32rem;line-height:1.3;margin:0 0 12px}.policy-content p{margin:0;color:#c8cdd0;font-size:1rem;line-height:1.8}.inline-link{color:var(--blue);text-underline-offset:3px}.support-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.75fr);gap:23px;margin-top:48px}.form-card{padding:clamp(24px,3.3vw,46px)}.card-number{color:var(--sun);font-size:.73rem;font-weight:900;letter-spacing:.16em}.card-heading h2{margin:12px 0}.card-heading p{color:var(--muted);margin:0 0 31px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-weight:750;font-size:.9rem}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:#111821;border:1px solid #46505b;border-radius:4px;padding:12px 14px;width:100%;min-height:48px}.field textarea{resize:vertical;min-height:145px}.field input::placeholder,.field textarea::placeholder{color:#8e99a2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%}.form-hint{color:var(--muted);font-size:.85rem;line-height:1.5;margin:16px 0 0}.form-status{color:var(--blue);font-size:.9rem;min-height:1.5em}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-aside{display:flex;flex-direction:column;gap:16px}.aside-box{padding:27px}.aside-box h2{margin:15px 0 5px}.email-address{display:block;margin-top:18px;color:var(--blue);font-size:clamp(.9rem,1.7vw,1.14rem);font-weight:800;overflow-wrap:anywhere;text-underline-offset:4px}.aside-box.subtle{background:transparent}.aside-box.subtle p{line-height:1.65}@media(max-width:780px){.site-header{align-items:flex-start;flex-direction:column;justify-content:center;padding:20px 0;gap:18px}.hero,.content-grid,.support-grid{grid-template-columns:1fr}.hero{gap:35px}.hero-art{height:320px}.page-main{padding-top:48px}.content-grid{margin-top:40px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:420px){.site-shell{padding:0 18px}.brand{font-size:.75rem}.brand-mark{width:32px;height:32px}.site-footer{flex-direction:column}.site-header nav{gap:19px}.hero h1 .sun-title{font-size:5.4rem}.hero h1 .polarity-title,.hero h1 .magnet-title{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
:where(.hero-art){background:#080b0e}
.hero-art img{display:block;width:100%;height:100%;object-fit:contain}
.hero-art .art-caption{padding:6px 9px;background:#0c141bc9;bottom:10px;border:1px solid #ffffff2a}
