:root{--educa-black:#000;--educa-white:#fff;--educa-strategy:#f5b700;--educa-leadership:#f26a21;--educa-branding:#d1005d;--educa-communication:#6b63ac;--educa-execution:#1f88c5;--educa-innovation:#35a848;--educa-font:"Avenir","Avenir Next",sans-serif;--page-pad:clamp(1.25rem,5vw,6rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--educa-white);color:var(--educa-black);font-family:var(--educa-font);line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit}button{font:inherit}.skip-link{position:fixed;z-index:999;top:-100px;left:1rem;padding:.7rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:2rem;height:86px;padding:0 var(--page-pad);border-bottom:1px solid rgba(255,255,255,.2);color:#fff;transition:background .25s,color .25s,border-color .25s}.site-header.is-scrolled{background:rgba(255,255,255,.94);color:#000;border-color:#ddd;backdrop-filter:blur(18px)}.brand img{display:block;width:170px;max-height:54px}.site-header.is-scrolled .brand img{filter:invert(1)}.site-header nav{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2.6rem)}.site-header nav a,.od2-link{font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.site-header nav a{position:relative}.site-header nav a:not(.nav-action):after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:2px;background:currentColor;transition:right .2s}.site-header nav a:hover:after{right:0}.nav-action{padding:.7rem 1rem;border:1px solid currentColor}.od2-link span{margin-left:.3rem}.menu-toggle{display:none;border:0;background:none;color:inherit}.hero{position:relative;display:grid;align-content:end;min-height:100svh;padding:150px var(--page-pad) 3rem;overflow:hidden;background:#000;color:#fff}.hero-stage{position:absolute;inset:0;overflow:hidden}.hero-number{position:absolute;right:-.04em;top:50%;transform:translateY(-51%);font-size:min(82vw,880px);font-weight:900;line-height:.7;letter-spacing:-.15em;color:#090909;-webkit-text-stroke:1px #222}.orbit{position:absolute;border:1px solid #272727;border-radius:50%;animation:orbitPulse 8s ease-in-out infinite}.orbit-one{width:62vw;height:62vw;right:-22vw;top:-16vw}.orbit-two{width:38vw;height:38vw;right:8vw;bottom:-24vw;animation-delay:-3s}.orbit-three{width:16vw;height:16vw;right:26vw;top:28%;animation-delay:-5s}.floating-words span{position:absolute;color:#6d6d6d;font-size:.58rem;font-weight:800;letter-spacing:.24em}.floating-words span:nth-child(1){right:8%;top:22%}.floating-words span:nth-child(2){right:34%;top:43%}.floating-words span:nth-child(3){right:14%;bottom:29%}.floating-words span:nth-child(4){right:41%;bottom:13%}@keyframes orbitPulse{50%{transform:scale(1.06);border-color:#4b4b4b}}.hero-copy{position:relative;z-index:2}.eyebrow,.section-index{font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:.75rem;color:#a5a5a5}.eyebrow span{width:44px;height:2px;background:#fff}.hero h1{max-width:1200px;margin:clamp(2rem,5vh,4rem) 0 2rem;font-size:clamp(3.6rem,7.8vw,9.8rem);font-weight:900;line-height:.84;letter-spacing:-.075em}.hero h1 em{font-style:normal;color:#fff;-webkit-text-fill-color:#000;-webkit-text-stroke:1px #fff}.hero-end{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.hero-end>p{max-width:520px;margin:0;color:#aaa;font-size:clamp(1rem,1.5vw,1.35rem)}.circle-link{display:grid;place-items:center;width:104px;height:104px;border:1px solid #555;border-radius:50%;color:#fff;text-decoration:none;transition:.25s}.circle-link span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.circle-link b{font-size:1.3rem}.circle-link:hover{background:#fff;color:#000;transform:rotate(-8deg)}.hero-brand{position:absolute;z-index:2;right:var(--page-pad);bottom:2.2rem;width:min(255px,25vw);opacity:.32}.hero-brand img{display:block;width:100%}.statement{display:grid;grid-template-columns:.36fr 1fr .55fr;gap:4vw;padding:clamp(7rem,13vw,14rem) var(--page-pad);min-height:95vh;align-items:start}.section-index{margin:0;color:#707070}.statement-copy>p{margin:0 0 2rem;font-size:clamp(1.1rem,2vw,1.7rem)}.statement h2,.transformation h2,.pillars h2,.ecosystem h2,.origin h2,.coming h2{margin:0;font-size:clamp(3rem,6.2vw,8rem);font-weight:900;line-height:.9;letter-spacing:-.07em}.statement h2 em,.transformation h2 em,.pillars h2 em,.origin h2 em,.coming h2 em{font-style:normal}.statement h2 em{color:#777}.statement-note{align-self:end;padding-top:2rem;border-top:1px solid #111}.statement-note span{display:block;width:12px;height:12px;margin-bottom:1.5rem;background:#000}.statement-note p{font-size:1rem}.transformation{padding:clamp(6rem,11vw,12rem) var(--page-pad);background:#000;color:#fff}.transformation-head{display:grid;grid-template-columns:.42fr 1fr;gap:4vw;margin-bottom:clamp(4rem,8vw,8rem)}.transformation h2 em{color:#888}.transformation-path{list-style:none;margin:0;padding:0}.transformation-path li{position:relative;display:grid;grid-template-columns:.42fr .7fr 1fr;gap:4vw;align-items:center;min-height:150px;border-top:1px solid #292929;transition:.25s}.transformation-path li:last-child{border-bottom:1px solid #292929}.transformation-path li:before{content:attr(data-step);color:#777;font-size:.7rem}.transformation-path li:after{content:"→";position:absolute;right:0;opacity:0;transform:translateX(-20px);transition:.25s}.transformation-path li:hover{padding-left:1rem;background:#fff;color:#000}.transformation-path li:hover:after{opacity:1;transform:none}.transformation-path span{font-size:clamp(1.7rem,3vw,3.8rem);font-weight:900;letter-spacing:-.04em}.transformation-path p{max-width:520px;color:#999}.transformation-path li:hover p{color:#444}.pillars{padding:clamp(7rem,12vw,13rem) var(--page-pad)}.pillars-intro{display:grid;grid-template-columns:.4fr 1.2fr .65fr;gap:4vw;align-items:end;margin-bottom:6rem}.pillars-intro h2 em{color:#757575}.pillars-intro>p:last-child{font-size:1.05rem}.pillar-list{border-top:1px solid #111}.pillar{--pillar:#000;position:relative;display:grid;grid-template-columns:.22fr .62fr 1fr .55fr;gap:3vw;align-items:center;min-height:145px;padding:1.5rem 0;border-bottom:1px solid #bbb;overflow:hidden;isolation:isolate;cursor:default}.pillar:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--pillar);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.pillar:hover:before,.pillar:focus:before{transform:none}.pillar:hover,.pillar:focus{color:#fff;outline:none}.pillar.strategy{--pillar:var(--educa-strategy)}.pillar.leadership{--pillar:var(--educa-leadership)}.pillar.branding{--pillar:var(--educa-branding)}.pillar.communication{--pillar:var(--educa-communication)}.pillar.execution{--pillar:var(--educa-execution)}.pillar.innovation{--pillar:var(--educa-innovation)}.pillar.strategy:hover,.pillar.strategy:focus{color:#000}.pillar>span{font-size:.65rem;font-weight:800}.pillar h3{margin:0;font-size:clamp(2rem,4.2vw,5.4rem);line-height:1;letter-spacing:-.06em}.pillar p{max-width:520px}.pillar b{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.manifesto{position:relative;display:grid;place-items:center;min-height:100svh;overflow:hidden;background:#050505;color:#fff}.manifesto-line{position:absolute;top:50%;display:flex;align-items:center;gap:2rem;width:max-content;transform:translateY(-50%) rotate(-8deg);color:#151515;font-size:clamp(5rem,13vw,16rem);font-weight:900;line-height:.8;letter-spacing:-.08em;white-space:nowrap}.manifesto-line i{width:.2em;height:.2em;border-radius:50%;background:#202020}.manifesto-center{position:relative;z-index:2;padding:2rem;text-align:center}.manifesto-center p{max-width:520px;margin:1.2rem auto;color:#aaa}.manifesto-center h2{margin:0;font-size:clamp(3.4rem,8vw,10rem);font-weight:900;line-height:.85;letter-spacing:-.075em}.manifesto-center h2 em{font-style:normal;color:#fff;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #fff}.ecosystem{padding:clamp(7rem,12vw,13rem) var(--page-pad)}.ecosystem-copy{display:grid;grid-template-columns:.4fr 1.2fr .65fr;gap:4vw;align-items:start}.ecosystem-copy h2{grid-column:2}.ecosystem-copy>p:last-child{font-size:1.05rem}.ecosystem-map{display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(5rem,8vw,9rem) 0 2rem;border:1px solid #111}.ecosystem-map article{position:relative;display:grid;min-height:320px;padding:2rem;border-right:1px solid #111}.ecosystem-map article:last-child{border:0}.ecosystem-map article:after{content:"";position:absolute;left:2rem;bottom:2rem;width:12px;height:12px;border:1px solid #111;border-radius:50%}.ecosystem-map .is-now{background:#000;color:#fff}.ecosystem-map .is-now:after{border:0;background:#fff;box-shadow:0 0 0 9px #333}.ecosystem-map small{font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ecosystem-map strong{align-self:end;font-size:clamp(1.7rem,3vw,3.5rem);line-height:.95;letter-spacing:-.05em}.ecosystem-map span{color:#777}.formats{display:flex;flex-wrap:wrap;gap:.6rem}.formats span{padding:.65rem .85rem;border:1px solid #bbb;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.preparation{margin-top:4rem;color:#777;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.origin{display:grid;grid-template-columns:.85fr 1.15fr;min-height:90vh;background:#efefeb}.origin-mark{position:relative;display:grid;place-content:center;overflow:hidden;background:#000;color:#fff}.origin-mark span{position:absolute;top:3rem;left:3rem;font-size:1rem}.origin-mark b{font-size:clamp(8rem,22vw,27rem);line-height:.75;letter-spacing:-.14em}.origin-copy{align-self:center;padding:clamp(4rem,8vw,10rem)}.origin-copy .section-index{margin-bottom:4rem}.origin-copy h2 em{color:#777}.origin-copy>p:not(.section-index){max-width:650px;margin:3rem 0;font-size:1.1rem}.text-link{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:.4rem}.coming{position:relative;display:grid;place-items:center;min-height:100svh;padding:8rem var(--page-pad);overflow:hidden;background:#fff;text-align:center}.coming>p{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em}.coming h2 em{color:#777}.coming-actions{display:flex;justify-content:center;gap:.8rem;margin:3rem 0}.primary-action,.secondary-action{padding:1rem 1.3rem;border:1px solid #000;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.primary-action{background:#000;color:#fff}.primary-action:hover{background:#fff;color:#000}.coming>small{color:#777}.coming-signal{position:absolute;inset:0;pointer-events:none}.coming-signal span{position:absolute;width:9px;height:9px;border-radius:50%}.coming-signal span:nth-child(1){top:15%;left:8%;background:var(--educa-strategy)}.coming-signal span:nth-child(2){top:28%;right:12%;background:var(--educa-leadership)}.coming-signal span:nth-child(3){bottom:18%;left:18%;background:var(--educa-branding)}.coming-signal span:nth-child(4){top:20%;left:44%;background:var(--educa-communication)}.coming-signal span:nth-child(5){bottom:24%;right:22%;background:var(--educa-execution)}.coming-signal span:nth-child(6){bottom:9%;left:55%;background:var(--educa-innovation)}.site-footer{padding:5rem var(--page-pad) 2rem;background:#000;color:#fff}.site-footer>img{width:min(320px,70vw)}.site-footer>p{margin:3rem 0;color:#888;font-size:clamp(1.3rem,2vw,2rem)}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.3rem;margin-bottom:4rem}.site-footer nav a,.site-footer nav button{border:0;padding:0;background:none;color:#aaa;font:inherit;font-size:.72rem;cursor:pointer;text-decoration:none}.site-footer>div{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid #333;color:#777;font-size:.72rem}.site-footer>div a{color:#fff;text-decoration:none}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{grid-template-columns:150px 1fr auto}.site-header nav{gap:1rem}.site-header nav a{font-size:.62rem}.od2-link{display:none}.statement{grid-template-columns:1fr 2fr}.statement-note{grid-column:2}.pillars-intro,.ecosystem-copy{grid-template-columns:1fr 2fr}.pillars-intro>p:last-child,.ecosystem-copy>p:last-child{grid-column:2}.ecosystem-copy h2{grid-column:2}.pillar{grid-template-columns:.15fr .65fr 1fr}.pillar b{display:none}.origin{grid-template-columns:1fr 1.3fr}}
@media(max-width:720px){.site-header{height:72px;grid-template-columns:1fr auto}.brand img{width:135px}.menu-toggle{display:flex;align-items:center;gap:4px}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.menu-toggle b{margin-left:.4rem;font-size:.65rem;text-transform:uppercase}.site-header nav{position:fixed;inset:72px 0 0;display:none;align-content:start;justify-content:stretch;padding:3rem var(--page-pad);background:#000;color:#fff}.site-header nav.is-open{display:grid}.site-header nav a{padding:1rem 0;border-bottom:1px solid #333;font-size:1.1rem}.nav-action{border-width:0!important}.hero{padding-top:110px}.hero h1{font-size:13.4vw}.hero-end{align-items:flex-start}.circle-link{display:none}.hero-brand{display:none}.statement,.transformation-head,.pillars-intro,.ecosystem-copy{grid-template-columns:1fr}.statement{gap:3rem;min-height:auto}.statement-note,.pillars-intro>p:last-child,.ecosystem-copy h2,.ecosystem-copy>p:last-child{grid-column:auto}.transformation-path li{grid-template-columns:.15fr 1fr;padding:1.5rem 0}.transformation-path li p{grid-column:2}.transformation-path li:hover{padding-left:0;background:transparent;color:#fff}.transformation-path li:hover p{color:#999}.pillar{grid-template-columns:.14fr 1fr;gap:1rem;padding:2rem 0}.pillar p{grid-column:2}.pillar h3{font-size:10vw}.pillar:before{transform:translateY(101%)}.manifesto-center h2{font-size:13vw}.ecosystem-map{grid-template-columns:1fr}.ecosystem-map article{min-height:240px;border-right:0;border-bottom:1px solid #111}.origin{grid-template-columns:1fr}.origin-mark{min-height:55vh}.origin-copy{padding:6rem var(--page-pad)}.coming-actions{flex-direction:column}.site-footer>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Immersive experience */
.cinematic-intro{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;background:#000;color:#fff;transition:opacity .7s,visibility .7s}.cinematic-intro.is-finished{opacity:0;visibility:hidden}.cinematic-intro>button{position:absolute;z-index:2;top:2rem;right:2rem;border:0;border-bottom:1px solid #555;padding:.5rem 0;background:none;color:#aaa;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.intro-scenes{display:grid;place-items:center;width:100%;height:100%}.intro-scenes>*{grid-area:1/1;margin:0;opacity:0;text-align:center;font-size:clamp(2.7rem,7vw,8rem);font-weight:900;line-height:.9;letter-spacing:-.06em;animation:introScene 1.3s both}.intro-scenes>p:nth-child(1){animation-delay:.2s}.intro-scenes>p:nth-child(2){animation-delay:1.55s}.intro-scenes .intro-two{font-size:min(72vw,700px);line-height:.7;animation-delay:2.9s;color:#fff}.intro-scenes .intro-logo{width:min(600px,70vw);animation-delay:4.1s}.intro-logo img{display:block;width:100%}.intro-scenes>p:last-child{animation-delay:5.3s}.intro-scenes strong{color:#fff;-webkit-text-fill-color:#000;-webkit-text-stroke:1px #fff}.intro-scenes .intro-two:before{content:"";position:absolute;inset:50%;width:1px;height:1px;border:1px solid #555;border-radius:50%;animation:introRing 1.2s 2.9s both}@keyframes introScene{0%{opacity:0;transform:translateY(28px)}18%,68%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-24px)}}@keyframes introRing{to{inset:-70vmax;width:140vmax;height:140vmax;opacity:0}}.journey-progress{position:fixed;z-index:90;left:1rem;top:50%;display:grid;gap:.7rem;transform:translateY(-50%);mix-blend-mode:difference;color:#fff;pointer-events:none}.journey-progress:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:#555}.journey-progress i{position:absolute;z-index:1;left:1px;top:0;width:5px;height:5px;border-radius:50%;background:#fff;transform:translateY(calc(var(--journey,0) * 100px));transition:transform .2s}.journey-progress span{padding-left:13px;font-size:.48rem;font-style:normal;text-transform:uppercase;letter-spacing:.12em;opacity:.4}.self-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:100svh;padding:clamp(7rem,12vw,13rem) var(--page-pad);overflow:hidden;background:#f0f0ec}.self-map-copy{position:relative;z-index:2}.self-map h2{margin:1.5rem 0 2rem;font-size:clamp(3.5rem,7vw,8.5rem);font-weight:900;line-height:.86;letter-spacing:-.075em}.self-map h2 em{font-style:normal;color:#777}.self-map-copy>p:not(.section-index){max-width:590px;font-size:1.08rem}.map-start{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100%,480px);margin-top:2.5rem;padding:1.2rem 1.4rem;border:1px solid #000;background:#000;color:#fff;font-weight:800;text-align:left;cursor:pointer;transition:.2s}.map-start:hover{background:transparent;color:#000}.self-map-copy>small{display:block;margin-top:1rem;color:#777}.map-preview{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aaa;border:1px solid #aaa;transform:rotate(3deg)}.map-preview article{min-height:135px;padding:1.2rem;background:#fff;transition:.25s}.map-preview article:hover{transform:scale(1.04);color:#fff}.map-preview article:nth-child(1):hover{background:var(--educa-strategy);color:#000}.map-preview article:nth-child(2):hover{background:var(--educa-leadership)}.map-preview article:nth-child(3):hover{background:var(--educa-branding)}.map-preview article:nth-child(4):hover{background:var(--educa-communication)}.map-preview article:nth-child(5):hover{background:var(--educa-execution)}.map-preview article:nth-child(6):hover{background:var(--educa-innovation)}.map-preview span{display:block;color:#777;font-size:.6rem}.map-preview b{display:block;margin-top:3rem;font-size:1.2rem}.map-orbit{position:absolute;right:-25vw;width:68vw;height:68vw;border:1px solid #ccc;border-radius:50%;animation:mapRotate 30s linear infinite}.map-orbit i{position:absolute;width:14px;height:14px;border-radius:50%}.map-orbit i:nth-child(1){top:12%;left:18%;background:var(--educa-strategy)}.map-orbit i:nth-child(2){right:7%;top:48%;background:var(--educa-branding)}.map-orbit i:nth-child(3){bottom:4%;left:36%;background:var(--educa-execution)}.map-orbit span{position:absolute;inset:20%;display:grid;place-items:center;border:1px solid #bbb;border-radius:50%;font-size:15vw;font-weight:900;letter-spacing:-.15em;color:#e0e0dc}@keyframes mapRotate{to{transform:rotate(360deg)}}.interest-bar{position:fixed;z-index:95;left:50%;bottom:1rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;width:min(760px,calc(100% - 2rem));padding:.8rem .8rem .8rem 1.3rem;background:#000;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35);transform:translate(-50%,130%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.interest-bar.is-visible{transform:translate(-50%,0)}.interest-bar p{display:grid;margin:0}.interest-bar p span{color:#999;font-size:.75rem}.interest-bar>button:not(.interest-close){padding:.9rem 1rem;border:0;background:#fff;color:#000;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.interest-close{border:0;background:none;color:#777;font-size:1.2rem;cursor:pointer}.map-dialog{width:min(900px,calc(100% - 1.5rem));max-height:calc(100vh - 1.5rem);padding:0;border:0;background:#fff;color:#000}.map-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.map-form>header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2rem;border-bottom:1px solid #ccc}.map-form>header div{display:grid}.map-form>header small{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.map-form>header strong{font-size:1.15rem}.map-form>header button{width:42px;height:42px;border:1px solid #aaa;border-radius:50%;background:none;font-size:1.5rem;cursor:pointer}.map-progress{height:4px;background:#ddd}.map-progress i{display:block;width:25%;height:100%;background:#000;transition:width .35s}.map-step,.map-result{min-height:500px;padding:clamp(2rem,5vw,5rem)}.map-step:not(.is-active){display:none}.map-step>p,.map-result>small{color:#777;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.map-step h3,.map-result h3{max-width:700px;margin:1rem 0 2.5rem;font-size:clamp(2rem,4.6vw,4.8rem);line-height:.95;letter-spacing:-.06em}.map-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.map-options button{min-height:86px;padding:1rem 1.2rem;border:1px solid #aaa;background:#fff;font-weight:700;text-align:left;cursor:pointer;transition:.2s}.map-options button:hover{border-color:#000;background:#000;color:#fff;transform:translateY(-3px)}.map-form>footer{display:flex;justify-content:space-between;padding:1rem 2rem;border-top:1px solid #ccc}.map-form>footer button{border:0;background:none;font-weight:800;cursor:pointer}.map-form>footer button:disabled{opacity:.3}.result-pillars{display:flex;flex-wrap:wrap;gap:.5rem}.result-pillars span{padding:.6rem .8rem;background:#000;color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.map-result{padding-top:2.5rem}.map-result h3{margin-bottom:1rem}.map-result>p{max-width:700px}.map-result>label:not(.map-consent){display:grid;gap:.4rem;margin-top:1rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.map-result input[type="text"],.map-result input:not([type]){width:100%;padding:1rem;border:1px solid #aaa;font:inherit;text-transform:none;letter-spacing:normal}.map-consent{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;font-size:.76rem}.map-consent input{width:18px;height:18px;accent-color:#000}.map-submit{padding:1rem 1.2rem;border:1px solid #000;background:#000;color:#fff;font-weight:900;cursor:pointer}.map-submit:disabled{opacity:.5}.map-status{font-size:.85rem}.map-status.success{color:#187c35}.map-status.error{color:#b00020}
@media(max-width:720px){.cinematic-intro>button{top:1rem;right:1rem}.journey-progress{display:none}.self-map{grid-template-columns:1fr}.map-preview{transform:none}.interest-bar{grid-template-columns:1fr auto;gap:.7rem}.interest-bar p span{display:none}.interest-bar>button:not(.interest-close){grid-row:2;grid-column:1/-1}.interest-close{grid-column:2;grid-row:1}.map-form>header{padding:1rem}.map-step,.map-result{min-height:520px;padding:2rem 1rem}.map-options{grid-template-columns:1fr}.map-options button{min-height:68px}.map-form>footer{padding:1rem}.map-orbit{width:130vw;height:130vw;right:-80vw}}
@media(prefers-reduced-motion:reduce){.cinematic-intro{display:none}.map-orbit{animation:none}}
