@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1647;--blue:#142e9b;--mint:#d9f0d8;--lime:#caff34;--paper:#f4f8f1;--ink:#08143e;--line:rgba(8,20,62,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.mono,.eyebrow,.pill,.nav-links,.section-index,.meta,.small-label{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.065em}.shell{max-width:1440px;margin:auto;padding:12px}.nav{position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:9px 12px 9px 20px;border-radius:18px;background:rgba(11,22,71,.94);color:white;backdrop-filter:blur(18px)}.brand{font-size:1.25rem;font-weight:800;letter-spacing:-.055em;text-decoration:none}.nav-links{display:flex;align-items:center;gap:5px;font-size:.72rem}.nav-links a{padding:11px 13px;border-radius:100px;text-decoration:none}.nav-links a:hover{background:#ffffff1c}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 17px;border:0;border-radius:10px;background:var(--lime);color:var(--ink);font-size:.76rem;font-weight:500;text-decoration:none}.pill:hover,.action-card:hover,.release-card:hover,.platform-card:hover{transform:translateY(-3px)}.pill.outline{background:transparent;border:1px solid currentColor;color:inherit}.pill.dark{background:var(--navy);color:var(--lime)}.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:12px;min-height:min(790px,calc(100svh - 100px));margin-top:12px}.hero-main,.hero-side,.panel,.platform-section,.contact-panel{border-radius:20px;overflow:hidden}.hero-main{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:650px;padding:clamp(28px,4vw,64px);background:var(--blue);color:var(--lime);isolation:isolate}.hero-main:after{content:"";position:absolute;width:580px;aspect-ratio:1;border:58px solid var(--mint);border-radius:50%;right:-170px;bottom:-320px;opacity:.13;z-index:-1}.eyebrow{font-size:.75rem}.eyebrow:before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:currentColor}.hero-main h1{margin:0;font-size:clamp(5.5rem,13vw,13rem);line-height:.77;letter-spacing:-.105em;font-weight:800}.hero-bottom{display:grid;grid-template-columns:1fr minmax(210px,.45fr);align-items:end;gap:30px}.hero-copy{margin:0;max-width:480px;color:var(--mint);font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.25;letter-spacing:-.04em}.hero-side{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(25px,3vw,42px);background:var(--lime)}.hero-side strong{font-size:clamp(3rem,5vw,5rem);line-height:.94;letter-spacing:-.075em}.hero-side .arrow{font-size:4rem;line-height:1}.section{margin-top:12px}.panel{padding:clamp(28px,4vw,55px);background:var(--mint)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section h2,.page-title{margin:0;font-size:clamp(3.1rem,7vw,7rem);letter-spacing:-.08em;line-height:.9}.release-actions{display:grid;grid-template-columns:1.7fr .7fr;gap:12px}.action-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:370px;padding:clamp(28px,3vw,42px);border-radius:16px;text-decoration:none;overflow:hidden;transition:transform .2s}.featured{background:var(--blue);color:var(--lime);isolation:isolate}.featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.featured:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,63,.92),rgba(6,18,63,.18)),linear-gradient(0deg,rgba(6,18,63,.8),transparent 65%);z-index:-1}.placeholder{position:absolute;right:3%;top:-30%;font-size:35rem;font-weight:800;letter-spacing:-.15em;color:#d9f0d820;pointer-events:none}.featured h3{max-width:620px;margin:10px 0 0;font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.08em}.all-card{background:var(--lime)}.all-card h3{max-width:250px;margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:.92;letter-spacing:-.07em}.card-foot{display:flex;justify-content:space-between;align-items:end;gap:20px}.card-foot .arrow{font-size:2.4rem;line-height:1}.platform-section{padding:clamp(28px,4vw,55px);background:var(--navy);color:var(--mint)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-card{min-height:240px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid #ffffff3d;border-radius:15px;text-decoration:none;transition:transform .2s,background .2s}.platform-card:hover{background:#ffffff10}.platform-card strong{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.065em}.platform-card .arrow{font-size:2rem}.contact-panel{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:clamp(30px,5vw,70px);background:var(--lime)}.contact-panel h2{margin:0;font-size:clamp(3rem,8vw,8.4rem);letter-spacing:-.085em;line-height:.85}.contact-panel a{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;text-underline-offset:5px}.footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6px 12px;font-size:.8rem}.releases-intro{margin-top:12px;padding:clamp(35px,5vw,70px);min-height:310px;border-radius:20px;background:var(--blue);color:var(--lime);display:flex;flex-direction:column;justify-content:space-between}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.release-card{display:block;padding:13px;border-radius:16px;background:white;text-decoration:none;transition:transform .2s}.cover{aspect-ratio:1;border-radius:10px;background:var(--blue);color:var(--lime);display:grid;place-items:center;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover span{font-size:clamp(4rem,9vw,9rem);line-height:1;font-weight:800;letter-spacing:-.12em}.release-card h3{font-size:1.25rem;letter-spacing:-.045em;margin:14px 2px 4px}.release-card .meta{margin:0 2px 4px;color:#59607b;font-size:.65rem}.admin-shell{max-width:1280px;margin:auto;padding:12px}.admin-nav{position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px;padding:9px 12px 9px 20px;border-radius:17px;background:var(--navy);color:white}.admin-nav .links{display:flex;gap:5px;align-items:center}.admin-nav a,.admin-nav button{padding:11px 12px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:.8rem;text-decoration:none}.admin-nav a:hover,.admin-nav button:hover{background:#ffffff20}.admin-nav .brand{font-size:1.1rem}.admin-hero{position:relative;min-height:245px;margin-top:12px;padding:clamp(30px,4vw,55px);border-radius:20px;background:var(--blue);color:var(--lime);overflow:hidden}.admin-hero:after{content:"d";position:absolute;right:4%;top:-135px;font-size:28rem;font-weight:800;letter-spacing:-.13em;color:#ffffff12;line-height:1;pointer-events:none}.admin-hero h1{position:relative;margin:35px 0 0;font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.08em;line-height:.9}.admin-hero p{position:relative;color:var(--mint);max-width:550px}.admin-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.admin-card{padding:clamp(25px,3vw,40px);border-radius:17px;background:white}.admin-card.mint{background:var(--mint)}.admin-card.lime{background:var(--lime)}.admin-card.navy{background:var(--navy);color:var(--mint)}.admin-card h2{margin:10px 0 17px;font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.065em;line-height:.95}.admin-card p{line-height:1.5}.admin-card .big-number{font-size:5rem;font-weight:800;letter-spacing:-.1em;line-height:1}.admin-card.wide{grid-column:1/-1}.admin-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:12px;margin-top:12px}.form-panel{padding:clamp(25px,4vw,50px);border-radius:18px;background:white}.form-panel h2{margin:0 0 25px;font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.065em}.field{margin-bottom:19px}.field label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #d3d9d3;border-radius:10px;background:#f9fbf8;color:var(--ink);outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #142e9b22}.field input[type=color]{width:90px;padding:5px}.field input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--blue)}.field .help,.field .error{display:block;margin-top:5px;font-size:.75rem;color:#9d2a3b}.errorlist{padding-left:20px;color:#9d2a3b}.form-section{padding-top:22px;margin-top:23px;border-top:1px solid var(--line)}.form-section h3{margin:0 0 18px;font-size:1.55rem;letter-spacing:-.05em}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 17px;border:0;border-radius:10px;background:var(--blue);color:white;font-weight:800;text-decoration:none}.button:hover{filter:brightness(1.1)}.button.lime{background:var(--lime);color:var(--ink)}.button.ghost{background:#edf1f2;color:var(--ink)}.button.danger{background:#ffe7e6;color:#8c1b28}.message{margin-top:12px;padding:14px 18px;border-radius:11px;background:var(--lime);font-weight:700}.release-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.release-row:hover strong{text-decoration:underline}.release-thumb{width:60px;aspect-ratio:1;border-radius:8px;background:var(--blue);color:var(--lime);display:grid;place-items:center;font-size:2rem;font-weight:800;overflow:hidden}.release-thumb img{width:100%;height:100%;object-fit:cover}.release-row strong{display:block}.release-row small{color:#67708a}.auth-wrap{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.auth-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,70px);border-radius:20px;background:var(--blue);color:var(--lime);overflow:hidden}.auth-art:after{content:"d";position:absolute;right:-6%;bottom:-25%;font-size:46rem;line-height:1;font-weight:800;letter-spacing:-.15em;color:#d9f0d81c;pointer-events:none}.auth-art h1{position:relative;margin:0;font-size:clamp(4rem,8vw,9rem);letter-spacing:-.1em;line-height:.85}.auth-box{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,90px);border-radius:20px;background:var(--mint)}.auth-box h2{margin:0 0 12px;font-size:clamp(2.6rem,4vw,4rem);letter-spacing:-.075em;line-height:.95}.auth-box p{max-width:500px}.auth-box form{margin-top:20px}.auth-box .field input{background:white}.muted{color:#57617a}.key-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.status{font-size:.8rem;color:#48605c}#passkey-status{margin-top:14px;min-height:24px}
.release-row a{text-decoration:none}.release-row a:hover{text-decoration:underline}.release-row form{margin:0}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-main{min-height:650px}.hero-side{min-height:220px}.hero-side strong{font-size:3.5rem}.release-actions{grid-template-columns:1fr 1fr}.release-grid{grid-template-columns:repeat(3,1fr)}.form-layout{grid-template-columns:1fr}.auth-wrap{grid-template-columns:1fr}.auth-art{min-height:260px}.auth-art:after{font-size:26rem}.auth-art h1{font-size:5rem}}
@media(max-width:650px){.nav{top:6px;flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:center}.nav-links a{padding:8px 10px}.hero-main{min-height:620px}.hero-main h1{font-size:clamp(4.4rem,18vw,8rem)}.hero-bottom{grid-template-columns:1fr}.hero-side{min-height:190px}.release-actions,.platform-grid,.admin-main{grid-template-columns:1fr}.action-card{min-height:300px}.release-grid{grid-template-columns:repeat(2,1fr)}.contact-panel{display:block}.contact-panel a{display:block;margin-top:30px}.admin-nav{flex-wrap:wrap}.admin-nav .links{flex-wrap:wrap}.admin-card.wide{grid-column:auto}.auth-art{min-height:220px}.auth-art h1{font-size:4rem}}
