@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_24c6a3e4-module__dWcE-G__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_24c6a3e4-module__dWcE-G__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Noto Sans Armenian;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/2dfa23f74893c739-s.p.2n07kz0jd_8er.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c4d46e3000713a2a-s.13ntqtstdppw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/3c3a7e34b0535193-s.0thuqhs8j9nzo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian Fallback;src:local(Arial);ascent-override:100.45%;descent-override:27.46%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_armenian_ddd6112-module__jnThPG__className{font-family:Noto Sans Armenian,Noto Sans Armenian Fallback;font-style:normal}.noto_sans_armenian_ddd6112-module__jnThPG__variable{--font-armenian:"Noto Sans Armenian", "Noto Sans Armenian Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_d2499231-module__xl2GOG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_d2499231-module__xl2GOG__variable{--font-cyrillic:"Manrope", "Manrope Fallback"}
:root{--blue:#2a41f6;--ink:#0a0a0a;--paper:#f3f3f3;--cell-black:#060713;--font-sans:var(--font-hanken), var(--font-cyrillic), var(--font-armenian), "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--pad-x:clamp(1.25rem, 4vw, 4rem)}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:var(--blue);color:var(--paper)}.on-blue ::selection,.on-blue::selection{background:var(--paper);color:var(--blue)}html{caret-color:var(--blue);scrollbar-color:var(--blue) var(--ink)}:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.07em}h1,h2,h3,legend,.display{text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:.98}p{max-width:34rem;margin:0}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--rd,0s);transform:translateY(18px)}html.js [data-reveal].in{opacity:1;transform:none}html.js .numeral [data-cell]{transition:scale .55s var(--ease-out);transition-delay:calc(var(--i) * 28ms);scale:0}html.js .numeral.in [data-cell]{scale:1}}.hero{background:var(--blue);flex-direction:column;min-height:100dvh;padding-top:4.5rem;display:flex;position:relative;overflow:hidden}.hero-nav{padding:clamp(1rem, 2.5vw, 2rem) var(--pad-x);justify-content:space-between;align-items:center;display:flex}.hero-nav .mark{width:clamp(3rem,5vw,4.25rem);height:auto;display:block}.lang-switch{letter-spacing:.06em;border:2px solid var(--paper);transition:background .3s var(--ease-out), color .3s var(--ease-out), border-radius .45s var(--ease-out);padding:.4rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none}.lang-switch:hover{background:var(--paper);color:var(--blue);border-radius:999px}.hero-grid{margin:0 var(--pad-x);flex:1;min-height:40dvh;position:relative}.hero-grid .cell{background:var(--cell-black);border-radius:var(--br,12%);will-change:border-radius, scale;position:absolute}@media (prefers-reduced-motion:no-preference){html.js .hero-grid .cell{animation:cell-in .6s var(--ease-out) both;animation-delay:calc(var(--r) * 55ms + var(--c) * 14ms)}}@keyframes cell-in{0%{border-radius:50%;scale:0}to{scale:1}}.hero-dot{background:var(--paper);z-index:2;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;box-shadow:0 14px 40px -12px #0607138c}@media (prefers-reduced-motion:no-preference){html.js .hero-dot{animation:dot-in .8s var(--ease-out) both;animation-delay:1.1s}.hero-dot:after{content:"";border:2px solid var(--paper);opacity:0;animation:dot-ring 3.2s var(--ease-out) 2s infinite;border-radius:50%;position:absolute;inset:-8px}}@keyframes dot-in{0%{scale:0}to{scale:1}}@keyframes dot-ring{0%{opacity:.9;scale:.7}55%,to{opacity:0;scale:1.35}}.hero-dot .dot-label{color:var(--paper);background:var(--ink);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:700;display:inline-flex;position:absolute;top:50%;right:calc(100% + 1rem);translate:0 -50%}.hero-dot svg{width:42%;height:42%;color:var(--blue);transition:translate .35s var(--ease-out)}.hero-dot:hover svg,.hero-dot:focus-visible svg{translate:4px}.hero-foot{padding:clamp(1.5rem, 3vw, 3rem) var(--pad-x) clamp(1.75rem, 4vw, 3.5rem);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.hero-wordmark{width:clamp(11rem,24vw,21rem);height:auto;display:block}.hero-copy h1{letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.9rem)}.hero-copy p{margin-top:.9rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500}.crafts{background:var(--paper);color:var(--ink);padding:clamp(6rem,12vw,10rem) 0 clamp(4rem,8vw,7rem)}.crafts-head{padding:0 var(--pad-x);margin-bottom:clamp(4rem,8vw,7rem)}.crafts-head h2{max-width:12ch;font-size:clamp(2.6rem,7vw,5.6rem)}.crafts-head p{margin-top:1.5rem;font-size:1.15rem}.craft{padding:clamp(2.5rem, 5vw, 4.5rem) var(--pad-x);border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid;position:relative}.craft:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.craft-name{font-size:clamp(2.7rem,9vw,7rem)}.craft-native{letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-top:.7rem;font-size:clamp(1rem,2vw,1.4rem);font-weight:600;display:block}.craft-desc{color:color-mix(in srgb, var(--ink) 78%, var(--blue));margin-top:1.1rem;font-size:1.1rem}.craft-tagline{text-transform:uppercase;letter-spacing:.02em;color:var(--blue);margin-top:1.4rem;font-size:1.05rem;font-weight:800}.numeral{grid-template-columns:repeat(5, var(--nc,clamp(.8rem, 2.4vw, 1.6rem)));grid-auto-rows:var(--nc,clamp(.8rem, 2.4vw, 1.6rem));gap:calc(var(--nc,1.2rem) * .22);display:grid}.numeral [data-cell]{background:var(--num-color,var(--ink));border-radius:14%}.numeral [data-cell=dot]{background:var(--num-dot,var(--blue));border-radius:50%}.school{background:var(--ink);color:var(--paper);padding:clamp(7rem, 14vw, 12rem) var(--pad-x);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.school h2{max-width:14ch;font-size:clamp(2.4rem,6vw,4.8rem)}.school-body{color:color-mix(in srgb, var(--paper) 82%, var(--blue));margin-top:1.8rem;font-size:1.15rem}.school-open{text-transform:uppercase;color:var(--paper);align-items:center;gap:.7rem;margin-top:2.2rem;font-size:1.1rem;font-weight:800;display:flex}.school-open:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:.85rem;height:.85rem}@media (prefers-reduced-motion:no-preference){.school-open:before{animation:open-pulse 2.6s var(--ease-out) infinite}}@keyframes open-pulse{0%,to{scale:1}50%{scale:1.35}}.school-meta{color:color-mix(in srgb, var(--paper) 65%, var(--blue));margin-top:2.6rem;font-size:1rem}.school-meta strong{color:var(--paper);font-weight:600}.badge-grid{aspect-ratio:4/5;background:var(--cell-black);border-radius:1.25rem;grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;justify-self:end;gap:8%;width:100%;max-width:26rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 24px 60px -20px #060713cc}.badge-grid i{background:color-mix(in srgb, var(--paper) 8%, var(--cell-black));border-radius:16%}.badge-grid i.lit{background:var(--blue);border-radius:50%}.apply{background:var(--blue);padding:clamp(6.5rem, 13vw, 11rem) var(--pad-x)}.apply-inner{max-width:46rem}.apply h2{font-size:clamp(2.6rem,7vw,5.4rem)}.apply-sub{color:color-mix(in srgb, var(--paper) 88%, var(--blue));margin-top:1.5rem;font-size:1.15rem}.apply-step{border:0;margin-top:clamp(3.5rem,6vw,5rem);padding:0}.apply-step legend{align-items:center;gap:1.1rem;margin-bottom:1.8rem;padding:0;font-size:clamp(1.25rem,2.4vw,1.7rem);display:flex}.apply-step .numeral{--nc:.55rem;--num-color:var(--paper);--num-dot:var(--ink)}.field{margin-top:1.4rem}.field label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:block}.field label .opt{text-transform:none;letter-spacing:0;color:color-mix(in srgb, var(--paper) 88%, var(--blue));font-weight:500}.field input,.field textarea{border:2px solid color-mix(in srgb, var(--paper) 55%, var(--blue));width:100%;color:var(--paper);font:inherit;transition:border-color .25s var(--ease-out), background .25s var(--ease-out);caret-color:var(--paper);background:0 0;border-radius:0;padding:.85rem 1rem}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--paper) 88%, var(--blue))}.field input:hover,.field textarea:hover{border-color:var(--paper)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--paper);background:color-mix(in srgb, var(--ink) 18%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 26%, transparent)}.field-error{color:var(--paper);background:var(--ink);width:fit-content;margin-top:.5rem;padding:.35rem .6rem;font-size:.92rem;font-weight:600;display:block}.craft-tiles{grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:.4rem;display:grid}.craft-tile input{opacity:0;pointer-events:none;position:absolute}.craft-tile{position:relative}.craft-tile label{border:2px solid color-mix(in srgb, var(--paper) 55%, var(--blue));cursor:pointer;min-height:7.5rem;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);flex-direction:column;justify-content:space-between;gap:2.2rem;padding:.9rem 1rem;font-weight:700;display:flex}.craft-tile label:before{content:"";background:var(--paper);width:1.1rem;height:1.1rem;transition:border-radius .4s var(--ease-out), background .3s var(--ease-out), scale .4s var(--ease-out);border-radius:14%}.craft-tile label:hover{border-color:var(--paper)}.craft-tile input:focus-visible+label{outline:3px solid var(--paper);outline-offset:3px}.craft-tile input:checked+label{background:var(--paper);color:var(--blue);border-color:var(--paper)}.craft-tile input:checked+label:before{background:var(--blue);border-radius:50%;scale:1.18}.craft-hint{color:color-mix(in srgb, var(--paper) 88%, var(--blue));margin-top:.9rem;font-size:.95rem}.apply-submit{align-items:center;gap:1.6rem;margin-top:clamp(2.8rem,5vw,4rem);display:flex}.dot-button{aspect-ratio:1;background:var(--paper);width:auto;min-width:clamp(6.5rem,12vw,8.5rem);height:auto;min-height:clamp(6.5rem,12vw,8.5rem);color:var(--blue);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:scale .35s var(--ease-out), box-shadow .35s var(--ease-out);border:none;border-radius:50%;padding:1.1rem;font-size:1.05rem;font-weight:800;box-shadow:0 14px 40px -12px #0607138c}.dot-button:hover:not(:disabled){scale:1.06;box-shadow:0 20px 52px -12px #06071399}.dot-button:active:not(:disabled){scale:.97}.dot-button:disabled{cursor:progress;opacity:.85}@media (prefers-reduced-motion:no-preference){.dot-button:disabled{animation:dot-breathe 1.1s var(--ease-out) infinite}}@keyframes dot-breathe{0%,to{scale:1}50%{scale:.94}}.server-error{background:var(--ink);max-width:24rem;padding:.6rem .9rem;font-weight:600}.apply-success{justify-items:start;gap:1.6rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.check-dot{background:var(--paper);width:5.5rem;height:5.5rem;color:var(--blue);border-radius:50%;place-items:center;display:grid}.check-dot svg{width:2.4rem;height:2.4rem}.apply-success h3{font-size:clamp(1.9rem,4vw,3rem)}.apply-success button{border:2px solid var(--paper);color:var(--paper);font:inherit;cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-radius .45s var(--ease-out);background:0 0;padding:.6rem 1.2rem;font-weight:700}.apply-success button:hover{background:var(--paper);color:var(--blue);border-radius:999px}.footer{background:var(--ink);color:var(--paper);padding:clamp(4rem, 8vw, 6.5rem) var(--pad-x) clamp(2.5rem, 5vw, 4rem)}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.footer-wordmark{width:clamp(8rem,14vw,12rem);height:auto;display:block}.footer-claim{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800}.footer-meta{border-top:1px solid color-mix(in srgb, var(--paper) 22%, transparent);color:color-mix(in srgb, var(--paper) 70%, var(--blue));flex-wrap:wrap;gap:1rem 2.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.95rem;display:flex}.footer-meta a{color:var(--paper)}.floating-dot{z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-out), visibility .4s var(--ease-out), translate .5s var(--ease-out);align-items:center;gap:.7rem;text-decoration:none;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);translate:0 12px}.floating-dot.visible{opacity:1;visibility:visible;pointer-events:auto;translate:0}.floating-label{background:var(--ink);color:var(--paper);letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem;font-size:.92rem;font-weight:700}.floating-circle{background:var(--paper);width:4.2rem;height:4.2rem;color:var(--blue);transition:scale .3s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 16px 40px -12px #06071399}.floating-dot:hover .floating-circle{scale:1.08}.floating-dot svg{width:1.5rem;height:1.5rem}@media (max-width:900px){.school{grid-template-columns:1fr}.badge-grid{justify-self:start;max-width:20rem}.craft-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.craft{grid-template-columns:1fr;align-items:start;gap:1.6rem}.hero-foot{flex-direction:column;align-items:flex-start}.hero-dot .dot-label{top:calc(100% + .6rem);left:50%;right:auto;translate:-50%}}.coming-soon{background:var(--blue);min-height:100dvh;color:var(--paper);padding:clamp(2rem, 6vw, 4rem) var(--pad-x);justify-content:center;align-items:center;display:flex}.coming-soon-inner{flex-direction:column;gap:clamp(2.5rem,6vw,3.5rem);width:min(100%,24rem);display:flex}.coming-soon-grid{grid-template-columns:repeat(8,1fr);gap:.625rem;display:grid}.coming-soon-grid i{aspect-ratio:1;background:var(--cell-black)}.coming-soon-grid i.lit{background:var(--paper);border-radius:50%}.coming-soon-title{font-size:clamp(2.2rem,6vw,3rem)}.coming-soon-sub{color:color-mix(in srgb, var(--paper) 70%, transparent);margin-top:.9rem;font-size:.95rem}.coming-soon-wordmark{width:7rem;height:auto;display:block}.site-header.overlay{background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.site-header.pinned{position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.site-header.pinned{animation:header-in .45s var(--ease-out)}}@keyframes header-in{0%{translate:0 -100%}to{translate:0}}html.menu-locked,html.menu-locked body{overflow:hidden}.site-header{z-index:20;background:var(--blue);min-height:4.5rem;color:var(--paper);padding:.9rem var(--pad-x);border-bottom:1px solid color-mix(in srgb, var(--paper) 18%, transparent);align-items:center;gap:clamp(1.2rem,3vw,2.5rem);display:flex;position:sticky;top:0}.header-mark{flex:none;display:block}.mark-cells{gap:.3rem;display:flex}.mark-cells i{width:1.15rem;height:1.15rem;transition:border-radius .45s var(--ease-out), scale .45s var(--ease-out);background:currentColor}.mark-cells .mark-sq{border-radius:0}.mark-cells .mark-ci,.header-mark:hover .mark-sq,.header-mark:focus-visible .mark-sq{border-radius:50%}.header-mark:hover .mark-ci,.header-mark:focus-visible .mark-ci{border-radius:0}.header-nav{align-items:center;gap:clamp(1rem,2vw,1.8rem);display:flex}.header-nav>a,.header-programs>button{letter-spacing:.05em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.header-nav>a:hover,.header-programs>button:hover,.header-nav>a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:.12em}.header-programs{position:relative}.header-programs .chev{background:var(--paper);width:.55rem;height:.55rem;transition:border-radius .4s var(--ease-out), scale .4s var(--ease-out);border-radius:14%}.header-programs button[aria-expanded=true] .chev{border-radius:50%;scale:1.15}.programs-panel{background:var(--blue);border:2px solid var(--paper);z-index:30;min-width:16rem;padding:.4rem 0;display:grid;position:absolute;top:calc(100% + .9rem);left:0}.programs-panel a{letter-spacing:.05em;text-transform:uppercase;transition:background .25s var(--ease-out), color .25s var(--ease-out);padding:.7rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none}.programs-panel a:hover,.programs-panel a:focus-visible{background:var(--paper);color:var(--blue)}.header-right{align-items:center;gap:clamp(.8rem,2vw,1.4rem);margin-left:auto;display:flex}.lang-set{border:1px solid color-mix(in srgb, var(--paper) 45%, transparent);display:flex}.lang-set a{letter-spacing:.05em;transition:background .25s var(--ease-out), color .25s var(--ease-out);padding:.35rem .6rem;font-size:.95rem;font-weight:700;text-decoration:none}.lang-set a:hover{background:color-mix(in srgb, var(--paper) 18%, transparent)}.lang-set a[aria-current=true]{background:var(--paper);color:var(--blue)}.header-cta{letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--paper);transition:background .3s var(--ease-out), color .3s var(--ease-out), border-radius .45s var(--ease-out);padding:.5rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none}.header-cta:hover{background:var(--paper);color:var(--blue);border-radius:999px}.menu-toggle{border:2px solid var(--paper);cursor:pointer;width:2.6rem;height:2.6rem;transition:border-radius .45s var(--ease-out);background:0 0;place-items:center;display:none}.menu-toggle span{background:var(--paper);width:1.05rem;height:1.05rem;transition:border-radius .4s var(--ease-out);border-radius:14%;display:block}.menu-toggle[aria-expanded=true],.menu-toggle[aria-expanded=true] span{border-radius:50%}.mobile-menu{background:var(--blue);z-index:25;padding:clamp(1.5rem, 6vw, 3rem) var(--pad-x);flex-direction:column;gap:2rem;display:flex;position:fixed;inset:4.5rem 0 0;overflow-y:auto}.mobile-menu nav{gap:1.1rem;display:grid}.mobile-menu nav a{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.6rem,3.4vw,2.9rem);font-weight:800;line-height:.98;text-decoration:none}.mobile-menu nav a.mobile-sub{color:color-mix(in srgb, var(--paper) 78%, var(--blue));margin-left:1.4rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}.mobile-menu .mobile-cta{align-self:flex-start}.page-hero{background:var(--blue);color:var(--paper);padding:clamp(4.5rem, 9vw, 8rem) var(--pad-x) clamp(3.5rem, 7vw, 6rem)}.page-hero h1{max-width:16ch;font-size:clamp(2.6rem,7vw,5.4rem)}.page-hero-sub{color:color-mix(in srgb, var(--paper) 88%, var(--blue));max-width:40rem;margin-top:1.5rem;font-size:1.15rem}.program-lede{text-transform:uppercase;letter-spacing:-.01em;color:color-mix(in srgb, var(--paper) 80%, var(--blue));margin-top:1.2rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800}.hero-cells{gap:.55rem;margin-bottom:clamp(1.4rem,3vw,2.2rem);display:flex}.hero-cells i{background:var(--cell-black);width:clamp(1.1rem,2vw,1.5rem);height:clamp(1.1rem,2vw,1.5rem)}.hero-cells i:first-child{border-radius:0}.hero-cells i:nth-child(2){border-radius:22%}.hero-cells i:nth-child(3){border-radius:38%}.hero-cells i:nth-child(4){background:var(--paper);border-radius:50%}@media (prefers-reduced-motion:no-preference){html.js .hero-cells i{animation:cell-in .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}html.js .hero-cells i:nth-child(2){--i:1}html.js .hero-cells i:nth-child(3){--i:2}html.js .hero-cells i:nth-child(4){--i:3}}.program-status{align-items:baseline;gap:.7rem;max-width:38rem;margin-top:1.6rem;font-size:1.0625rem;font-weight:600;display:flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.ghost-link{letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--paper);transition:background .3s var(--ease-out), color .3s var(--ease-out), border-radius .45s var(--ease-out);padding:.6rem 1.2rem;font-size:.95rem;font-weight:700;text-decoration:none}.ghost-link:hover{background:var(--paper);color:var(--blue);border-radius:999px}.cta-dot{text-align:center;aspect-ratio:1;overflow-wrap:break-word;flex:none;place-items:center;width:auto;min-width:clamp(6.5rem,12vw,8.5rem);max-width:12rem;height:auto;min-height:clamp(6.5rem,12vw,8.5rem);padding:1.3rem;font-size:.95rem;line-height:1.15;text-decoration:none;display:grid}@media (prefers-reduced-motion:no-preference){.cta-dot{animation:dot-morph 6s var(--ease-out) infinite}.cta-dot:hover,.cta-dot:focus-visible{animation:none}}@keyframes dot-morph{0%,to{border-radius:50%}50%{border-radius:24%}}.mini-dot{background:var(--paper);border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-right:.7rem;display:inline-block;translate:0 .08rem}.on-blue .mini-dot,.mc-date .mini-dot{background:var(--paper)}.on-ink .mini-dot,.mini-dot.on-paper{background:var(--blue)}.mini-square{background:var(--paper);border-radius:14%;flex:none;width:.75rem;height:.75rem;display:inline-block;translate:0 .05rem}.mini-square.blue{background:var(--blue)}.fact-chips{flex-wrap:wrap;gap:.7rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;list-style:none;display:flex}.fact-chips li{border:1px solid color-mix(in srgb, var(--paper) 45%, transparent);letter-spacing:.05em;text-transform:uppercase;padding:.45rem .85rem;font-size:.95rem;font-weight:700}.text-link{letter-spacing:.05em;text-transform:uppercase;color:inherit;margin-top:1.4rem;font-size:.95rem;font-weight:700;display:inline-block}.prog-section{background:var(--paper);color:var(--ink);padding:clamp(4.5rem, 9vw, 7.5rem) var(--pad-x)}.prog-section h2{max-width:16ch;font-size:clamp(2.4rem,6vw,4.8rem)}.prog-section p{color:color-mix(in srgb, var(--ink) 78%, var(--blue));margin-top:1.5rem;font-size:1.15rem}.on-ink{background:var(--ink);color:var(--paper)}.pricing-note{align-items:baseline;font-weight:600;display:flex}.programs-band{background:var(--paper);color:var(--ink);padding:clamp(6rem,12vw,10rem) 0 clamp(4rem,8vw,7rem)}.why{padding:clamp(6rem, 12vw, 10rem) var(--pad-x)}.why h2{margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(2.4rem,6vw,4.8rem)}.numbered-list{gap:clamp(2rem,4vw,3rem);display:grid}.numbered-item{grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.2rem,3vw,2.5rem);display:grid}.numbered-item .numeral{--nc:clamp(.5rem, 1.2vw, .8rem)}.on-ink .numbered-item .numeral{--num-color:var(--paper);--num-dot:var(--blue)}.numbered-item h3{font-size:clamp(1.25rem,2.4vw,1.7rem)}.numbered-item p{color:color-mix(in srgb, currentColor 78%, transparent);margin-top:.7rem;font-size:1.0625rem}.proof{background:var(--ink);color:var(--paper);padding:clamp(5rem, 10vw, 8rem) var(--pad-x)}.proof-title{z-index:2;max-width:12ch;margin-bottom:-.32em;font-size:clamp(2.7rem,9vw,7rem);position:relative}.proof-wall{cursor:crosshair;grid-template-columns:repeat(14,1fr);gap:clamp(.3rem,.7vw,.6rem);display:grid}.proof-wall i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 22%, transparent);transition:background 1.6s var(--ease-out), border-color 1.6s var(--ease-out), border-radius 1.6s var(--ease-out);border-radius:14%}.proof-wall i:hover{background:var(--blue);border-color:var(--blue);border-radius:50%;transition:none}.proof-wall i.lit{background:var(--blue);border:0;border-radius:50%}@media (prefers-reduced-motion:no-preference){.proof-wall i.lit{animation:open-pulse 2.6s var(--ease-out) infinite}}.proof-copy{max-width:34rem;color:color-mix(in srgb, var(--paper) 75%, var(--blue));margin-top:clamp(2rem,4vw,3rem);margin-left:auto;font-size:1.15rem}.mc-band{background:var(--blue);color:var(--paper);padding:clamp(6rem, 12vw, 10rem) var(--pad-x)}.mc-band h2{max-width:16ch;font-size:clamp(2.6rem,7vw,5.4rem)}.mc-body{max-width:34rem;color:color-mix(in srgb, var(--paper) 88%, var(--blue));margin-top:1.5rem;font-size:1.15rem}.mc-rail{border-block:1px solid color-mix(in srgb, var(--paper) 30%, transparent);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);padding:1.4rem 0;display:flex}.mc-march{flex:1;gap:clamp(.6rem,1.5vw,1.1rem);display:flex;overflow:hidden}.mc-march i{background:var(--cell-black);width:1.1rem;height:1.1rem;transition:border-radius .4s var(--ease-out);border-radius:14%;flex:none}.mc-rail:hover .mc-march i{border-radius:42%}.mc-pill{background:var(--paper);color:var(--blue);border:2px solid var(--paper);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:background .35s var(--ease-out), color .35s var(--ease-out), scale .35s var(--ease-out), letter-spacing .35s var(--ease-out);border-radius:999px;align-items:center;gap:.9rem;padding:1.05rem 2rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 40px -12px #0607138c}.mc-pill svg{width:1.3rem;height:1.3rem;transition:translate .35s var(--ease-out)}.mc-pill:hover{color:var(--paper);letter-spacing:.07em;background:0 0;scale:1.04}.mc-pill:hover svg{translate:5px}@media (prefers-reduced-motion:no-preference){.mc-march i{animation:mc-march 2.4s var(--ease-out) infinite;animation-delay:calc(var(--i,0) * .14s)}}@keyframes mc-march{0%,to{background:var(--cell-black);border-radius:14%;translate:0;scale:1}45%{background:var(--paper);border-radius:50%;translate:.5rem;scale:1.18}}.mc-date{align-items:baseline;max-width:34rem;margin-top:1.8rem;font-weight:700;display:flex}@media (max-width:640px){.mc-rail{flex-direction:column;align-items:stretch}.mc-march{order:2}.mc-pill{white-space:normal;text-align:center;justify-content:center}}.space{padding:clamp(6rem, 12vw, 10rem) var(--pad-x);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.space h2{max-width:14ch;font-size:clamp(2.4rem,6vw,4.8rem)}.space-body{color:color-mix(in srgb, var(--paper) 82%, var(--blue));margin-top:1.8rem;font-size:1.15rem}.space-note{color:color-mix(in srgb, var(--paper) 65%, var(--blue));margin-top:1.4rem;font-size:1rem}.founder-strip{background:var(--paper);color:var(--ink);padding:clamp(5rem, 10vw, 8rem) var(--pad-x)}.founder-strip h2{font-size:clamp(2.4rem,6vw,4.8rem)}.founder-strip p{color:color-mix(in srgb, var(--ink) 78%, var(--blue));margin-top:1.5rem;font-size:1.15rem}.hero-photoline{text-transform:uppercase;letter-spacing:-.01em;margin-top:.9rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800}.cta-band{background:var(--blue);color:var(--paper);padding:clamp(6rem, 12vw, 10rem) var(--pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(2rem,6vw,6rem);display:flex}.cta-band h2{max-width:14ch;font-size:clamp(2.6rem,7vw,5.4rem)}.cta-note{max-width:34rem;color:color-mix(in srgb, var(--paper) 88%, var(--blue));margin-top:1.4rem;font-size:1.15rem}.hub-cards{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.hub-card{padding:clamp(3rem, 6vw, 5.5rem) var(--pad-x);border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);transition:background .35s var(--ease-out), color .35s var(--ease-out);text-decoration:none}.hub-card+.hub-card{border-left:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.hub-card:hover,.hub-card:focus-visible{background:var(--blue);color:var(--paper)}.hub-card h2{margin-top:1.6rem;font-size:clamp(2.4rem,6vw,4.8rem)}.hub-card>p{color:color-mix(in srgb, currentColor 78%, transparent);margin-top:1.1rem;font-size:1.1rem}.hub-card .fact-chips li{border-color:color-mix(in srgb, currentColor 40%, transparent)}.hub-card:hover .program-cells i{background:var(--paper)}.hub-card:hover .program-cells i.lit{background:var(--cell-black)}.shared-band{padding:clamp(5rem, 10vw, 8rem) var(--pad-x)}.shared-band h2{margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2.4rem,6vw,4.8rem)}.shared-list{gap:1.2rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.shared-list li{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);align-items:baseline;gap:.9rem;padding-bottom:1.2rem;font-size:1.15rem;display:flex}.on-paper-list{color:var(--ink)}.prog-learn{padding:clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem)}.prog-learn h2{padding:0 var(--pad-x);margin-bottom:clamp(2.5rem,5vw,4rem);font-size:clamp(2.4rem,6vw,4.8rem)}.module-list{display:grid}.module{padding:clamp(1.8rem, 3.5vw, 3rem) var(--pad-x);border-top:1px solid color-mix(in srgb, var(--paper) 20%, transparent);grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.module:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--paper) 20%, transparent)}.module-num{--nc:clamp(.45rem, 1vw, .7rem);--num-color:var(--paper);--num-dot:var(--blue)}.module h3{font-size:clamp(1.25rem,2.4vw,1.7rem)}.module p{color:color-mix(in srgb, var(--paper) 75%, var(--blue));margin-top:.6rem}.module-note{padding:clamp(1.8rem, 3.5vw, 3rem) var(--pad-x) 0;color:color-mix(in srgb, var(--paper) 85%, var(--blue));max-width:44rem;font-weight:600}.format-list{max-width:44rem;margin:clamp(2rem,4vw,3rem) 0 0}.format-row{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);grid-template-columns:minmax(9rem,14rem) 1fr;gap:1.5rem;padding:1.1rem 0;display:grid}.format-row:last-of-type{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent)}.format-row dt{letter-spacing:.05em;text-transform:uppercase;font-size:.95rem;font-weight:700}.format-row dd{margin:0;font-size:1.0625rem}.prog-trio{padding:clamp(5rem, 10vw, 8rem) var(--pad-x);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,4rem);display:grid}.prog-trio h2{font-size:clamp(1.25rem,2.4vw,1.7rem)}.prog-trio p{color:color-mix(in srgb, var(--paper) 75%, var(--blue));margin-top:1rem}.two-up-trio{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.scarcity{align-items:baseline;font-size:1.15rem;font-weight:700;display:flex}.faq{background:var(--paper);color:var(--ink);padding:clamp(5rem,10vw,8rem) 0}.faq h2{padding:0 var(--pad-x);margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2.4rem,6vw,4.8rem)}.faq-item{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.faq-item:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.faq-item summary{cursor:pointer;padding:1.5rem var(--pad-x);text-transform:uppercase;letter-spacing:-.01em;align-items:baseline;gap:1rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;line-height:1.15;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-marker{background:var(--ink);width:.8rem;height:.8rem;transition:border-radius .4s var(--ease-out), background .4s var(--ease-out), scale .4s var(--ease-out);border-radius:14%;flex:none}.faq-item[open] .faq-marker{background:var(--blue);border-radius:50%;scale:1.15}.faq-item summary:hover .faq-marker{background:var(--blue)}.faq-item p{padding:0 var(--pad-x) 1.8rem;max-width:44rem;color:color-mix(in srgb, var(--ink) 78%, var(--blue));margin:0 0 0 1.8rem}.mc-details{border-top:1px solid color-mix(in srgb, var(--paper) 30%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper) 30%, transparent);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;max-width:60rem;margin:clamp(2.5rem,5vw,4rem) 0 0;display:grid}.mc-details>div{padding:1.3rem 1.3rem 1.3rem 0}.mc-details>div+div{border-left:1px solid color-mix(in srgb, var(--paper) 30%, transparent);padding-left:1.3rem}.mc-details dt{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 75%, var(--blue));font-size:.95rem;font-weight:700}.mc-details dd{margin:.5rem 0 0;font-weight:600}.agenda-list{gap:0;max-width:44rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.agenda-list li{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);align-items:baseline;gap:1rem;padding:1.2rem 0;font-size:1.15rem;display:flex}.agenda-list li:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.agenda-list .mini-square{background:var(--blue)}.thank-you{background:var(--blue);color:var(--paper);min-height:70dvh;padding:clamp(5rem, 10vw, 8rem) var(--pad-x);align-content:center;justify-items:start;gap:2rem;display:grid}.thank-you h1{font-size:clamp(2.6rem,7vw,5.4rem)}.check-dot.big{width:6.5rem;height:6.5rem}.check-dot.big svg{width:2.8rem;height:2.8rem}.ty-body{max-width:38rem;color:color-mix(in srgb, var(--paper) 88%, var(--blue));font-size:1.15rem}.ty-next{margin-top:1.5rem}.ty-next h2{margin-bottom:1.6rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}.ty-num{--nc:.5rem;--num-color:var(--paper);--num-dot:var(--ink)}.ty-next p{max-width:34rem;font-size:1.0625rem}.ty-share{color:color-mix(in srgb, var(--paper) 90%, var(--ink));font-weight:600}.contact-body{background:var(--paper);color:var(--ink);padding:clamp(4rem, 8vw, 6.5rem) var(--pad-x)}.contact-details .format-list{margin-top:0}.contact-details a{font-weight:600}.address-note{max-width:40rem;color:color-mix(in srgb, var(--ink) 78%, var(--blue));align-items:baseline;margin-top:1.8rem;display:flex}.legal-hero{padding-bottom:clamp(2.5rem,5vw,4rem)}.legal-updated{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 70%, var(--blue));margin-top:1.2rem;font-size:.95rem;font-weight:700}.legal-body{background:var(--paper);color:var(--ink);padding:clamp(4rem, 8vw, 6.5rem) var(--pad-x);gap:clamp(2.5rem,5vw,4rem);display:grid}.legal-body h2{font-size:clamp(1.25rem,2.4vw,1.7rem)}.legal-body p{max-width:44rem;color:color-mix(in srgb, var(--ink) 78%, var(--blue));margin-top:.8rem}.manifesto{gap:1.4rem;max-width:44rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.manifesto p{color:color-mix(in srgb, var(--paper) 88%, var(--blue));font-size:1.15rem}.values{padding:clamp(5rem, 10vw, 8rem) var(--pad-x)}.values h2{margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2.4rem,6vw,4.8rem)}.values-list{gap:2rem;max-width:44rem;display:grid}.value-row{align-items:baseline;gap:1.1rem;display:flex}.value-row h3{font-size:clamp(1.1rem,2vw,1.5rem)}.value-row p{color:color-mix(in srgb, var(--paper) 75%, var(--blue));margin-top:.5rem}.field-legend{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8rem;padding:0;font-size:.95rem;font-weight:700;line-height:1.4}.program-fieldset{border:0;margin:1.8rem 0 0;padding:0}.craft-tiles.two-up{grid-template-columns:repeat(2,1fr)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-form{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex;position:relative}.newsletter-form input{border:2px solid color-mix(in srgb, var(--paper) 45%, transparent);color:var(--paper);font:inherit;caret-color:var(--blue);transition:border-color .25s var(--ease-out), background .25s var(--ease-out);background:0 0;border-radius:0;flex:14rem;padding:.75rem 1rem}.newsletter-form input::placeholder{color:color-mix(in srgb, var(--paper) 60%, var(--blue))}.newsletter-form input:hover,.newsletter-form input:focus-visible{border-color:var(--paper);outline:none}.newsletter-form input[aria-invalid=true]{border-color:var(--blue)}.newsletter-form button{background:var(--paper);color:var(--ink);border:2px solid var(--paper);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-radius .45s var(--ease-out);padding:.75rem 1.3rem;font-size:.95rem;font-weight:700}.newsletter-form button:hover:not(:disabled){background:var(--blue);color:var(--paper);border-color:var(--blue);border-radius:999px}.newsletter-form .field-error{background:var(--blue);color:var(--paper);flex-basis:100%}.newsletter-done{align-items:baseline;margin-top:1.4rem;font-weight:700;display:flex}.newsletter-done .mini-dot{background:var(--blue)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.footer-col{align-content:start;justify-items:start;gap:.7rem;display:grid}.footer-col h2{letter-spacing:.05em;color:color-mix(in srgb, var(--paper) 60%, var(--blue));margin-bottom:.5rem;font-size:.95rem}.footer-col a,.footer-col span{color:var(--paper);font-size:1rem;text-decoration:none}.footer-col a:hover{text-underline-offset:.25em;text-decoration:underline}.footer-newsletter p{color:color-mix(in srgb, var(--paper) 70%, var(--blue));font-size:1rem}.footer-credit{margin-left:auto}.credit-link{color:var(--paper);align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.credit-cells{gap:.25rem;display:inline-flex}.credit-cells i{background:color-mix(in srgb, var(--paper) 35%, var(--ink));width:.6rem;height:.6rem;transition:background .35s var(--ease-out), border-radius .4s var(--ease-out), scale .4s var(--ease-out);border-radius:14%}.credit-cells .credit-dot{background:var(--blue);border-radius:50%}.credit-link:hover .credit-cells i{background:var(--paper)}.credit-link:hover .credit-cells .credit-dot{background:var(--blue);scale:1.25}.credit-link:hover{text-underline-offset:.25em;text-decoration:underline}.consent{z-index:30;background:var(--ink);max-width:46rem;color:var(--paper);border:1px solid color-mix(in srgb, var(--paper) 25%, transparent);flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding:.75rem 1.1rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 24px 60px -20px #060713cc}.consent p{max-width:none;color:color-mix(in srgb, var(--paper) 85%, var(--blue));flex:16rem;font-size:.92rem}.consent-dot{background:var(--blue);border-radius:50%;flex:none;width:.7rem;height:.7rem}.consent-actions{flex-wrap:wrap;gap:.7rem;display:flex}.consent-actions button{font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--paper);border:2px solid var(--paper);transition:background .3s var(--ease-out), color .3s var(--ease-out), border-radius .45s var(--ease-out);background:0 0;padding:.45rem .9rem;font-size:.92rem;font-weight:700}.consent-actions button:hover{background:var(--paper);color:var(--ink);border-radius:999px}@media (max-width:1080px){.header-nav,.site-header .header-cta{display:none}.menu-toggle{display:grid}.mobile-menu .header-cta{display:inline-block}.site-header>.header-right .lang-set{display:none}}@media (max-width:900px){.prog-trio,.two-up-trio,.proof,.space,.hub-cards{grid-template-columns:1fr}.hub-card+.hub-card{border-left:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.craft-tiles.two-up,.footer-grid{grid-template-columns:1fr}.footer-credit{margin-left:0}.format-row{grid-template-columns:1fr;gap:.4rem}.mc-details>div+div{border-left:0;border-top:1px solid color-mix(in srgb, var(--paper) 30%, transparent);padding-left:0}}.fact-chips li{transition:background .3s var(--ease-out), color .3s var(--ease-out), border-radius .45s var(--ease-out)}.on-blue .fact-chips li:hover{background:var(--paper);color:var(--blue);border-radius:999px}@media (prefers-reduced-motion:no-preference){.faq-item[open] p{animation:faq-in .4s var(--ease-out)}}@keyframes faq-in{0%{opacity:0;translate:0 6px}}.craft-tile label:hover:before{border-radius:38%}.floating-dot svg{transition:translate .35s var(--ease-out)}.floating-dot:hover svg{translate:3px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.why .numbered-item{animation:linear both enter-down;animation-timeline:view();animation-range:entry entry 85%}.proof-wall{animation:linear both enter-left-soft;animation-timeline:view();animation-range:entry cover 35%}.mc-rail{animation:linear both enter-right;animation-timeline:view();animation-range:entry entry 90%}.badge-grid{animation:linear both counter-drift;animation-timeline:view();animation-range:cover}.founder-strip h2{animation:linear both enter-left-soft;animation-timeline:view();animation-range:entry entry 90%}.cta-band .cta-dot{animation:dot-morph 6s var(--ease-out) infinite, dot-roll linear both;animation-timeline:auto,view();animation-range:normal,entry entry 95%}.hub-card:nth-of-type(odd){animation:linear both enter-left-soft;animation-timeline:view();animation-range:entry entry 80%}.hub-card:nth-of-type(2n){animation:linear both enter-right-soft;animation-timeline:view();animation-range:entry entry 80%}.module:nth-of-type(odd){animation:linear both enter-left-soft;animation-timeline:view();animation-range:entry entry 85%}.module:nth-of-type(2n){animation:linear both enter-right-soft;animation-timeline:view();animation-range:entry entry 85%}.footer-wordmark{animation:linear both enter-up;animation-timeline:view();animation-range:entry}}}@keyframes enter-left{0%{translate:-3.5rem}to{translate:0}}@keyframes enter-right{0%{translate:3.5rem}to{translate:0}}@keyframes enter-left-soft{0%{translate:-2rem}to{translate:0}}@keyframes enter-right-soft{0%{translate:2rem}to{translate:0}}@keyframes enter-up{0%{translate:0 2.5rem}to{translate:0}}@keyframes counter-drift{0%{translate:0 3rem}to{translate:0 -3rem}}@keyframes dot-roll{0%{translate:-7rem;rotate:-150deg}to{translate:0;rotate:none}}.ph{padding:0}.ph-track{flex-direction:column;display:flex}.ph-panel{min-height:72vh;padding:clamp(3rem, 6vw, 5rem) var(--pad-x);align-content:center;text-decoration:none;display:grid;position:relative}.ph-intro{background:var(--paper);color:var(--ink)}.ph-intro h2{max-width:12ch;font-size:clamp(2.6rem,7vw,5.6rem)}.ph-intro p{max-width:34rem;color:color-mix(in srgb, var(--ink) 78%, var(--blue));margin-top:1.5rem;font-size:1.15rem}.ph-cue{gap:.5rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.ph-cue i{background:var(--ink);border-radius:14%;width:.8rem;height:.8rem}.ph-cue .dot{background:var(--blue);border-radius:50%}@media (prefers-reduced-motion:no-preference){.ph-cue i{animation:cue-step 2s var(--ease-out) infinite}.ph-cue i:nth-child(2){animation-delay:.15s}.ph-cue i:nth-child(3){animation-delay:.3s}.ph-cue i:nth-child(4){animation-delay:.45s}}@keyframes cue-step{0%,to{translate:0}35%{translate:.45rem}}.ph-card{transition:background .4s var(--ease-out), color .4s var(--ease-out)}.ph-editing{background:var(--ink);color:var(--paper)}.ph-editing:hover,.ph-editing:focus-visible{background:var(--blue)}.ph-photography{background:var(--blue);color:var(--paper)}.ph-photography:hover,.ph-photography:focus-visible{background:var(--paper);color:var(--blue)}.ph-card .program-cells i{background:color-mix(in srgb, var(--paper) 30%, transparent)}.ph-card .program-cells i.lit{background:var(--paper)}.ph-photography:hover .program-cells i,.ph-photography:focus-visible .program-cells i{background:color-mix(in srgb, var(--blue) 30%, transparent)}.ph-photography:hover .program-cells i.lit,.ph-photography:focus-visible .program-cells i.lit{background:var(--blue)}.ph-name{text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;max-width:12ch;margin-top:1.6rem;font-size:clamp(2.7rem,9vw,7rem);font-weight:800;line-height:.98;display:block}.ph-promise{max-width:34rem;color:color-mix(in srgb, currentColor 78%, transparent);margin-top:1.1rem;font-size:1.15rem;display:block}.ph-go{right:var(--pad-x);position:absolute;bottom:clamp(2rem,5vw,4rem)}.ph-go svg{width:clamp(2rem,4vw,3rem);height:clamp(2rem,4vw,3rem);transition:translate .35s var(--ease-out)}.ph-card:hover .ph-go svg{translate:8px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:901px){.ph{view-timeline:--ph block;height:300vh}.ph-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.ph-track{flex-direction:row;width:300vw;height:100%;animation:linear both ph-scrub;animation-timeline:--ph;animation-range:contain}.ph-panel{width:100vw;height:100vh;min-height:0}}}@keyframes ph-scrub{to{translate:-200vw}}@keyframes enter-down{0%{translate:0 -2.5rem}to{translate:0}}.field-canvas{z-index:3;pointer-events:none;display:none;position:fixed;inset:0}html.field-on .field-canvas{display:block}html.field-on .why .numeral [data-cell],html.field-on .proof-wall i,html.field-on .mc-march i{visibility:hidden}html.js.field-on .numeral [data-cell]{scale:1}.field-canvas{opacity:0;transition:opacity .6s var(--ease-out)}.field-canvas.ready{opacity:1}html.field-on .badge-grid i{visibility:hidden}.cut-line{background:var(--blue);width:2px;height:clamp(4rem,10vh,7rem);margin:0 auto;display:block}@media (prefers-reduced-motion:no-preference){html.js .cut-line{transform-origin:top;animation:linear both cut-draw;animation-timeline:view();animation-range:entry cover 45%}html.js .hub-cards .hub-card:first-child{animation:linear both cut-left;animation-timeline:view();animation-range:entry entry 75%}html.js .hub-cards .hub-card:last-child{animation:linear both cut-right;animation-timeline:view();animation-range:entry entry 75%}}@keyframes cut-draw{0%{scale:1 0}to{scale:1}}@keyframes cut-left{0%{clip-path:inset(0 0 0 100%);opacity:.35;translate:3rem}to{clip-path:inset(0);opacity:1;translate:0}}@keyframes cut-right{0%{clip-path:inset(0 100% 0 0);opacity:.35;translate:-3rem}to{clip-path:inset(0);opacity:1;translate:0}}.prog-photography{--wash:0}.prog-photography>section,.prog-photography>header{filter:contrast(calc(1 - var(--wash) * .25)) brightness(calc(1 + var(--wash) * .2)) saturate(calc(1 - var(--wash) * .35))}@media (prefers-reduced-motion:no-preference){html.js .prog-photography>section{animation:linear both iris;animation-timeline:view();animation-range:entry entry 60%}html.js .prog-photography .program-hero h1{animation:1.1s steps(6,end) .15s both develop}}@keyframes iris{0%{clip-path:inset(36% 42% round 50%);opacity:.3}to{clip-path:inset(0);opacity:1}}@keyframes develop{0%{filter:blur(12px)contrast(.35)brightness(1.5);opacity:0}to{filter:blur()contrast()brightness();opacity:1}}.et-rail{z-index:60;pointer-events:none;height:32px;position:fixed;bottom:calc(clamp(1rem,3vw,2rem) + 2.1rem - 16px);left:clamp(1rem,3vw,2rem);right:9rem}.et-track{background:var(--ink);transition:gap .45s var(--ease-out);gap:6px;padding:5px;display:flex;position:absolute;inset:0}.et-clip{background:color-mix(in srgb, var(--paper) 45%, var(--ink));flex-grow:1;flex-basis:0;transition:background .3s}.et-clip.live{background:var(--paper)}.et-rail.assembled .et-track{gap:0}.et-rail.assembled .et-clip{background:var(--blue)}.et-head{background:var(--blue);width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.et-head i{background:var(--blue);border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;left:50%;translate:-50%}@media (max-width:700px){.et-rail{display:none}}html,body{overflow-x:clip}@property --sweep{syntax:"<angle>";inherits:false;initial-value:360deg}.count-leader{aspect-ratio:1;background:var(--ink);z-index:40;pointer-events:none;border-radius:50%;place-items:center;width:clamp(84px,11vw,164px);display:grid;position:fixed;top:50%;right:clamp(1rem,4vw,4rem);overflow:hidden;translate:0 -50%}.count-leader:before{content:"";background:conic-gradient(var(--blue) var(--sweep), transparent 0);opacity:.9;border-radius:50%;position:absolute;inset:0}.count-leader:after{content:"";border:2px solid color-mix(in srgb, var(--paper) 40%, transparent);border-radius:50%;position:absolute;inset:9%}.cl-cross-h,.cl-cross-v{background:color-mix(in srgb, var(--paper) 30%, transparent);position:absolute}.cl-cross-h{height:1px;top:50%;left:0;right:0}.cl-cross-v{width:1px;top:0;bottom:0;left:50%}.cl-n{z-index:1;color:var(--paper);opacity:0;grid-area:1/1;font-size:clamp(2.4rem,4.4vw,4.8rem);font-weight:800;position:relative}.cl-n1{opacity:1}@media (prefers-reduced-motion:no-preference){html.js .count-leader{animation:linear both leader-out;animation-timeline:scroll(root)}html.js .count-leader:before{animation:linear both leader-sweep;animation-timeline:scroll(root)}html.js .cl-n3{animation:linear both leader-n3;animation-timeline:scroll(root)}html.js .cl-n2{animation:linear both leader-n2;animation-timeline:scroll(root)}html.js .cl-n1{animation:linear both leader-n1;animation-timeline:scroll(root)}}@keyframes leader-sweep{0%{--sweep:0deg}28%{--sweep:360deg}28.1%{--sweep:0deg}56%{--sweep:360deg}56.1%{--sweep:0deg}84%{--sweep:360deg}to{--sweep:360deg}}@keyframes leader-n3{0%,27.9%{opacity:1}28%,to{opacity:0}}@keyframes leader-n2{0%,27.9%{opacity:0}28%,55.9%{opacity:1}56%,to{opacity:0}}@keyframes leader-n1{0%,55.9%{opacity:0}56%,to{opacity:1}}@keyframes leader-out{0%,84%{opacity:1;scale:1}94%,to{opacity:0;scale:.72}}@media (max-width:700px){.count-leader{width:64px;top:5rem;right:.9rem;translate:0}.cl-n{font-size:1.5rem}}.through-line{z-index:3;pointer-events:none;position:absolute;top:0;left:0}.stamp-rail{z-index:30;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;left:clamp(.6rem,1.4vw,1.4rem);translate:0 -50%}.stamp-rail i{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:14%;width:10px;height:10px;transition:background .3s,border-radius .3s,scale .3s}.stamp-rail i.on{background:var(--blue);border-radius:50%}.stamp-rail.complete i.on{scale:1.15}.stamp-count{letter-spacing:.06em;color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:4px;font-size:.92rem;font-weight:800}.adm-main .numbered-item{position:relative}.adm-main .numbered-item:after{content:"";background:var(--blue);opacity:0;border-radius:14%;width:26px;height:26px;position:absolute;top:50%;right:0;translate:0 -50%}.adm-main .numbered-item.stamped:after{animation:stamp-slam .5s var(--ease-out) both}@keyframes stamp-slam{0%{opacity:0;border-radius:14%;translate:-46px -50%;rotate:-110deg;scale:1.25}62%{opacity:1;border-radius:50%;translate:0 -50%;rotate:none;scale:.82 1.14}80%{scale:1.1 .9}to{opacity:1;border-radius:50%;scale:1}}@media (prefers-reduced-motion:reduce){.adm-main .numbered-item:after{opacity:1;border-radius:50%}}@media (max-width:700px){.stamp-rail{display:none}.adm-main .numbered-item:after{width:18px;height:18px}}.slate{width:min(220px,40vw);height:40px;margin-bottom:1.6rem;position:relative}.slate-top,.slate-bottom{background:repeating-linear-gradient(-45deg, var(--ink) 0 14px, var(--paper) 14px 28px);height:16px;position:absolute;left:0;right:0}.slate-top{transform-origin:0 100%;top:0}.slate-bottom{top:20px}.slate-dot{background:var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:22px;right:-22px}@media (prefers-reduced-motion:no-preference){html.js .slate-top{animation:slate-clap .9s var(--ease-out) .35s both}html.js .apply-main .apply-inner form:has(:focus) .slate-dot{animation:1.4s ease-in-out infinite slate-rec}}@keyframes slate-clap{0%{rotate:-24deg}70%{rotate:2deg}to{rotate:none}}@keyframes slate-rec{0%,to{background:var(--paper);border-radius:50%}50%{background:var(--ink);border-radius:14%}}.apply-main .field{transition:opacity .3s;position:relative}.apply-main .field:before{content:"";background:var(--paper);transform-origin:top;width:3px;transition:scale .35s var(--ease-out);position:absolute;top:.2rem;bottom:.2rem;left:-1.1rem;scale:1 0}.apply-main form:focus-within .field{opacity:.55}.apply-main form:focus-within .field:focus-within{opacity:1}.apply-main .field:focus-within:before{scale:1}.contact-main .address-note .mini-dot{position:relative}.contact-main .address-note .mini-dot:before,.contact-main .address-note .mini-dot:after{content:"";border:2px solid var(--blue);opacity:0;border-radius:14%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){html.js .contact-main .address-note .mini-dot:before{animation:3.8s ease-out infinite signal-ring}html.js .contact-main .address-note .mini-dot:after{animation:3.8s ease-out 1.9s infinite signal-ring}html.js .contact-main .contact-details .format-row dt:after{content:"";background:var(--blue);opacity:0;vertical-align:middle;border-radius:14%;width:8px;height:8px;margin-left:.6rem;display:inline-block}html.js .contact-main .contact-details .format-row:hover dt:after{animation:1.1s ease-out infinite signal-ping}}@keyframes signal-ring{0%{opacity:.9;border-radius:14%;scale:1}to{opacity:0;border-radius:50%;scale:7}}@keyframes signal-ping{0%{opacity:1;border-radius:14%;scale:1}to{opacity:0;border-radius:50%;scale:2.4}}.read-rule{background:var(--paper);transform-origin:0;z-index:90;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;scale:0 1}@media (prefers-reduced-motion:no-preference){html.js .read-rule{animation:linear both read-fill;animation-timeline:scroll(root)}}@keyframes read-fill{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:no-preference){html.js .thank-you .check-dot.big{animation:dot-bloom .8s var(--ease-out) .15s both}}@keyframes dot-bloom{0%{opacity:0;border-radius:14%;scale:.2}60%{opacity:1;border-radius:50%;scale:1.08}to{border-radius:50%;scale:1}}@media (prefers-reduced-motion:no-preference){html.js .hero-grid .cell{transition:background .3s var(--ease-out), opacity .3s var(--ease-out), scale .3s var(--ease-out)}html.js .hero-grid.egg-on .cell{transition:background .45s var(--ease-out), opacity .45s var(--ease-out), scale .55s var(--ease-out), translate .9s cubic-bezier(.6, -.05, .2, 1), border-radius .45s var(--ease-out);will-change:translate, scale}html.js .hero-grid .cell.blip{background:var(--paper);scale:.78}}
