@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");.landing-page{--landing-navy:#1b2b5e;--landing-navy-mid:#243570;--landing-navy-deep:#0f1a3a;--landing-crimson:#7d1c2c;--landing-crimson-deep:#5c1220;--landing-blue:#5b90c5;--landing-cream:#f6f1e6;--landing-paper:#faf7f0;--landing-ink:#1b2b5e;--landing-muted:#5a6a8a;--landing-line:#e4e1d6;--landing-line-cool:#dde3f0;min-height:100vh;overflow-x:clip;background:var(--landing-paper);color:var(--landing-ink);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page svg{flex-shrink:0}.landing-serif{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;letter-spacing:0}.landing-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,26,58,.85);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.landing-nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:18px}.landing-brand,.landing-footer__brand{display:inline-flex;align-items:center;gap:12px}.landing-brand__logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:var(--landing-navy);padding:3px}.landing-brand strong{display:block;color:#ffffff;font-size:15px;font-weight:750;letter-spacing:0;line-height:1.1}.landing-brand small,.landing-footer__brand small{display:block;margin-top:1px;color:rgba(255,255,255,.55);font-size:11px;font-weight:550}.landing-nav__links{display:flex;align-items:center;gap:28px}.landing-nav__links a{color:rgba(255,255,255,.64);font-size:13px;font-weight:550;transition:color .15s ease}.landing-nav__links a:focus-visible,.landing-nav__links a:hover{color:#ffffff}.landing-cta-card__actions,.landing-hero__actions,.landing-nav__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:11px;padding:13px 22px;font-size:14.5px;font-weight:700;line-height:1;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.landing-btn--sm{min-height:38px;border-radius:10px;padding:10px 18px;font-size:13.5px}.landing-btn--primary{background:var(--landing-crimson);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 22px -8px rgba(125,28,44,.6)}.landing-btn--primary:focus-visible,.landing-btn--primary:hover{background:#8a2233;transform:translateY(-1px)}.landing-btn--ghost{border:1px solid rgba(255,255,255,.25);color:#ffffff}.landing-btn--ghost:focus-visible,.landing-btn--ghost:hover{background:rgba(255,255,255,.08)}.landing-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--landing-navy-deep) 0,var(--landing-navy) 55%,var(--landing-crimson-deep) 130%);color:#ffffff}.landing-hero__bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 28px),linear-gradient(180deg,rgba(91,144,197,.18),rgba(125,28,44,.1));background-size:28px 28px,auto}.landing-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-items:center;grid-gap:48px;gap:48px;padding:96px 32px 64px;text-align:center}.landing-hero__text{display:flex;flex-direction:column;align-items:center}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(236,199,204,.2);border-radius:999px;background:rgba(236,199,204,.08);color:#ecc7cc;padding:6px 12px;font-size:11.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.landing-eyebrow__dot{width:6px;height:6px;border-radius:999px;background:#ecc7cc}.landing-hero h1{max-width:900px;margin:22px 0;font-size:68px;font-weight:600;line-height:1.02;text-wrap:balance}.landing-hero h1 em{color:#e8b4bc;font-style:italic}.landing-hero__text>p{max-width:620px;margin:0;color:rgba(255,255,255,.7);font-size:18px;font-weight:400;line-height:1.55;text-wrap:pretty}.landing-hero__actions{justify-content:center;margin-top:32px}.landing-hero__meta{display:flex;justify-content:center;gap:24px;max-width:560px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.landing-hero__meta span{display:flex;flex-direction:column;gap:2px;color:rgba(255,255,255,.55);font-size:12px;font-weight:550}.landing-hero__meta strong{color:#ffffff;font-size:20px;font-weight:650;letter-spacing:0}.landing-preview{position:relative;width:100%;max-width:720px;height:560px;margin:0 auto}.landing-preview-card{width:100%;border:1px solid var(--landing-line-cool);border-radius:16px;background:#ffffff;color:var(--landing-ink);box-shadow:0 30px 60px -20px rgba(27,43,94,.25),0 8px 24px -12px rgba(27,43,94,.15);padding:18px;text-align:left}.landing-preview-card--merits{padding:20px}.landing-preview-card__eyebrow{margin:0 0 8px;color:var(--landing-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-preview-card small,.landing-preview-card__meta,.landing-preview-slip__head p{color:var(--landing-muted);font-size:11.5px}.landing-preview-card__amount{color:var(--landing-ink);font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:750;letter-spacing:0}.landing-preview-card__amount span{margin-left:6px;color:var(--landing-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.landing-preview-card__accounts{display:flex;gap:14px;margin-top:14px;color:var(--landing-muted);font-size:11px}.landing-preview-card__accounts strong{display:block;color:var(--landing-ink);font-family:Fraunces,Georgia,serif;font-size:14px}.landing-preview-card__bar{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#eef2f9}.landing-preview-card__bar span{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--landing-crimson),#b03244)}.landing-preview-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.landing-preview-card__head h3,.landing-preview-slip__head h3{margin:0;font-size:14px;font-weight:800}.landing-preview-card__head span{color:var(--landing-muted);font-size:10px;font-weight:700}.landing-preview-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f2f1ea}.landing-preview-row:last-child{border-bottom:none}.landing-preview-row__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;color:#ffffff;font-size:11px;font-weight:800}.landing-preview-row span:nth-child(2){min-width:0;flex:1 1}.landing-preview-row small,.landing-preview-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-preview-row strong{font-size:12px;line-height:1.2}.landing-preview-row em{flex-shrink:0;border-radius:6px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.landing-preview-row em.is-positive{background:#dcfce7;color:#166534}.landing-preview-row em.is-negative{background:#fee2e2;color:#991b1b}.landing-preview-slip__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.landing-preview-slip__head>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(125,28,44,.1);color:var(--landing-crimson)}.landing-preview-card--slip>p{margin:0 0 12px;color:var(--landing-muted);font-size:11.5px;line-height:1.5}.landing-preview-slip__button{display:flex;align-items:center;justify-content:center;width:100%;border-radius:8px;background:var(--landing-crimson);color:#ffffff;padding:9px;font-size:12px;font-weight:800}.landing-page section{padding:96px 0}.landing-section-head{max-width:680px;margin:0 auto 56px;text-align:center}.landing-section-head .landing-eyebrow{margin-bottom:18px;border-color:rgba(125,28,44,.15);background:rgba(125,28,44,.07);color:var(--landing-crimson)}.landing-section-head .landing-eyebrow__dot{background:var(--landing-crimson)}.landing-section-head h2{margin:0 0 14px;font-size:44px;font-weight:600;line-height:1.08;text-wrap:balance}.landing-section-head p{margin:0;color:var(--landing-muted);font-size:16px;line-height:1.55;text-wrap:pretty}.landing-roles-band{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:#ffffff}.landing-role-card{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--landing-line);border-radius:18px;background:var(--landing-paper);padding:36px 32px 32px;transition:box-shadow .2s ease,transform .2s ease}.landing-role-card:hover{box-shadow:0 20px 40px -20px rgba(27,43,94,.18);transform:translateY(-3px)}.landing-role-tag{align-self:flex-start;margin-bottom:24px;border-radius:6px;padding:5px 10px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-role-tag--parent{background:rgba(125,28,44,.08);color:var(--landing-crimson)}.landing-role-tag--staff{background:rgba(27,43,94,.08);color:var(--landing-navy)}.landing-role-tag--student{background:rgba(14,116,144,.08);color:#0e7490}.landing-role-tag--leads{background:rgba(14,92,58,.08);color:#0e5c3a}.landing-role-card h3{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:0}.landing-role-card__description{margin:0 0 22px;color:var(--landing-muted);font-size:13.5px;line-height:1.55}.landing-role-list{display:flex;flex:1 1;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none}.landing-role-list li{display:flex;align-items:flex-start;gap:10px;color:var(--landing-ink);font-size:13px;line-height:1.4}.landing-role-list__tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;flex-shrink:0;border-radius:999px;color:#ffffff}.landing-role-card--parent .landing-role-list__tick{background:var(--landing-crimson)}.landing-role-card--staff .landing-role-list__tick{background:var(--landing-navy)}.landing-role-card--student .landing-role-list__tick{background:#0e7490}.landing-role-card--leads .landing-role-list__tick{background:#0e5c3a}.landing-role-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--landing-line);padding-top:18px;color:var(--landing-muted);font-size:12px}.landing-role-foot a{color:var(--landing-ink);font-weight:750}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--landing-line);border-radius:18px;background:var(--landing-line)}.landing-feature{display:flex;min-height:200px;flex-direction:column;background:#ffffff;padding:28px 24px}.landing-feature__glyph{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:18px;border:1px solid var(--landing-line);border-radius:9px;background:var(--landing-paper);color:var(--landing-navy)}.landing-feature h4{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:0}.landing-feature p{flex:1 1;margin:0;color:var(--landing-muted);font-size:12.5px;line-height:1.5}.landing-feature span{margin-top:14px;color:var(--landing-crimson);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-term-band{position:relative;overflow:hidden;background:var(--landing-navy);color:#ffffff}.landing-term-band:before{position:absolute;inset:0;background:linear-gradient(120deg,rgba(91,144,197,.18),transparent 62%);content:"";pointer-events:none}.landing-term-band .landing-wrap{position:relative}.landing-term-band .landing-section-head h2{color:#ffffff}.landing-term-band .landing-section-head p{color:rgba(255,255,255,.65)}.landing-term-band .landing-section-head .landing-eyebrow{border-color:rgba(236,199,204,.2);background:rgba(236,199,204,.08);color:#ecc7cc}.landing-term-band .landing-section-head .landing-eyebrow__dot{background:#ecc7cc}.landing-term-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:20px;gap:20px}.landing-term-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(38,53,105,.55);padding:28px}.landing-term-card__label{margin:0 0 12px;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-term-card__big{display:block;margin-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:500;letter-spacing:0;line-height:1.1}.landing-term-card__big--verse{font-size:24px;line-height:1.25}.landing-term-card__sub{margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.5}.landing-event-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0}.landing-event-row:last-child{border-bottom:none}.landing-event-row__date{display:flex;width:44px;flex-shrink:0;flex-direction:column;text-align:center}.landing-event-row__date strong{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;line-height:1}.landing-event-row__date span{margin-top:3px;color:rgba(255,255,255,.6);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.landing-event-row__body{min-width:0;flex:1 1}.landing-event-row__body span,.landing-event-row__body strong{display:block;overflow:hidden;text-overflow:ellipsis}.landing-event-row__body strong{font-size:13px;font-weight:700;line-height:1.3}.landing-event-empty span,.landing-event-row__body span{color:rgba(255,255,255,.6);font-size:11.5px}.landing-event-empty{display:flex;flex-direction:column;gap:6px;padding:18px 0 6px}.landing-event-empty strong{font-size:13px}.landing-attendance-bars{display:flex;align-items:flex-end;gap:6px;height:32px;margin-top:18px}.landing-attendance-bars span{flex:1 1;min-height:4px;border-radius:3px;background:rgba(255,255,255,.5)}.landing-attendance-bars span:last-child{background:#ecc7cc}.landing-trust{border-top:1px solid var(--landing-line);background:var(--landing-paper)}.landing-trust-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:36px;gap:36px}.landing-trust-item__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border:1px solid var(--landing-line);border-radius:8px;background:#ffffff;color:var(--landing-navy)}.landing-trust-item h3{margin:0 0 4px;font-size:13.5px;font-weight:800}.landing-trust-item p{margin:0;color:var(--landing-muted);font-size:12px;line-height:1.5}.landing-cta-band{padding:0 0 96px!important}.landing-cta-card{position:relative;display:grid;grid-template-columns:1.4fr auto;align-items:center;grid-gap:40px;gap:40px;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,var(--landing-crimson) 0,var(--landing-crimson-deep) 100%);color:#ffffff;padding:64px 56px}.landing-cta-card:before{position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px);background-size:24px 24px;content:"";opacity:.06;pointer-events:none}.landing-cta-card>*{position:relative}.landing-cta-card h2{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:500;letter-spacing:0;line-height:1.1}.landing-cta-card p{max-width:480px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.5}.landing-cta-card .landing-btn--primary{background:#ffffff;color:var(--landing-crimson-deep)}.landing-cta-card .landing-btn--primary:focus-visible,.landing-cta-card .landing-btn--primary:hover{background:#faeef0}.landing-footer{border-top:1px solid var(--landing-line);background:var(--landing-paper);padding:48px 0 56px}.landing-footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px}.landing-footer__brand .landing-brand__logo{width:28px;height:28px;border-radius:6px;background:#ffffff;box-shadow:0 0 0 1px var(--landing-line)}.landing-footer__powered-by{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.landing-footer__powered-by span{color:var(--landing-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-footer__powered-by img{display:block;width:min(240px,100%);height:auto;border-radius:8px;background:#ffffff;padding:6px 12px;box-shadow:0 0 0 1px var(--landing-line)}.landing-footer__brand strong{display:block;color:var(--landing-ink);font-size:13px;font-weight:800}.landing-footer p,.landing-footer__brand small{color:var(--landing-muted)}.landing-footer p{margin:0;font-size:11.5px;line-height:1.6;text-align:right}@media (max-width:980px){.landing-hero h1{font-size:56px}.landing-hero__inner{padding-top:72px}.landing-preview{max-width:520px;height:480px}}@media (max-width:900px){.landing-nav__links{display:none}.landing-term-grid{grid-template-columns:1fr}.landing-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.landing-footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.landing-trust-row{grid-template-columns:repeat(2,1fr);gap:28px}.landing-cta-card{grid-template-columns:1fr;padding:48px 32px;text-align:center}.landing-cta-card p{margin:0 auto}.landing-cta-card__actions{justify-content:center}}@media (max-width:680px){.landing-page section{padding:72px 0}.landing-hero h1{font-size:48px}.landing-section-head h2{font-size:38px}.landing-cta-card h2{font-size:34px}.landing-hero__text>p{font-size:16px}.landing-hero__meta{gap:18px}}@media (max-width:640px){.landing-wrap{padding:0 20px}.landing-hero__inner{padding-right:20px;padding-left:20px}.landing-nav__actions .landing-btn--ghost{display:none}}@media (max-width:540px){.landing-hero h1{font-size:40px}.landing-section-head h2{font-size:32px}.landing-preview-item--merits{width:78%}.landing-preview-item--behaviour{top:180px;width:74%}.landing-preview-item--slip{left:4%;width:72%}.landing-features,.landing-trust-row{grid-template-columns:1fr}.landing-footer p{text-align:left}}*{box-sizing:border-box}:root{color:#18201b;background:#f7f8f5;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:#eef2f9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oasis-toast{border:1px solid #dde3f0!important;border-radius:8px!important;background:#ffffff!important;color:#1b2b5e!important;box-shadow:0 16px 40px rgba(27,43,94,.16)!important;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.oasis-toast__title{color:#1b2b5e!important;font-weight:750!important}.oasis-toast__description{color:#5a6a8a!important}.oasis-toast__action,.oasis-toast__cancel{border-radius:6px!important;font-weight:750!important}.oasis-toast__action{background:#7d1c2c!important;color:#ffffff!important}.oasis-toast__cancel{background:#eef2f9!important;color:#1b2b5e!important}.oasis-toast__close{border-color:#dde3f0!important;background:#ffffff!important;color:#5a6a8a!important}.landing-page{--landing-ease:cubic-bezier(0.16,1,0.3,1);--landing-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html:has(.landing-page){scroll-padding-top:96px}.landing-page:after{position:fixed;inset:0;z-index:40;background-image:var(--landing-grain);background-size:160px 160px;content:"";mix-blend-mode:overlay;opacity:.05;pointer-events:none}.landing-curtain{position:relative;z-index:1;background:var(--landing-paper)}.landing-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:0}.landing-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.09em;margin-block:-.09em}.landing-mask__inner,.landing-mask__word{display:inline-block;transform-origin:left bottom}span.landing-cascade{display:inline-block}.landing-hero__backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.landing-hero__backdrop .landing-hero__bg{inset:-140px 0 0}.landing-aurora{position:absolute;width:58vw;max-width:740px;aspect-ratio:1/1}.landing-aurora--a{top:-22%;left:-14%}.landing-aurora--b{right:-12%;bottom:-30%}.landing-aurora__blob{width:100%;height:100%;border-radius:50%;filter:blur(90px);opacity:.55}.landing-aurora__blob--a{background:radial-gradient(circle at 35% 35%,rgba(91,144,197,.6),transparent 65%)}.landing-aurora__blob--b{background:radial-gradient(circle at 60% 40%,rgba(125,28,44,.75),transparent 65%)}.landing-aurora__blob--term{background:radial-gradient(circle at 50% 50%,rgba(91,144,197,.35),transparent 65%);filter:blur(80px);opacity:.6}.landing-preview{perspective:1100px}.landing-preview-item{position:absolute;transform-style:preserve-3d;will-change:transform}.landing-preview-item--merits{top:0;left:0;width:62%}.landing-preview-item--behaviour{top:160px;right:0;width:60%}.landing-preview-item--slip{bottom:0;left:8%;width:58%}.landing-preview-card{will-change:transform}.landing-scroll-cue{position:absolute;bottom:26px;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.55);pointer-events:none;transform:translateX(-50%)}.landing-scroll-cue__label{font-size:10px;font-weight:750;letter-spacing:.22em;text-transform:uppercase}.landing-scroll-cue__line{position:relative;width:1px;height:42px;overflow:hidden;background:rgba(255,255,255,.18)}.landing-scroll-cue__line:after{position:absolute;top:-40%;left:0;width:100%;height:40%;background:#e8b4bc;content:""}.landing-nav{transition:background .3s ease}.landing-nav__inner{position:relative;z-index:2;transition:min-height .3s ease}.landing-nav--scrolled{background:rgba(15,26,58,.96)}.landing-nav--scrolled .landing-nav__inner{min-height:56px}.landing-brand__logo{transition:width .3s ease,height .3s ease}.landing-brand__logo img{width:100%;height:100%}.landing-nav--scrolled .landing-brand__logo{width:30px;height:30px}.landing-brand small{overflow:hidden;max-height:14px;transition:max-height .3s ease,opacity .3s ease}.landing-nav--scrolled .landing-brand small{max-height:0;opacity:0}.landing-nav__links a{position:relative;padding:6px 0}.landing-nav__links a.is-active{color:#ffffff}.landing-nav__marker{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:#e8b4bc}.landing-nav__toggle{position:relative;display:none;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;cursor:pointer}.landing-nav__toggle span{position:absolute;right:12px;left:12px;display:block;height:2px;border-radius:2px;background:#ffffff;transition:transform .3s var(--landing-ease),opacity .2s ease}.landing-nav__toggle span:first-child{top:15px}.landing-nav__toggle span:nth-child(2){top:21px}.landing-nav__toggle span:nth-child(3){top:27px}.landing-nav__toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.landing-nav__toggle.is-open span:nth-child(2){opacity:0}.landing-nav__toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.landing-menu{position:fixed;inset:0;z-index:1;display:none;flex-direction:column;justify-content:center;gap:44px;background:var(--landing-navy-deep);padding:96px 28px 48px}.landing-menu__links{display:flex;flex-direction:column}.landing-menu__links a{min-height:48px;color:var(--landing-cream);font-family:Fraunces,Georgia,serif;font-size:clamp(30px,8vw,44px);font-weight:500;line-height:1.15;padding:8px 0}.landing-menu__actions{display:flex;flex-direction:column;gap:12px}.landing-menu__actions .landing-btn{width:100%}@media (max-width:900px){.landing-nav{background:rgba(15,26,58,.97);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-nav__toggle{display:inline-flex}.landing-menu{display:flex}}.landing-marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);background:var(--landing-navy-deep);padding:20px 0}.landing-marquee__track{display:flex;width:max-content}.landing-marquee__group{display:flex;align-items:center;gap:40px;padding-right:40px}.landing-marquee__item{display:inline-flex;align-items:center;gap:40px;color:rgba(246,241,230,.82);font-family:Fraunces,Georgia,serif;font-size:24px;font-style:italic;font-weight:500;white-space:nowrap}.landing-marquee__dot{width:5px;height:5px;flex-shrink:0;border-radius:999px;background:rgba(232,180,188,.7)}.landing-role-deck{display:flex;flex-direction:column;gap:20px}@media (min-width:901px){.landing-role-deck{gap:36px}.landing-role-deck__card{position:-webkit-sticky;position:sticky;top:var(--deck-top,108px)}.landing-role-deck__inner{transform-origin:center top;will-change:transform}.landing-role-deck .landing-role-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr auto;grid-column-gap:56px;column-gap:56px;padding:44px 48px 36px;box-shadow:0 -24px 48px -36px rgba(27,43,94,.4)}.landing-role-deck .landing-role-tag{grid-column:1}.landing-role-deck .landing-role-card h3{grid-column:1;font-size:32px}.landing-role-deck .landing-role-card__description{grid-column:1;align-self:start;max-width:46ch;font-size:14.5px}.landing-role-deck .landing-role-list{grid-column:2;grid-row:1/4;align-self:center;gap:14px}.landing-role-deck .landing-role-foot{grid-column:1/-1;grid-row:4;margin-top:28px}}.landing-feature-cell{display:flex}.landing-feature-cell .landing-feature{width:100%;flex:1 1}.landing-feature{transition:background .25s ease}.landing-feature__glyph{transition:transform .3s var(--landing-ease),color .3s ease}@media (hover:hover){.landing-feature:hover{background:#fffdf6}.landing-feature:hover .landing-feature__glyph{transform:rotate(-6deg) scale(1.1);color:var(--landing-crimson)}.landing-role-foot a:hover{color:var(--landing-crimson)}}.landing-term-band__fx{position:absolute;inset:0;overflow:hidden;pointer-events:none}.landing-term-band__aurora{position:absolute;top:-20%;right:-10%;width:55vw;max-width:700px;aspect-ratio:1/1}.landing-parallax__inner{width:100%;height:100%}.landing-term-cell{display:flex}.landing-term-cell .landing-term-card{width:100%;flex:1 1}.landing-verse__word{display:inline}.landing-cta-card .landing-cta-card__title{margin:0 0 16px;font-size:clamp(42px,6.5vw,92px);font-weight:500;letter-spacing:-.01em;line-height:1.02}.landing-cta-card{isolation:isolate}.landing-cta-card:after{position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 45%);content:"";pointer-events:none}.landing-magnet{display:inline-flex}@media (prefers-reduced-motion:no-preference){.landing-cascade{opacity:0;animation:landing-fade-up .8s var(--landing-ease) forwards;animation-delay:var(--d,0s)}.landing-mask__inner{opacity:0;transform:translateY(112%) rotate(4deg);animation:landing-mask-up .75s var(--landing-ease) forwards;animation-delay:calc(var(--i, 0) * 50ms + 80ms)}.landing-preview-item{opacity:0;animation:landing-card-in .9s var(--landing-ease) forwards}.landing-preview-item--merits{animation-delay:.45s}.landing-preview-item--behaviour{animation-delay:.62s}.landing-preview-item--slip{animation-delay:.8s}.landing-scroll-cue__line:after{animation:landing-scroll-pulse 2.2s ease-in-out infinite}.landing-marquee__track{animation:landing-marquee 42s linear infinite}.landing-marquee:hover .landing-marquee__track{animation-play-state:paused}.landing-aurora__blob--a{animation:landing-drift-a 46s ease-in-out infinite alternate}.landing-aurora__blob--b{animation:landing-drift-b 58s ease-in-out infinite alternate}.landing-cta-card:after{animation:landing-cta-glow 9s ease-in-out infinite alternate}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes landing-mask-up{to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes landing-card-in{0%{opacity:0;transform:translateY(46px) scale(.97)}to{opacity:1;transform:none}}@keyframes landing-scroll-pulse{to{top:110%}}@keyframes landing-marquee{to{transform:translateX(-50%)}}@keyframes landing-drift-a{to{transform:translate3d(7%,10%,0) scale(1.14)}}@keyframes landing-drift-b{to{transform:translate3d(-6%,-8%,0) scale(1.1)}}@keyframes landing-cta-glow{to{transform:translate3d(18%,12%,0) scale(1.15)}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.landing-aurora__blob{filter:blur(60px);opacity:.4}.landing-marquee__item{font-size:19px}.landing-scroll-cue{display:none}}