:root{--aura-lime:#c2f12e;--aura-periwinkle:#6674ef;--aura-night:#101218}
.hero{min-height:790px;overflow:visible}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding-top:156px;padding-bottom:85px}.hero-message{min-width:0}.hero h1{left:0;max-width:700px;font-size:clamp(38px,4.55vw,68px);line-height:1.12;text-wrap:balance}.hero .hero-copy{max-width:535px}.hero .category{margin-bottom:22px}.hero-actions{flex-wrap:wrap;gap:18px 26px}.hero-image{background-position:40% 35%}.planet-entry{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}.planet-link{display:block;width:min(100%,520px);position:relative;isolation:isolate;transition:filter .5s}.planet-link img{width:100%;height:auto;filter:drop-shadow(4px 9px 18px #c2f12e16);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s;transform:rotate(-12deg)}.planet-link:hover img,.planet-link:focus-visible img{transform:rotate(-12deg) scale(1.035);filter:drop-shadow(4px 9px 22px #c2f12e50)}.planet-entry>p{font-size:14px;color:#c5c4df}.planet-cta{margin-top:-8px}.sky-control{top:736px!important;z-index:2}.hero:after{pointer-events:none}
/* Keep the existing faces and contours; share lift, press and release motion. */
.tactile{transform-origin:center;transition:transform 240ms cubic-bezier(.16,1.28,.3,1),background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out}
.tactile:hover,.tactile:focus-visible{transform:translateY(-3px) scale(1.015)}
.tactile:active,.tactile.is-pressed{transform:translateY(3px) scale(.975)!important;transition:transform 55ms ease-out}
.tactile:disabled{transform:none!important}
@media(prefers-reduced-motion:reduce){.tactile{transition:none!important}}
body.in-world,body.in-content,body.in-jump{overflow:hidden}body.in-world>.site-header,body.in-world>main,body.in-world>.site-footer,body.in-world>.sky-control,body.in-content>.site-header,body.in-content>main,body.in-content>.site-footer,body.in-content>.sky-control{display:none}
#hq-world{position:fixed;inset:0;z-index:30;background:#a4adbd}#scene-mount,#scene-mount canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.world-header{position:absolute;top:0;left:0;right:0;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(#101218b8,transparent);color:white;z-index:3}.world-brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.world-header nav{display:flex;gap:24px;font-size:14px}.world-header a{min-height:44px;display:inline-flex;align-items:center;text-shadow:0 1px 5px #0008}.world-header a:hover{color:#c2f12e}.world-instructions{position:absolute;bottom:40px;left:40px;max-width:470px;padding:28px;background:#151b2beb;border-radius:14px;box-shadow:0 14px 40px #1012184d;z-index:3}.world-instructions h1{font-size:28px;line-height:1.2}.world-instructions p{font-size:15px;line-height:1.5;color:#d4d7ee;margin:12px 0 20px}.world-instructions .control-hint{font-size:12px;margin:18px 0 0}.walking .world-instructions{display:none}.world-reticle{display:none;position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:white;box-shadow:0 0 0 2px #10121866;pointer-events:none}.walking .world-reticle{display:block}#interact{position:absolute;left:50%;top:calc(50% + 24px);transform:translateX(-50%);padding:10px 18px;min-height:44px;border:1px solid #ffffff55;border-radius:7px;background:#161c2cf2;color:#ece9ff;z-index:4;font-size:14px;white-space:nowrap}.world-status{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:8px 16px;color:white;background:#111827cc;border-radius:6px;font-size:13px;pointer-events:none}.world-status:empty{display:none}.movement-controls{display:none;position:absolute;bottom:24px;left:24px;text-align:center;z-index:4}.movement-controls button{width:48px;height:48px;touch-action:none;background:#151c2bd9;border:1px solid #c1c7ec66;border-radius:7px;margin:3px}.movement-controls button:active{background:#6674ef}
#content-page{position:fixed;inset:0;z-index:40;overflow-y:auto;background:radial-gradient(ellipse at 0 0,#bbb7ed,transparent 68%),linear-gradient(140deg,#d4d9ee,#a3abd7);color:#27304c;color-scheme:light}.reading-shell{width:min(1040px,calc(100% - 64px));margin:36px auto 80px}.reading-shell>header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px}.reading-shell nav{display:flex;gap:26px}.reading-shell a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.reading-shell a:hover{text-decoration:underline;text-underline-offset:5px}.reading-shell a[aria-current=page]{font-weight:650}.reading-plane{padding:52px 58px 65px;border:1px solid #ffffffaa;border-radius:24px;background:#f6f2fde6;backdrop-filter:blur(18px);min-height:420px}.reading-plane h1{font-family:'Andorra One','Hubot Sans',sans-serif;font-size:32px;letter-spacing:0;font-weight:400!important}.reading-plane>p{font-size:18px;max-width:68ch;color:#565b75;margin-top:18px}.empty-state{margin-top:60px;padding-top:28px;border-top:1px solid #b9b9d1;font-size:16px;color:#454b67;max-width:68ch}.empty-state strong{display:block;color:#27304c;margin-bottom:12px}.reading-list{list-style:none;padding:0;margin-top:44px;max-width:68ch}.reading-list li{padding:26px 0;border-top:1px solid #b9b9d1}.reading-list h2{font-size:22px}.reading-list p{margin-top:10px}.site-return{margin-top:24px}.reading-shell :focus-visible{outline-color:#39448f}#jump{position:fixed;inset:0;z-index:100;background:#101218}#hyperspace{position:absolute;inset:0;width:100%;height:100%}.jump-copy{position:absolute;bottom:9vh;left:0;right:0;text-align:center;color:#ece9ff}.jump-copy>p{font-size:20px;letter-spacing:.02em}.quiet-button{border:0;background:none;color:#c4c2da;padding:14px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.jump-copy .button{margin:20px}.wide-break{display:none}
@media(min-width:1600px){.hero{min-height:850px}.hero-inner{padding-top:170px}.sky-control{top:800px!important}}
@media(max-width:1050px) and (min-width:761px){.hero-inner{grid-template-columns:1.15fr .85fr;gap:0}.hero h1{font-size:45px}.hero-copy{font-size:16px}.hero-actions{gap:15px}.planet-entry>p{font-size:12px}}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr;padding-top:145px;padding-bottom:70px;gap:30px}.hero{min-height:0}.hero h1{font-size:clamp(37px,9.2vw,58px);max-width:600px}.hero-actions{flex-direction:column;align-items:flex-start}.planet-entry{max-width:400px;margin:0 auto;gap:14px}.planet-link{width:100%;max-width:340px}.planet-entry>p{font-size:13px}.sky-control{position:relative;top:auto!important;bottom:auto!important;right:auto;left:20px;display:block;width:fit-content}.world-header{padding:12px 18px;align-items:flex-start}.world-brand span{display:none}.world-header nav{gap:8px 14px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:270px}.world-instructions{bottom:25px;left:20px;right:20px;padding:22px;max-width:none}.world-instructions h1{font-size:25px}.walking .movement-controls{display:block}.reading-shell{width:calc(100% - 32px);margin-top:18px}.reading-shell>header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.reading-shell nav{gap:22px}.reading-plane{padding:32px 24px 45px;min-height:370px}.reading-plane h1{font-size:28px}.reading-plane>p{font-size:16px}.empty-state{margin-top:36px}.world-status{bottom:12px;font-size:12px}.world-reticle{width:6px;height:6px}}
@media(pointer:coarse){.walking .movement-controls{display:block}}
@media(prefers-reduced-motion:reduce){.planet-link img,.tactile{transition:none!important}.planet-link:hover img,.planet-link:focus-visible img{transform:rotate(-12deg)}.tactile:hover,.tactile:focus-visible,.tactile:active,.tactile.is-pressed{transform:none!important}.tactile:active,.tactile.is-pressed{filter:brightness(.9)}}
#jump-links{display:flex;justify-content:center;gap:28px;margin-top:24px}#jump-links a{padding:10px;text-decoration:underline;text-underline-offset:5px}
.planet-link{overflow:visible}
.hero .category{font-size:21px}
.planet-entry{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center}
.planet-link,.planet-cta{grid-area:2/1}
.planet-cta{z-index:2;justify-self:center;align-self:center;margin:0;max-width:calc(100% - 44px)}
.planet-entry>p{grid-area:1/1;text-align:center}
.hero-message{position:relative;top:-20px}
#product-back-hq{position:fixed;right:24px;bottom:24px;z-index:20}
#product-back-hq .icon{transform:rotate(180deg)}
@media(max-width:760px){.hero{overflow-x:clip}}
.balanced-project .lyra-evidence .button{margin-left:calc(50% + 20px)}
.deliverables summary.tactile{list-style:none}
.deliverables summary.tactile::-webkit-details-marker{display:none}
.world-instructions{backdrop-filter:blur(18px);background:#151b2bd9}
.world-instructions h1:focus{outline:none}
@media(max-width:760px){.hero .category{font-size:19px}.balanced-project .lyra-evidence .button{margin-left:0}.planet-entry{width:100%}.world-status{max-width:calc(100% - 40px);text-align:center}}
@media(max-width:760px){.sky-control{position:fixed;top:auto!important;bottom:12px!important;left:auto;right:16px;background:#101218e8;padding:6px 12px;border-radius:6px;z-index:12;font-size:11px}}
@media(max-width:760px),(pointer:coarse){.walking .world-status{bottom:150px}}

/* Owner annotations, 13 October: preserve the card material and type; expand the detailed copy on demand. */
.product-expansion>summary{display:flex;align-items:center;gap:16px;width:fit-content;min-height:44px;list-style:none}
.product-expansion>summary::-webkit-details-marker{display:none}
.product-expansion .profile-collapse-label{display:none}
.product-expansion[open] .profile-expand-label{display:none}
.product-expansion[open] .profile-collapse-label{display:inline}
.product-expansion[open]>summary .icon{transform:rotate(180deg)}
.product-expanded-content{display:flex;flex-direction:column;gap:28px;padding-top:28px}
.balanced-project .product-expansion .lyra-evidence{display:block;border:0;padding:0;align-self:stretch}
.balanced-project .lyra-evidence .button{display:flex;width:fit-content;max-width:100%;margin-inline-start:auto}
@media(max-width:760px){.product-expanded-content{gap:24px;padding-top:24px}}

/* Owner: keep product CTAs available before expansion; reveal the full planet on desktop. */
.profile-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.lyra-profile-actions{width:100%;max-width:90ch;justify-content:flex-end}
.lyra-profile-actions .button.light{background:var(--lime);color:#172004;border:1px solid var(--lime);box-shadow:none;backdrop-filter:none}
.lyra-profile-actions .button.light:hover{background:#cff64f;border-color:#cff64f;color:#172004}
@media(min-width:761px){.planet-link,.planet-cta{position:relative;top:-60px}}

/* Owner: a shared vertical CTA stack for both products. */
.product-profile-controls{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}
.product-profile-controls .profile-primary-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;width:min(300px,100%);max-width:none;gap:12px}
.product-profile-controls .profile-primary-actions .button{width:100%;justify-content:space-between}
.product-profile-controls>.product-expansion{align-self:stretch;width:100%;border:0;padding:0;margin:0}
.product-profile-controls>.product-expansion>summary.button{width:min(300px,100%);justify-content:space-between}

/* Owner: horizontal product CTAs aligned to the right; caption rises 10px. */
.planet-entry>p{position:relative;top:-10px}
.product-profile-controls{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:12px}
.product-profile-controls .profile-primary-actions{order:1;width:300px;margin-inline-start:auto}
.product-profile-controls .profile-primary-actions .button{height:100%}
.product-profile-controls>.product-expansion{display:contents}
.product-profile-controls>.product-expansion::details-content{display:contents}
.product-profile-controls>.product-expansion>summary.button{order:2;width:300px;align-self:stretch}
.product-profile-controls>#beta-form{order:3;flex-basis:100%}
.product-profile-controls>.beta-confirmation{order:3;flex-basis:100%;margin:0;text-align:right}
.product-profile-controls>.beta-confirmation:empty{display:none}
.product-profile-controls .product-expanded-content{order:4;flex-basis:100%;width:100%}
.product-expansion:not([open])>.product-expanded-content{display:none}
@media(max-width:760px){.product-profile-controls .profile-primary-actions,.product-profile-controls>.product-expansion>summary.button{width:calc((100% - 12px)/2);min-width:0}.product-profile-controls .button{gap:8px;padding-inline:12px}}

/* Owner: Explore on the left, primary action on the right; align each CTA to its column. */
.product-profile-controls .profile-primary-actions{order:2;margin-inline-start:0}
.product-profile-controls>.product-expansion>summary.button{order:1;margin-inline-start:auto}
.service-row>div>.text-link{display:flex;justify-self:end;margin-inline-start:auto}
.service-row .deliverables summary{margin-inline-start:auto}
.strategy>.text-link,.contact>.button{justify-self:end}
@media(max-width:760px){
 .site-header .menu-toggle{width:44px;height:44px;padding:10px;justify-content:center;border-radius:8px}
 .site-header .menu-toggle .icon{width:24px;height:24px;transform:none}
 .menu-toggle .menu-close{display:none}
 .menu-toggle[aria-expanded="true"] .menu-bars{display:none}
 .menu-toggle[aria-expanded="true"] .menu-close{display:inline}
}
