:root { --ink:#f6f3ea; --muted:#c8c5be; --night:#10172c; --night-2:#17203b; --navy:#23375d; --gold:#f6c84c; --orange:#f17b45; --paper:#eee9dd; --line:rgba(246,243,234,.18); --shadow:0 24px 60px rgba(2,7,20,.3); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--night); scroll-behavior:smooth; }
* { box-sizing:border-box; }
body { margin:0; overflow-x:hidden; background:radial-gradient(circle at 80% 4%,#2a406b 0,transparent 29rem),linear-gradient(155deg,#10172c 0,#172b4b 48rem,#10172c 100%); }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.feature-graphic,.shot img,.hero-home-screen img { height:auto; }
a { color:inherit; }
.skip-link { position:absolute; z-index:100; left:1rem; top:-5rem; padding:.8rem 1rem; background:var(--gold); color:#18213c; border-radius:.4rem; font-weight:800; }.skip-link:focus { top:1rem; }
.site-header { width:min(1180px,calc(100% - 2.5rem)); margin:auto; min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand { display:flex; align-items:center; gap:.7rem; text-decoration:none; font-weight:900; letter-spacing:.1em; font-size:.9rem; }.brand img { border-radius:12px; box-shadow:0 5px 15px rgba(0,0,0,.25); }
.header-actions { display:flex; align-items:center; gap:1rem; }.open-status { display:flex; align-items:center; gap:.45rem; font-size:.77rem; font-weight:700; letter-spacing:.03em; }.open-status i { display:inline-block; height:.58rem; width:.58rem; border-radius:50%; background:#85e0ad; box-shadow:0 0 0 5px rgba(133,224,173,.12); }
.language-switch { display:flex; padding:.2rem; background:rgba(255,255,255,.09); border:1px solid var(--line); border-radius:.55rem; }.language-button { border:0; color:var(--ink); background:transparent; padding:.37rem .5rem; border-radius:.35rem; font-size:.72rem; font-weight:800; }.language-button.is-active { background:var(--paper); color:var(--night); }
.hero { width:min(1180px,calc(100% - 2.5rem)); min-height:calc(100vh - 86px); margin:auto; padding:5rem 0 6rem; display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:3rem; }.eyebrow { margin:0 0 .85rem; color:var(--gold); text-transform:uppercase; font-weight:850; letter-spacing:.13em; font-size:.73rem; }.hero h1,.section h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:500; line-height:.98; letter-spacing:-.05em; }.hero h1 { font-size:clamp(3.4rem,6.1vw,6.5rem); max-width:680px; }.hero h1 em { color:var(--gold); }.hero-text { margin:1.5rem 0 2rem; max-width:550px; color:var(--muted); font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.65; }.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; }.button { display:inline-flex; justify-content:center; align-items:center; gap:.5rem; padding:.85rem 1.15rem; border:1px solid transparent; border-radius:.55rem; text-decoration:none; font-weight:850; line-height:1.2; transition:transform .2s ease,background .2s ease; }.button:hover { transform:translateY(-2px); }.button:focus-visible,.language-button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }.button-primary { background:var(--gold); color:#17203b; box-shadow:0 7px 0 #bb8526; }.button-primary:hover { background:#ffda68; }.button-quiet { color:var(--ink); border-color:var(--line); background:rgba(255,255,255,.06); }.quick-facts { display:flex; flex-wrap:wrap; gap:1.5rem; margin:2.7rem 0 0; padding:0; list-style:none; }.quick-facts li { display:grid; gap:.18rem; font-size:.75rem; color:var(--muted); }.quick-facts strong { color:var(--ink); font-size:1.3rem; }.hero-art { position:relative; align-self:center; min-height:620px; display:grid; place-items:center; }.feature-graphic { display:block; width:100%; border-radius:1rem; box-shadow:var(--shadow); transform:rotate(2deg); border:1px solid rgba(255,255,255,.13); }.hero-feature-graphic { opacity:.42; filter:saturate(.8) brightness(.72); }.hero-home-screen { position:absolute; z-index:2; width:clamp(220px,46%,310px); margin:0; overflow:hidden; border:8px solid #0a100f; border-radius:1.8rem; background:#0a100f; box-shadow:0 28px 65px rgba(2,7,20,.56),0 0 0 1px rgba(246,200,76,.48); transform:rotate(2deg); }.hero-home-screen img { display:block; width:100%; aspect-ratio:9/20; object-fit:cover; object-position:top; }.hero-home-screen figcaption { position:absolute; z-index:1; left:.55rem; right:.55rem; bottom:.55rem; padding:.42rem .55rem; border:1px solid rgba(246,200,76,.45); border-radius:.35rem; color:#f6f3ea; background:rgba(10,16,15,.84); font-size:.61rem; font-weight:800; line-height:1.35; text-align:center; }.hero-card { position:absolute; z-index:3; display:flex; align-items:center; gap:.55rem; padding:.75rem .85rem; max-width:190px; border:1px solid rgba(255,255,255,.22); border-radius:.6rem; background:rgba(19,30,55,.82); backdrop-filter:blur(8px); font-size:.76rem; font-weight:750; box-shadow:var(--shadow); }.card-icon { color:var(--gold); font-size:1.25rem; }.card-one { left:-1.6rem; bottom:14%; }.card-two { right:-1.4rem; top:14%; }
.section { width:min(1180px,calc(100% - 2.5rem)); margin:0 auto; padding:6.7rem 0; }.section h2 { font-size:clamp(2.45rem,4vw,4.2rem); max-width:670px; }.section-heading > p:last-child,.process-copy > p:last-child { max-width:610px; color:var(--muted); line-height:1.65; font-size:1.04rem; }.section-heading.compact { display:flex; justify-content:space-between; align-items:end; gap:2rem; }.intro { text-align:center; }.intro .section-heading { display:block; }.intro .section-heading h2 { margin:auto; }.intro-copy { max-width:680px; margin:1.7rem auto 3.3rem; color:var(--muted); line-height:1.7; }.screenshots { display:flex; align-items:center; justify-content:center; gap:1.35rem; }.shot { width:22%; max-width:220px; margin:0; overflow:hidden; border-radius:1.2rem; background:var(--night); box-shadow:var(--shadow); }.shot img { display:block; width:100%; aspect-ratio:9/16; object-fit:cover; }.shot figcaption { padding:.9rem .85rem; text-align:left; font-size:.73rem; line-height:1.4; font-weight:700; }.shot-main { width:28%; max-width:275px; transform:translateY(-1rem); border:2px solid var(--gold); }.shot-left { transform:rotate(-4deg); }.shot-right { transform:rotate(4deg); }
.test-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:4.5rem; align-items:center; }.mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }.mission-card { min-height:235px; padding:1.35rem; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)); border:1px solid var(--line); border-radius:.85rem; }.mission-number { display:block; color:var(--gold); font-family:Georgia,serif; font-size:1.45rem; }.mission-card h3 { margin:2.2rem 0 .55rem; font-size:1.1rem; }.mission-card p { color:var(--muted); font-size:.88rem; line-height:1.55; }.process { width:100%; max-width:none; padding:7rem max(1.25rem,calc((100% - 1180px)/2)); display:grid; grid-template-columns:.85fr 1.15fr; gap:5rem; background:var(--paper); color:var(--night); }.process .eyebrow { color:#a64f29; }.process-copy > p:last-child { color:#4d596e; }.timeline { margin:0; padding:0; list-style:none; display:grid; gap:1.25rem; counter-reset:steps; }.timeline li { position:relative; display:grid; grid-template-columns:2.7rem 1fr; gap:1rem; }.timeline li:not(:last-child)::after { content:""; position:absolute; top:2.7rem; left:1.25rem; height:calc(100% - 1.2rem); border-left:1px dashed #a3a8ae; }.timeline li > span { width:2.5rem; height:2.5rem; display:grid; place-items:center; color:#fff; background:var(--navy); border-radius:50%; font-weight:850; z-index:1; }.timeline h3 { margin:.3rem 0 .3rem; font-size:1.1rem; }.timeline p { margin:0; color:#4d596e; line-height:1.55; }.trust { display:grid; grid-template-columns:160px 1fr; gap:2.5rem; align-items:center; }.trust-mark { width:125px; height:125px; display:grid; place-items:center; border:1px solid rgba(246,200,76,.7); border-radius:50%; color:var(--gold); font-family:Georgia,serif; font-size:5rem; }.trust p:not(.eyebrow) { max-width:670px; color:var(--muted); line-height:1.7; }.text-link { display:inline-block; color:var(--gold); font-size:.9rem; font-weight:800; margin-top:.3rem; }.faq { padding-bottom:2rem; }.faq-list { margin-top:2.5rem; border-top:1px solid var(--line); }.faq details { border-bottom:1px solid var(--line); padding:1.2rem 0; }.faq summary { cursor:pointer; padding-right:2rem; font-weight:800; list-style:none; position:relative; }.faq summary::-webkit-details-marker { display:none; }.faq summary::after { content:"+"; position:absolute; right:.3rem; color:var(--gold); font-size:1.4rem; font-weight:400; top:-.32rem; }.faq details[open] summary::after { content:"–"; }.faq details p { max-width:760px; margin:1rem 2rem .15rem 0; color:var(--muted); line-height:1.65; }
.application { margin-top:5rem; margin-bottom:5rem; padding:clamp(2rem,6vw,5rem); display:grid; grid-template-columns:.85fr 1.15fr; gap:4rem; border-radius:1.35rem; background:linear-gradient(135deg,#314a78,#21355a 55%,#5d3154); box-shadow:var(--shadow); }.application h2 { font-size:clamp(2.5rem,4.2vw,4.4rem); }.application-intro > p:not(.eyebrow) { color:#d7dce6; line-height:1.65; }.application-note { font-size:.8rem; padding:.8rem 1rem; margin-top:1.4rem; border-left:3px solid var(--gold); background:rgba(13,22,44,.3); }.volunteer-form { display:grid; gap:1rem; }.form-field { display:grid; gap:.38rem; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.form-field label,.consent-field label { font-size:.83rem; font-weight:750; }.optional,small { color:#ced3dd; font-weight:500; } input,select,textarea { width:100%; color:var(--night); background:#fffdf9; border:2px solid transparent; border-radius:.4rem; padding:.7rem .75rem; }textarea { resize:vertical; min-height:5.6rem; }input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown) { border-color:#b84e49; }.consent-field { display:flex; gap:.65rem; align-items:flex-start; margin-top:.1rem; }.consent-field input { width:1rem; height:1rem; margin:.15rem 0 0; accent-color:var(--gold); flex:0 0 auto; }.form-status { min-height:1.2em; margin:0; font-size:.85rem; font-weight:700; color:#ffdc88; }.button-submit { justify-self:start; }.site-footer { width:min(1180px,calc(100% - 2.5rem)); margin:auto; padding:2rem 0 2.7rem; display:flex; justify-content:space-between; gap:1rem; color:#bfc5d0; font-size:.74rem; border-top:1px solid var(--line); }
@media (max-width:850px) { .hero,.test-section,.process,.application { grid-template-columns:1fr; }.hero { min-height:auto; padding-top:3.5rem; }.hero-art { width:min(620px,90%); min-height:620px; margin:1rem auto 0; }.test-section,.process,.application { gap:2.8rem; }.mission-grid { max-width:650px; }.trust { grid-template-columns:105px 1fr; }.trust-mark { width:90px; height:90px; font-size:3.5rem; }.section-heading.compact { display:block; }.section-heading.compact h2 { margin-top:.6rem; }.application { margin-top:2rem; }.process { padding-top:5rem; padding-bottom:5rem; } }
@media (max-width:570px) { .site-header { min-height:72px; width:min(100% - 1.25rem,1180px); }.brand img { width:38px; height:38px; }.brand span { font-size:.78rem; }.open-status { display:none; }.hero,.section,.site-footer { width:min(100% - 2rem,1180px); }.hero { padding:3.2rem 0 4rem; }.hero h1 { font-size:clamp(3rem,15vw,4.2rem); }.hero-art { min-height:550px; }.hero-feature-graphic { width:130%; max-width:none; }.hero-home-screen { width:min(72%,290px); }.card-one { left:-.5rem; bottom:9%; }.card-two { right:-.5rem; top:7%; }.hero-card { max-width:155px; padding:.55rem .65rem; font-size:.66rem; }.quick-facts { gap:1rem; }.screenshots { gap:.6rem; }.shot { width:29%; border-radius:.7rem; }.shot-main { width:35%; }.shot-left,.shot-right { transform:none; }.shot figcaption { display:none; }.mission-grid { grid-template-columns:1fr; }.mission-card { min-height:auto; padding:1.2rem; }.mission-card h3 { margin:1rem 0 .4rem; }.process { padding-left:1rem; padding-right:1rem; }.timeline li { grid-template-columns:2.2rem 1fr; }.timeline li > span { width:2rem; height:2rem; }.timeline li:not(:last-child)::after { left:1rem; top:2.2rem; }.trust { grid-template-columns:1fr; gap:1.2rem; }.form-row { grid-template-columns:1fr; }.application { margin-bottom:3rem; padding:1.5rem; }.site-footer { flex-direction:column; }.button-submit { width:100%; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } .button:hover { transform:none; } }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }.form-status.is-error { color:#ffd0c9; }.form-status.is-success { color:#b8f2cb; }.button-submit[disabled] { cursor:wait; opacity:.72; transform:none; }
.analytics-settings-button { position:fixed; z-index:20; right:1rem; bottom:1rem; border:1px solid #8390a7; border-radius:999px; padding:.6rem .85rem; color:#f8f4ea; background:#172039; box-shadow:0 8px 24px #05071366; font:700 .78rem/1.2 system-ui,sans-serif; cursor:pointer; }.analytics-settings-button:focus-visible { outline:3px solid #ffdc88; outline-offset:3px; }.analytics-consent { position:fixed; z-index:30; inset:auto 1rem 1rem; display:grid; place-items:end center; pointer-events:none; }.analytics-consent[hidden] { display:none; }.analytics-consent-card { width:min(100%,640px); padding:1.35rem; border:1px solid #5c6980; border-radius:1rem; color:#eef1f6; background:#111a30; box-shadow:0 18px 48px #050713aa; pointer-events:auto; }.analytics-consent-card h2 { margin:.35rem 0 .55rem; font-size:1.45rem; }.analytics-consent-card p { margin:.45rem 0; color:#d4dae5; }.analytics-consent-note a { color:#ffdc88; font-weight:700; }.analytics-consent-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:1rem; }.analytics-choice-button { width:100%; min-height:2.75rem; color:#10172c; background:#ffdc88; border:1px solid #ffdc88; }.analytics-choice-button:hover { filter:brightness(1.06); }
@media (max-width:570px) { .analytics-consent { inset:auto .65rem .65rem; }.analytics-consent-card { padding:1.1rem; }.analytics-settings-button { right:.65rem; bottom:.65rem; }.analytics-consent-actions { gap:.55rem; } }
@media (max-width:570px) { .hero { display:flex; flex-direction:column; align-items:stretch; gap:0; padding-top:2rem; padding-bottom:3rem; }.hero-copy { display:contents; }.hero .eyebrow { order:1; margin-bottom:.55rem; }.hero h1 { order:2; font-size:clamp(2.45rem,12vw,3.15rem); }.hero-text { order:3; margin:.85rem 0 1rem; font-size:.94rem; line-height:1.48; }.hero-actions { order:4; flex-wrap:nowrap; gap:.45rem; }.hero-actions .button { flex:1 1 0; padding:.72rem .45rem; font-size:.81rem; text-align:center; }.hero-art { order:5; width:100%; min-height:365px; margin:.55rem 0 0; align-items:start; }.hero-feature-graphic { width:118%; max-width:none; margin-top:3.8rem; opacity:.22; }.hero-home-screen { width:min(48%,170px); margin-top:0; transform:rotate(1.5deg); }.hero-home-screen figcaption { left:.35rem; right:.35rem; bottom:.35rem; padding:.3rem; font-size:.51rem; }.hero-card { max-width:118px; padding:.42rem .5rem; font-size:.55rem; gap:.3rem; }.hero-card .card-icon { font-size:.9rem; }.card-one { left:0; bottom:1.4rem; }.card-two { right:0; top:1.4rem; }.quick-facts { order:6; margin:0; justify-content:space-around; gap:.7rem; }.quick-facts strong { font-size:1.05rem; } }
