.shell{flex-direction:column;min-height:100svh;display:flex}.main{width:var(--shell);flex:1;margin:0 auto;padding-bottom:3.5rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.meta{color:var(--muted);font-size:.88rem}.chip{color:var(--ink);letter-spacing:.04em;background:#2f6fad1f;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.chip--sm{padding:.15rem .45rem;font-size:.68rem}.scroll-progress{z-index:60;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress__bar{transform-origin:0;background:var(--accent);width:100%;height:100%;transform:scaleX(0)}.masthead{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcfeb8;border-bottom:1px solid #0000;margin-bottom:.5rem;transition:border-color .3s,background .3s,box-shadow .3s;position:sticky;top:0}.masthead.is-scrolled{border-bottom-color:var(--line);background:#fbfcfeeb;box-shadow:0 10px 30px #0e1a280a}.masthead__inner{width:var(--shell);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;margin:0 auto;display:flex}.masthead__brand{transition:transform .35s var(--ease), opacity .25s ease;display:inline-flex}.masthead__brand:hover{opacity:.85;transform:translateY(-2px)}.masthead__logo{object-fit:contain;width:auto;max-width:2.35rem;height:2.35rem}.masthead__nav{align-items:stretch;gap:.15rem;display:flex}.masthead__link{color:var(--ink-soft);transition:color .25s ease, background .25s ease, transform .25s var(--ease);border-radius:10px;align-items:center;padding:.55rem .95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.masthead__link:hover{color:var(--ink);background:#2f6fad14;transform:translateY(-2px)}.masthead__link.is-active{color:var(--ink);background:#2f6fad1f}.masthead__burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.masthead__burger span{background:var(--ink);width:20px;height:2px;transition:transform .3s var(--ease);margin:5px auto;display:block}.masthead__burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.masthead__burger.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.btn{cursor:pointer;min-height:48px;transition:transform .3s var(--ease), box-shadow .3s ease, background .25s ease, border-color .25s ease, color .25s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0e1a2824}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:#18324a}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:var(--white)}.text-link{color:var(--accent);transition:gap .3s var(--ease), color .2s ease;align-items:center;gap:.3rem;margin-top:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--ink);gap:.55rem}.stage{align-content:center;min-height:min(88svh,760px);padding:2rem 0 4rem;display:grid;position:relative;overflow:hidden}.stage__glow{pointer-events:none;background:radial-gradient(circle,#2f6fad38,#0000 68%);border-radius:50%;width:min(70vw,560px);height:min(70vw,560px);animation:12s ease-in-out infinite alternate drift;position:absolute;top:8%;right:-8%}.stage__content{z-index:1;max-width:38rem;position:relative}.stage__logo{object-fit:contain;width:min(100%,220px);height:auto;animation:rise .85s 60ms var(--ease) both;margin:.4rem 0 1.25rem}.stage__title{margin:0}.stage__line{letter-spacing:-.03em;color:var(--ink);animation:rise .85s .12s var(--ease) both;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:500;line-height:1.25;display:block}.stage__intro{color:var(--muted);max-width:42ch;animation:rise .85s .18s var(--ease) both;margin-top:1rem;font-size:1.05rem}.stage__actions{animation:rise .85s .24s var(--ease) both;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.stage__scroll{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:1.25rem;left:0}.stage__scroll-line{background:var(--accent);width:1px;height:42px;animation:1.8s ease-in-out infinite pulse-line;display:block}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,6%)scale(1.06)}}@keyframes pulse-line{0%,to{opacity:.35;transform-origin:top;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.block{padding:3.25rem 0}.block__head{max-width:40rem;margin-bottom:1.5rem}.block__head h2{font-size:clamp(1.85rem,3.6vw,2.7rem)}.block__lead{color:var(--muted);max-width:46ch;margin-top:.55rem}.block__head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:none;display:flex}.block__foot{margin-top:1.25rem}.block--manifesto{padding:1.5rem 0 2.5rem}.manifesto{border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe6,#c8daf059);margin:0;padding:2rem 1.75rem}.manifesto p{letter-spacing:-.03em;max-width:28ch;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:500;line-height:1.3}.manifesto footer{color:var(--muted);margin-top:1rem;font-size:.9rem}.manifesto--compact{box-shadow:none;margin-top:2rem}.manifesto--compact p{max-width:36ch}.doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-height:380px;display:grid}.door{border-radius:var(--radius);border:1px solid var(--line);transition:flex .45s var(--ease), transform .35s var(--ease), box-shadow .35s ease, border-color .25s ease, background .25s ease;background:#ffffffc7;flex-direction:column;justify-content:flex-end;gap:.85rem;padding:1.4rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.door:before{content:"";background:linear-gradient(160deg, color-mix(in srgb, var(--door-accent) 16%, white), transparent 55%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.door.is-active,.door:focus-visible{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--door-accent) 40%, var(--line));background:#fff;transform:translateY(-4px)}.door.is-active:before,.door:focus-visible:before{opacity:1}.door__num{letter-spacing:.1em;color:var(--muted);font-size:.75rem;font-weight:600;position:absolute;top:1.1rem;right:1.15rem}.door__logo{align-items:center;height:52px;display:flex;position:relative}.door__logo img{width:auto;max-height:46px;transition:transform .4s var(--ease)}.door.is-active .door__logo img{transform:scale(1.05)}.door__mark{background:var(--ink);color:#e8eef4;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.door--smub .door__mark{color:#e8e4dc;letter-spacing:-.04em;background:#12110f;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.05rem;box-shadow:inset 0 2px #8eb4d4}.door__copy{position:relative}.door__role{letter-spacing:.1em;text-transform:uppercase;color:var(--door-accent,var(--accent));margin-bottom:.35rem;font-size:.75rem;font-weight:600}.door h3{margin-bottom:.45rem;font-size:1.45rem}.door__blurb{color:var(--ink-soft);opacity:0;max-height:0;transition:max-height .45s var(--ease), opacity .3s ease, margin .3s ease;font-size:.95rem;overflow:hidden}.door.is-active .door__blurb,.door:focus-visible .door__blurb{opacity:1;max-height:8rem;margin-bottom:.75rem}.door__cta{color:var(--ink);opacity:.55;transition:opacity .25s ease, gap .3s var(--ease);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.door.is-active .door__cta,.door:focus-visible .door__cta{opacity:1;gap:.6rem}.feed{gap:0;display:grid}.feed__item{border-top:1px solid var(--line);transition:padding-left .3s var(--ease), background .2s ease;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.15rem 0;text-decoration:none;display:grid}.feed__item:last-child{border-bottom:1px solid var(--line)}.feed__item:hover{padding-left:.35rem}.feed__main h3{margin:.3rem 0 .35rem;font-size:1.15rem;transition:color .2s}.feed__item:hover .feed__main h3{color:var(--accent)}.feed__main p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;font-size:.95rem;display:-webkit-box;overflow:hidden}.feed__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.feed__thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:88px;height:66px}.feed__go{color:var(--accent);transition:transform .3s var(--ease);font-size:1.15rem}.feed__item:hover .feed__go{transform:translate(4px)}.cta-slab{border-radius:calc(var(--radius) + 4px);background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.75rem 1.6rem;display:flex}.cta-slab .eyebrow{color:#ffffff8c}.cta-slab h2{margin:.2rem 0 .4rem;font-size:clamp(1.5rem,3vw,2rem)}.cta-slab p{color:#ffffffb3;max-width:40ch}.cta-slab .btn--solid{color:var(--ink);background:#fff}.cta-slab .btn--solid:hover{background:var(--sky)}.page{padding-top:1.25rem}.page-hero{max-width:40rem;margin-bottom:1.85rem}.page-hero h1{margin-bottom:.7rem;font-size:clamp(2.3rem,5.5vw,3.6rem)}.page-hero__lead{color:var(--ink-soft);max-width:48ch;font-size:1.08rem}.filter-bar{flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem;display:flex}.filter-bar__btn{border:1px solid var(--line);cursor:pointer;transition:transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease;background:#ffffffbf;border-radius:999px;padding:.5rem .95rem;font-weight:600}.filter-bar__btn:hover{border-color:var(--ink);transform:translateY(-2px)}.filter-bar__btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.mag-hero{display:none}.contact-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:2rem;display:grid}.contact-topic{border:1px solid var(--line);border-radius:var(--radius);background:#fffc;padding:1.15rem 1.2rem}.contact-topic h3{margin-bottom:.4rem;font-size:1.05rem}.contact-topic p{color:var(--ink-soft);font-size:.95rem}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:1.5rem;display:grid}.info-stack{gap:.85rem;display:grid}.info-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffc;padding:1.15rem 1.2rem}.info-card h3{margin-bottom:.4rem;font-size:1.05rem}.info-card p,.info-card a{color:var(--ink-soft)}.info-card__note{color:var(--muted);margin-top:.45rem;font-size:.88rem}.brand-links{gap:.65rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.brand-links a{transition:transform .25s var(--ease);gap:.1rem;text-decoration:none;display:grid}.brand-links a:hover{transform:translate(4px)}.brand-links__role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.brand-links__name{color:var(--ink);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.contact-form,.form-success{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;gap:.85rem;padding:1.4rem;display:grid}.contact-form__intro{color:var(--ink-soft);margin-bottom:.15rem;font-size:.95rem}.contact-form label{gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6fad2e}.form-error{color:#b42318;font-size:.9rem}.loading{color:var(--muted);padding:1rem 0}.post__header{max-width:720px;margin-bottom:1.25rem}.post__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.85rem 0 .55rem;display:flex}.post__header h1{font-size:clamp(2rem,4.5vw,3rem)}.post__cover{border-radius:var(--radius);border:1px solid var(--line);max-height:420px;margin:0 0 1.5rem;overflow:hidden}.post__cover img{object-fit:cover;width:100%;height:100%}.post__body{max-width:720px}.post__related{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.75rem}.rich-text p{color:var(--ink-soft);margin:0 0 1rem}.newsletter{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #fff 0%, var(--sky) 130%);grid-template-columns:1.15fr 1fr;align-items:center;gap:1.25rem;margin:0 0 2rem;padding:1.4rem 1.45rem;display:grid}.newsletter h3{margin:.15rem 0 .35rem;font-size:1.35rem}.newsletter p{color:var(--ink-soft);max-width:40ch;font-size:.95rem}.newsletter__form{flex-wrap:wrap;gap:.55rem;display:flex}.newsletter__form input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:999px;flex:180px;padding:.65rem 1rem}.newsletter .btn--solid{background:var(--ink);color:#fff}.newsletter .form-error{grid-column:1/-1}.footer{width:var(--shell);border-top:1px solid var(--line);margin:1rem auto 0;padding:2rem 0 2.75rem}.footer__brand{flex-direction:column;gap:.55rem;display:flex}.footer__logo{object-fit:contain;width:auto;max-width:2.25rem;height:2.25rem}.footer__row{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer p{color:var(--muted)}.footer__nav{flex-wrap:wrap;gap:.35rem 1.1rem;display:flex}.footer__nav a{color:var(--ink-soft);font-weight:600;text-decoration:none;transition:color .2s}.footer__nav a:hover{color:var(--accent)}.footer__bar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.4rem;padding-top:1rem;font-size:.88rem;display:flex}.footer__credit{color:#014387;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.footer__credit img{width:auto;height:17px}@media (width<=1100px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.doors{grid-template-columns:1fr;min-height:0}.door__blurb{opacity:1;max-height:8rem;margin-bottom:.75rem}.door__cta{opacity:1}.contact-topics,.contact-grid,.newsletter{grid-template-columns:1fr}.feed__item{grid-template-columns:1fr auto}.feed__thumb{display:none}}@media (width<=720px){.masthead__burger{display:block}.masthead__nav{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:.65rem;display:none;position:fixed;inset:4.6rem 1.25rem auto}.masthead__nav.is-open{display:flex}}@media (prefers-reduced-motion:reduce){.stage__glow,.stage__scroll-line,.stage__logo,.stage__line,.stage__intro,.stage__actions{animation:none}}:root{--ink:#0e1a28;--ink-soft:#3a4d61;--muted:#6b7c8f;--paper:#f4f6f9;--white:#fff;--line:#0e1a281a;--sky:#c8daf0;--accent:#000;--font:"Space Grotesk", system-ui, sans-serif;--radius:18px;--shadow:0 24px 60px #0e1a281a;--ease:cubic-bezier(.22, 1, .36, 1);--shell:min(1200px, calc(100% - 2.5rem))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 90% 55% at 85% -10%, #2f6fad29, transparent 55%), radial-gradient(ellipse 60% 40% at -10% 30%, #c8daf08c, transparent 50%), linear-gradient(180deg, #fbfcfe 0%, var(--paper) 40%, #e8eef5 100%);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body:before{content:"";pointer-events:none;z-index:80;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{min-height:100svh}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{margin:0}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}body:before{display:none}}
