/* Astra art direction: dimensional, restrained and fast. */
:root{--astra-ink:#17183f;--astra-violet:#5b35a5;--astra-blue:#526cf6;--astra-cyan:#6bd9df;--astra-gold:#f1cb35;--astra-cream:#fbf4e9;--astra-radius:30px;--astra-shadow:0 28px 70px rgba(32,25,76,.14)}
html{scroll-padding-top:100px}.astra-site{background:#fcfbff}.astra-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:linear-gradient(115deg,transparent 0 49.8%,rgba(91,53,165,.025) 50%,transparent 50.2%)}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:transparent}.reading-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--astra-cyan),var(--astra-blue),var(--astra-violet));box-shadow:0 0 16px var(--astra-blue)}
header{position:sticky;top:14px;margin-top:14px;width:min(1380px,calc(100% - 28px));height:76px;padding:0 20px;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:rgba(252,251,255,.78);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 12px 40px rgba(39,28,84,.08)}header .mini{border:0;background:linear-gradient(135deg,var(--astra-violet),var(--astra-blue));box-shadow:0 12px 25px rgba(82,70,189,.28)}
.hero{min-height:780px;padding-top:70px}.hero:before{content:"";position:absolute;inset:6% 0 7%;border-radius:54px;background:radial-gradient(circle at 77% 27%,rgba(107,217,223,.29),transparent 28%),radial-gradient(circle at 18% 32%,rgba(98,83,222,.16),transparent 34%),linear-gradient(145deg,#fff,#f4f1ff);box-shadow:inset 0 1px #fff,0 55px 100px rgba(49,32,105,.11);z-index:-1}.hero-copy{padding-left:42px}.hero h1{font-size:clamp(52px,6.3vw,88px);max-width:660px}.hero-copy>p{max-width:600px;font-size:18px}.geo-note{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(56,44,120,.08)}
.test-scene{perspective:1600px}.test-scene .quiz-shell{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,239,255,.92));border:1px solid #fff;box-shadow:30px 40px 80px rgba(43,36,106,.22),-15px -14px 45px #fff;transform:rotateY(-6deg) rotateX(2deg);transition:transform .45s ease,box-shadow .45s ease}.test-scene:hover .quiz-shell{transform:rotateY(-2deg) translateY(-6px);box-shadow:34px 50px 90px rgba(43,36,106,.26),-15px -14px 45px #fff}.option{min-height:52px;font-size:14px}.option i{font-size:11px}.result p,.result-checks,.result-priority{font-size:14px!important}.signature{font-size:12px!important;line-height:1.5!important}
.story{position:relative;overflow:hidden}.story:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-230px;bottom:-280px;background:radial-gradient(circle,var(--astra-cyan),transparent 68%);opacity:.22}.browser-card{box-shadow:var(--astra-shadow)!important;border:1px solid rgba(255,255,255,.7)!important}
.journey-3d{padding:125px 6vw;background:linear-gradient(150deg,#15163d,#242765 58%,#362166);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;overflow:hidden;position:relative}.journey-3d:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(107,217,223,.2);border-radius:50%;right:-150px;top:-280px;box-shadow:0 0 120px rgba(107,217,223,.09)}.journey-copy{position:relative;z-index:2}.journey-copy>span,.ai-copy>span{font:800 10px Montserrat;letter-spacing:.17em;color:var(--astra-gold)}.journey-copy h2,.ai-copy h2{font:700 clamp(40px,5vw,66px)/1.02 Montserrat;letter-spacing:-.055em;margin:18px 0}.journey-copy p,.ai-copy p{font-size:16px;line-height:1.75;color:#cfd0e3}.journey-copy button{margin-top:18px;border:0}.journey-track{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;perspective:1200px}.journey-track:before{content:"";position:absolute;inset:50% 10% auto;height:2px;background:linear-gradient(90deg,var(--astra-cyan),var(--astra-gold));box-shadow:0 0 25px var(--astra-cyan)}.journey-track article{min-height:220px;padding:26px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 28px 55px rgba(5,5,25,.24);transform:rotateY(-5deg) rotateX(3deg);transition:.35s ease;position:relative}.journey-track article:nth-child(even){transform:translateY(32px) rotateY(5deg) rotateX(3deg)}.journey-track article:hover{transform:translateY(-8px) rotate(0);border-color:rgba(107,217,223,.7)}.journey-track article i{position:absolute;right:20px;top:14px;font:800 42px Montserrat;font-style:normal;color:rgba(255,255,255,.1)}.journey-track article small{font:800 9px Montserrat;letter-spacing:.14em;color:#9eacf9}.journey-track article b{display:block;font:700 19px Montserrat;margin:22px 0 10px}.journey-track article p{font-size:13px;line-height:1.6;color:#cfd0df}
.icf-map,.level-compare,.criteria,.resources,.glossary,.real-experience,.lcp-proof,.faq-visible,.contact-section{position:relative}.identity-grid article,.criteria-board article,.resource-card,.glossary-grid article,.director-proof article,.proof-grid>div{box-shadow:0 18px 50px rgba(45,31,90,.07);transition:transform .35s ease,box-shadow .35s ease}.identity-grid article:hover,.criteria-board article:hover,.resource-card:hover,.glossary-grid article:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(45,31,90,.13)}
.level-switch{max-width:640px;margin:30px auto 20px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:999px;background:#ece7f5}.level-switch button{border:0;border-radius:999px;padding:12px;background:transparent;color:#66677b;font-size:12px;font-weight:800}.level-switch button.active{background:#fff;color:var(--astra-violet);box-shadow:0 9px 22px rgba(57,42,103,.12)}.level-table{perspective:1000px;box-shadow:var(--astra-shadow)}.level-table.view-l1 .level-row>*:nth-child(2),.level-table.view-l2 .level-row>*:nth-child(3){background:#eee8ff;color:#392173;transform:translateZ(6px)}.level-table.view-l1 .level-row>*:nth-child(3),.level-table.view-l2 .level-row>*:nth-child(2){opacity:.58}
.school-comparator{background:radial-gradient(circle at 90% 10%,rgba(107,217,223,.18),transparent 30%),var(--astra-cream)}.compare-table{box-shadow:var(--astra-shadow)}
@media(max-width:700px){.school-comparator{display:none}}

/* Answer-first GEO layer */
.answer-hub{padding:90px 6vw;background:#fff;position:relative;z-index:2}.answer-hub-head{max-width:760px;margin:0 auto 38px;text-align:center}.answer-hub-head>span,.source-method>div>span{font:800 11px Montserrat;letter-spacing:.16em;color:#6d52aa}.answer-hub-head h2,.source-method h2{font:700 clamp(34px,4.5vw,58px)/1.05 Montserrat;letter-spacing:-.045em;color:#212251;margin:14px 0}.answer-hub-head p{font-size:17px;color:#676a82}.answer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.answer-grid article{min-height:260px;padding:28px;border:1px solid #e2ddea;border-radius:24px;background:linear-gradient(145deg,#fff,#f9f7ff);box-shadow:0 18px 50px rgba(34,31,81,.08);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.answer-grid article:hover{transform:translateY(-6px);box-shadow:0 26px 65px rgba(34,31,81,.13)}.answer-grid h3{font:700 20px/1.25 Montserrat;color:#212251;margin:0 0 14px}.answer-grid p{font-size:15px;line-height:1.65;color:#65677c;margin:0 0 24px}.answer-grid a{margin-top:auto;color:#5a3d92;font-weight:800;font-size:14px;text-decoration:none}

/* Brochure library and three-dimensional covers */
.brochure-library{margin:28px 0 24px;padding:30px;border:1px solid rgba(90,61,146,.18);border-radius:26px;background:radial-gradient(circle at 10% 0,rgba(107,217,223,.18),transparent 34%),linear-gradient(145deg,#faf8ff,#fff);box-shadow:0 24px 70px rgba(33,34,81,.11)}.brochure-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:8px 28px;margin-bottom:26px}.brochure-heading small{grid-column:1/-1;font:800 10px Montserrat;letter-spacing:.15em;color:#8265b8}.brochure-heading h3{font:700 25px/1.15 Montserrat;color:#212251;margin:0}.brochure-heading p{font-size:14px;line-height:1.6;color:#6b6d80;margin:0}.brochure-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brochure-item{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;padding:20px;border-radius:20px;background:#fff;border:1px solid #e8e3ee}.brochure-item>div{display:flex;flex-direction:column;align-items:flex-start}.brochure-item>div>b{font:700 22px Montserrat;color:#212251}.brochure-item>div>span{font-size:13px;color:#6b6d80;margin:6px 0 15px}.brochure-item>div button,.brochure-item>div a{border:0;background:none;padding:0;color:#5a3d92;font:800 13px Nunito;text-decoration:none;cursor:pointer;margin:4px 0}.book-3d{position:relative;width:118px;aspect-ratio:595/842;padding:0;border:0;background:none;cursor:pointer;transform-style:preserve-3d;transform:perspective(800px) rotateY(-15deg) rotateX(3deg);filter:drop-shadow(18px 18px 18px rgba(34,31,81,.26));transition:transform .35s ease,filter .35s ease}.book-3d:hover,.book-3d:focus-visible{transform:perspective(800px) rotateY(-4deg) rotateX(0) translateY(-7px);filter:drop-shadow(22px 24px 22px rgba(34,31,81,.3))}.book-3d img{width:100%;height:100%;display:block;object-fit:cover;border-radius:3px 9px 9px 3px}.book-spine{position:absolute;left:-8px;top:2px;bottom:2px;width:10px;background:linear-gradient(90deg,#29194e,#6d52aa);transform:rotateY(-70deg);transform-origin:right;z-index:-1}.book-shine{position:absolute;inset:0;border-radius:3px 9px 9px 3px;background:linear-gradient(105deg,rgba(255,255,255,.35),transparent 23%,transparent 75%,rgba(255,255,255,.2));pointer-events:none}

/* Flipbook reader */
.flipbook-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px;background:rgba(15,12,38,.86);backdrop-filter:blur(12px)}.flipbook-modal.open{display:grid}.flipbook-shell{width:min(900px,96vw);height:min(92vh,920px);display:grid;grid-template-rows:auto 1fr auto;background:#17183e;border:1px solid rgba(255,255,255,.18);border-radius:28px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.5)}.flipbook-top,.flipbook-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;color:#fff}.flipbook-top{border-bottom:1px solid rgba(255,255,255,.12)}.flipbook-top small{display:block;font:800 9px Montserrat;letter-spacing:.16em;color:#8de0df;margin-bottom:4px}.flipbook-top b{font:700 15px Montserrat}.flipbook-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:26px;cursor:pointer}.flipbook-stage{min-height:0;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:18px;padding:24px;background:radial-gradient(circle at 50% 45%,#484081 0,#212251 45%,#11122f 100%);perspective:1600px}.flipbook-paper{height:100%;min-height:0;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d}.flipbook-paper img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px 12px 12px 4px;box-shadow:22px 26px 50px rgba(0,0,0,.42);transform-origin:left center;backface-visibility:hidden}.flipbook-paper.turn-next img{animation:pageNext .5s ease}.flipbook-paper.turn-prev img{animation:pagePrev .5s ease}.flipbook-nav{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer}.flipbook-nav:disabled,.flipbook-bottom button:disabled{opacity:.28;cursor:default}.flipbook-bottom{border-top:1px solid rgba(255,255,255,.12)}.flipbook-bottom>span{font-weight:800}.flipbook-bottom>div{display:flex;gap:8px}.flipbook-bottom button,.flipbook-bottom a{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:10px 16px;font:800 12px Nunito;text-decoration:none;cursor:pointer}.flipbook-bottom a{background:#f4cf32;color:#212251;border-color:#f4cf32}@keyframes pageNext{0%{transform:rotateY(0);opacity:1}48%{transform:rotateY(-78deg);opacity:.25}49%{transform:rotateY(72deg);opacity:.2}100%{transform:rotateY(0);opacity:1}}@keyframes pagePrev{0%{transform:rotateY(0);opacity:1}48%{transform:rotateY(78deg);opacity:.25}49%{transform:rotateY(-72deg);opacity:.2}100%{transform:rotateY(0);opacity:1}}

.source-method{padding:80px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:#f8f0e4;border-top:1px solid #e3dbd2}.source-method>div:last-child{max-width:760px}.source-method p{font-size:16px;line-height:1.7;color:#606276;margin-top:0}.source-method nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.source-method a{padding:10px 14px;border:1px solid #d5cce5;border-radius:999px;color:#5a3d92;font-weight:800;font-size:13px;text-decoration:none;background:#fff}.source-method small{color:#77788a}

@media(max-width:1000px){.answer-grid{grid-template-columns:1fr 1fr}.brochure-grid{grid-template-columns:1fr}.brochure-heading{grid-template-columns:1fr}.brochure-heading small{grid-column:auto}}
@media(max-width:700px){.answer-hub{padding:70px 20px}.answer-grid{grid-template-columns:1fr}.answer-grid article{min-height:0}.brochure-library{padding:22px 16px}.brochure-item{grid-template-columns:105px 1fr;gap:16px;padding:16px}.book-3d{width:96px}.flipbook-modal{padding:0}.flipbook-shell{width:100vw;height:100dvh;border-radius:0}.flipbook-stage{grid-template-columns:1fr;padding:14px}.flipbook-nav{display:none}.flipbook-top,.flipbook-bottom{padding:14px 16px}.flipbook-bottom{align-items:flex-start;flex-direction:column}.flipbook-bottom>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.flipbook-bottom a{grid-column:1/-1;text-align:center}.source-method{padding:70px 20px;grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){.book-3d,.answer-grid article{transition:none}.flipbook-paper.turn-next img,.flipbook-paper.turn-prev img{animation:none}}
.real-experience img{filter:saturate(.94) contrast(1.03)}.photo-mosaic figure,.community-wide{box-shadow:0 25px 60px rgba(38,27,74,.15)}
.ai-lab{padding:125px 6vw;background:#f2f4ff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.ai-copy h2{color:var(--astra-ink)}.ai-copy p{color:#696b83}.ai-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:28px}.ai-flow b{padding:9px 12px;border-radius:999px;background:#fff;color:#4c377f;font-size:11px;box-shadow:0 10px 20px rgba(53,39,99,.08)}.ai-flow i{font-style:normal;color:var(--astra-blue)}.ai-console{border-radius:30px;background:linear-gradient(145deg,#252761,#16173e);color:#fff;box-shadow:38px 45px 80px rgba(29,26,81,.28),-15px -14px 40px #fff;transform:rotateY(-5deg) rotateX(2deg);overflow:hidden;perspective:1200px}.console-bar{height:56px;padding:0 22px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.12)}.console-bar i{width:8px;height:8px;border-radius:50%;background:#7fe0c7}.console-bar i:nth-child(2){background:#f1cb35}.console-bar i:nth-child(3){background:#8f75df}.console-bar span{margin-left:auto;font:800 9px Montserrat;letter-spacing:.14em;color:#bfc1db}.console-grid{padding:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.coach-wave{grid-column:1/-1;min-height:120px;padding:24px;border-radius:20px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;gap:10px}.coach-wave span{width:7px;height:35px;border-radius:9px;background:linear-gradient(var(--astra-cyan),var(--astra-blue));animation:wave 1.6s ease-in-out infinite}.coach-wave span:nth-child(2){height:65px;animation-delay:-.2s}.coach-wave span:nth-child(3){height:90px;animation-delay:-.4s}.coach-wave span:nth-child(4){height:54px;animation-delay:-.6s}.coach-wave span:nth-child(5){height:78px;animation-delay:-.8s}.coach-wave span:nth-child(6){height:46px;animation-delay:-1s}.coach-wave span:nth-child(7){height:30px;animation-delay:-1.2s}@keyframes wave{50%{transform:scaleY(.55);opacity:.6}}.console-feedback,.console-case{padding:20px;border-radius:19px;background:rgba(255,255,255,.08)}.console-feedback small,.console-case small{font:800 8px Montserrat;letter-spacing:.13em;color:#9eacf9}.console-feedback b,.console-case b{display:block;font:700 14px Montserrat;margin:12px 0}.console-feedback>div{height:5px;background:rgba(255,255,255,.12);border-radius:9px}.console-feedback>div i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--astra-cyan),var(--astra-gold))}.console-feedback p{font-size:10px;line-height:1.55;color:#c8c9dc}.console-case span{display:inline-block;padding:7px 9px;border-radius:999px;background:var(--astra-gold);color:var(--astra-ink);font-size:9px;font-weight:800}
.lcp-proof{background:radial-gradient(circle at 15% 20%,rgba(107,217,223,.18),transparent 27%),linear-gradient(145deg,#fff,#f6f1ff)}.lcp-logo-card{box-shadow:35px 45px 80px rgba(60,37,111,.25)!important}.faq-list details{transition:background .2s,padding .2s}.faq-list details[open]{padding-left:20px;padding-right:20px;border-radius:18px;background:#f7f4ff}.contact-form{box-shadow:var(--astra-shadow)}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}[data-reveal].revealed{opacity:1;transform:none}
@media(max-width:900px){header{top:8px;margin-top:8px}.hero{min-height:auto}.hero:before{inset:2% 10px}.hero-copy{padding-left:0}.test-scene .quiz-shell,.test-scene:hover .quiz-shell{transform:none}.journey-3d,.ai-lab{grid-template-columns:1fr}.journey-track{margin-top:20px}.ai-console{transform:none}.console-grid{grid-template-columns:1fr}.console-feedback,.console-case{grid-column:1}.level-switch{grid-template-columns:1fr;border-radius:20px}.level-switch button{border-radius:15px}}
@media(max-width:560px){.astra-site:before{display:none}.hero{padding-top:35px}.hero h1{font-size:45px}.journey-3d,.ai-lab{padding:88px 20px}.journey-track{grid-template-columns:1fr}.journey-track:before{display:none}.journey-track article,.journey-track article:nth-child(even){min-height:0;transform:none}.console-grid{padding:18px}.ai-console{border-radius:23px}.reading-progress{height:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.test-scene .quiz-shell{transform:none}}
.initiative-note{display:block;max-width:560px;margin-top:12px;color:#77798e;font-size:12px;line-height:1.5}
