:root {
  --ink:#090912;--ink-soft:#141421;--paper:#f4f0e7;--bright:#fffdf8;--text:#171722;--muted:#666676;
  --accent:#9b78ff;--accent-2:#55dcff;--coral:#ff776b;--gold:#ffc94f;--lime:#c8ff62;--cyan:#55e4e2;
  --radius:2rem;--shadow:0 24px 80px rgba(5,5,12,.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Aptos,'Segoe UI',Arial,sans-serif
}
html[data-theme=aqua]{--accent:#58f0db;--accent-2:#65acff}html[data-theme=coral]{--accent:#ff776b;--accent-2:#ffc94f}
html[data-theme=gold]{--accent:#ffc94f;--accent-2:#ff7ac8}html[data-theme=lime]{--accent:#c8ff62;--accent-2:#55dcff}
html[data-theme=blue]{--accent:#63a7ff;--accent-2:#63e4dc}html[data-theme=magenta]{--accent:#ff70dc;--accent-2:#8871ff}
html[data-theme=orange]{--accent:#ff9d49;--accent-2:#ffdc68}html[data-theme=cyan]{--accent:#55e4e2;--accent-2:#8a7dff}
html[data-theme=purple]{--accent:#b984ff;--accent-2:#ff77c9}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;color:var(--text);background:var(--ink);font:18px/1.6 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}
img{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}button{color:inherit}p{margin:0 0 1.15rem}h1,h2,h3{margin:0;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1{max-width:12ch;font-size:clamp(3.4rem,8.2vw,8.8rem);line-height:.88}h2{max-width:15ch;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96}h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.02em}.wrap{width:min(1500px,92%);margin-inline:auto}.lead{max-width:760px;font:clamp(1.45rem,2.3vw,2.25rem)/1.25 var(--serif);letter-spacing:-.025em}
.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.7rem 1rem;color:var(--ink);background:var(--bright);border-radius:999px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;gap:2rem;min-height:84px;padding:.9rem 3vw;color:var(--bright);background:linear-gradient(180deg,rgba(6,6,13,.9),rgba(6,6,13,.36) 70%,transparent);transition:.3s ease}
.site-header.scrolled{background:rgba(9,9,18,.82);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.1)}
.brand{display:flex;align-items:center;gap:.8rem;margin-right:auto;color:inherit;text-decoration:none;white-space:nowrap}.brand img{width:40px;height:40px;border-radius:12px;box-shadow:0 0 28px color-mix(in srgb,var(--accent),transparent 35%)}.brand span{display:grid;line-height:1.1}.brand strong{font-size:.95rem;letter-spacing:.02em}.brand small{margin-top:.25rem;color:rgba(255,255,255,.68);font-size:.72rem}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.site-nav a{padding:.55rem .65rem;color:rgba(255,255,255,.74);border-radius:999px;font-size:.74rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:.2s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--bright);background:rgba(255,255,255,.1);transform:translateY(-2px)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--accent)}.menu-button{display:none}
.hero{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate;color:var(--bright);overflow:hidden;background:var(--ink)}.hero-image{position:absolute;z-index:-4;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;filter:saturate(1.06) contrast(1.03);transform:scale(1.02);transition:translate .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}.hero-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(5,5,11,.95),rgba(5,5,11,.76) 37%,rgba(5,5,11,.18) 72%,rgba(5,5,11,.08)),linear-gradient(0deg,rgba(5,5,11,.78),transparent 42%)}.hero-light{position:absolute;z-index:-2;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(circle 340px at var(--mx,72%) var(--my,40%),color-mix(in srgb,var(--accent),transparent 45%),transparent 72%);mix-blend-mode:screen}.hero-content{padding-top:9rem;padding-bottom:clamp(7rem,14vh,10rem)}.hero-content>p{max-width:760px;margin:2rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(1.15rem,1.75vw,1.6rem);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.button{--px:0px;--py:0px;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:.9rem 1.35rem;border:1px solid transparent;border-radius:999px;overflow:hidden;font-size:.9rem;font-weight:750;text-decoration:none;transform:translate(var(--px),var(--py));transition:transform .18s ease,box-shadow .25s ease}.button:before{content:'';position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.9) 43%,transparent 62%);transform:translateX(-130%);transition:transform .65s}.button:hover:before,.button:focus-visible:before{transform:translateX(130%)}.button span{position:relative;z-index:1}.button:hover,.button:focus-visible{box-shadow:0 16px 40px color-mix(in srgb,var(--accent),transparent 65%)}.button-bright{color:var(--ink);background:linear-gradient(120deg,var(--accent),var(--accent-2))}.button-ghost{color:var(--bright);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);backdrop-filter:blur(12px)}.button-dark{color:var(--bright);background:var(--ink)}.button-glass{color:var(--bright);background:rgba(8,8,16,.35);border-color:rgba(255,255,255,.45);backdrop-filter:blur(16px)}
.scroll-cue{position:absolute;right:4vw;bottom:2.2rem;display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:750;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.scroll-cue i{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.scroll-cue i:after{content:'↓';display:grid;height:100%;place-items:center;font-style:normal;transition:transform .22s ease}.scroll-cue:hover i:after,.scroll-cue:focus-visible i:after{transform:translateY(5px)}
.section{position:relative;padding:clamp(5rem,10vw,10rem) 0;overflow:hidden}.section-light{background:var(--paper)}.section-light:nth-of-type(even){background:var(--bright)}.section-ink{color:var(--bright);background:var(--ink)}.section-sunrise{background:linear-gradient(135deg,#ff9e72,#ffca72 43%,#b18cff)}.section-spectrum{color:var(--bright);background:radial-gradient(circle at 80% 10%,#8138dd,transparent 36%),linear-gradient(120deg,#16112e,#074c67)}.section-aqua{background:linear-gradient(135deg,#70e3db,#85b8ff)}.section-coral{background:linear-gradient(135deg,#ff806f,#ffd072)}.section-gold{background:linear-gradient(135deg,#ffd95d,#ff9ac8)}.section-lime{background:linear-gradient(135deg,#d8ff72,#65e3d5)}.section-blue{background:linear-gradient(135deg,#77b4ff,#7ce7dd)}.section-magenta{background:linear-gradient(135deg,#f484e0,#9981ff)}.section-orange{background:linear-gradient(135deg,#ffae59,#ffe178)}.section-cyan{background:linear-gradient(135deg,#6de6df,#8fa0ff)}.section-purple{color:var(--bright);background:radial-gradient(circle at 20% 20%,#db4da8,transparent 32%),linear-gradient(135deg,#24134c,#274c78)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading p{max-width:480px;color:rgba(255,255,255,.66)}.intro-grid,.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(3rem,8vw,9rem);align-items:center}.intro-grid h2,.split h2{margin-bottom:2rem}.concept-panel{display:grid;gap:1px;overflow:hidden;background:rgba(10,10,20,.1);border:1px solid rgba(10,10,20,.12);border-radius:var(--radius);box-shadow:var(--shadow)}.concept-panel p{margin:0;padding:1.3rem 1.5rem;background:rgba(255,255,255,.55)}.concept-panel strong{color:#292535}
.three-grid,.four-grid,.question-grid,.portal-grid,.use-grid,.sitemap-grid{display:grid;gap:1rem;margin-top:3rem}.three-grid{grid-template-columns:repeat(3,1fr)}.four-grid{grid-template-columns:repeat(4,1fr)}.question-grid{grid-template-columns:repeat(3,1fr)}.portal-grid{grid-template-columns:repeat(3,1fr)}.use-grid{grid-template-columns:repeat(3,1fr)}.sitemap-grid{grid-template-columns:repeat(2,1fr)}
.colour-card,.glass-card,.solid-card,.question-grid article,.use-grid article{position:relative;min-height:240px;padding:1.7rem;border-radius:1.6rem;overflow:hidden}.colour-card{color:var(--ink);box-shadow:var(--shadow)}.colour-card.coral{background:var(--coral)}.colour-card.aqua{background:var(--cyan)}.colour-card.yellow{background:var(--gold)}.colour-card.violet{background:#a889ff}.colour-card h3,.glass-card h3,.solid-card h3,.question-grid h3,.use-grid h3{margin-bottom:.8rem;font-size:1.35rem}.glass-card{min-height:220px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14)}.glass-card p{color:rgba(255,255,255,.68)}.solid-card{color:var(--ink);background:rgba(255,255,255,.68);box-shadow:0 16px 50px rgba(20,12,40,.12)}
.boundary-explorer{--explorer-x:72%;--explorer-y:18%;position:relative;isolation:isolate;min-width:0;padding:clamp(1rem,2vw,1.6rem);color:var(--bright);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,#0b0b17,#18122b 62%,#102b37);background-size:34px 34px,34px 34px,auto;border:1px solid rgba(255,255,255,.3);border-radius:2rem;box-shadow:0 32px 90px rgba(20,10,45,.28),inset 0 1px rgba(255,255,255,.18);overflow:hidden}.boundary-explorer:before{content:'';position:absolute;z-index:-1;inset:-30%;background:radial-gradient(circle 280px at var(--explorer-x) var(--explorer-y),color-mix(in srgb,var(--accent),transparent 38%),transparent 70%);opacity:.82;pointer-events:none;transition:background-position .12s linear}.boundary-explorer:after{content:'';position:absolute;z-index:-1;inset:10px;border:1px solid rgba(255,255,255,.08);border-radius:1.45rem;clip-path:polygon(0 0,32% 0,32% 2px,68% 2px,68% 0,100% 0,100% 100%,72% 100%,72% calc(100% - 2px),28% calc(100% - 2px),28% 100%,0 100%);pointer-events:none}.boundary-switcher{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.boundary-switcher button{position:relative;min-height:76px;padding:.75rem .65rem;color:rgba(255,255,255,.7);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);border-radius:1rem;cursor:pointer;text-align:left;overflow:hidden;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.boundary-switcher button:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);transform:scaleY(.28);transition:transform .22s ease}.boundary-switcher button:hover,.boundary-switcher button:focus-visible{color:var(--bright);border-color:rgba(255,255,255,.55);transform:translateY(-3px)}.boundary-switcher button:focus-visible{outline:3px solid var(--bright);outline-offset:3px}.boundary-switcher button.active{color:var(--ink);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 12px 30px color-mix(in srgb,var(--accent),transparent 68%)}.boundary-switcher button.active:before{transform:scaleY(1);background:var(--bright)}.boundary-switcher button.active:after{content:'Selected';position:absolute;top:.32rem;right:.42rem;font-size:.48rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.boundary-switcher span,.boundary-switcher small{display:block}.boundary-switcher span{font-size:.76rem;font-weight:800;line-height:1.1}.boundary-switcher small{margin-top:.38rem;font-size:.58rem;line-height:1.15}.boundary-panels{position:relative;z-index:1;margin-top:.85rem}.boundary-panel{padding:clamp(1.15rem,2.3vw,1.8rem);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);border-radius:1.45rem;box-shadow:inset 0 1px rgba(255,255,255,.1)}.boundary-panel+.boundary-panel{margin-top:.8rem}.boundary-panel h3{font:500 clamp(1.7rem,3vw,2.6rem)/1 var(--serif)}.boundary-panel>p{max-width:680px;margin:.8rem 0 0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.5}.boundary-explorer.is-enhanced .boundary-panel+.boundary-panel{margin-top:0}.material-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:1.35rem 0 0;padding:0;list-style:none}.material-route li{position:relative;display:grid;align-content:center;min-height:112px;padding:1rem 1.25rem 1rem .9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 48%),rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--accent),white 22%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,10px 50%)}.material-route li:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.material-route li:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%)}.material-route small,.material-route strong{display:block}.material-route small{color:rgba(255,255,255,.58);font-size:.52rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.material-route strong{margin-top:.35rem;font-size:.72rem;line-height:1.2}.material-route .closed-step{background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 8px,rgba(255,255,255,.045) 8px,rgba(255,255,255,.045) 16px);border-style:dashed}.material-route .bypass-step{background:rgba(5,5,12,.62);border-style:dashed;border-color:rgba(255,255,255,.38)}.boundary-explorer.is-enhanced .boundary-panel:not([hidden]) .material-route li{animation:route-enter .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--route-index,0) * 90ms);animation-iteration-count:1}.boundary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0 0}.boundary-facts div{min-width:0;padding:.72rem .8rem;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:.85rem}.boundary-facts dt,.boundary-facts dd{margin:0}.boundary-facts dt{color:rgba(255,255,255,.5);font-size:.52rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.boundary-facts dd{margin-top:.25rem;font-size:.69rem;font-weight:750;line-height:1.25}.boundary-deep-link{position:relative;z-index:1;display:inline-flex;gap:.45rem;margin:.95rem .2rem 0;color:var(--bright);font-size:.7rem;font-weight:800;text-underline-offset:.28em}
.place-bento{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:repeat(2,minmax(230px,auto));gap:1rem}.place-bento article{position:relative;overflow:hidden;border-radius:1.8rem;box-shadow:0 24px 70px rgba(30,16,30,.18);transition:transform .3s ease,box-shadow .3s ease}.place-bento article:hover{transform:translateY(-7px);box-shadow:0 32px 82px rgba(30,16,30,.24)}.place-bento-main{grid-row:1/3;padding:clamp(2rem,4vw,4.2rem);color:var(--bright);background:linear-gradient(150deg,#10101d 8%,#312044 58%,#0d5360)}.place-bento-main:before{content:'';position:absolute;inset:auto -8% 10% 35%;height:32%;background:repeating-linear-gradient(90deg,transparent 0,transparent 19px,rgba(255,255,255,.1) 20px,rgba(255,255,255,.1) 22px);transform:skewY(-12deg);pointer-events:none}.place-bento-main h2{position:relative;max-width:11ch}.place-bento-main .lead{position:relative;margin-top:2rem;font-size:clamp(1.35rem,2.1vw,2rem)}.place-bento-main>p:last-child{position:relative;max-width:680px;margin-top:2rem;color:rgba(255,255,255,.65)}.place-bento-card{padding:1.6rem;color:var(--ink);background:var(--bright)}.place-bento-card:after{content:'';position:absolute;right:-20%;bottom:-30%;width:75%;height:65%;background:linear-gradient(135deg,transparent,color-mix(in srgb,var(--accent),transparent 18%));clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);pointer-events:none}.place-bento-card span{position:relative;z-index:1;display:block;color:rgba(10,10,20,.4);font:3.2rem/1 var(--serif)}.place-bento-card h3,.place-bento-card p{position:relative;z-index:1}.place-bento-card h3{margin-top:1.2rem;font-size:1.15rem}.place-bento-card p{margin-top:.7rem;font-size:.78rem;line-height:1.45}.relationship-card{background:linear-gradient(145deg,#ffc85d,#ff8a72)}.work-card{background:linear-gradient(145deg,#72e4dd,#6ea8ff)}.network-card{grid-column:2/4;background:linear-gradient(125deg,#a789ff,#f47ac5)}
.place-explorer{--place-x:78%;--place-y:18%;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:1rem;padding:1rem;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#0d0d18;background-size:38px 38px,38px 38px,auto;border:1px solid rgba(255,255,255,.16);border-radius:2rem;overflow:hidden}.place-explorer:before{content:'';position:absolute;z-index:-1;inset:-20%;background:radial-gradient(circle 360px at var(--place-x) var(--place-y),color-mix(in srgb,var(--accent),transparent 42%),transparent 72%);pointer-events:none}.place-lenses{display:grid;align-content:start;gap:.55rem}.place-lenses button{position:relative;min-height:82px;padding:1rem 1rem 1rem 1.25rem;color:rgba(255,255,255,.68);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:1rem;cursor:pointer;text-align:left;overflow:hidden;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.place-lenses button:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent);transform:scaleY(.28);transition:transform .22s ease}.place-lenses button:hover,.place-lenses button:focus-visible{color:var(--bright);border-color:rgba(255,255,255,.55);transform:translateX(4px)}.place-lenses button:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.place-lenses button.active{color:var(--ink);background:linear-gradient(125deg,var(--accent),var(--accent-2));border-color:transparent}.place-lenses button.active:before{background:var(--bright);transform:scaleY(1)}.place-lenses button.active:after{content:'Selected';position:absolute;right:.7rem;top:.48rem;font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.place-lenses span,.place-lenses small{display:block}.place-lenses span{font-size:.84rem;font-weight:800}.place-lenses small{margin-top:.3rem;font-size:.62rem}.place-panels{min-width:0}.place-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;min-height:520px;padding:clamp(1.6rem,4vw,4rem);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.15);border-radius:1.45rem}.place-panel+.place-panel{margin-top:1rem}.place-explorer.is-enhanced .place-panel+.place-panel{margin-top:0}.place-panel h3{max-width:13ch;font:500 clamp(2rem,4vw,4.2rem)/.98 var(--serif)}.place-panel p{max-width:650px;margin-top:1.25rem;color:rgba(255,255,255,.68)}.place-panel .text-link{margin-top:.7rem}.place-signals{display:grid;gap:.65rem;margin:0}.place-signals div{position:relative;margin:0;padding:1.1rem 1.1rem 1.1rem 1.4rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:1rem;overflow:hidden}.place-signals div:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--accent),var(--accent-2))}.place-signals dt,.place-signals dd{margin:0}.place-signals dt{color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.place-signals dd{margin-top:.32rem;color:var(--bright);font-size:.82rem;font-weight:700;line-height:1.35}.place-explorer.is-enhanced .place-panel:not([hidden])>*{animation:place-panel-enter .5s cubic-bezier(.2,.8,.2,1) both;animation-iteration-count:1}.place-explorer.is-enhanced .place-panel:not([hidden])>.place-signals{animation-delay:.08s}
.place-route{display:grid;grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:stretch}.place-route article{position:relative;min-height:250px;padding:2rem;background:linear-gradient(145deg,var(--bright),color-mix(in srgb,var(--accent),white 78%));border:1px solid rgba(10,10,20,.1);border-radius:1.5rem;box-shadow:0 18px 55px rgba(10,10,20,.1)}.place-route article span{display:inline-block;padding:.3rem .6rem;color:var(--bright);background:var(--ink);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.place-route h3{margin-top:2.7rem;font:500 1.65rem var(--serif)}.place-route p{margin-top:.8rem;font-size:.82rem}.place-route i{position:relative;align-self:center;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 18px color-mix(in srgb,var(--accent),transparent 38%)}.place-route i:after{content:'›';position:absolute;right:-3px;top:50%;color:var(--accent-2);font:2rem/1 var(--serif);transform:translateY(-55%)}.place-route-button{margin-top:2rem}
.process-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;margin:4rem 0 3rem;padding:0;list-style:none}.process-rail li{min-height:230px;padding:1.2rem;background:var(--bright);border:1px solid rgba(10,10,20,.1);border-radius:1.4rem;box-shadow:0 10px 35px rgba(10,10,20,.06)}.process-rail span,.use-number{display:block;margin-bottom:2rem;color:#6d52d7;font:2rem var(--serif)}.process-rail strong{display:block;line-height:1.15}.process-rail small{display:block;margin-top:.7rem;color:var(--muted);line-height:1.4}
.portal-card{position:relative;min-height:220px;padding:1.6rem 3.5rem 1.6rem 1.6rem;color:var(--bright);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 60%),transparent 45%),#151522;border:1px solid rgba(255,255,255,.12);border-radius:1.6rem;text-decoration:none;transition:.25s}.portal-card:hover,.portal-card:focus-visible{transform:translateY(-8px);border-color:var(--accent)}.portal-card span{font:1.75rem var(--serif)}.portal-card p{margin-top:.8rem;color:rgba(255,255,255,.62);font-size:.9rem}.portal-card b{position:absolute;top:1.4rem;right:1.5rem;color:var(--accent);font-size:1.5rem}.text-link{display:inline-flex;gap:.4rem;align-items:center;color:inherit;font-weight:750;text-underline-offset:.3em}
.fact-stack{display:grid;gap:.8rem}.fact-stack div{padding:1.2rem 1.4rem;background:var(--bright);border-left:5px solid var(--accent);border-radius:0 1.2rem 1.2rem 0;box-shadow:0 12px 40px rgba(20,20,30,.08)}.fact-stack strong,.fact-stack span{display:block}.fact-stack span{color:var(--muted);font-size:.9rem}.layer-stack{max-width:1050px;margin:3rem auto 0}.layer-stack article{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:center;width:calc(100% - var(--step,0px));margin:.7rem auto 0;padding:1.1rem 1.4rem;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 65%),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);border-radius:1.2rem}.layer-stack article:nth-child(2){--step:6%}.layer-stack article:nth-child(3){--step:12%}.layer-stack article:nth-child(4){--step:18%}.layer-stack article:nth-child(5){--step:24%}.layer-stack article>span{color:var(--accent);font:2rem var(--serif)}.layer-stack h3{margin-bottom:.25rem}.layer-stack p{margin:0;color:rgba(255,255,255,.64)}.question-grid article{min-height:180px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.45)}.source-card{padding:2rem;background:var(--bright);border-radius:var(--radius);box-shadow:var(--shadow)}.source-card h3{margin-bottom:1rem}
.link-stack{display:grid;gap:.7rem}.link-stack a{display:grid;padding:1.15rem 1.3rem;background:var(--bright);border:1px solid rgba(20,20,30,.1);border-radius:1rem;text-decoration:none;transition:.2s}.link-stack a:hover,.link-stack a:focus-visible{transform:translateX(8px);box-shadow:0 14px 40px rgba(20,20,30,.1)}.link-stack span{color:var(--muted);font-size:.85rem}.link-stack.wide{grid-template-columns:repeat(2,1fr)}.section-ink .link-stack a{color:var(--bright);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.section-ink .link-stack span{color:rgba(255,255,255,.58)}
.permission-board{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:3rem}.permission-tab{min-height:74px;padding:.8rem;color:rgba(255,255,255,.68);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:1rem;cursor:pointer}.permission-tab:hover,.permission-tab:focus-visible,.permission-tab.active{color:var(--ink);background:var(--accent);border-color:var(--accent)}.permission-copy{grid-column:1/-1;min-height:220px;margin-top:.3rem;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 90% 30%,color-mix(in srgb,var(--accent),transparent 55%),transparent 38%),#151522;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.permission-copy h3{margin-bottom:.8rem;font:clamp(2rem,4vw,4rem) var(--serif)}.permission-copy p{max-width:780px;color:rgba(255,255,255,.68)}
.dual-meter{display:grid;gap:.8rem}.dual-meter div{padding:1.4rem;border-radius:1.2rem;box-shadow:var(--shadow)}.dual-meter div:first-child{background:var(--lime)}.dual-meter div:last-child{color:var(--bright);background:var(--ink)}.dual-meter span,.dual-meter strong{display:block}.dual-meter span{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.use-grid article{min-height:310px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.13)}.use-grid p{color:rgba(255,255,255,.66)}.use-grid small{display:block;color:var(--accent)}
.evidence-loop{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem}.evidence-loop div{position:relative;min-height:180px;padding:1.4rem;background:rgba(255,255,255,.55);border:1px solid rgba(10,10,20,.12);border-radius:50%;text-align:center;display:flex;flex-direction:column;justify-content:center}.evidence-loop div+div{margin-left:-10px}.evidence-loop strong,.evidence-loop span{display:block}.evidence-loop span{margin-top:.4rem;font-size:.8rem;line-height:1.35}
.boundary-list{max-width:1000px;margin-top:3rem}.boundary-list p{padding:1.1rem 0;border-bottom:1px solid rgba(20,20,30,.15)}
.plan-list{display:grid;gap:.8rem;margin-top:3rem}.plan-list article{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.6rem;color:#11111a;background:linear-gradient(110deg,color-mix(in srgb,var(--accent),transparent 76%),rgba(255,255,255,.035));border:1px solid rgba(20,18,30,.16);border-radius:1.4rem}.plan-list article>span{color:#76204f;color:color-mix(in srgb,var(--accent),#05050d 66%);font:2.5rem var(--serif)}.plan-list h3{margin-bottom:.5rem;font-size:1.55rem}.plan-list p{margin-bottom:.5rem;color:#34313d}.plan-list small{color:#6d204d;color:color-mix(in srgb,var(--accent),#05050d 72%);font-weight:800}
.role-wheel{display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem;margin-top:3rem}.role-wheel button{min-height:90px;padding:.8rem;color:rgba(255,255,255,.68);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:1rem;cursor:pointer}.role-wheel button:hover,.role-wheel button:focus-visible,.role-wheel button.active{color:var(--ink);background:var(--accent);border-color:var(--accent)}.role-copy{grid-column:1/-1;min-height:190px;padding:2.5rem;background:radial-gradient(circle at 90% 50%,color-mix(in srgb,var(--accent),transparent 55%),transparent 36%),#151522;border-radius:var(--radius)}.role-copy h3{margin-bottom:.7rem;font:clamp(2rem,4vw,4rem) var(--serif)}.role-copy p{max-width:760px;color:rgba(255,255,255,.68)}
.sitemap-grid a{position:relative;display:grid;min-height:160px;padding:1.5rem 4rem 1.5rem 1.5rem;background:var(--bright);border:1px solid rgba(20,20,30,.1);border-radius:1.4rem;text-decoration:none;box-shadow:0 10px 35px rgba(10,10,20,.05);transition:.2s}.sitemap-grid a:hover,.sitemap-grid a:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow)}.sitemap-grid strong{font:1.7rem var(--serif)}.sitemap-grid span{margin-top:.5rem;color:var(--muted);font-size:.9rem}.sitemap-grid b{position:absolute;top:1.3rem;right:1.4rem;color:var(--accent);font-size:1.4rem}.project-card{display:grid;min-height:190px;padding:1.6rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:1.4rem;text-decoration:none;backdrop-filter:blur(12px);transition:.2s}.project-card:hover,.project-card:focus-visible{transform:translateY(-7px);background:rgba(255,255,255,.18)}.project-card strong{font:1.45rem var(--serif)}.project-card span{align-self:end;color:rgba(255,255,255,.7);font-size:.86rem}
.site-footer{position:relative;z-index:2;color:var(--bright);background:#07070e}.route-nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.12)}.route-link{display:grid;padding:3.2rem 0;text-decoration:none}.route-link.next{text-align:right}.route-link small{color:rgba(255,255,255,.48);font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.route-link strong{margin-top:.35rem;font:500 clamp(1.5rem,3vw,2.8rem) var(--serif)}.route-link:hover strong,.route-link:focus-visible strong{color:var(--accent)}.footer-base{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-top:3rem;padding-bottom:3rem;align-items:start}.footer-base>div:first-child>strong{font:1.5rem var(--serif)}.footer-base p{color:rgba(255,255,255,.55);font-size:.82rem}.footer-links{display:flex;gap:1.2rem;font-size:.82rem}.footer-links a{color:rgba(255,255,255,.72);text-underline-offset:.3em}.boundary-note{grid-column:1/-1;max-width:850px;margin:0}
.to-top{position:fixed;z-index:80;right:1.4rem;bottom:1.4rem;display:grid;width:54px;aspect-ratio:1;place-items:center;color:var(--ink);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:50%;box-shadow:0 12px 35px rgba(5,5,12,.3),inset 0 1px rgba(255,255,255,.7);cursor:pointer;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:.25s}.to-top.visible{opacity:1;transform:none;pointer-events:auto}.ambient-canvas{display:none}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}
/* Living card system */
.section-light{background:
  radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--accent),transparent 84%),transparent 28%),
  radial-gradient(circle at 92% 82%,color-mix(in srgb,var(--accent-2),transparent 88%),transparent 30%),var(--paper)}
.section-ink{background:
  radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent),transparent 83%),transparent 25%),
  radial-gradient(circle at 7% 85%,color-mix(in srgb,var(--accent-2),transparent 89%),transparent 28%),var(--ink)}
.concept-panel{gap:.8rem;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;counter-reset:concept}
.concept-panel p{position:relative;min-height:138px;padding:1.5rem 1.5rem 1.5rem 5.4rem;color:var(--bright);background:linear-gradient(125deg,#171727,#25223b);border:1px solid rgba(255,255,255,.17);border-radius:1.5rem;box-shadow:0 20px 55px rgba(7,7,15,.18);overflow:hidden;counter-increment:concept;transition:transform .35s ease,box-shadow .35s ease}
.concept-panel p:nth-child(2){background:linear-gradient(125deg,#132f38,#145d66)}.concept-panel p:nth-child(3){background:linear-gradient(125deg,#38203a,#713b67)}
.concept-panel p:before{content:counter(concept,decimal-leading-zero);position:absolute;left:1.2rem;top:1.2rem;display:grid;width:3rem;aspect-ratio:1;place-items:center;color:var(--ink);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;font:1.05rem var(--serif);box-shadow:0 0 32px color-mix(in srgb,var(--accent),transparent 32%);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.concept-panel p:after{content:'';position:absolute;width:140px;aspect-ratio:1;right:-65px;bottom:-75px;background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 25%),transparent 68%);transition:transform .35s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.concept-panel p:hover{transform:translateX(-8px) rotate(-.4deg);box-shadow:0 28px 70px color-mix(in srgb,var(--accent),transparent 78%)}.concept-panel p:hover:before{transform:scale(1.08) rotate(-7deg);box-shadow:0 0 42px color-mix(in srgb,var(--accent),transparent 22%)}.concept-panel p:hover:after{transform:translate(-20px,24px) scale(1.12)}.concept-panel strong{color:var(--bright);font-size:1.08rem}
.colour-card,.glass-card,.solid-card,.question-grid article,.use-grid article,.portal-card,.project-card,.sitemap-grid a,.source-card,.fact-stack div,.plan-list article,.link-stack a{isolation:isolate}
.colour-card:before,.glass-card:before,.solid-card:before,.question-grid article:before,.use-grid article:before,.portal-card:before,.project-card:before,.sitemap-grid a:before,.source-card:before,.fact-stack div:before,.plan-list article:before,.link-stack a:before{content:'';position:absolute;z-index:-1;width:180px;aspect-ratio:1;right:-85px;top:-95px;background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 30%),transparent 66%);transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .25s ease;pointer-events:none}
.colour-card,.glass-card,.solid-card,.question-grid article,.use-grid article,.portal-card,.project-card,.sitemap-grid a,.source-card,.fact-stack div,.plan-list article,.link-stack a{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.colour-card:hover,.glass-card:hover,.solid-card:hover,.question-grid article:hover,.use-grid article:hover,.portal-card:hover,.project-card:hover,.sitemap-grid a:hover,.source-card:hover,.fact-stack div:hover,.plan-list article:hover,.link-stack a:hover{transform:translateY(-9px) rotate(.35deg);box-shadow:0 28px 75px color-mix(in srgb,var(--accent),transparent 75%);border-color:color-mix(in srgb,var(--accent),white 18%)}
.colour-card{min-height:285px;padding-top:7.5rem;background-size:180% 180%!important;background-position:50% 50%}.colour-card:after{content:'';position:absolute;left:1.7rem;top:1.7rem;width:72px;aspect-ratio:1;border:1px solid rgba(8,8,18,.28);border-radius:42% 58% 66% 34%/48% 35% 65% 52%;box-shadow:inset 0 0 0 12px rgba(255,255,255,.16),0 0 0 10px rgba(255,255,255,.08);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.colour-card:hover:after{transform:rotate(18deg) scale(1.08)}
.colour-card.coral{background:linear-gradient(140deg,#ff705f,#ffbd68,#f46bb5)}.colour-card.aqua{background:linear-gradient(140deg,#51e4dc,#62a8ff,#a17cff)}.colour-card.yellow{background:linear-gradient(140deg,#ffd053,#ff8e65,#ff76c4)}.colour-card.violet{background:linear-gradient(140deg,#a889ff,#687dff,#54dfd8)}
.question-grid article{min-height:230px;padding-top:5.8rem;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.32));box-shadow:0 18px 48px rgba(14,14,30,.1)}.question-grid article:after{content:'?';position:absolute;top:1.1rem;left:1.5rem;color:color-mix(in srgb,var(--accent),#171722 15%);font:3.4rem/.9 var(--serif);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.question-grid article:hover:after{transform:scale(1.12) rotate(-8deg)}
.question-grid article:nth-child(3n+2){background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2),white 55%),rgba(255,255,255,.42))}.question-grid article:nth-child(3n+3){background:linear-gradient(145deg,color-mix(in srgb,var(--accent),white 52%),rgba(255,255,255,.42))}
.solid-card{min-height:280px;padding-top:7rem;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.38));overflow:hidden}.solid-card:after{content:'';position:absolute;top:1.5rem;left:1.6rem;width:70px;aspect-ratio:1;background:conic-gradient(from 45deg,var(--accent),var(--accent-2),transparent,var(--accent));border-radius:50%;filter:drop-shadow(0 0 18px rgba(255,255,255,.7));transition:transform .38s cubic-bezier(.2,.8,.2,1)}.solid-card:hover:after{transform:rotate(22deg) scale(1.08)}
.glass-card{padding-top:7rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 78%),rgba(255,255,255,.025))}.glass-card:after{content:'';position:absolute;left:1.6rem;top:1.5rem;width:64px;aspect-ratio:1;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 9px color-mix(in srgb,var(--accent),transparent 82%),0 0 35px color-mix(in srgb,var(--accent),transparent 40%);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.glass-card:hover:after{transform:scale(1.1);box-shadow:0 0 0 13px color-mix(in srgb,var(--accent),transparent 86%),0 0 46px color-mix(in srgb,var(--accent),transparent 28%)}
.use-grid article{min-height:370px;padding-top:7.5rem;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--accent),transparent 80%),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.12)}.use-grid article:nth-child(even){background:linear-gradient(150deg,color-mix(in srgb,var(--accent-2),transparent 80%),rgba(255,255,255,.025))}.use-number{position:absolute;top:1.2rem;left:1.6rem;margin:0;color:var(--accent);font-size:4.4rem;line-height:1;opacity:.9;text-shadow:0 0 30px color-mix(in srgb,var(--accent),transparent 25%)}
.portal-card{min-height:285px;padding-top:8.5rem;background:linear-gradient(145deg,#171725,#0f2030);overflow:hidden}.portal-card:after{content:'';position:absolute;left:1.6rem;top:1.7rem;width:84px;aspect-ratio:1;background:conic-gradient(from 20deg,var(--accent),transparent 35%,var(--accent-2),transparent 75%,var(--accent));border-radius:44% 56% 62% 38%/42% 38% 62% 58%;box-shadow:0 0 38px color-mix(in srgb,var(--accent),transparent 48%);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.portal-card:hover:after,.portal-card:focus-visible:after{transform:rotate(24deg) scale(1.08)}
.fact-stack div{position:relative;min-height:125px;padding:1.35rem 1.35rem 1.35rem 5.2rem;background:linear-gradient(125deg,var(--bright),color-mix(in srgb,var(--accent),white 79%));border:0;border-radius:1.4rem}.fact-stack div:after{content:'';position:absolute;left:1.3rem;top:50%;width:2.8rem;aspect-ratio:1;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:35% 65% 60% 40%;transform:translateY(-50%);box-shadow:0 0 28px color-mix(in srgb,var(--accent),transparent 48%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.fact-stack div:hover:after{transform:translateY(-50%) rotate(18deg) scale(1.08)}
.source-card{position:relative;overflow:hidden;padding-top:5.5rem;background:linear-gradient(145deg,var(--bright),color-mix(in srgb,var(--accent),white 84%))}.source-card:after{content:'';position:absolute;left:2rem;top:1.7rem;width:54px;height:16px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;box-shadow:0 0 25px color-mix(in srgb,var(--accent),transparent 35%);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.source-card:hover:after{transform:scaleX(1.3)}
.link-stack a{position:relative;overflow:hidden;padding:1.35rem 4.5rem 1.35rem 1.4rem;background:linear-gradient(120deg,var(--bright),color-mix(in srgb,var(--accent),white 88%))}.link-stack a:after{content:'↗';position:absolute;right:1.25rem;top:50%;display:grid;width:2.3rem;aspect-ratio:1;place-items:center;color:var(--ink);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;transform:translateY(-50%);box-shadow:0 0 26px color-mix(in srgb,var(--accent),transparent 50%)}.section-ink .link-stack a{background:linear-gradient(120deg,color-mix(in srgb,var(--accent),transparent 86%),rgba(255,255,255,.045))}
.plan-list article{position:relative;overflow:hidden;min-height:170px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent),transparent 68%),rgba(255,255,255,.035))}.plan-list article:nth-child(even){background:linear-gradient(110deg,color-mix(in srgb,var(--accent-2),transparent 74%),rgba(255,255,255,.035))}
.sitemap-grid a{overflow:hidden;min-height:210px;padding-top:5.2rem;background:linear-gradient(140deg,var(--bright),color-mix(in srgb,var(--accent),white 78%))}.sitemap-grid a:nth-child(even){background:linear-gradient(140deg,var(--bright),color-mix(in srgb,var(--accent-2),white 76%))}.sitemap-grid a:after{content:'';position:absolute;left:1.5rem;top:1.3rem;width:64px;height:22px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;box-shadow:0 0 28px color-mix(in srgb,var(--accent),transparent 42%);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sitemap-grid a:hover:after,.sitemap-grid a:focus-visible:after{transform:scaleX(1.28)}
.project-card{min-height:250px;padding-top:7rem;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));overflow:hidden}.project-card:after{content:'';position:absolute;left:1.6rem;top:1.5rem;width:72px;aspect-ratio:1;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50% 35% 58% 42%;box-shadow:0 0 42px color-mix(in srgb,var(--accent),transparent 40%);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.project-card:hover:after,.project-card:focus-visible:after{transform:rotate(20deg) scale(1.08)}
.permission-tab,.role-wheel button{position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease}.permission-tab:after,.role-wheel button:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:translateX(-105%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.permission-tab:hover,.permission-tab:focus-visible,.permission-tab.active,.role-wheel button:hover,.role-wheel button:focus-visible,.role-wheel button.active{transform:translateY(-4px)}.permission-tab:hover:after,.permission-tab:focus-visible:after,.permission-tab.active:after,.role-wheel button:hover:after,.role-wheel button:focus-visible:after,.role-wheel button.active:after{transform:translateX(0)}
.evidence-loop div{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.28));box-shadow:0 18px 42px rgba(8,8,18,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.evidence-loop div:hover{transform:translateY(-8px);box-shadow:0 26px 58px color-mix(in srgb,var(--accent),transparent 78%)}
.reveal.visible .colour-card,.reveal.visible .glass-card,.reveal.visible .solid-card,.reveal.visible .question-grid article,.reveal.visible .use-grid article,.reveal.visible .portal-card,.reveal.visible .project-card,.reveal.visible .sitemap-grid a{animation-name:card-arrive;animation-duration:.75s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-delay:calc(var(--card-index,0) * 80ms);animation-iteration-count:1}

/* Public project constellation */
.dark-heading p{color:rgba(20,20,32,.7)}.section-action-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.2rem}.section-action-row>p{max-width:720px;margin:0}.light-actions{color:var(--bright)}.light-actions>p{color:rgba(255,255,255,.72)}.inline-link-row{display:flex;flex-wrap:wrap;gap:.75rem}.inline-link-row a{padding:.7rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.75rem;font-weight:750;text-decoration:none;transition:transform .22s ease,background .22s ease}.inline-link-row a:hover,.inline-link-row a:focus-visible{background:rgba(255,255,255,.2);transform:translateY(-3px)}
.local-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.local-project-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-project-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;color:var(--bright);background:#10101c;border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;box-shadow:0 24px 60px rgba(5,5,13,.22);overflow:hidden;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.local-project-card:hover,.local-project-card:focus-visible{z-index:2;border-color:color-mix(in srgb,var(--accent),white 28%);box-shadow:0 34px 85px color-mix(in srgb,var(--accent),transparent 78%);transform:translateY(-8px)}.local-project-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.project-image{position:relative;display:block;aspect-ratio:16/9;background:#05050b;overflow:hidden}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,15,.58),transparent 48%);pointer-events:none}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s ease}.local-project-card:hover .project-image img,.local-project-card:focus-visible .project-image img{transform:scale(1.045);filter:saturate(1.17) contrast(1.05)}.project-image small{position:absolute;z-index:2;left:1rem;bottom:.85rem;padding:.42rem .65rem;color:var(--ink);background:linear-gradient(120deg,var(--accent),var(--accent-2));border-radius:999px;font-size:.55rem;font-weight:850;line-height:1;letter-spacing:.04em}.project-copy{display:flex;flex:1;flex-direction:column;padding:1.35rem}.project-copy>strong{font:500 clamp(1.25rem,2vw,1.7rem)/1.08 var(--serif);letter-spacing:-.025em}.project-copy>span{margin-top:.8rem;color:rgba(255,255,255,.68);font-size:.73rem;line-height:1.5}.project-copy em{display:grid;gap:.2rem;margin-top:1rem;padding-top:1rem;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.13);font-size:.67rem;font-style:normal;line-height:1.45}.project-copy em b{color:var(--accent);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase}.project-copy>i{margin-top:auto;padding-top:1.1rem;color:var(--bright);font-size:.63rem;font-style:normal;font-weight:800;letter-spacing:.04em}.local-project-card.compact .project-copy>span{font-size:.68rem}.local-project-card.compact .project-copy em{font-size:.62rem}
.adventure-project{position:relative;display:block;min-height:clamp(430px,58vw,720px);color:var(--bright);background:#07070f;border:1px solid rgba(255,255,255,.22);border-radius:2rem;box-shadow:0 36px 100px rgba(4,4,12,.32);overflow:hidden;text-decoration:none}.adventure-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.adventure-project:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,13,.94),rgba(5,5,13,.62) 48%,rgba(5,5,13,.16)),linear-gradient(0deg,rgba(5,5,13,.72),transparent 50%)}.adventure-project>span{position:relative;z-index:1;display:flex;min-height:inherit;max-width:800px;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,6vw,6rem)}.adventure-project small{width:max-content;padding:.45rem .7rem;color:var(--ink);background:var(--accent);border-radius:999px;font-size:.6rem;font-weight:850}.adventure-project strong{max-width:10ch;margin-top:1.2rem;font:500 clamp(3rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.05em}.adventure-project p{max-width:610px;margin-top:1.4rem;color:rgba(255,255,255,.75)}.adventure-project b{margin-top:.7rem;font-size:.82rem}.adventure-project:hover>img,.adventure-project:focus-visible>img{transform:scale(1.035);filter:saturate(1.2) contrast(1.06)}.adventure-project:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

/* Operating mode explorer */
.mode-explorer{color:var(--bright);background:#0c0c17;border:1px solid rgba(255,255,255,.18);border-radius:2rem;box-shadow:0 30px 90px rgba(8,8,18,.22);overflow:hidden}.mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:.7rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.12)}.mode-switch button{min-height:64px;color:rgba(255,255,255,.6);background:transparent;border:1px solid transparent;border-radius:1.1rem;cursor:pointer;font-weight:800;transition:background .22s ease,color .22s ease,transform .22s ease}.mode-switch button:hover,.mode-switch button:focus-visible{color:var(--bright);transform:translateY(-2px)}.mode-switch button.active{color:var(--ink);background:linear-gradient(120deg,var(--accent),var(--accent-2))}.mode-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12)}.mode-panel+.mode-panel{border-top:1px solid rgba(255,255,255,.12)}.mode-explorer.is-enhanced .mode-panel+.mode-panel{border:0}.mode-panel article{display:flex;min-height:330px;flex-direction:column;padding:clamp(1.25rem,2.6vw,2.4rem);background:linear-gradient(155deg,#171727,#0e1f2b)}.mode-panel article:nth-child(even){background:linear-gradient(155deg,#182a2e,#181528)}.mode-panel small{color:var(--accent);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mode-panel strong{margin-top:1.5rem;font:500 clamp(1.45rem,2.3vw,2.2rem)/1.05 var(--serif)}.mode-panel span{margin-top:auto;padding-top:2rem;color:rgba(255,255,255,.65);font-size:.72rem;line-height:1.45}.mode-explorer.is-enhanced .mode-panel:not([hidden]) article{animation:place-panel-enter .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--mode-index,0) * 70ms);animation-iteration-count:1}

/* Source to rack workbench */
.workbench-explorer{--workbench-x:72%;--workbench-y:20%;position:relative;isolation:isolate;padding:1rem;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#0d0d18;background-size:42px 42px,42px 42px,auto;border:1px solid rgba(255,255,255,.18);border-radius:2rem;overflow:hidden}.workbench-explorer:before{content:'';position:absolute;z-index:-1;inset:-25%;background:radial-gradient(circle 420px at var(--workbench-x) var(--workbench-y),color-mix(in srgb,var(--accent),transparent 45%),transparent 72%);pointer-events:none}.workbench-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.workbench-tabs button{min-height:86px;padding:.8rem 1rem;color:rgba(255,255,255,.68);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);border-radius:1rem;cursor:pointer;text-align:left;transition:transform .22s ease,background .22s ease,color .22s ease}.workbench-tabs button:hover,.workbench-tabs button:focus-visible{color:var(--bright);transform:translateY(-3px)}.workbench-tabs button.active{color:var(--ink);background:linear-gradient(120deg,var(--accent),var(--accent-2));border-color:transparent}.workbench-tabs span,.workbench-tabs small{display:block}.workbench-tabs span{font-weight:850}.workbench-tabs small{margin-top:.25rem;font-size:.6rem}.workbench-panels{margin-top:.75rem}.workbench-panel{padding:clamp(1.5rem,4vw,4rem);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.15);border-radius:1.5rem}.workbench-panel+.workbench-panel{margin-top:.75rem}.workbench-explorer.is-enhanced .workbench-panel+.workbench-panel{margin:0}.workbench-panel header>small{color:var(--accent);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workbench-panel h3{max-width:18ch;margin-top:.55rem;font:500 clamp(2.1rem,4.5vw,4.8rem)/.94 var(--serif)}.workbench-flow{display:grid;grid-template-columns:1fr 52px 1fr 52px 1fr;align-items:stretch;margin-top:2.5rem}.workbench-flow>div{min-height:170px;padding:1.35rem;background:rgba(2,2,8,.36);border:1px solid rgba(255,255,255,.13);border-radius:1.2rem}.workbench-flow>i{display:grid;place-items:center;color:var(--accent);font:1.5rem var(--serif)}.workbench-flow small,.workbench-flow strong{display:block}.workbench-flow small{color:var(--accent);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workbench-flow strong{margin-top:.6rem;font-size:.83rem;line-height:1.4}.workbench-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.5rem}.workbench-panel dl div{padding:1rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:1rem}.workbench-panel dt,.workbench-panel dd{margin:0}.workbench-panel dt{color:rgba(255,255,255,.46);font-size:.53rem;font-weight:800;text-transform:uppercase}.workbench-panel dd{margin-top:.35rem;font-size:.7rem;line-height:1.4}.workbench-explorer.is-enhanced .workbench-panel:not([hidden])>*{animation:place-panel-enter .46s cubic-bezier(.2,.8,.2,1) both;animation-iteration-count:1}.workbench-explorer.is-enhanced .workbench-panel:not([hidden])>.workbench-flow{animation-delay:.06s}.workbench-explorer.is-enhanced .workbench-panel:not([hidden])>dl{animation-delay:.1s}
.prototype-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,7rem);align-items:end}.prototype-status>div>small{display:inline-block;margin-bottom:1.2rem;padding:.45rem .7rem;background:rgba(255,255,255,.58);border-radius:999px;font-size:.6rem;font-weight:850}.prototype-status .lead{margin-top:1.5rem}.country-principle{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,9rem);align-items:start}.country-principle>div{display:grid;gap:1rem}.country-principle p{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:1.5rem;margin:0;padding:1.25rem 0;border-bottom:1px solid rgba(20,20,32,.16)}.country-principle span{color:rgba(20,20,32,.68)}

/* Repeatable plan builder */
.node-plan-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:1rem;align-items:start}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.plan-fields label{display:grid;gap:.5rem;padding:1rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:1.15rem}.plan-fields label:last-child{grid-column:1/-1}.plan-fields label>span{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.04em}.plan-fields textarea{width:100%;resize:vertical;padding:.9rem;color:var(--bright);background:rgba(2,2,8,.38);border:1px solid rgba(255,255,255,.15);border-radius:.8rem;line-height:1.45}.plan-fields textarea::placeholder{color:rgba(255,255,255,.38)}.plan-fields textarea:focus{outline:3px solid color-mix(in srgb,var(--accent),transparent 30%);border-color:var(--accent)}.plan-output{position:sticky;top:110px;padding:1rem;background:linear-gradient(145deg,#1a1730,#0d2430);border:1px solid rgba(255,255,255,.18);border-radius:1.4rem;box-shadow:0 30px 80px rgba(3,3,10,.3)}.plan-output>div:first-child{display:grid;gap:.2rem;padding:.7rem}.plan-output>div:first-child small{color:var(--accent);font-size:.56rem;font-weight:850;text-transform:uppercase}.plan-output>div:first-child strong{font:1.5rem var(--serif)}.plan-output pre{max-height:570px;margin:.6rem 0;padding:1rem;color:#dffcff;background:#05050b;border:1px solid rgba(255,255,255,.12);border-radius:1rem;overflow:auto;white-space:pre-wrap;font:13px/1.55 Consolas,'Courier New',monospace}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.plan-actions .button{width:100%;cursor:pointer}.plan-output>p{min-height:1.5rem;margin:.7rem .4rem 0;color:var(--accent);font-size:.65rem}.evidence-route{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:stretch}.evidence-route article{display:flex;min-height:230px;flex-direction:column;padding:1.6rem;background:linear-gradient(145deg,var(--bright),color-mix(in srgb,var(--accent),white 78%));border:1px solid rgba(20,20,32,.12);border-radius:1.4rem}.evidence-route article small{color:rgba(20,20,32,.45);font:2rem var(--serif)}.evidence-route article strong{margin-top:auto;font-size:1rem}.evidence-route article span{margin-top:.7rem;color:rgba(20,20,32,.65);font-size:.72rem}.evidence-route>i{display:grid;place-items:center;color:color-mix(in srgb,var(--accent),#171722 25%);font:1.7rem var(--serif)}
.cargo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.cargo-grid article{display:flex;min-height:330px;flex-direction:column;padding:1.8rem;background:rgba(255,255,255,.58);border:1px solid rgba(20,20,32,.12);border-radius:1.4rem;box-shadow:0 20px 55px rgba(9,9,18,.12)}.cargo-grid small{font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cargo-grid strong{margin-top:1.5rem;font:500 2rem/1 var(--serif)}.cargo-grid p{margin-top:1.2rem;font-size:.78rem}.cargo-grid span{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(20,20,32,.15);font-size:.66rem;font-weight:800}

/* One clear journey through the site */
.record-spine{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:3rem 0 0;padding:0;list-style:none}.record-spine li{position:relative;display:flex;min-width:0;min-height:210px;flex-direction:column;padding:1.25rem;color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.46));border:1px solid rgba(20,20,32,.14);border-radius:1.25rem;box-shadow:0 18px 45px rgba(12,12,25,.1);overflow:hidden}.record-spine li:after{content:'';position:absolute;inset:auto -20% -42% 30%;height:65%;background:radial-gradient(circle,var(--accent),transparent 68%);opacity:.55}.record-spine small{font:1.8rem var(--serif);opacity:.42}.record-spine strong{position:relative;z-index:1;margin-top:auto;font:500 1.5rem/1 var(--serif)}.record-spine span{position:relative;z-index:1;margin-top:.55rem;font-size:.67rem;font-weight:700;line-height:1.35}
.project-doorway{position:relative;isolation:isolate;display:block;min-height:480px;color:var(--bright);background:linear-gradient(135deg,#0e0d1a,#201542 55%,#102e3b);border:1px solid rgba(255,255,255,.2);border-radius:2rem;box-shadow:0 34px 90px rgba(8,8,20,.28);overflow:hidden;text-decoration:none}.project-doorway:before,.project-doorway:after{content:'';position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.project-doorway:before{width:520px;aspect-ratio:1;right:-8%;top:-45%;background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 25%),transparent 68%)}.project-doorway:after{width:440px;aspect-ratio:1;left:28%;bottom:-58%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2),transparent 30%),transparent 68%)}.project-doorway:hover:before,.project-doorway:focus-visible:before{transform:translate(-28px,30px) scale(1.12)}.project-doorway:hover:after,.project-doorway:focus-visible:after{transform:translate(35px,-24px) scale(1.08)}.project-doorway:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.project-doorway>span{display:flex;min-height:inherit;max-width:900px;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,6vw,5.5rem)}.project-doorway small{width:max-content;padding:.45rem .7rem;color:var(--ink);background:var(--accent);border-radius:999px;font-size:.58rem;font-weight:850}.project-doorway strong{max-width:13ch;margin-top:1.2rem;font:500 clamp(3rem,6.8vw,6.8rem)/.9 var(--serif);letter-spacing:-.05em}.project-doorway p{max-width:720px;margin-top:1.3rem;color:rgba(255,255,255,.72)}.project-doorway b{margin-top:1.5rem;font-size:.78rem}
.operation-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.operation-field article{position:relative;min-width:0;min-height:340px;padding:clamp(1.4rem,3vw,2.5rem);color:var(--ink);background:linear-gradient(145deg,#ffc95b,#ff8170);border:1px solid rgba(255,255,255,.45);border-radius:1.6rem;box-shadow:0 26px 64px rgba(0,0,0,.2);overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.operation-field article:nth-child(2),.operation-field article:nth-child(5){background:linear-gradient(145deg,#48d7d0,#6d8dff)}.operation-field article:nth-child(3),.operation-field article:nth-child(6){background:linear-gradient(145deg,#9a78ff,#ff82b7)}.operation-field article:hover{transform:translateY(-7px);box-shadow:0 34px 82px color-mix(in srgb,var(--accent),transparent 76%)}.operation-field small{font:1.8rem var(--serif);opacity:.42}.operation-field h3{margin-top:2rem;font:500 clamp(2rem,3vw,3.3rem)/.95 var(--serif)}.operation-field strong{display:block;margin-top:1.2rem;font-size:.82rem;line-height:1.35}.operation-field p{margin-top:.65rem;color:rgba(10,10,20,.72);font-size:.72rem;line-height:1.5}
.operating-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.operating-comparison>section{min-width:0;color:var(--bright);background:#0c0c17;border:1px solid rgba(20,20,32,.18);border-radius:1.8rem;box-shadow:0 28px 75px rgba(8,8,20,.16);overflow:hidden}.operating-comparison>section>header{padding:1.5rem 1.7rem;background:linear-gradient(120deg,#17172a,#143244)}.operating-comparison>section:last-child>header{background:linear-gradient(120deg,#351b3d,#4a2827)}.operating-comparison header small{color:var(--accent);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.operating-comparison header h3{margin-top:.35rem;font:500 clamp(2rem,3.6vw,3.7rem)/.95 var(--serif)}.operating-comparison .mode-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-comparison .mode-panel article{min-height:300px}
.foundation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.foundation-strip article{min-height:250px;padding:1.7rem;background:linear-gradient(145deg,var(--bright),color-mix(in srgb,var(--accent),white 80%));border:1px solid rgba(20,20,32,.12);border-radius:1.4rem;box-shadow:0 20px 50px rgba(8,8,18,.1)}.foundation-strip small{font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.foundation-strip strong{display:block;margin-top:2.7rem;font:500 2rem/1 var(--serif)}.foundation-strip p{margin-top:1rem;color:rgba(20,20,32,.68);font-size:.74rem}
@keyframes route-enter{from{opacity:.25;transform:translateX(-16px)}to{opacity:1;transform:none}}@keyframes place-panel-enter{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes card-arrive{from{opacity:0;transform:translateY(35px) scale(.94)}to{opacity:1;transform:none}}
@media(max-width:1240px){.site-header{padding-inline:2rem}.site-nav{position:fixed;inset:0 0 0 auto;width:min(430px,100%);padding:7rem 2rem 3rem;display:grid;align-content:start;justify-content:stretch;gap:.35rem;background:rgba(9,9,18,.96);backdrop-filter:blur(24px);transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.75,.25,1)}.site-nav.open{transform:none}.site-nav a{padding:.85rem 1rem;font-size:1rem}.menu-button{position:relative;z-index:2;display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;color:var(--bright);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer}.menu-button i,.menu-button i:before,.menu-button i:after{display:block;width:17px;height:1px;background:currentColor;transition:.2s}.menu-button i{position:relative}.menu-button i:before,.menu-button i:after{content:'';position:absolute;left:0}.menu-button i:before{top:-5px}.menu-button i:after{top:5px}.menu-button[aria-expanded=true] i{background:transparent}.menu-button[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.menu-button[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.process-rail{grid-template-columns:repeat(4,1fr)}.role-wheel{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){body{font-size:17px}.wrap{width:min(calc(100% - 2.2rem),720px)}.hero{min-height:850px}.hero-image{inset:0;width:100%;height:100%;object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(5,5,11,.96),rgba(5,5,11,.58) 58%,rgba(5,5,11,.15))}.hero-content{padding-top:9rem;padding-bottom:8rem}.hero-content>p{font-size:1.12rem}.scroll-cue{display:none}.intro-grid,.split{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:1rem}.three-grid,.question-grid,.portal-grid,.use-grid{grid-template-columns:repeat(2,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.process-rail{grid-template-columns:repeat(2,1fr)}.evidence-loop{grid-template-columns:repeat(2,1fr);gap:.7rem}.evidence-loop div{border-radius:1.5rem}.evidence-loop div+div{margin-left:0}.permission-board{grid-template-columns:repeat(2,1fr)}.role-wheel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.site-header{min-height:72px;padding:.7rem 1rem}.brand img{width:34px;height:34px}.brand strong{font-size:.82rem}.brand small{display:none}.menu-button span{font-size:.78rem}.hero{min-height:760px}.hero-content{padding-top:7rem;padding-bottom:5rem}.hero-content>p{margin-top:1.4rem}.hero-actions{display:grid}.button{width:100%}.section{padding-block:4.5rem}.three-grid,.four-grid,.question-grid,.portal-grid,.use-grid,.sitemap-grid,.link-stack.wide{grid-template-columns:1fr}.colour-card,.glass-card,.solid-card,.question-grid article{min-height:auto}.process-rail{grid-template-columns:1fr}.process-rail li{min-height:auto}.process-rail span{margin-bottom:1rem}.layer-stack article{width:100%;grid-template-columns:55px 1fr}.permission-board{grid-template-columns:1fr}.plan-list article{grid-template-columns:1fr;gap:.6rem}.plan-list article>span{font-size:2rem}.role-wheel{grid-template-columns:1fr 1fr}.role-copy{padding:1.5rem}.route-nav{gap:1rem}.route-link{padding-block:2.2rem}.footer-base{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.to-top{right:.8rem;bottom:.8rem;width:48px}}
@media(max-width:1050px){.boundary-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.material-route{grid-template-columns:repeat(2,minmax(0,1fr))}.material-route li,.material-route li:first-child,.material-route li:last-child{clip-path:none;border-radius:.8rem}.place-bento{grid-template-columns:1fr 1fr}.place-bento-main{grid-column:1/-1;grid-row:auto}.network-card{grid-column:auto}.place-explorer{grid-template-columns:1fr}.place-lenses{grid-template-columns:repeat(5,minmax(0,1fr))}.place-lenses button{min-height:96px;padding:.8rem}.place-lenses button:hover,.place-lenses button:focus-visible{transform:translateY(-3px)}.place-lenses button.active:after{display:none}.place-panel{min-height:440px}.place-route{grid-template-columns:1fr 55px 1fr 55px 1fr}}
@media(max-width:700px){.boundary-facts{grid-template-columns:1fr}.place-bento{grid-template-columns:1fr;grid-template-rows:auto}.place-bento-main,.network-card{grid-column:auto;grid-row:auto}.place-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.place-lenses button:last-child{grid-column:1/-1}.place-panel{grid-template-columns:1fr;min-height:0}.place-signals{margin-top:1rem}.place-route{grid-template-columns:1fr;gap:.65rem}.place-route i{width:3px;height:34px;justify-self:center;background:linear-gradient(var(--accent),var(--accent-2))}.place-route i:after{right:auto;left:50%;top:auto;bottom:-7px;transform:translateX(-50%) rotate(90deg)}.place-route article{min-height:0}.place-route h3{margin-top:1.5rem}}
@media(max-width:480px){.boundary-switcher{grid-template-columns:1fr 1fr}.boundary-switcher button{min-height:88px}.material-route{grid-template-columns:1fr}.material-route li{min-height:82px}.place-lenses{grid-template-columns:1fr}.place-lenses button:last-child{grid-column:auto}}
.material-route{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-board{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1200px){.local-project-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.node-plan-builder{grid-template-columns:1fr}.plan-output{position:relative;top:auto}.workbench-flow{grid-template-columns:1fr 44px 1fr 44px 1fr}.prototype-status{grid-template-columns:1fr;align-items:start}}
@media(max-width:900px){.local-project-grid{grid-template-columns:1fr}.local-project-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-panel dl{grid-template-columns:1fr}.country-principle{grid-template-columns:1fr}.cargo-grid{grid-template-columns:1fr}.cargo-grid article{min-height:250px}.section-action-row{align-items:flex-start;flex-direction:column}.adventure-project{min-height:580px}}
@media(max-width:700px){.mode-panel{grid-template-columns:1fr}.mode-panel article{min-height:260px}.workbench-flow,.evidence-route{grid-template-columns:1fr;gap:.65rem}.workbench-flow>i,.evidence-route>i{height:30px;transform:rotate(90deg)}.workbench-flow>div{min-height:0}.plan-fields{grid-template-columns:1fr}.plan-fields label:last-child{grid-column:auto}.plan-actions{grid-template-columns:1fr}.country-principle p{grid-template-columns:1fr;gap:.4rem}.adventure-project>span{justify-content:flex-end}}
@media(max-width:580px){.local-project-grid.compact-grid{grid-template-columns:1fr}.mode-switch{grid-template-columns:1fr}.workbench-tabs{grid-template-columns:1fr}.project-copy{padding:1.15rem}.adventure-project{min-height:520px}.adventure-project strong{font-size:clamp(2.8rem,15vw,4.5rem)}.prototype-status .button{width:100%}}
@media(max-width:1050px){.record-spine{grid-template-columns:repeat(3,minmax(0,1fr))}.record-spine li{min-height:180px}.permission-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.operation-field{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-comparison{grid-template-columns:1fr}.foundation-strip{grid-template-columns:1fr}.foundation-strip article{min-height:210px}.project-doorway{min-height:520px}}
@media(max-width:580px){.record-spine{grid-template-columns:repeat(2,minmax(0,1fr))}.record-spine li{min-height:160px;padding:1rem}.record-spine strong{font-size:1.3rem}.operation-field{grid-template-columns:1fr;gap:.75rem;margin-top:2rem}.operation-field article{min-height:0}.operating-comparison .mode-panel{grid-template-columns:1fr}.permission-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.permission-tab{min-width:0;min-height:74px;overflow-wrap:break-word}.permission-copy{min-height:0;padding:1.4rem}.role-wheel{grid-template-columns:repeat(2,minmax(0,1fr))}.role-wheel button{min-width:0}.project-doorway{min-height:500px}.project-doorway strong{font-size:clamp(2.7rem,14vw,4.3rem)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:section-rise linear both;animation-timeline:view();animation-range:entry 0 cover 24%}}}
@keyframes section-rise{from{opacity:.35;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image{transform:none!important}.reveal{opacity:1;transform:none}.ambient-canvas{display:none}}
