/* Atlas: porcelain, sage and forest; modern clinical calm with editorial typography. */
:root{--paper:#fafbf7;--ink:#253b30;--green:#326d52;--clay:#8f7950;--muted:#68786b;--line:#dbe3d9;--white:#fff;--serif:AtlasDisplay,Georgia,serif}
body{background:radial-gradient(ellipse at 85% 14%,#e7f0e3 0,transparent 38%),var(--paper);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.6px;line-height:1.08}h1{font-size:clamp(54px,5.8vw,88px)}h2{font-size:clamp(37px,3.9vw,55px)}h3{font-size:33px}.eyebrow{color:var(--green);font-size:10px;letter-spacing:1.8px}.lead{color:var(--muted)}
.launch-note{background:#edf1e9;color:#657762;font-size:11px;padding:8px}.masthead{min-height:100px;border-color:var(--line)}.brand svg{color:var(--green);width:37px}.brand span{font-size:23px;font-weight:600;letter-spacing:3px}.brand small{color:#75816e;font-size:8px;letter-spacing:1.7px}.masthead nav{gap:28px;font-size:12px}.masthead nav>a:not(.button){color:#526752}.masthead nav>a:hover{color:var(--green)}
.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:100px;padding:15px 25px;min-height:50px;font-size:13px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{background:#24553e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #326d5218}.button.secondary{color:var(--green);background:#ffffff70;border:1px solid #b8cdb9}.button.secondary:hover{background:#e9f0e4;box-shadow:none}.masthead .button{padding:11px 21px;min-height:43px}.menu-toggle{color:var(--green)}
.hero{grid-template-columns:1.15fr 1fr;gap:24px;min-height:650px;padding:64px 0 66px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(62px,5.8vw,88px);letter-spacing:-1.5px;line-height:1.04}.hero h1 em{color:var(--green);font-style:normal}.hero .eyebrow{display:inline-flex;align-items:center;border:1px solid #b8cbb4;border-radius:100px;padding:7px 12px;background:#edf3e8;font-size:9px;letter-spacing:1.5px}.hero .eyebrow:before{content:'';width:5px;height:5px;background:#608a63;border-radius:50%;margin-right:9px}.hero .lead{max-width:44ch;font-size:16px;line-height:1.9}.hero .actions{margin-top:33px}.hero .small{font-size:11px;color:#798774;letter-spacing:.1px}
.hero-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:stretch;width:100%;margin:0}.hero-art figcaption{font-size:9px;color:#81907b;text-align:center}.globe-scene{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;justify-content:center;perspective:900px}.globe-scene:before{content:'';position:absolute;inset:12%;background:radial-gradient(circle,#a7c49a30,transparent 65%);filter:blur(30px);z-index:-1}.globe-scene canvas{display:block;width:100%;height:auto;max-width:650px;aspect-ratio:1}
.globe-tag{position:absolute;left:3%;top:10%;border:1px solid #d8e4d3;border-radius:15px;padding:16px 19px;background:#fffffff0;backdrop-filter:blur(12px);box-shadow:0 15px 42px #375d3920;color:#425a3c;font-size:11px;letter-spacing:.2px;transform:rotate(-4deg);animation:float-tag 9s ease-in-out infinite}.globe-tag small{display:block;color:#82917c;font-size:8px;margin-top:6px;letter-spacing:.5px}.globe-tag:before{content:'✧';font-size:25px;color:#779b67;display:block;margin-bottom:9px}.globe-tag.second{left:auto;right:0;top:auto;bottom:15%;transform:rotate(4deg);animation-delay:-4s}.motion-button{position:absolute;right:8%;bottom:0;background:#ffffff70;border:1px solid #ccd9c6;border-radius:100px;color:#667c5e;padding:5px 11px;font-size:10px}
.strip{background:#edf2e8;border-block:1px solid #dce5d6}.strip-inner{padding:23px 0;font-size:10px;letter-spacing:1.1px;color:#65775c}.strip-inner span+span:before{content:'✧';color:#8eaa7d;padding-right:34px}.section{padding-top:86px;padding-bottom:86px;border-color:var(--line)}.section p{color:var(--muted)}.split{gap:85px}.body-large{font-size:21px;color:#41553e!important}.text-link{color:var(--green);text-decoration:none;border-bottom:1px solid #8caa7d;padding-bottom:5px;font-size:13px}.text-link:hover{border-color:var(--green)}
.cards{gap:20px}.card{position:relative;background:linear-gradient(135deg,#fff,#f3f6ee);border:1px solid #dbe4d5;border-radius:22px;padding:34px;min-height:265px;box-shadow:0 8px 30px #39583904;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-4px);border-color:#a4b59a}.card h3{margin-top:30px}.card p{font-size:14px;line-height:1.9}.number{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:11px;background:#e8efe1;color:#5b7b4f;font-size:11px}
.director-band{background:linear-gradient(120deg,#edf2e5,#f2f4ed);border:1px solid #d8e1d0;border-radius:26px;padding:50px;gap:65px}.director-band img{height:305px;border-radius:17px;filter:saturate(.8)}.director-band p:not(.eyebrow){color:#63735b;font-size:16px}.cta{padding:100px 0}.cta h2{font-size:clamp(40px,4.5vw,62px)}.cta p{color:#6c7d63}.cta .actions{margin-top:28px}
footer{background:#253d2d;color:#f4f7ee;border-top:1px solid #40543a;padding-top:75px}.footer-grid h2{font-size:43px;line-height:1.16}.footer-grid .eyebrow{color:#bbcca9}.footer-links{color:#ced8c4;font-size:12px}.footer-links a:hover{color:white}.footer-bottom{border-color:#506448;color:#c3cdb9}
.page-intro{padding:70px 0 60px;border-color:var(--line)}.page-intro h1{font-size:clamp(52px,5.5vw,78px);max-width:24ch;letter-spacing:-1px}.page-intro .lead{font-size:17px;line-height:1.9;max-width:60ch}.steps li{border-color:#cfdcca;background:#f3f6ee;border-radius:18px;padding:28px}.steps h3{font-size:30px}.steps li:before{color:#7a9164}.empty-state{border-radius:24px;background:#edf3e6;border:1px solid #d4e0c9;padding:55px}.empty-state h2{font-size:43px}.director-detail img{border-radius:22px;filter:saturate(.8)}.director-detail h2{font-size:43px}
.form-card{background:#fff;border:1px solid #d6e1d0;border-radius:22px;box-shadow:0 15px 40px #40543806}.form-card h2{font-size:37px}.form-card label{color:#3b5136}.form-card input:not([type=checkbox]),.form-card textarea,.form-card select{background:#fafcf8;border:1px solid #becdb5;border-radius:9px;padding:13px 15px;color:#2c4325}.form-card input::placeholder{color:#7d8e70}.form-card .check{color:#637b57}.form-card .check input{accent-color:var(--green)}.form-card select option{background:white;color:var(--ink)}.form-message{color:#3c7045}.form-aside h2{font-size:39px}.form-aside p{color:#708365}.rule{border-color:#d4dfcb}.receipt,.status-result{background:#edf5e6;border:1px solid #91b575;border-radius:14px;color:#385b29}.status-result h2{font-size:34px}.text-button{color:var(--green);border-color:#89a577}.prose h2{font-size:33px}.cohort-card{background:white;border:1px solid #d3dfca;border-radius:23px;padding:34px}.cohort-card h2{font-size:41px}.badge{background:#e6efdd;color:#577440;border:1px solid #d0ddc2}.staff-detail{background:#f0f4e9;border-radius:20px}.staff-detail h2{font-size:38px}.staff-detail dd{color:#60784e}.skip{background:var(--green);color:white}
@keyframes float-tag{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:1100px){.hero h1{font-size:72px}.masthead nav{gap:20px}.globe-scene{min-height:430px}.globe-tag{font-size:10px;padding:12px 15px}.split{gap:50px}.hero{min-height:590px}.strip-inner span+span:before{padding-right:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding:44px 0 50px;gap:18px;min-height:0}.hero h1{font-size:clamp(47px,8vw,67px);letter-spacing:-.7px;max-width:100%}.hero .lead{font-size:15px}.hero .actions{gap:10px}.button{padding:14px 20px;gap:18px;font-size:12px}.hero-art{max-width:500px;margin:0 auto}.globe-scene{min-height:350px}.globe-scene canvas{max-width:430px}.globe-tag{left:0;top:12%;padding:12px 14px}.globe-tag.second{right:0;bottom:12%;padding:11px 13px}.globe-tag:before{font-size:20px;margin-bottom:5px}.hero-art figcaption{padding-top:15px}.masthead{min-height:88px}.masthead nav{background:#fffffff5;border:1px solid #d6e0ce;border-radius:17px;box-shadow:0 20px 50px #344e3720;padding:24px}.masthead nav>a:not(.button){color:#47643d}.section{padding:58px 0}.split{gap:30px}.cards{gap:15px}.card{min-height:0;padding:29px}.card h3{margin-top:24px}.director-band{padding:26px;gap:28px;border-radius:22px}.director-band img{max-width:100%;height:300px}.director-band h2{font-size:37px}.director-band p:not(.eyebrow){font-size:15px}.cta{padding:75px 0}.footer-grid h2{font-size:38px}.page-intro{padding:50px 0 40px}.page-intro h1{font-size:50px}.page-intro .lead{font-size:16px}.form-card{padding:25px}.form-card h2{font-size:33px}.form-aside h2{font-size:35px}.empty-state{padding:35px 25px}.empty-state h2{font-size:37px}.director-detail h2{font-size:38px}.strip-inner{gap:12px 24px}.strip-inner span+span:before{display:none}}
@media(prefers-reduced-motion:reduce){.globe-tag{animation:none}.button,.card{transition:none}.button:hover,.card:hover{transform:none}}
@media(min-width:1101px){.hero h1{font-size:80px}}
