.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.narrow{max-width:760px}.academy-hero{padding-bottom:50px}.academy-hero__inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.academy-hero h1{max-width:12ch;font-size:clamp(2.5rem,6vw,4.4rem)}.academy-hero__signal{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;background:#ffffff08}.academy-hero__signal b{color:var(--brand-3)}.academy-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:22px;align-items:start;container-type:inline-size}.academy-builder,.academy-summary{padding:28px}.academy-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,84px),1fr));gap:8px;margin:-4px 0 28px}.academy-progress button{display:grid;gap:5px;justify-items:center;min-width:0;padding:0 2px;color:var(--text-dim);background:none;border:0;font:inherit;font-size:.65rem;cursor:pointer;overflow-wrap:anywhere}.academy-progress button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:50%}.academy-progress button.is-current,.academy-progress button.is-complete{color:var(--text)}.academy-progress button.is-current span{color:#fff;background:var(--brand-grad);border-color:transparent}.academy-progress button.is-complete span{color:var(--brand-3);border-color:var(--brand-2)}.academy-next-step{display:flex;gap:12px;align-items:center;margin:-10px 0 22px;padding:12px 14px;color:var(--text-muted);border:1px solid color-mix(in srgb,var(--brand-2) 45%,var(--border));border-radius:var(--radius-sm);background:#2b93d814}.academy-next-step__number{display:grid;place-items:center;flex:none;width:28px;height:28px;color:#fff;background:var(--brand-grad);border-radius:50%;font-weight:700}.academy-next-step strong,.academy-next-step span{display:block}.academy-next-step strong{color:var(--text);font-size:.88rem}.academy-next-step span{font-size:.78rem}.academy-builder__heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.academy-builder h2,.academy-summary h2{font-size:1.5rem}.academy-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.academy-option{position:relative;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:18px 15px 15px;min-height:104px;color:var(--text-muted);background:color-mix(in srgb,var(--option-accent) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--option-accent) 28%,var(--border));border-radius:var(--radius-sm);cursor:pointer;font:inherit;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.academy-option:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--option-accent)}.academy-option:hover,.academy-option.is-selected{border-color:var(--option-accent);background:color-mix(in srgb,var(--option-accent) 13%,var(--panel));transform:translateY(-2px);box-shadow:0 12px 28px -20px var(--option-accent)}.academy-option__dot{flex:none;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--option-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--option-accent) 16%,transparent)}.academy-option strong,.academy-option small{display:block}.academy-option strong{color:var(--text);font-size:.9rem}.academy-option small{margin-top:6px;line-height:1.35;font-size:.78rem}.academy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:24px}.academy-step-list{display:grid;gap:12px;margin-top:24px}.academy-step{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff05}.academy-step__number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--brand-grad);font-weight:700}.academy-step__body{flex:1}.academy-step__body .eyebrow{margin-bottom:7px}.academy-step__body select{width:100%;padding:11px 12px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.academy-area-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.academy-area-picker label{display:flex;gap:8px;align-items:center;padding:10px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.84rem;cursor:pointer}.academy-area-picker input{accent-color:var(--brand-2)}.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}.academy-fields label{display:grid;gap:7px;color:var(--text-dim);font-size:.78rem;font-weight:600}.academy-fields select,.academy-fields input,.academy-notes textarea{width:100%;padding:11px 12px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.academy-fields--schedule{margin-top:12px}.academy-recurrence{display:grid;gap:5px;margin-top:20px;padding:16px;border-left:3px solid var(--brand-3);background:#2b93d814}.academy-recurrence strong{color:var(--text)}.academy-recurrence p{margin:0;font-size:.83rem}.academy-identity{display:grid;gap:12px;margin-bottom:22px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08}.academy-identity h3{margin:0;font-size:1.15rem}.academy-identity p{margin:0}.academy-identity__modes,.academy-identity__login{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.academy-identity__login{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.academy-identity__login label{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:.84rem}.academy-identity__login input,.academy-identity .academy-fields input{width:100%;min-width:0}.academy-identity__photo{display:flex;align-items:center;gap:12px}.academy-identity__photo img,.academy-identity__photo span{width:56px;height:56px;border-radius:50%;object-fit:cover}.academy-identity__photo span{display:grid;place-items:center;color:#16130b;background:#f3c969;font-weight:800}.academy-identity__photo label{display:grid;gap:6px;color:var(--text-muted);font-size:.84rem}.academy-identity__photo input{max-width:100%}.academy-identity__error{color:#fca5a5}.academy-learner .academy-fields{margin-top:8px}.academy-inline-field{display:grid;gap:7px;max-width:260px;margin-top:14px;color:var(--text-dim);font-size:.78rem;font-weight:600}.academy-inline-field input{padding:11px 12px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.academy-custom-schedule,.academy-programme,.academy-order{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff06}.academy-custom-schedule p{margin:-8px 0 0;font-size:.86rem}.academy-day-picker{display:flex;flex-wrap:wrap;gap:8px}.academy-day-picker label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;font-size:.82rem;cursor:pointer}.academy-day-picker input{accent-color:var(--brand-2)}.academy-schedule-rows{display:grid;gap:8px}.academy-schedule-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;align-items:center}.academy-schedule-row input,.academy-schedule-row select{width:100%;padding:9px 10px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.academy-notes{display:grid;gap:7px;margin-top:20px;color:var(--text-dim);font-size:.78rem;font-weight:600}.academy-notes textarea{resize:vertical}.academy-session-preview{display:grid;gap:5px;margin-top:20px;padding:16px;border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ok) 7%,transparent)}.academy-session-preview strong{color:var(--text)}.academy-session-preview span:last-child{color:var(--text-muted);font-size:.84rem}.academy-programme strong{color:var(--text)}.academy-programme__topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:7px 16px;color:var(--text-muted);font-size:.85rem}.academy-order{margin-top:22px}.academy-order>div:first-child{display:grid;gap:2px}.academy-order>div:first-child strong{color:var(--text)}.academy-order label{display:grid;gap:7px;color:var(--text-dim);font-size:.78rem;font-weight:600}.academy-order select{padding:9px 10px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.academy-order__price{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:.8rem}.academy-order__price strong{color:var(--brand-3)}.academy-checkout{display:grid;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--border-soft)}.academy-checkout h3{margin:-8px 0 4px;font-size:1.15rem}.academy-checkout__rows{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.84rem;color:var(--text-muted)}.academy-checkout__rows strong{color:var(--text);text-align:right}.academy-checkout__total{padding-top:8px;border-top:1px solid var(--border-soft);color:var(--text)!important}.academy-payment{display:grid;gap:7px;color:var(--text-dim);font-size:.78rem;font-weight:600}.academy-payment select{padding:9px 10px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.academy-terms{display:flex;gap:8px;align-items:flex-start;color:var(--text-muted);font-size:.78rem}.academy-terms input{margin-top:3px;accent-color:var(--brand-2)}.academy-checkout .btn:disabled{opacity:.45;cursor:not-allowed}.academy-confirmation{margin:0;padding:12px;color:var(--text);border-left:3px solid var(--ok);background:#10b98114;font-size:.85rem}.academy-builder__footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:26px;padding-top:20px;border-top:1px solid var(--border-soft)}.academy-builder__footer p{max-width:38ch;margin:0;font-size:.86rem}.academy-summary{position:sticky;top:92px;min-width:0;background:linear-gradient(150deg,color-mix(in srgb,var(--brand-1) 18%,var(--panel)),var(--bg-soft))}@container (max-width: 940px){.academy-summary{position:static}}.academy-summary dl{display:grid;gap:0;margin:24px 0}.academy-summary dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;padding:13px 0;border-bottom:1px solid var(--border-soft)}.academy-summary dt{color:var(--text-dim)}.academy-summary dd{margin:0;min-width:0;color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.academy-summary__note{display:grid;gap:5px;padding:15px;border-left:3px solid var(--brand-3);background:#ffffff0a;font-size:.86rem}.academy-summary__note span{color:var(--text-muted)}.academy-spec{background:#10151fa6;border-top:1px solid var(--border-soft)}.academy-music-entry{padding-top:0}.academy-subgroup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.academy-music-entry__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-color:#d7a84a59;background:linear-gradient(120deg,rgba(215,168,74,.1),var(--panel))}.academy-music-entry__inner h2{font-size:1.35rem}.academy-music-entry__inner p{margin:0}.academy-self-entry{border-color:#c084fc59;background:linear-gradient(120deg,rgba(192,132,252,.1),var(--panel))}.academy-pathway-entry{border-color:#2b93d866;background:linear-gradient(120deg,rgba(43,147,216,.12),var(--panel))}.academy-pathway-entry .eyebrow{color:#7cc4f0}.pathway-hero{padding:28px 0 32px}.pathway-hero h1{max-width:14ch;font-size:clamp(2.4rem,6vw,3.8rem)}.pathway-flow,.pathway-result{padding:28px}.pathway-flow__header{display:flex;align-items:start;justify-content:space-between;gap:20px}.pathway-flow h2,.pathway-result h2{font-size:1.55rem}.pathway-flow__header p{margin:8px 0 0;color:var(--text-muted)}.pathway-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:18px 0 8px}.pathway-progress span{height:4px;border-radius:999px;background:var(--border)}.pathway-progress span.is-on{background:var(--brand-2)}.pathway-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:18px}.pathway-options button{display:grid;gap:6px;padding:16px;text-align:left;color:var(--text-muted);background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.pathway-options button.is-selected{color:var(--text);border-color:var(--brand-2);background:#2b93d81f}.pathway-options strong{color:var(--text);font-size:.92rem}.pathway-options small{line-height:1.4;font-size:.78rem}.pathway-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.pathway-actions .btn:disabled{opacity:.45;cursor:not-allowed}.pathway-result__full{margin-top:-6px;color:var(--brand-3);font-weight:600}.pathway-track,.pathway-next{display:grid;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.pathway-track strong{font-size:1.08rem}.pathway-track p,.pathway-next ul{margin:0}.pathway-next ul{padding-left:1.1rem}.pathway-bars{display:grid;gap:10px;margin-top:18px}.pathway-bars div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:10px;align-items:center;font-size:.84rem}.pathway-bars__track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.pathway-bars__track span{display:block;height:100%;border-radius:inherit}.pathway-close{margin-top:14px;color:var(--text-muted)}.pathway-note{display:flex;gap:10px;margin-top:18px;padding:15px 18px;color:var(--text-muted);border-left:3px solid var(--brand-2);background:#2b93d814;font-size:.84rem}.pathway-note strong{color:var(--text);white-space:nowrap}.academy-self-entry .eyebrow{color:#c084fc}.academy-music-entry__inner:first-child .eyebrow{color:#f3c969}.self-knowledge-hero{padding:28px 0 32px}.self-knowledge-hero h1{max-width:13ch;font-size:clamp(2.5rem,6vw,4rem)}.self-knowledge-flow{padding:28px}.self-knowledge-flow__header{display:flex;align-items:start;justify-content:space-between;gap:20px}.self-knowledge-flow h2{font-size:1.45rem}.self-knowledge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:22px}.self-knowledge-options button{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:15px;text-align:left;color:var(--text-muted);background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.self-knowledge-options button.is-selected{border-color:var(--self-accent);background:color-mix(in srgb,var(--self-accent) 10%,transparent)}.self-knowledge-options__dot{grid-row:span 2;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--self-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--self-accent) 16%,transparent)}.self-knowledge-options strong{color:var(--text);font-size:.9rem}.self-knowledge-options small{line-height:1.35;font-size:.78rem}.self-knowledge-level{margin-top:26px;padding-top:22px;border-top:1px solid var(--border-soft)}.self-knowledge-levels{display:flex;gap:8px;margin-top:8px}.self-knowledge-levels button{flex:1;padding:10px;color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;cursor:pointer;font:inherit}.self-knowledge-levels button.is-selected{color:#fff;background:#8b5cf6;border-color:#a78bfa}.self-knowledge-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border-soft)}.self-knowledge-summary h3{margin-bottom:4px}.self-knowledge-summary p{margin:0;font-size:.86rem}.self-knowledge-note{display:flex;gap:10px;margin-top:18px;padding:15px 18px;color:var(--text-muted);border-left:3px solid #c084fc;background:#c084fc14;font-size:.84rem}.self-knowledge-note strong{color:var(--text);white-space:nowrap}.music-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:30px;align-items:center;padding:38px 0 42px}.music-hero h1{max-width:10ch;font-size:clamp(2.5rem,6vw,4.4rem)}.music-hero__mark{display:grid;place-items:center;width:160px;height:160px;border:1px solid #d7a84a;border-radius:50%;color:#f3c969;background:radial-gradient(circle at 35% 25%,#f3c96959,#f3c9690a 60%),var(--panel);font-family:Georgia,serif;font-size:5rem;transform:rotate(-8deg)}.music-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-bottom:22px}.music-category{position:relative;padding:26px;overflow:hidden;border-top:3px solid #d7a84a}.music-category.is-selected{border-color:#d7a84a;box-shadow:0 16px 38px -24px #f3c969cc}.music-category__number{display:block;margin-bottom:28px;color:#d7a84a;font-size:.78rem;letter-spacing:.14em}.music-category p{max-width:48ch;min-height:48px}.music-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;align-items:start}.music-booker,.music-bookings{padding:26px}.music-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:28px;overflow-x:auto}.music-progress button{display:grid;justify-items:center;gap:5px;min-width:90px;padding:0;color:var(--text-dim);background:none;border:0;font:inherit;font-size:.7rem}.music-progress button span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%}.music-progress button.is-current,.music-progress button.is-complete{color:var(--text)}.music-progress button.is-current span{color:#16130b;background:#f3c969;border-color:#f3c969}.music-progress button.is-complete span{color:#f3c969;border-color:#d7a84a}.music-step h2{margin-bottom:22px}.music-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-bottom:22px}.music-choice-grid button{display:grid;gap:8px;min-height:105px;padding:17px;text-align:left;color:var(--text-muted);background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.music-choice-grid button.is-selected{border-color:#d7a84a;background:#f3c9691a}.music-choice-grid strong{color:var(--text)}.music-choice-grid small{font-size:.82rem}.music-instrument-picker{display:grid;gap:12px;margin-bottom:22px}.music-instrument-picker label,.music-fields label,.music-notes{display:grid;gap:7px;color:var(--text-dim);font-size:.78rem;font-weight:600}.music-instrument-picker input,.music-fields input,.music-fields select,.music-notes textarea{width:100%;padding:11px 12px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.music-instrument-list{display:flex;flex-wrap:wrap;gap:7px}.music-instrument-list button{padding:8px 11px;color:var(--text-muted);background:#ffffff06;border:1px solid var(--border);border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem}.music-instrument-list button.is-selected{color:#16130b;background:#f3c969;border-color:#f3c969}.music-teacher-list{display:grid;gap:10px;margin-bottom:20px}.music-teacher{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;text-align:left;color:var(--text-muted);background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.music-teacher.is-selected{border-color:#d7a84a;background:#f3c96914}.music-avatar{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;color:#16130b;background:#f3c969;font-weight:800}.music-avatar img,.music-matched img,.music-booking-item__icon{width:44px;height:44px;object-fit:cover}.music-matched{display:flex;align-items:center;gap:8px}.music-matched img{width:36px;height:36px;border-radius:50%}.music-teacher-link{display:inline-block;margin-top:12px;color:#f3c969}.music-teacher strong,.music-teacher small,.music-teacher em{display:block}.music-teacher strong{color:var(--text)}.music-teacher small{margin:3px 0;font-size:.76rem}.music-teacher em{font-size:.78rem;line-height:1.35}.music-teacher b{color:#f3c969;white-space:nowrap;font-size:.85rem}.music-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:18px 0 22px}.music-review{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0;padding:17px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff06}.music-review strong{color:var(--text);text-align:right}.music-notes{margin-bottom:20px}.music-notes textarea{resize:vertical}.music-error{margin:0 0 14px;padding:11px 13px;color:#fecaca;border-left:3px solid #ef4444;background:#ef44441a;font-size:.84rem}.music-tabs{display:flex;gap:3px;margin:22px 0 18px;border-bottom:1px solid var(--border-soft)}.music-tabs button{padding:10px 12px;color:var(--text-dim);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:.8rem}.music-tabs button.is-active{color:#f3c969;border-bottom-color:#f3c969}.music-empty{padding:30px 0;text-align:center}.music-booking-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:var(--radius-sm)}.music-booking-item__icon{display:grid;place-items:center;width:34px;height:34px;color:#16130b;background:#f3c969;border-radius:50%;font-family:Georgia,serif;font-size:1.25rem;object-fit:cover}.teacher-profile{max-width:640px}.teacher-profile__card{display:grid;gap:14px}.teacher-profile__card h1{margin:0}.teacher-profile form,.teacher-profile label{display:grid;gap:8px}.teacher-profile label{color:var(--text-muted);font-size:.84rem}.teacher-profile input{width:100%;min-width:0}.teacher-profile__preview{display:flex;align-items:center;gap:12px}.teacher-profile__preview img,.teacher-profile__preview span{width:72px;height:72px;border-radius:50%;object-fit:cover}.teacher-profile__preview span{display:grid;place-items:center;color:#16130b;background:#f3c969;font-weight:800;font-size:1.4rem}.teacher-profile__preview strong,.teacher-profile__preview small{display:block}.music-booking-item strong{color:var(--text)}.music-booking-item p{margin:3px 0;font-size:.82rem}.music-booking-item small{color:var(--text-dim);font-size:.76rem}.music-status{padding:4px 8px;color:var(--ok);border:1px solid rgba(16,185,129,.3);border-radius:999px;font-size:.7rem}.music-booking-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px}.music-booking-actions button{padding:6px 9px;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:999px;cursor:pointer;font:inherit;font-size:.72rem}.music-confirmed{text-align:center}.music-confirmed__note{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;color:#16130b;background:#f3c969;border-radius:50%;font-family:Georgia,serif;font-size:2rem}.music-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media(max-width:620px){.music-hero{grid-template-columns:1fr}.music-hero__mark{width:100px;height:100px;font-size:3rem}.music-teacher{grid-template-columns:auto minmax(0,1fr)}.music-teacher b{grid-column:2}}@media(max-width:620px){.academy-music-entry__inner{align-items:stretch;flex-direction:column}}@media(max-width:720px){.self-knowledge-flow,.pathway-flow,.pathway-result{padding:22px}.self-knowledge-summary,.self-knowledge-note,.pathway-note,.pathway-actions{align-items:stretch;flex-direction:column}.pathway-bars div{grid-template-columns:minmax(0,1fr)}}.row-between{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.nav{position:sticky;top:0;z-index:50;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease;border-bottom:1px solid transparent}.nav--scrolled{background:#0b0f17d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border-soft)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{display:inline-flex;align-items:center;gap:11px;font-weight:700}.logo__mark{width:34px;height:34px;display:grid;place-items:center;color:var(--brand-1);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--brand-1) 55%,transparent))}.logo__text{display:inline-flex;flex-direction:column;line-height:1.05}.logo__name{font-family:Sora,sans-serif;font-size:1.14rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.logo__sub{font-family:Sora,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#47b4ee;margin-top:1px;text-shadow:0 0 12px rgba(71,180,238,.75)}.nav__links{display:flex;align-items:center;gap:14px}.nav__links>a{color:color-mix(in srgb,var(--nav, var(--text-muted)) 82%,white);font-weight:600;font-size:.9rem;white-space:nowrap;text-shadow:0 0 14px color-mix(in srgb,var(--nav, transparent) 65%,transparent);transition:color .15s ease,text-shadow .15s ease}.nav__links>a:hover,.nav__links>a.active{color:color-mix(in srgb,var(--nav, var(--text)) 55%,white);text-shadow:0 0 18px color-mix(in srgb,var(--nav, transparent) 90%,transparent)}.nav__cta{color:#fff!important}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span{width:22px;height:2px;background:var(--text);border-radius:2px}@media(max-width:1100px){.nav__burger{display:flex}.nav__links{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#0b0f17f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);padding:14px 22px 22px;transform-origin:top;display:none}.nav__links--open{display:flex}.nav__links>a{padding:12px 6px;border-bottom:1px solid var(--border-soft)}.nav__cta{text-align:center;margin-top:10px}}.hero{padding:74px 0 44px}.hero__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.hero__chip{margin-bottom:22px}.hero__title{font-size:clamp(2.3rem,6vw,4rem);font-weight:800;max-width:16ch}.hero__lead{margin:6px auto 30px;text-align:center}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero__logos{margin-top:46px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero__logo{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:999px;background:#ffffff08;border:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.9rem;transition:border-color .2s ease,transform .2s ease,color .2s ease;animation:logo-glow 3.4s ease-in-out infinite}.hero__logo:nth-child(2){animation-delay:.35s}.hero__logo:nth-child(3){animation-delay:.7s}.hero__logo:nth-child(4){animation-delay:1.05s}.hero__logo:nth-child(5){animation-delay:1.4s}.hero__logo:nth-child(6){animation-delay:1.75s}.hero__logo:hover{border-color:var(--accent);color:var(--text);transform:translateY(-3px);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}.hero__logo-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--grad, color-mix(in srgb, var(--accent) 22%, transparent));color:#fff;font-family:Sora,sans-serif;font-weight:800;font-size:.8rem}.pillars{grid-template-columns:repeat(3,1fr);margin-top:34px}.pillar{padding:26px}.pillar__icon{font-size:1.7rem;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;margin-bottom:14px;background:#ffffff0a;border:1px solid var(--border-soft)}.pillar h3{font-size:1.2rem}.pillar p{margin:0}.projects-grid{grid-template-columns:repeat(3,1fr);margin-top:34px}.projects-grid--full{grid-template-columns:repeat(2,1fr)}.project-card{padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;background:radial-gradient(420px 220px at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--bg-soft));border-color:color-mix(in srgb,var(--accent) 22%,var(--border));transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}.project-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad, linear-gradient(90deg, var(--accent), transparent 85%))}.project-card:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg);animation:card-sheen 5.2s ease-in-out infinite;pointer-events:none}.project-card:nth-child(2):after{animation-delay:.6s}.project-card:nth-child(3):after{animation-delay:1.2s}.project-card:nth-child(4):after{animation-delay:1.8s}.project-card:nth-child(5):after{animation-delay:2.4s}.project-card:nth-child(6):after{animation-delay:3s}.project-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 28px 60px -24px color-mix(in srgb,var(--accent) 80%,transparent)}.project-card[data-slug=financehub]{animation:scan-card 2.8s linear infinite}.project-card[data-slug=typify]{animation:violet-breathe 3.6s ease-in-out infinite}.project-card[data-slug=life-coach] .project-card__mark{animation:heartbeat 1.6s ease-in-out infinite}.project-card[data-slug=home-products] .project-card__mark{animation:shop-pop 2.2s ease-in-out infinite}.project-card[data-slug=service-marketplace]:after{animation-duration:3.2s}.project-card[data-slug=academy] .project-card__mark{animation:gold-spin 7s linear infinite}.project-card__head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.project-card__mark{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-family:Sora,sans-serif;font-weight:800;font-size:1.05rem;background:var(--grad, color-mix(in srgb, var(--accent) 22%, transparent));color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 85%,transparent)}.project-card__name{font-size:1.3rem;margin:0}.project-card__link{color:var(--text)}.project-card__link:after{content:"";position:absolute;inset:0;z-index:1}.project-card:hover .project-card__link{color:color-mix(in srgb,var(--accent) 55%,var(--text))}.project-card__tagline{margin:2px 0 0;font-size:.9rem;color:var(--text-dim)}.project-card__summary{font-size:.96rem}.project-card__highlights{list-style:none;padding:0;margin:4px 0 18px;display:grid;gap:8px}.project-card__highlights li{position:relative;padding-left:22px;font-size:.9rem;color:var(--text-muted)}.project-card__highlights li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}.project-card__highlights{margin-bottom:22px}.project-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.project-card__actions .btn{position:relative;z-index:2}.project-card__open{color:#fff;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--accent) 90%,transparent)}.project-card__open:hover{transform:translateY(-2px)}.cta{padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:radial-gradient(600px 200px at 90% 0%,rgba(91,91,214,.22),transparent 70%),linear-gradient(180deg,var(--panel),var(--bg-soft))}.cta h2{margin-bottom:6px}.cta p{margin:0;max-width:52ch}.blog-grid{grid-template-columns:repeat(2,1fr);margin-top:26px}.blog-grid--full{grid-template-columns:repeat(3,1fr)}.post-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.post-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.post-card__cover{height:130px;background:radial-gradient(400px 160px at 20% 0%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%),linear-gradient(120deg,color-mix(in srgb,var(--accent) 40%,#0b0f17),#0b0f17)}.post-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.post-card__body h3{font-size:1.16rem}.post-card__body p{font-size:.92rem;flex:1}.post-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.post-card__meta{font-size:.82rem;margin-top:6px}.notice{padding:16px 20px;margin:24px 0 8px;font-size:.93rem;border-left:3px solid var(--brand-2)}.notice code,.prose code,.community-note code{background:#ffffff0f;padding:1px 6px;border-radius:6px;font-size:.86em;color:var(--text)}.back-link{color:var(--text-dim);font-size:.9rem;font-weight:500}.back-link:hover{color:var(--text)}.post-header{margin:20px 0 22px}.post-header h1{font-size:clamp(2rem,5vw,2.9rem)}.post-cover{height:220px;border-radius:var(--radius);margin-bottom:34px;background:radial-gradient(600px 240px at 15% 0%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%),linear-gradient(120deg,color-mix(in srgb,var(--accent) 42%,#0b0f17),#0b0f17);border:1px solid var(--border)}.prose{font-size:1.06rem}.prose h2{font-size:1.5rem;margin:1.6em 0 .5em}.prose h3{font-size:1.2rem;margin:1.4em 0 .4em}.prose p{color:var(--text);opacity:.92}.prose ul{padding-left:20px;margin:0 0 1.2em}.prose li{margin-bottom:8px;color:var(--text);opacity:.92}.prose strong{color:#fff}.community-grid{grid-template-columns:repeat(3,1fr);margin-top:32px}.community-card{padding:26px;position:relative;overflow:hidden}.community-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),transparent 85%)}.community-card__head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.community-card__head h3{margin:0;font-size:1.2rem}.community-card__head p{margin:2px 0 0;font-size:.86rem}.community-card__links{display:flex;flex-direction:column;gap:10px}.community-link{justify-content:flex-start;width:100%}.community-link.is-disabled{opacity:.6;cursor:not-allowed}.community-link__soon{margin-left:auto}.community-note{margin-top:26px;font-size:.88rem}.values-grid{grid-template-columns:repeat(3,1fr);margin-top:30px}.value{display:flex;gap:16px}.value__bar{flex:none;width:4px;border-radius:4px;background:var(--brand-grad)}.value h3{font-size:1.12rem}.value p{margin:0;font-size:.94rem}.footer{border-top:1px solid var(--border-soft);margin-top:40px;padding:56px 0 30px;background:var(--bg-soft)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;margin-bottom:40px}.footer__blurb{margin:16px 0 12px;max-width:34ch;font-size:.9rem}.footer__mail{font-size:.9rem}.footer__mail:hover{color:var(--text)}.footer__col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:14px}.footer__col a{display:block;color:var(--text-muted);font-size:.92rem;padding:5px 0;transition:color .15s ease}.footer__col a:hover{color:var(--text)}.footer__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:24px;border-top:1px solid var(--border-soft);font-size:.86rem}@media(max-width:960px){.academy-layout{grid-template-columns:1fr}.academy-summary{position:static}.pillars,.projects-grid,.projects-grid--full,.blog-grid,.blog-grid--full,.community-grid,.values-grid,.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.academy-hero__inner{grid-template-columns:1fr;gap:24px}.academy-hero__signal{justify-content:center;flex-wrap:wrap}.academy-builder,.academy-summary{padding:22px}.academy-builder__heading,.academy-builder__footer{flex-direction:column;align-items:stretch}.pillars,.projects-grid,.projects-grid--full,.blog-grid,.blog-grid--full,.community-grid,.values-grid,.footer__grid{grid-template-columns:1fr}.cta{padding:26px}}.life-coach-page h1{max-width:min(22ch,100%)}.life-coach-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;align-items:start}.life-coach-form,.life-coach-related{min-width:0;max-width:100%;padding:24px}.life-coach-form{display:grid;gap:14px}.life-coach-form h2,.life-coach-related h2{font-size:1.25rem;overflow-wrap:anywhere}.life-coach-form label,.life-coach-when label{display:grid;gap:6px;min-width:0;font-size:.84rem;color:var(--text-muted)}.life-coach-form input,.life-coach-form select,.life-coach-form textarea{width:100%;min-width:0;max-width:100%;padding:10px 12px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.life-coach-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px}.life-coach-form fieldset{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;border:0;min-width:0}.life-coach-form legend{margin-bottom:8px;font-size:.84rem;color:var(--text-muted)}.life-coach-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;min-width:0}.life-coach-types legend{grid-column:1 / -1;margin-bottom:0}.life-coach-type{position:relative;display:grid;gap:4px;min-width:0;padding:12px 14px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.life-coach-type input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.life-coach-type:focus-within{outline:2px solid #14b8a6;outline-offset:2px}.life-coach-type strong{font-size:.95rem}.life-coach-type span{color:var(--text-muted);font-size:.8rem}.life-coach-type.is-selected{border-color:#14b8a6;background:#14b8a61a}.life-coach-context{margin:0;padding:12px 14px;color:var(--text);font-size:.92rem;border-left:3px solid #14b8a6}.life-coach-choice{display:flex;align-items:center;gap:8px;color:var(--text)}.life-coach-choice input{width:auto}.life-coach-confirm{display:grid;gap:10px}.life-coach-confirm p{margin:0}.coach-search{display:grid;gap:10px;margin:12px 0;padding:14px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08}.coach-search p{margin:0}.coach-search__scan{position:relative;overflow:hidden;height:3px;border-radius:99px;background:#ffffff14}.coach-search__scan:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;background:#5eead4;animation:coach-scan 1s linear infinite}.coach-search.is-found .coach-search__scan:after{animation:none;width:100%}.coach-search__card{display:flex;align-items:center;gap:12px;min-width:0}.coach-search__card strong,.coach-search__card small{display:block;overflow-wrap:anywhere}.coach-search__card small{color:var(--text-muted)}.teacher-orders{display:grid;gap:8px}.teacher-orders ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.teacher-orders li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.teacher-orders span,.teacher-orders small{color:var(--text-muted);overflow-wrap:anywhere}@keyframes coach-scan{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.coach-search__scan:after{animation:none}}.life-coach-related ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.life-coach-related a{display:grid;gap:4px;min-width:0;padding:12px 14px;color:inherit;text-decoration:none;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.life-coach-related a span{color:var(--text-muted);font-size:.82rem}.life-coach-inline{color:#5eead4;font-size:.88rem;font-weight:600}.life-coach-actions{display:flex;flex-wrap:wrap;gap:10px}.life-coach-type.is-selected{border-color:#14b8a6;background:#14b8a61a;box-shadow:0 0 0 1px #14b8a6,0 0 24px #14b8a659}main{min-width:0;padding-bottom:76px;overflow-x:clip}.pulse-hud{position:fixed;right:12px;bottom:12px;z-index:70;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:10px 14px 10px 10px;border-radius:999px;color:#fff;background:#080c14d1;border:1px solid rgba(71,180,238,.45);box-shadow:0 0 24px #1c7fc759;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pulse-hud.is-hot{animation:hud-pop .45s ease}.pulse-hud__orb{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#47b4ee 40%,#0f766e);box-shadow:0 0 12px #47b4ee;animation:orb-beat 1.4s ease-in-out infinite}.pulse-hud__score{font-family:Sora,sans-serif;font-weight:800;font-size:1.05rem}.pulse-hud__label{color:#a7b3c4;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.pulse-hud strong{color:#fbbf24;font-size:.9rem}.pulse-layer{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.pulse-pop{position:fixed;transform:translate(-50%,-120%);padding:6px 10px;border-radius:999px;color:#041018;background:linear-gradient(120deg,#fef08a,#5eead4);font-family:Sora,sans-serif;font-weight:800;font-size:.82rem;animation:pop-up .9s ease forwards;white-space:nowrap}.pulse-bit{position:fixed;width:8px;height:8px;border-radius:2px;animation:bit-fly .7s ease-out forwards}.pulse-ready{margin:0;color:#5eead4;font-weight:700}@keyframes logo-glow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent)}}@keyframes card-sheen{0%,62%{transform:translate(0) rotate(18deg)}to{transform:translate(420%) rotate(18deg)}}@keyframes scan-card{0%,to{box-shadow:inset 0 0 0 transparent}50%{box-shadow:inset 0 -18px #0e74902e}}@keyframes violet-breathe{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 28px #8b5cf659}}@keyframes heartbeat{0%,to{transform:scale(1)}35%{transform:scale(1.12)}55%{transform:scale(1)}70%{transform:scale(1.08)}}@keyframes shop-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px) rotate(-6deg)}}@keyframes gold-spin{to{filter:hue-rotate(30deg)}}@keyframes type-hit{0%{transform:scale(.97)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes hud-pop{0%{transform:scale(.92)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes orb-beat{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes pop-up{to{opacity:0;transform:translate(-50%,-220%)}}@keyframes bit-fly{to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}@media(prefers-reduced-motion:reduce){.hero__logo,.project-card,.project-card:after,.project-card__mark,.pulse-hud__orb,.life-coach-type.is-selected{animation:none}}:root{--brand-1: #1c7fc7;--brand-2: #2b93d8;--brand-3: #47b4ee;--brand-ink: #12263a;--brand-grad: linear-gradient(120deg, var(--brand-1), var(--brand-3));--bg: #0b0f17;--bg-soft: #10151f;--panel: #141b28;--panel-2: #1a2231;--border: #26303f;--border-soft: #1e2635;--text: #eaf0f7;--text-muted: #a7b3c4;--text-dim: #78859a;--ok: #10b981;--warn: #f59e0b;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7);--maxw: 1120px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1100px 620px at 82% -8%,rgba(28,127,199,.2),transparent 60%),radial-gradient(900px 520px at 8% 4%,rgba(16,185,129,.12),transparent 55%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}a{color:inherit;text-decoration:none}p{margin:0 0 1em;color:var(--text-muted)}img{max-width:100%;display:block}::selection{background:#1c7fc766}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.section{padding:84px 0}.section--tight{padding:54px 0}.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-1);margin-bottom:12px}.gradient-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.12rem;color:var(--text-muted);max-width:62ch}.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:.95rem;padding:11px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-grad);color:#fff;box-shadow:0 10px 24px -10px #1c7fc7cc}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #1c7fc7e6}.btn--ghost{background:#ffffff08;border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--brand-2);background:#1c7fc71f}.btn--sm{padding:8px 15px;font-size:.86rem}.card{background:linear-gradient(180deg,var(--panel),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:500;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-soft);border-radius:999px;padding:4px 11px}.divider{height:1px;background:var(--border-soft);border:0;margin:0}.grid{display:grid;gap:22px}.center{text-align:center}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}@media(max-width:720px){.section{padding:60px 0}h1{font-size:clamp(2rem,8vw,2.6rem)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.btn:hover{transform:none}}
