@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_71521b{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_71521b{--font-display:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/938f064eb0cf9505-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22ac196a2c224775-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6f0af5b22863f4a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c6c89c1c34a2ec75-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c62b17785fe5d7d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5a4f8486488dc68-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/dff20cfddbcac9d6-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d4419e198f452e4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9d1614f7c7436749-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f60b6ee32cca87f1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2275878d014e992d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f149253a5c6880ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta Fallback;src:local("Arial");ascent-override:119.94%;descent-override:56.47%;line-gap-override:0.00%;size-adjust:94.21%}.__className_b99842{font-family:Mukta,Mukta Fallback;font-style:normal}.__variable_b99842{--font-body:"Mukta","Mukta Fallback"}:root{--chalk:#f7f8fc;--paper:#ffffff;--mist:#e3e6f1;--tint:#eef0f8;--night:#141b4d;--night-ink:#c9cfee;--neel:#2b3990;--neel-hover:#222e78;--neel-soft:#e8ebfa;--on-neel:#ffffff;--ink:#171c3a;--slate:#565d7c;--genda:#f5a524;--genda-soft:#fff3db;--genda-ink:#8f5300;--danger:#b42318;--focus:#2b3990;--r-sm:12px;--r-lg:20px;--r-xl:28px;--measure:68ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chalk:#0d1230;--paper:#141a3f;--mist:#272f5e;--tint:#19204b;--night:#0a0e2a;--night-ink:#b9c0e6;--neel:#aab5ff;--neel-hover:#c4ccff;--neel-soft:#222a5c;--on-neel:#0d1230;--ink:#eef0fa;--slate:#a9b0d0;--genda:#f7b240;--genda-soft:#33290f;--genda-ink:#f7b240;--danger:#ff8f80;--focus:#f7b240}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .4em;font-family:var(--font-display),system-ui,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.4rem,5.6vw,3.75rem)}h2{font-size:clamp(1.65rem,3.2vw,2.3rem)}p{margin:0 0 1em;max-width:var(--measure)}a{color:var(--neel)}ol,ul{list-style:none;margin:0;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.skip-link{position:absolute;left:16px;top:-60px;padding:10px 16px;border-radius:var(--r-sm);background:var(--neel);color:var(--on-neel);z-index:20}.skip-link:focus{top:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--chalk) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mist)}.container,.footer-inner,.header-inner{max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.brand-mark{width:22px;height:22px;fill:var(--genda)}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--slate);font-weight:500;text-decoration:none;transition:color .2s ease}.site-nav a:hover{color:var(--ink)}.site-nav a.nav-cta{margin-left:8px;padding:0 20px;background:var(--neel);color:var(--on-neel);font-weight:600;transition:background-color .2s ease}.site-nav a.nav-cta:hover{background:var(--neel-hover)}.brand,.site-nav a{white-space:nowrap}@media (max-width:600px){.site-nav .nav-secondary{display:none}}@media (max-width:420px){.site-nav a:not(.nav-cta){display:none}}.container{padding-top:20px;padding-bottom:112px}article{max-width:820px;margin:0 auto}.section{margin-top:120px}section[id]{scroll-margin-top:88px}.section-head{max-width:640px;margin-bottom:36px}.section-head h2{margin-bottom:12px}.section-head .lead{margin:0}.lead{color:var(--slate);font-size:1.2rem;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border:1.5px solid transparent;border-radius:999px;font-family:inherit;font-size:1.02rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-primary{background:var(--neel);color:var(--on-neel)}.btn-primary:hover{background:var(--neel-hover)}.btn-secondary{background:var(--paper);border-color:var(--mist);color:var(--ink)}.btn-secondary:hover{border-color:var(--neel)}.btn-star{background:var(--genda);color:#141b4d}.btn-star:hover{background:#ffb93f}.btn-ghost-light{border-color:rgb(255 255 255/.32);color:#ffffff}.btn-ghost-light:hover{border-color:#ffffff}.hero{position:relative;display:grid;grid-gap:32px;gap:32px;align-items:center;margin-top:12px;padding:clamp(32px,6vw,72px) clamp(24px,5vw,64px);overflow:hidden;border-radius:var(--r-xl);background:radial-gradient(circle at 78% 28%,rgb(245 165 36/.16),transparent 42%),var(--night);color:#ffffff}@media (min-width:920px){.hero{grid-template-columns:1fr 1.05fr;gap:48px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero{box-shadow:inset 0 0 0 1px var(--mist)}}.hero h1{margin-bottom:20px;font-size:clamp(2.5rem,5.8vw,4.1rem);line-height:1.02}.hero-lead{max-width:36ch;margin:0;color:var(--night-ink);font-size:1.2rem;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero :focus-visible{outline-color:var(--genda)}.constellation{display:block;width:100%;height:auto;overflow:visible}.constellation-dust{fill:#ffffff}.constellation-line{fill:none;stroke:var(--genda);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;opacity:.5}.constellation-glow{fill:var(--genda);opacity:.14;transition:opacity .25s ease}.constellation-sparkle{fill:var(--genda);transform-box:fill-box;transform-origin:center}.constellation-label{fill:var(--night-ink);font-family:var(--font-body),system-ui,sans-serif;font-size:19px;font-weight:600;transition:fill .2s ease}.constellation-link{cursor:pointer}.constellation-link:focus-visible .constellation-glow,.constellation-link:hover .constellation-glow{opacity:.38}.constellation-link:focus-visible .constellation-label,.constellation-link:hover .constellation-label{fill:#ffffff}.constellation-link:focus-visible{outline:none}.constellation-link:focus-visible .constellation-glow{stroke:#ffffff;stroke-width:2}.constellation-caption{margin:8px 0 0;color:var(--night-ink);font-size:.95rem;text-align:right}.needs{display:grid;grid-gap:28px 32px;gap:28px 32px;grid-template-columns:1fr;margin-top:56px}@media (min-width:600px){.needs{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.needs{grid-template-columns:repeat(4,1fr)}}.needs li{display:flex;gap:14px;align-items:flex-start}.needs-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--genda-soft);color:var(--genda-ink)}.needs-label{margin:0;font-weight:700}.needs-text{margin:0;color:var(--slate);font-size:.97rem}.role-list{display:grid;grid-template-columns:1fr;grid-column-gap:48px;column-gap:48px;border-bottom:1px solid var(--mist)}@media (min-width:760px){.role-list{grid-template-columns:1fr 1fr}}.role-list>li{border-top:1px solid var(--mist)}.role-row{display:grid;grid-template-columns:48px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:24px 4px;color:var(--ink);text-decoration:none}.role-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--neel-soft);color:var(--neel)}.role-goal,.role-name,.role-text{display:block}.role-name{color:var(--slate);font-size:.97rem;font-weight:500}.role-goal{margin-top:2px;font-family:var(--font-display),system-ui,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;transition:color .2s ease}.role-text{margin-top:4px;color:var(--slate)}a.role-row:hover .role-goal{color:var(--neel)}@media (min-width:760px){.role-list-single{grid-template-columns:1fr}}.role-icon-genda{background:var(--genda-soft);color:var(--genda-ink)}.role-goal-sm{font-family:inherit;font-size:1.1rem;font-weight:500;line-height:1.45;letter-spacing:0}.tiles{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile,.tiles>li{display:flex}.tile{flex-direction:column;gap:8px;width:100%;padding:28px;border:1px solid var(--mist);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .2s ease}a.tile:hover{border-color:var(--neel)}.tile-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:14px;background:var(--genda-soft);color:var(--genda-ink)}.tile-title{font-family:var(--font-display),system-ui,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.15;letter-spacing:-.01em}.tile-meta,.tile-text{color:var(--slate)}.tile-meta{margin-top:auto;padding-top:12px;font-size:.92rem;font-weight:500}.tile-invite{border-style:dashed;border-color:color-mix(in srgb,var(--neel) 35%,var(--mist));background:transparent}.tile-invite .tile-icon{background:var(--neel-soft);color:var(--neel)}.journey{position:relative;display:grid;grid-template-columns:1fr}.journey:before{content:"";position:absolute;top:34px;bottom:34px;left:21px;width:2px;background:var(--mist)}.journey-step{position:relative;display:grid;grid-template-columns:44px 1fr;grid-column-gap:18px;column-gap:18px;align-items:center;padding:12px 0;color:var(--ink);text-decoration:none}.journey-dot{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--mist);border-radius:50%;background:var(--paper);color:var(--neel);font-weight:700;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.journey-title{font-family:var(--font-display),system-ui,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.2}.journey-ages{color:var(--slate);font-size:.95rem}.journey-step:hover .journey-dot{border-color:var(--neel);background:var(--neel);color:var(--on-neel)}@media (min-width:900px){.journey{grid-template-columns:repeat(7,1fr)}.journey:before{top:21px;bottom:auto;left:22px;right:calc(100% / 7 - 22px);width:auto;height:2px}.journey-step{grid-template-columns:1fr;row-gap:2px;align-items:start;padding:0 12px 0 0}.journey-dot{grid-row:auto;margin-bottom:14px}}.band{display:grid;grid-gap:24px;gap:24px;align-items:center;margin-top:120px;padding:clamp(28px,5vw,56px);border-radius:var(--r-xl);background:var(--tint)}@media (min-width:860px){.band{grid-template-columns:1fr auto;gap:48px}}.band h2{margin-bottom:8px}.band p{margin:0;color:var(--slate);font-size:1.1rem}.band-actions{display:flex;flex-wrap:wrap;gap:12px}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;color:var(--slate);font-weight:500;font-size:.97rem;text-decoration:none}.back-link:hover{color:var(--neel)}.page-head{padding:24px 0 8px}.page-head h1{margin-bottom:12px}.page-head-wide{max-width:720px;margin-bottom:32px}.page-head-icon{display:flex;gap:22px;align-items:flex-start}.kicker{margin:0 0 10px;color:var(--neel);font-weight:600}.icon-badge{flex:0 0 auto;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--neel-soft);color:var(--neel)}.icon-badge-lg{width:52px;height:52px}.icon-badge-xl{width:68px;height:68px;border-radius:20px;color:var(--genda-ink)}.analogy,.icon-badge-xl{background:var(--genda-soft)}.analogy{margin:24px 0 28px;padding:20px 24px;border-left:4px solid var(--genda);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:1.15rem;line-height:1.55}.two-col{display:grid;grid-gap:16px;gap:16px;margin-top:32px}@media (min-width:760px){.two-col{grid-template-columns:1fr 1fr}}.panel{padding:28px;border:1px solid var(--mist);border-radius:var(--r-lg);background:var(--paper)}.panel h2{font-size:1.4rem}.inner-section{margin-top:64px}.inner-section>h2{margin-bottom:20px;font-size:1.6rem}.checklist li,.dot-list li{position:relative;margin:12px 0;padding-left:30px}.checklist li:before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:8px;border-left:2.5px solid var(--neel);border-bottom:2.5px solid var(--neel);transform:rotate(-45deg)}.dot-list li:before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--genda)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--mist);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:500;text-decoration:none;transition:border-color .2s ease}.chip:hover{border-color:var(--neel)}.chip-sub{font-weight:400}.chip-sub,.note{color:var(--slate)}.note{display:flex;gap:10px;align-items:flex-start;max-width:none;margin-top:48px;padding:16px 20px;border-radius:var(--r-sm);background:var(--tint);font-size:.97rem}.note svg{flex:0 0 auto;margin-top:3px;color:var(--neel)}.stage-nav{gap:12px;margin-top:56px;padding-top:28px;border-top:1px solid var(--mist)}.cta-inline,.stage-nav{display:flex;justify-content:space-between;flex-wrap:wrap}.cta-inline{align-items:center;gap:16px 32px;margin-top:32px;padding:28px;border-radius:var(--r-lg);background:var(--tint)}.cta-inline>div{flex:1 1 320px}.cta-inline-title{margin:0 0 4px;font-family:var(--font-display),system-ui,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.cta-inline-text{margin:0;color:var(--slate)}.enquiry-form{margin-top:24px}.role-picker{margin:0 0 24px;padding:0;border:0}.role-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}@media (min-width:760px){.role-options{grid-template-columns:repeat(4,1fr)}}.check-chip,.role-option{position:relative;display:flex}.check-chip input,.role-option input{position:absolute;opacity:0;width:1px;height:1px}.role-option span{display:flex;width:100%;min-height:54px;padding:8px 16px;border:1.5px solid var(--mist);border-radius:var(--r-sm);font-weight:600;line-height:1.3}.check-chip span,.role-option span{align-items:center;background:var(--paper);font-size:.97rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.check-chip span{display:inline-flex;min-height:44px;padding:0 18px;border:1.5px solid var(--mist);border-radius:999px;font-weight:500}.check-chip span:hover,.role-option span:hover{border-color:var(--neel)}.check-chip input:checked+span,.role-option input:checked+span{border-color:var(--neel);background:var(--neel-soft);color:var(--neel)}.check-chip input:focus-visible+span,.role-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.form-body{display:grid;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,40px)}.form-head h2{margin-bottom:6px;font-size:clamp(1.6rem,3vw,2rem)}.form-intro{margin:0;color:var(--slate)}.form-grid{display:grid;grid-gap:18px 16px;gap:18px 16px}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.field-wide{grid-column:1/-1}.field-label{padding:0;font-weight:600}.optional{color:var(--slate);font-weight:400}.enquiry-form input[type=email],.enquiry-form input[type=number],.enquiry-form input[type=tel],.enquiry-form input[type=text],.enquiry-form select,.enquiry-form textarea{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--mist);border-radius:var(--r-sm);background:var(--chalk);color:var(--ink);font:inherit;transition:border-color .2s ease,background-color .2s ease}.enquiry-form input:hover,.enquiry-form select:hover,.enquiry-form textarea:hover{border-color:color-mix(in srgb,var(--neel) 40%,var(--mist))}.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--neel) 25%,transparent);outline-offset:0;border-color:var(--neel);background:var(--paper)}.enquiry-form textarea{resize:vertical}.enquiry-form [aria-invalid=true]{border-color:var(--danger)}.field-error{margin:0;color:var(--danger);font-size:.93rem;font-weight:600}.field-hint{margin:0;color:var(--slate);font-size:.95rem}.form-alert{margin:0;padding:14px 18px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 10%,var(--paper));color:var(--ink);font-weight:600}.check-chips{display:flex;flex-wrap:wrap;gap:8px}.check-line{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.check-line input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--neel)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-submit{justify-self:start}.form-submit:disabled{opacity:.7;cursor:progress}.form-success{margin-top:24px;padding:clamp(32px,6vw,56px);text-align:center}.form-success p{margin-left:auto;margin-right:auto;color:var(--slate)}.form-success .icon-badge{margin-bottom:16px;background:var(--genda-soft);color:var(--genda-ink)}.site-footer{border-top:1px solid var(--mist);background:var(--paper);padding:56px 0 28px}.footer-inner{display:grid;grid-gap:32px;gap:32px}@media (min-width:760px){.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--font-display),system-ui,sans-serif;font-size:1.3rem;font-weight:700}.footer-brand svg{width:18px;height:18px;fill:var(--genda)}.footer-note,.footer-text{color:var(--slate);font-size:.97rem}.footer-heading{margin-bottom:6px;font-weight:700}.site-footer nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--slate);text-decoration:none}.site-footer nav a:hover{color:var(--neel)}.footer-note{max-width:1160px;margin:40px auto 0;padding:24px 20px 0;border-top:1px solid var(--mist)}@media (prefers-reduced-motion:no-preference){.hero-in{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero-in:nth-child(2){animation-delay:.1s}.hero-in:nth-child(3){animation-delay:.2s}.constellation-line{stroke-dashoffset:1;animation:draw 2.4s ease-in-out .4s forwards}.constellation-star{animation:pop .6s cubic-bezier(.3,1.5,.5,1) both;transform-box:fill-box;transform-origin:center}.constellation-sparkle{animation:twinkle 3.6s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.84)}}