:root{--ink: #12262a;--ink-deep: #07191d;--muted: #5d7074;--soft: #eef4ef;--surface: #ffffff;--line: #dce7e2;--teal: #0f5d58;--teal-bright: #188f7e;--gold: #e0a458;--violet: #6c63ff;--coral: #d65a31;--green: #2f8f5b;--shadow: 0 18px 55px rgba(14, 47, 53, .12);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-padding-top:78px;scroll-snap-type:y mandatory;scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fbfdfb}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;overflow-x:hidden}.section-anchor{scroll-margin-top:0}.snap-section{scroll-snap-align:start;scroll-snap-stop:always}.site-header{position:fixed;top:0;left:0;z-index:50;width:100%;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header--scrolled{background:#ffffffe0;border-bottom:1px solid rgba(220,231,226,.8);box-shadow:0 12px 32px #07191d0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1180px,calc(100% - 40px));min-height:78px;margin:0 auto}.brand-button,.nav-tab,.nav-cta,.menu-button,.mobile-link,.site-footer button{border:0;background:transparent}.brand-button{display:inline-flex;align-items:center;gap:8px;padding:0;color:var(--ink-deep);font-weight:900;letter-spacing:0}.brand-monogram{display:inline-grid;min-width:44px;min-height:36px;place-items:center;border-radius:7px;color:#fff;font-size:1rem}.brand-monogram--teal{background:var(--teal)}.brand-monogram--coral{background:var(--coral)}.brand-letter{color:var(--ink-deep);font-size:1.45rem;font-weight:950;line-height:1}.nav-tabs{display:inline-flex;justify-self:center;gap:5px;padding:5px;border:1px solid rgba(220,231,226,.8);border-radius:8px;background:#ffffffad}.nav-tab{min-height:38px;padding:0 13px;border-radius:6px;color:var(--muted);font-size:.94rem;font-weight:750;transition:background .18s ease,color .18s ease}.nav-tab:hover,.nav-tab--active{background:var(--ink-deep);color:#fff}.nav-actions{display:inline-flex;gap:10px;justify-self:end}.nav-cta{min-height:42px;padding:0 18px;border-radius:8px;background:var(--teal);color:#fff;font-size:.93rem;font-weight:800;box-shadow:0 14px 28px #0f5d582b;transition:background .18s ease,transform .18s ease}.nav-cta:hover{background:var(--ink-deep);transform:translateY(-1px)}.nav-cta--secondary{border:1px solid var(--line);background:#ffffffc7;color:var(--ink);box-shadow:none}.nav-cta--secondary:hover{border-color:var(--ink-deep);background:#fff;color:var(--ink-deep)}.menu-button{display:none;justify-self:end;width:42px;height:42px;align-items:center;justify-content:center;border-radius:7px;color:var(--ink)}.mobile-menu{display:none}.hero-section{position:relative;display:grid;min-height:100vh;align-items:center;padding:98px 0 56px;isolation:isolate}.hero-section:before{position:absolute;inset:0;z-index:-3;content:"";background:linear-gradient(90deg,#fbfdfbfa,#fbfdfbe6 44%,#fbfdfb94 76%,#fbfdfbd1),radial-gradient(circle at 87% 34%,rgba(224,164,88,.24),transparent 28%),radial-gradient(circle at 74% 74%,rgba(108,99,255,.13),transparent 28%),#fbfdfb}.hero-section:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:140px;content:"";background:linear-gradient(180deg,#fbfdfb00,#f3f8f4)}.hero-visual{grid-area:visual;display:grid;align-self:start;min-height:0;align-content:start;place-items:center;padding-top:12px}.content-grid{width:min(1180px,calc(100% - 40px));margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.88fr);grid-template-areas:"copy visual" "actions visual";column-gap:44px;row-gap:24px;align-items:start}.hero-copy{grid-area:copy;width:min(650px,100%);min-width:0}.identity-line,.section-kicker{margin:0 0 12px;color:var(--teal);font-size:.86rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.hero-copy h1{margin:0;color:var(--ink-deep);max-width:100%;font-size:clamp(4rem,9.45vw,7.45rem);font-weight:950;letter-spacing:0;line-height:.84}.hero-tagline{width:min(600px,100%);margin:18px 0 0;color:var(--ink);font-size:clamp(1.7rem,2.85vw,2.65rem);font-weight:850;letter-spacing:0;line-height:1.02}.hero-lede{width:min(570px,100%);margin:16px 0 0;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.58}.hero-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:13px;margin-top:0}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 21px;font-size:.98rem;font-weight:850;letter-spacing:0;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button--primary{background:var(--ink-deep);color:#fff;box-shadow:0 18px 34px #07191d2e}.button--primary:hover{background:var(--teal);transform:translateY(-1px)}.button--secondary{border-color:var(--line);background:#ffffffbd;color:var(--ink)}.button--secondary:hover{border-color:var(--ink-deep);background:#fff;transform:translateY(-1px)}.position-section{min-height:auto;padding:26px 0 46px;background:#f3f8f4}.two-column{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:52px;align-items:start}.two-column h2{margin:0;color:var(--ink-deep);font-size:clamp(2rem,3.25vw,3.2rem);font-weight:900;letter-spacing:0;line-height:1.08}.section-heading h2,.mission-copy h2,.join-copy h2{margin:0;color:var(--ink-deep);font-size:clamp(1.9rem,3vw,2.85rem);font-weight:900;letter-spacing:0;line-height:1.08}.section-copy{display:grid;gap:12px;color:var(--muted);font-size:1.02rem;line-height:1.62}.section-copy p,.section-heading p,.mission-copy p,.join-copy p{margin:0}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,calc(100% - 40px));margin:28px auto 0}.principle-card{min-height:176px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #07191d0d}.principle-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#e7f4ef;color:var(--teal)}.principle-card h3{margin:18px 0 8px;color:var(--ink-deep);font-size:1.25rem;line-height:1.2}.principle-card p{margin:0;color:var(--muted);line-height:1.58}.framework-section{min-height:auto;padding:22px 0 42px;background:#fff}.section-heading{width:min(1180px,calc(100% - 40px));margin-bottom:18px}.section-heading p{width:min(720px,100%);margin-top:10px;color:var(--muted);font-size:1.02rem;line-height:1.56}.framework-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:36px;width:min(1180px,calc(100% - 40px));margin:0 auto;align-items:center}.loop-panel{display:grid;min-height:352px;place-items:center}.framework-loop{display:grid;width:min(100%,500px);justify-items:center;gap:20px}.framework-loop--animated{width:min(100%,520px)}.framework-loop--animated .loop-stage{width:min(235px,60vw)}.loop-story-card{display:grid;grid-template-columns:auto 1fr;gap:13px;width:min(100%,500px);align-items:start;padding:15px 16px;border:1px solid rgba(220,231,226,.94);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 42px #07191d14;animation:loop-card-in .42s ease both}.loop-story-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff}.loop-story-icon--teal{background:var(--teal)}.loop-story-icon--gold{background:var(--gold);color:var(--ink-deep)}.loop-story-icon--violet{background:var(--violet)}.loop-story-icon--coral{background:var(--coral)}.loop-story-icon--green{background:var(--green)}.loop-story-card h2{margin:0;color:var(--ink-deep);font-size:1.05rem;line-height:1.15}.loop-story-card p{margin:5px 0 0;color:var(--muted);font-size:.92rem;line-height:1.42}.loop-stage{position:relative;width:min(430px,86vw);aspect-ratio:1;filter:drop-shadow(0 24px 42px rgba(7,25,29,.1))}.loop-orbit{position:absolute;inset:14%;border-radius:50%;background:conic-gradient(from -92deg,var(--teal) 0deg 66deg,var(--gold) 70deg 138deg,var(--violet) 142deg 210deg,var(--coral) 214deg 282deg,var(--teal-bright) 286deg 354deg,var(--teal) 358deg);transition:transform .78s cubic-bezier(.68,-.02,.25,1)}.loop-orbit:after{position:absolute;inset:12px;border-radius:inherit;background:#fbfdfb;content:""}.loop-core{position:absolute;top:50%;left:50%;display:grid;width:28%;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--ink-deep);box-shadow:0 18px 34px #07191d3d;transform:translate(-50%,-50%)}.loop-core span{display:grid;width:68%;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:900}.loop-node{position:absolute;display:grid;width:23%;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;transform:translate(-50%,-50%);transition:left .78s cubic-bezier(.68,-.02,.25,1),top .78s cubic-bezier(.68,-.02,.25,1),box-shadow .24s ease,scale .24s ease;z-index:2}.loop-node--teal{background:var(--teal)}.loop-node--gold{background:var(--gold);color:var(--ink-deep)}.loop-node--violet{background:var(--violet)}.loop-node--coral{background:var(--coral)}.loop-node--green{background:var(--teal-bright)}.loop-node--active{scale:1.08;box-shadow:0 0 0 10px #fffc,0 16px 34px #07191d29}.loop-pointer{position:absolute;top:2%;left:54%;z-index:4;color:var(--ink-deep);filter:drop-shadow(0 8px 14px rgba(7,25,29,.24));animation:pointer-click 1.08s ease both}.framework-list{display:grid;gap:7px}.framework-step{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:10px 13px;border:1px solid var(--line);border-left-width:6px;border-radius:8px;background:#fff;box-shadow:0 10px 26px #07191d0a}.framework-step--teal{border-left-color:var(--teal)}.framework-step--gold{border-left-color:var(--gold)}.framework-step--violet{border-left-color:var(--violet)}.framework-step--coral{border-left-color:var(--coral)}.framework-step--green{border-left-color:var(--green)}.step-index{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--ink-deep);color:#fff;font-size:.98rem;font-weight:900}.step-title-row{display:flex;align-items:center;gap:8px;color:var(--teal)}.step-title-row h3{margin:0;color:var(--ink-deep);font-size:1rem}.step-content p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.38}.step-chevron{margin-top:10px;color:#9aacaf}.mission-section{min-height:auto;padding:34px 0 54px;background:#fff}.mission-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:34px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px;border-radius:8px;background:linear-gradient(135deg,#07191df5,#0f5d58eb),var(--ink-deep);color:#fff;box-shadow:var(--shadow)}.mission-copy h2,.mission-copy .section-kicker{color:#fff}.mission-copy p{margin-top:14px;color:#ffffffc7;font-size:1rem;line-height:1.62}.mission-list{display:grid;align-content:center;gap:10px}.mission-item{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#ffffffdb;line-height:1.55}.mission-item svg{flex:0 0 auto;color:var(--gold)}.join-section{min-height:auto;padding:34px 0 54px;background:linear-gradient(180deg,#f3f8f4,#fbfdfb)}.join-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:42px;align-items:start}.join-copy{position:sticky;top:96px}.join-copy p{margin-top:14px;color:var(--muted);font-size:1rem;line-height:1.62}.contact-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:750}.contact-note svg{color:var(--teal);flex:0 0 auto}.join-forms{display:grid;gap:16px}.access-form,.join-form{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.access-form{background:linear-gradient(180deg,#e7f4efb8,#fffffff5),#fff}.access-heading{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}.access-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--ink-deep);color:#fff}.access-heading h3{margin:0;color:var(--ink-deep);font-size:1.24rem;line-height:1.2}.access-heading p{margin:6px 0 0;color:var(--muted);font-size:.96rem;line-height:1.5}.form-row{display:grid;gap:8px}.form-row label{color:var(--ink);font-size:.94rem;font-weight:800}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #cad8d4;border-radius:7px;background:#fbfdfb;color:var(--ink);font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-row input,.form-row select{min-height:50px;padding:0 14px}.form-row textarea{min-height:120px;padding:13px 14px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #0f5d581f}.form-button{width:100%}.access-code-card{display:grid;gap:7px;padding:14px;border:1px solid rgba(15,93,88,.2);border-radius:8px;background:#e7f4ef}.access-code-card span{color:var(--teal);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.access-code-card strong{color:var(--ink-deep);font-size:clamp(1.45rem,4vw,2rem);letter-spacing:0}.access-code-card p{margin:0;color:#174e42;font-size:.95rem;line-height:1.5}.form-success{margin:0;padding:13px 14px;border-radius:8px;background:#e7f4ef;color:#174e42;font-weight:700;line-height:1.55}.site-footer{padding:42px 0 22px;background:var(--ink-deep);color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) minmax(230px,.8fr);gap:42px;width:min(1180px,calc(100% - 40px));margin:0 auto}.footer-brand{margin-bottom:16px;font-size:2rem;font-weight:950}.site-footer p{max-width:470px;margin:0;color:#ffffffad;line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.site-footer h2{margin:0 0 18px;color:var(--gold);font-size:.86rem;letter-spacing:0;text-transform:uppercase}.site-footer ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.site-footer button{padding:0;color:#ffffffad;font-weight:700;text-align:left}.site-footer button:hover{color:#fff}.site-footer .footer-links button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0a;color:#ffffffc7;text-align:center;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.site-footer .footer-links button:hover{border-color:#e0a45894;background:#e0a4581a;color:#fff}.creator-credit{display:grid;gap:8px;align-items:start}.creator-credit span{color:var(--gold);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.creator-credit img{width:min(140px,100%);height:auto;border-radius:8px;background:#ffffff0a}.footer-bottom{width:min(1180px,calc(100% - 40px));margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff7a;font-size:.92rem}@keyframes loop-card-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pointer-click{0%{opacity:0;transform:translate(28px,-24px) scale(1)}24%{opacity:1;transform:translate(12px,-10px) scale(1)}44%{opacity:1;transform:translate(2px,2px) scale(.86)}58%{opacity:1;transform:translate(4px) scale(1)}to{opacity:0;transform:translate(10px,-8px) scale(1)}}@media(max-width:980px){.nav-wrap{grid-template-columns:auto 1fr auto}.nav-tabs,.nav-actions{display:none}.menu-button{display:inline-flex}.mobile-menu{display:grid;gap:6px;width:min(100% - 40px,1180px);margin:0 auto 14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 18px 40px #07191d1a}.mobile-link{min-height:46px;border-radius:7px;color:var(--ink);font-size:1rem;font-weight:820;text-align:left;padding:0 13px}.mobile-link--active{background:var(--ink-deep);color:#fff}.mobile-link--action{background:var(--teal);color:#fff}.hero-section{min-height:100vh;padding-bottom:46px}.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "actions";gap:30px}.hero-visual{min-height:0;margin-top:0;padding-top:0}.two-column,.framework-layout,.mission-band,.join-layout,.footer-grid{grid-template-columns:1fr}.two-column,.join-layout{gap:28px}.principle-grid{grid-template-columns:1fr}.loop-panel{min-height:310px}.mission-band{padding:36px 24px}.join-copy{position:static}}@media(max-width:640px){.nav-wrap,.content-grid,.principle-grid,.framework-layout,.mission-band,.footer-grid,.footer-bottom{width:min(100% - 28px,1180px)}.brand-letter{font-size:1.2rem}.brand-monogram{min-width:40px;min-height:34px;font-size:.92rem}.hero-section{padding-top:96px}.hero-copy h1{font-size:clamp(3.65rem,21vw,5rem);line-height:.88}.hero-tagline{font-size:clamp(1.75rem,9.8vw,2.6rem)}.hero-visual{min-height:0}.framework-loop{gap:16px}.loop-stage{width:min(330px,88vw)}.loop-story-card{grid-template-columns:1fr;gap:10px}.hero-actions{display:grid;margin-top:0}.button{width:100%}.position-section,.framework-section,.join-section{padding:30px 0 40px}.mission-section{padding:30px 0 42px}.principle-card,.join-form{padding:22px}.framework-step{grid-template-columns:auto 1fr}.step-chevron{display:none}.loop-panel{min-height:260px}.mission-band{padding:30px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
