:root{color:#172623;font-synthesis:none;--accent:#195b47;background:#f2f1e9;font-family:Inter,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}:focus-visible{outline-offset:5px;outline:3px solid #ca7d35}.skip{position:absolute;top:-100px}.skip:focus{z-index:9;background:#fff;top:10px}header,main,footer{width:min(1200px,90%);margin:auto}header{border-bottom:1px solid #82938b55;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}nav{flex-wrap:wrap;gap:24px;display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:800;text-decoration:none}.brand span{color:var(--accent)}.hero{padding:100px 0 80px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:12px;font-weight:700}h1{letter-spacing:-.065em;max-width:950px;margin:25px 0;font-size:clamp(3.3rem,8vw,7rem);line-height:1.02}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}p{max-width:650px}.lead{color:#4c605a;max-width:580px;font-size:1.25rem}.button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-block}.button:hover{color:#fff;filter:brightness(1.15)}.button:disabled{opacity:.6;cursor:wait}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.grid{border-top:1px solid #82938b55;grid-template-columns:1fr 1fr;gap:48px;padding:65px 0;display:grid}.card{border:1px solid #82938b55;border-radius:8px;padding:32px}.number{letter-spacing:.15em;font-size:13px}.placeholder{border:1px dashed #82938b88;padding:20px;font-size:13px}.studio{color:#eef1ff;--accent:#b0baff;background:#080d1b}.studio .lead,.studio .muted{color:#a6b2ce}.studio .button{color:#080d1b}.studio a:hover{color:#c6ccff}.studio .button:hover{color:#080d1b}.space-art{background:radial-gradient(at 70% 80%,#43448555,#0000 60%),radial-gradient(circle at 30% 30%,#cbd9ff 1px,#0000 2px) 0 0/67px 83px;border:1px solid #7f8fab44;height:300px;position:relative;overflow:hidden}.planet{background:radial-gradient(circle at 30% 20%,#899abd,#283957 50%,#080d1b 75%);border-radius:50%;width:250px;height:250px;position:absolute;top:60px;left:calc(50% - 125px);box-shadow:0 0 70px #8f9fff22}.orbit{border:1px solid #b0baff99;border-radius:50%;width:440px;height:130px;position:absolute;top:130px;left:calc(50% - 220px);transform:rotate(-25deg)}.art-label{color:#a6b2ce;font-size:11px;position:absolute;bottom:10px;left:14px}form{max-width:560px}label{margin:20px 0 7px;display:block}input[type=email],select{color:#fff;width:100%;font:inherit;background:#111a2c;border:1px solid #8390b5;border-radius:3px;padding:14px}.check{align-items:flex-start;gap:12px;display:flex}.check input{min-width:18px;min-height:18px;margin-top:7px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.status{border:1px solid #8d9ec1;margin:20px 0;padding:16px}.error{color:#ffb8af}footer{border-top:1px solid #82938b55;justify-content:space-between;gap:20px;padding:32px 0;font-size:13px;display:flex}.badge{border:1px solid #82938b66;padding:5px 10px;font-size:12px;display:inline-block}.local{background:#30284c;padding:10px;font-size:13px}section{scroll-margin-top:30px}@media (width<=640px){header{flex-direction:column;align-items:flex-start;padding:20px 0}nav{gap:18px;font-size:14px}.hero{padding:55px 0}.grid{grid-template-columns:1fr;gap:28px;padding:40px 0}h1{font-size:3.5rem}.card{padding:22px}footer{flex-direction:column}.space-art{height:240px}}:root{--accent:#c94f08;--accent-text:#b84708;color:#2b2420}.lead{color:#63564f}.muted{color:#73665f}.eyebrow,a:hover{color:var(--accent-text)}.button:hover{color:#fff;filter:none;background:#ad4206}header,footer,.grid,.card{border-color:#99877b55}.placeholder{border-color:#99877b88}.contact-form{width:100%;min-width:0;max-width:560px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{color:#2b2420;width:100%;font:inherit;background:#fffdf8;border:1px solid #99877b;border-radius:3px;padding:14px}.contact-form textarea{resize:vertical;max-width:100%;min-height:180px}.contact-form label:first-child{margin-top:0}.contact-form .field-error{color:#a92e1a;margin:6px 0;font-size:14px}.contact-form [aria-invalid=true]{border-color:#a92e1a}.character-count{text-align:right;margin:5px 0;font-size:13px}.contact-local{background:#ffead9;border:1px solid #99877b;padding:12px 16px;font-size:13px}.contact-grid>div{min-width:0}
