:root{--night:#020817;--navy:#06172d;--navy-2:#092941;--teal:#40d5d2;--cyan:#a3f0eb;--orange:#ff652f;--amber:#ffb849;--cream:#f7f2e8;--white:#fffdf8;--muted:rgba(255,255,255,.62);--line:rgba(255,255,255,.14);--max:1160px;--ease:cubic-bezier(.22,1,.36,1);--scroll:0;--rocket-x:82vw;--rocket-y:72vh;--rocket-rotate:-8deg;--rocket-scale:1;--rocket-opacity:1;--route-opacity:.34}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{background:var(--night);color:var(--white);font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;line-height:1.62;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;line-height:1.02;letter-spacing:-.045em}em{color:var(--teal);font-style:normal;font-weight:500}
.scroll-progress{height:3px;left:0;position:fixed;right:0;top:0;z-index:120}.scroll-progress span{background:linear-gradient(90deg,var(--teal),var(--amber),var(--orange));display:block;height:100%;transform:scaleX(var(--scroll));transform-origin:left}
.cosmos{background-image:linear-gradient(180deg,rgba(2,8,23,.6),rgba(2,8,23,.84)),url("assets/bg-space-flow-2026.png");background-position:center;background-size:cover;inset:-8%;position:fixed;transform:scale(1.1) translate3d(calc(var(--scroll)*-45px),calc(var(--scroll)*-75px),0);will-change:transform;z-index:-3}.cosmos::before,.cosmos::after{content:"";inset:-18%;position:absolute;will-change:transform}.cosmos::before{background:radial-gradient(ellipse at 9% 25%,rgba(64,213,210,.2),transparent 24%),radial-gradient(ellipse at 88% 70%,rgba(255,101,47,.12),transparent 22%),radial-gradient(ellipse at 58% 8%,rgba(90,142,255,.11),transparent 18%);transform:translate3d(calc(var(--scroll)*70px),calc(var(--scroll)*-190px),0) rotate(calc(var(--scroll)*2deg))}.cosmos::after{background:radial-gradient(circle at 7% 12%,rgba(255,255,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 19% 31%,rgba(126,229,224,.7) 0 1.5px,transparent 2.5px),radial-gradient(circle at 33% 8%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 46% 43%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 61% 18%,rgba(255,184,73,.75) 0 1.4px,transparent 2.5px),radial-gradient(circle at 74% 37%,rgba(255,255,255,.62) 0 1px,transparent 2px),radial-gradient(circle at 91% 11%,rgba(126,229,224,.82) 0 1.5px,transparent 2.5px),radial-gradient(circle at 13% 72%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 29% 88%,rgba(255,184,73,.6) 0 1.3px,transparent 2.3px),radial-gradient(circle at 52% 69%,rgba(255,255,255,.82) 0 1px,transparent 2px),radial-gradient(circle at 68% 91%,rgba(126,229,224,.68) 0 1.5px,transparent 2.5px),radial-gradient(circle at 87% 79%,rgba(255,255,255,.58) 0 1px,transparent 2px);opacity:.42;transform:translate3d(calc(var(--scroll)*-95px),calc(var(--scroll)*-310px),0) rotate(calc(var(--scroll)*-3deg))}
.flight-path{height:9000px;left:0;opacity:var(--route-opacity);pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.flight-path path{fill:none;stroke-dasharray:0 1;stroke-linecap:round;vector-effect:non-scaling-stroke}.route-progress{stroke:url(#flightGradient);stroke-width:1.7}.route-glow{filter:blur(7px);opacity:.45;stroke:#40d5d2;stroke-width:8}.flight-rocket{height:clamp(116px,14vw,210px);left:0;opacity:var(--rocket-opacity);pointer-events:none;position:absolute;top:0;transform:translate3d(var(--rocket-x),var(--rocket-y),0) translate(-50%,-50%) rotate(var(--rocket-rotate)) scale(var(--rocket-scale));transform-origin:center;will-change:transform,opacity;z-index:2}.flight-rocket img{filter:drop-shadow(0 24px 24px rgba(0,0,0,.5));height:100%;position:relative;z-index:2}.rocket-glow{background:radial-gradient(ellipse,rgba(255,126,45,.6),transparent 65%);bottom:-20%;filter:blur(14px);height:60%;left:22%;position:absolute;transform:rotate(-8deg);width:55%}
.site-header{align-items:center;backdrop-filter:blur(20px);background:rgba(2,8,23,.72);border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;left:0;padding:13px clamp(20px,4vw,58px);position:fixed;right:0;top:0;transition:.35s var(--ease);z-index:100}.site-header.is-scrolled{background:rgba(2,8,23,.94);padding-bottom:9px;padding-top:9px}.brand{align-items:center;display:flex;font-size:.9rem;font-weight:800;gap:11px;letter-spacing:.08em;text-decoration:none}.brand img{height:42px;width:42px}.brand span{display:flex;flex-direction:column}.brand small{color:rgba(255,255,255,.42);font-size:.52rem;font-weight:500;letter-spacing:.17em;margin-top:1px;text-transform:uppercase}.nav-list{align-items:center;display:flex;gap:clamp(18px,2.5vw,36px)}.nav-list a{color:rgba(255,255,255,.72);font-size:.88rem;font-weight:650;text-decoration:none}.nav-list a:hover{color:white}.nav-list .nav-cta{background:white;border-radius:999px;color:#061226;padding:11px 18px}.nav-cta span,.button span,.text-link span{display:inline-block;transition:transform .25s var(--ease)}.nav-cta:hover span,.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.menu-toggle{background:none;border:0;display:none;height:44px;padding:9px;width:44px}.menu-toggle span{background:white;display:block;height:2px;margin:6px 0;transition:.25s;width:25px}
main{overflow:hidden}.scene{min-height:80vh;padding:clamp(105px,12vw,180px) clamp(24px,7vw,100px);position:relative}.scene+.scene::before{background:radial-gradient(ellipse at 50% 50%,rgba(64,213,210,.08),transparent 68%);content:"";filter:blur(38px);height:460px;left:-15%;pointer-events:none;position:absolute;right:-15%;top:-230px;z-index:0}.section-copy{margin:0 auto 80px;max-width:var(--max);position:relative;z-index:2}.section-copy h2{font-size:clamp(2.55rem,5vw,5.15rem);margin-bottom:28px;max-width:960px}.section-copy>p:last-child{color:var(--muted);font-size:1.1rem;margin:0;max-width:620px}.eyebrow{align-items:center;color:var(--teal);display:flex;font-size:.72rem;font-weight:750;gap:11px;letter-spacing:.17em;margin-bottom:23px;text-transform:uppercase}.eyebrow span{background:currentColor;border-radius:50%;box-shadow:0 0 16px currentColor;height:6px;width:6px}
.hero{align-items:center;display:flex;min-height:100svh;padding-bottom:90px;padding-top:140px}.hero-atmosphere{background:radial-gradient(circle at 78% 48%,rgba(64,213,210,.18),transparent 22%),linear-gradient(90deg,rgba(2,8,23,.08),rgba(2,8,23,.22));inset:0;position:absolute}.hero-copy{margin:0 auto;max-width:var(--max);position:relative;width:100%;z-index:3}.hero-wordmark{margin-bottom:30px}.hero-wordmark h1{font-size:clamp(5.4rem,13vw,12rem);font-weight:780;letter-spacing:-.075em;margin:0;line-height:.76}.hero-wordmark p{color:rgba(255,255,255,.5);font-size:.8rem;letter-spacing:.34em;margin:18px 0 0 8px;text-transform:uppercase}.hero-claim{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(2rem,4vw,4.35rem);font-weight:650;letter-spacing:-.05em;line-height:1.02;margin-bottom:25px}.hero-intro{color:rgba(255,255,255,.7);font-size:clamp(1.03rem,1.5vw,1.2rem);max-width:660px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:27px;margin-top:35px}.button{align-items:center;border-radius:999px;display:inline-flex;font-size:.94rem;font-weight:720;gap:12px;justify-content:center;padding:15px 22px;text-decoration:none;transition:box-shadow .3s,transform .3s var(--ease)}.button:hover{transform:translateY(-3px)}.button-primary{background:linear-gradient(120deg,var(--orange),#ff8035);box-shadow:0 16px 45px rgba(255,101,47,.28);color:white}.button-primary:hover{box-shadow:0 20px 55px rgba(255,101,47,.42)}.button-large{font-size:1.02rem;padding:18px 27px}.text-link{align-items:center;display:inline-flex;font-size:.9rem;font-weight:650;gap:11px;text-decoration:none}.trust-line{color:rgba(255,255,255,.42);display:flex;font-size:.7rem;gap:19px;letter-spacing:.1em;margin-top:22px;text-transform:uppercase}.trust-line span+span::before{color:var(--teal);content:"•";margin-right:19px}
.difference{background:transparent;padding-bottom:160px}.principles{display:grid;gap:130px;margin:0 auto;max-width:var(--max)}.principle{align-items:center;display:grid;gap:8vw;grid-template-columns:minmax(300px,.75fr) 1fr}.principle-reverse{grid-template-columns:minmax(300px,.75fr) 1fr}.principle-reverse figure{grid-column:auto}.principle-reverse>div{grid-column:auto;grid-row:auto}.principle figure{aspect-ratio:1;margin:0;position:relative}.principle figure::before{background:linear-gradient(135deg,transparent 20%,rgba(64,213,210,.12) 48%,rgba(255,184,73,.08) 62%,transparent 82%);content:"";inset:-12%;position:absolute;transform:skewY(-7deg)}.principle figure img{filter:drop-shadow(0 28px 40px rgba(0,0,0,.36));height:100%;object-fit:contain;position:relative;transition:transform 1.1s var(--ease);width:100%}.principle.is-visible figure img{transform:translateY(-8px) rotate(-1.5deg) scale(1.04)}.orbit-ring{display:none}.principle small,.person small,.price-row small,.process-cta small{color:var(--teal);font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.principle h3{font-size:clamp(1.95rem,3.5vw,3.45rem);margin:17px 0 24px;max-width:670px}.principle p{color:var(--muted);font-size:1.04rem;max-width:580px}.manifesto{border-left:2px solid var(--teal);margin:160px auto 0;max-width:var(--max);padding:18px 0 18px clamp(28px,5vw,75px);position:relative}.manifesto>span{color:rgba(64,213,210,.15);font-family:Georgia,serif;font-size:15rem;left:15px;line-height:1;position:absolute;top:-48px}.manifesto p{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(1.85rem,3.5vw,3.7rem);font-weight:600;letter-spacing:-.05em;line-height:1.08;margin-bottom:18px;max-width:970px;position:relative}.manifesto cite{color:rgba(255,255,255,.42);font-size:.75rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.outcomes{background:transparent;min-height:820px}.outcomes-bg{background:linear-gradient(90deg,rgba(2,8,23,.85),rgba(2,8,23,.28)),url("assets/bg-space-flow-2026.png");background-attachment:fixed;background-position:center;background-size:cover;inset:-12% 0;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);opacity:.62;position:absolute}.outcome-line{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--max);position:relative}.outcome-line span{align-items:flex-end;border-right:1px solid var(--line);display:flex;font-size:1rem;font-weight:650;min-height:180px;padding:25px}.outcome-line span:last-child{border:0}
.services{background:transparent;padding-bottom:160px}.price-list{margin:0 auto;max-width:var(--max)}.price-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:55px minmax(0,1fr) 180px;padding:42px 16px;transition:background .35s,padding .45s var(--ease)}.price-row:last-child{border-bottom:1px solid var(--line)}.price-row:hover{background:rgba(64,213,210,.045);padding-left:27px;padding-right:27px}.price-index{align-self:start;color:var(--orange);font-size:.72rem;font-weight:760}.price-row h3{font-size:clamp(1.65rem,3vw,2.8rem);margin:9px 0 12px}.price-row p{color:var(--muted);margin:0;max-width:660px}.price-row>strong{font-size:1.18rem;text-align:right}.price-row>strong small{color:rgba(255,255,255,.38);display:block;font-size:.65rem;letter-spacing:.04em;margin-top:5px;text-transform:none}.price-featured{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:22px;grid-template-columns:55px minmax(0,1fr) 130px auto;margin-bottom:14px;padding:34px 28px}.price-featured:hover{background:rgba(255,255,255,.09)}.concept-row{grid-template-columns:55px minmax(0,1fr) minmax(260px,.7fr)}.concept-row ul{list-style:none;margin:0;padding:0}.concept-row li{border-bottom:1px solid rgba(255,255,255,.12);display:flex;font-size:.86rem;justify-content:space-between;padding:10px 0}.concept-row li:last-child{border:0}.concept-row li span{color:var(--muted)}
.process{background:transparent}.process-route{align-items:start;display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr;margin:0 auto 70px;max-width:var(--max)}.process-route article{position:relative}.process-route article>span{align-items:center;background:rgba(64,213,210,.1);border:1px solid rgba(64,213,210,.4);border-radius:50%;color:var(--teal);display:flex;font-size:.7rem;font-weight:800;height:42px;justify-content:center;margin-bottom:24px;width:42px}.process-route article>span::after{background:var(--teal);border-radius:50%;box-shadow:0 0 18px var(--teal);content:"";height:5px;left:19px;position:absolute;top:19px;width:5px}.process-route i{border-top:1px dashed rgba(64,213,210,.38);margin-top:21px}.process-route h3{font-size:1.35rem;margin-bottom:10px}.process-route p{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0;max-width:150px}.process-cta{align-items:center;background:linear-gradient(120deg,rgba(255,101,47,.16),rgba(64,213,210,.08));border:1px solid rgba(255,255,255,.15);border-radius:26px;display:grid;gap:50px;grid-template-columns:1fr auto;margin:0 auto;max-width:var(--max);padding:clamp(30px,5vw,60px)}.process-cta h3{font-size:clamp(2rem,3.8vw,4rem);margin:12px 0 18px;max-width:760px}.process-cta p{color:var(--muted);margin:0;max-width:700px}
.team{background:transparent;padding-bottom:170px}.team-grid{display:grid;gap:28px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--max)}.person{align-items:center;border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:180px 1fr;padding:28px 0}.person img{aspect-ratio:1;border-radius:50%;filter:saturate(.85);object-fit:cover;width:180px}.person h3{font-size:clamp(1.6rem,2.7vw,2.6rem);margin:10px 0 14px}.person p{color:var(--muted);font-size:.9rem;margin:0}
.galaxy{align-items:center;display:flex;min-height:950px;overflow:hidden}.galaxy-bg{height:112%;inset:-12% 0 0;mask-image:linear-gradient(180deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%);object-fit:cover;position:absolute;width:100%}.galaxy::after{background:linear-gradient(90deg,rgba(2,8,23,.9),rgba(2,8,23,.22)),linear-gradient(180deg,rgba(2,8,23,.25),transparent 60%,rgba(2,8,23,.75));content:"";inset:0;position:absolute}.galaxy-content{margin:0 auto;max-width:var(--max);position:relative;width:100%;z-index:2}.galaxy-content h2{font-size:clamp(2.8rem,6vw,6.1rem);margin:0 0 28px;max-width:900px}.galaxy-content>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:1.12rem;max-width:560px}.galaxy-content .button{margin-top:25px}.galaxy-content>small{color:rgba(255,255,255,.43);display:block;margin:15px 0 0 8px}.galaxy-target{background:rgba(64,213,210,.3);border-radius:50%;box-shadow:0 0 90px 45px rgba(64,213,210,.18);height:10px;left:68%;position:absolute;top:38%;width:10px;z-index:3}
.section-copy,.principles,.manifesto,.outcome-line,.price-list,.process-route,.process-cta,.team-grid,.galaxy-content{position:relative;z-index:3}.footer{background:#01040d;border-top:1px solid var(--line);display:grid;gap:50px;grid-template-columns:1.7fr .7fr .7fr;padding:75px clamp(24px,7vw,100px) 30px;position:relative}.footer-brand{align-items:flex-start;display:flex;gap:17px}.footer-brand img{width:58px}.footer-brand strong{display:block;letter-spacing:.08em}.footer-brand span{color:rgba(255,255,255,.4);display:block;font-size:.77rem;margin-top:5px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links h2{color:rgba(255,255,255,.33);font-family:inherit;font-size:.68rem;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.footer-links a{color:rgba(255,255,255,.68);font-size:.86rem;text-decoration:none}.footer-links a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid var(--line);color:rgba(255,255,255,.27);font-size:.7rem;grid-column:1/-1;margin:24px 0 0;padding-top:25px}
.motion-block{opacity:.12;transform:translateY(48px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease);filter:blur(3px)}.motion-block.is-visible{filter:none;opacity:1;transform:none}.principle.motion-block{opacity:.08}.principle.motion-block.is-visible{opacity:1}.legal-page .flight-rocket,.legal-page .flight-path{display:none}.legal-shell{background:var(--night);min-height:100vh;padding:140px clamp(24px,7vw,100px) 90px}.legal-card,.legal-content,.legal-hero{margin-left:auto;margin-right:auto;max-width:900px}.legal-card h1,.legal-hero h1{font-size:clamp(2.6rem,6vw,5.5rem)}.legal-content h2,.legal-card h2{font-size:2rem}.legal-content,.legal-card{color:rgba(255,255,255,.72)}
@media(max-width:980px){.principle,.principle-reverse{gap:55px;grid-template-columns:280px 1fr}.price-featured{grid-template-columns:45px 1fr auto}.price-featured>a{grid-column:2}.process-route{gap:0;grid-template-columns:repeat(5,1fr)}.process-route i{display:none}.team-grid{grid-template-columns:1fr}.person{grid-template-columns:150px 1fr}.person img{width:150px}.flight-rocket{height:145px}}
@media(max-width:760px){:root{--route-opacity:.18}html{scroll-padding-top:68px}.site-header{padding:10px 18px}.brand img{height:38px;width:38px}.menu-toggle{display:block;position:relative;z-index:2}.nav-list{align-items:stretch;background:rgba(2,8,23,.98);bottom:0;display:flex;flex-direction:column;gap:4px;left:0;opacity:0;padding:92px 24px 35px;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-12px);transition:.3s var(--ease);visibility:hidden}.nav-list.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.nav-list a{border-bottom:1px solid var(--line);font-size:1.4rem;padding:16px}.nav-list .nav-cta{border:0;margin-top:12px;text-align:center}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.scene{padding:95px 22px}.hero{align-items:flex-start;min-height:980px;padding-top:120px}.hero-wordmark h1{font-size:clamp(5rem,27vw,7rem)}.hero-claim{font-size:2.25rem}.hero-intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.trust-line{gap:10px 13px}.trust-line span+span::before{margin-right:13px}.hero-route-label{bottom:55px;left:22px;right:auto}.flight-rocket{height:112px}.section-copy{margin-bottom:60px}.section-copy h2{font-size:clamp(2.35rem,10vw,3.3rem)}.principles{gap:90px}.principle,.principle-reverse{display:flex;flex-direction:column;gap:30px}.principle-reverse figure{order:0}.principle figure{max-width:360px;width:100%}.principle h3{font-size:2.05rem}.manifesto{margin-top:110px;padding-left:25px}.manifesto>span{font-size:9rem;top:-27px}.outcomes-bg{background-attachment:scroll}.outcome-line{grid-template-columns:1fr}.outcome-line span{border-bottom:1px solid var(--line);border-right:0;min-height:auto;padding:25px 0}.price-row,.price-featured,.concept-row{display:block;padding:32px 5px}.price-featured{padding:28px 22px}.price-index{display:block;margin-bottom:18px}.price-row>strong{display:block;margin-top:23px;text-align:left}.price-row>a{margin-top:23px}.concept-row ul{margin-top:25px}.process-route{display:grid;gap:24px;grid-template-columns:1fr 1fr}.process-route article:last-child{grid-column:1/-1}.process-route h3{font-size:1.2rem}.process-cta{display:block}.process-cta .button{margin-top:28px}.person{display:grid;grid-template-columns:90px 1fr}.person img{width:90px}.person p{grid-column:1/-1}.galaxy{min-height:820px}.galaxy-target{left:70%;right:auto;top:24%}.footer{grid-template-columns:1fr;padding:60px 24px 28px}.footer-bottom{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cosmos::before,.cosmos::after{transform:none}.flight-rocket{display:none}.flight-path{display:none}.motion-block{filter:none;opacity:1;transform:none;transition:none}.principle.is-visible figure img{transform:none}.outcomes-bg{background-attachment:scroll}}

/* Brighter, friendlier launch scene while preserving the original SPACE ULM rocket. */
.hero{color:#082744;isolation:isolate}
.hero-atmosphere{animation:hero-atmosphere-drift 18s ease-in-out infinite alternate;background-image:linear-gradient(108deg,rgba(232,249,255,.97) 0%,rgba(179,228,244,.91) 42%,rgba(76,182,220,.58) 72%,rgba(14,72,119,.34) 100%),url("assets/bg-nebula-cyan.jpg");background-position:center;background-size:cover;overflow:hidden}
.hero-atmosphere::before{animation:hero-light-drift 13s ease-in-out infinite alternate;background:radial-gradient(circle at 74% 42%,rgba(255,255,255,.78),transparent 17%),radial-gradient(ellipse at 18% 20%,rgba(255,255,255,.58),transparent 31%),radial-gradient(ellipse at 58% 88%,rgba(86,211,225,.34),transparent 34%);content:"";inset:-12%;position:absolute}
.hero-atmosphere::after{animation:hero-stars-drift 22s linear infinite alternate;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 31% 11%,rgba(255,255,255,.7) 0 1.4px,transparent 2.4px),radial-gradient(circle at 49% 29%,rgba(255,255,255,.82) 0 1px,transparent 2px),radial-gradient(circle at 68% 13%,rgba(255,255,255,.78) 0 1.5px,transparent 2.5px),radial-gradient(circle at 87% 31%,rgba(255,255,255,.92) 0 1px,transparent 2px),radial-gradient(circle at 76% 68%,rgba(220,249,255,.88) 0 1.5px,transparent 2.5px),radial-gradient(circle at 42% 82%,rgba(255,255,255,.68) 0 1px,transparent 2px);content:"";inset:-8%;opacity:.64;position:absolute}
.hero::after{background:linear-gradient(180deg,transparent,rgba(2,8,23,.18) 42%,var(--night) 100%);bottom:-2px;content:"";height:230px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}
.hero-wordmark h1,.hero-claim{color:#071f3b;text-shadow:0 2px 0 rgba(255,255,255,.2)}
.hero-claim em{color:#087e8d}
.hero-wordmark p{color:rgba(7,31,59,.56)}
.hero-intro{color:rgba(7,35,64,.76)}
.hero .text-link{color:#082744}
.hero .trust-line{color:rgba(7,35,64,.56)}
.hero .trust-line span+span::before{color:#087e8d}
.flight-rocket::before{background:radial-gradient(circle,rgba(212,249,255,.8) 0,rgba(64,213,210,.25) 34%,transparent 70%);content:"";filter:blur(12px);inset:-32%;position:absolute;z-index:0}
.flight-rocket img{filter:drop-shadow(0 16px 20px rgba(4,30,58,.32)) drop-shadow(0 0 8px rgba(255,255,255,.58))}
.route-progress{stroke-width:2}.route-glow{opacity:.5;stroke-width:9}
@keyframes hero-atmosphere-drift{from{background-position:46% 50%}to{background-position:54% 46%}}
@keyframes hero-light-drift{from{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.04)}}
@keyframes hero-stars-drift{from{transform:translate3d(-8px,4px,0)}to{transform:translate3d(14px,-12px,0)}}
@media(max-width:760px){.hero-atmosphere{background-image:linear-gradient(155deg,rgba(233,249,255,.98),rgba(160,220,240,.9) 56%,rgba(31,122,169,.54)),url("assets/bg-nebula-cyan.jpg");background-position:60% center}.hero::after{height:270px}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere,.hero-atmosphere::before,.hero-atmosphere::after{animation:none}}
.flight-rocket{height:clamp(98px,10.5vw,148px)}
@media(max-width:760px){.flight-rocket{height:94px}}
html{overflow-x:hidden}

/* Layered scroll-space: subtle planets and galaxies move behind the content. */
.space-orbitals{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}
.orbital{height:var(--size);left:var(--x);opacity:.12;position:absolute;scale:calc(.68 + var(--scroll) * var(--zoom));top:var(--y);translate:calc(var(--scroll) * var(--dx)) calc(var(--scroll) * var(--dy));width:var(--size);will-change:translate,scale}
.orbital-planet img{animation:orbital-breathe 9s ease-in-out infinite alternate;animation-delay:var(--delay);filter:drop-shadow(0 0 24px rgba(64,213,210,.22));height:100%;object-fit:contain;width:100%}
.orbital-galaxy{animation:galaxy-breathe 12s ease-in-out infinite alternate;animation-delay:var(--delay);background:radial-gradient(circle,rgba(225,251,255,.38) 0 3%,rgba(64,213,210,.17) 10%,transparent 35%),repeating-conic-gradient(from 24deg,rgba(163,240,235,.26) 0 7deg,transparent 8deg 28deg);border-radius:50%;filter:blur(1.2px);mask-image:radial-gradient(circle,#000 0 14%,rgba(0,0,0,.72) 34%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 0 14%,rgba(0,0,0,.72) 34%,transparent 70%);opacity:.1}
.orbital-galaxy-small{opacity:.075}
@keyframes orbital-breathe{from{transform:rotate(-5deg) translate3d(-7px,5px,0)}to{transform:rotate(7deg) translate3d(10px,-8px,0)}}
@keyframes galaxy-breathe{from{rotate:-8deg;transform:scale(.88)}to{rotate:12deg;transform:scale(1.08)}}

/* The accumulated route stays quiet; the luminous tether is physically attached to the nozzle. */
.flight-path{opacity:0}
.flight-rocket{height:clamp(126px,13vw,185px)}
.rocket-tether{background:linear-gradient(180deg,rgba(255,184,73,.95) 0,rgba(64,213,210,.72) 18%,rgba(64,213,210,.2) 58%,transparent 100%);border-radius:999px;filter:blur(1.5px) drop-shadow(0 0 10px rgba(64,213,210,.6));height:var(--trail-length,48px);left:50%;position:absolute;top:83%;transform:translateX(-50%);transform-origin:top;width:3px;z-index:1}
.rocket-tether::after{background:linear-gradient(180deg,rgba(255,255,255,.75),transparent);border-radius:inherit;content:"";inset:0 1px;position:absolute}
.rocket-glow{z-index:2}

/* Long dissolves remove the visual cuts at launch and at the final galaxy. */
.hero-atmosphere{bottom:-240px}
.hero::after{background:linear-gradient(180deg,transparent 0,rgba(2,8,23,.08) 27%,rgba(2,8,23,.5) 66%,var(--night) 100%);bottom:-240px;height:570px}
.galaxy-bg{mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 76%,transparent 100%)}
.galaxy::after{background:linear-gradient(90deg,rgba(2,8,23,.9),rgba(2,8,23,.18)),linear-gradient(180deg,rgba(2,8,23,.16),transparent 46%,#01040d 100%)}
.footer{border-top:0}
.legal-page .space-orbitals{display:none}
@media(max-width:760px){.flight-rocket{height:112px}.orbital{opacity:.075}.hero-atmosphere{bottom:-180px}.hero::after{bottom:-180px;height:460px}}
@media(prefers-reduced-motion:reduce){.space-orbitals{display:none}.orbital,.orbital-planet img,.orbital-galaxy{animation:none;transform:none;translate:none}}

/* Authentic deep-space layers replace the illustrative planet stations. */
.cosmic-field{animation:cosmic-field-fade 18s ease-in-out infinite;animation-delay:var(--delay);aspect-ratio:1.45;background-position:center;background-size:cover;filter:saturate(.88) contrast(1.04);left:var(--x);mask-image:radial-gradient(ellipse,#000 0 24%,rgba(0,0,0,.72) 45%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 0 24%,rgba(0,0,0,.72) 45%,transparent 73%);opacity:0;position:absolute;scale:calc(.8 + var(--scroll) * var(--zoom));top:var(--y);translate:calc(var(--scroll) * var(--dx)) calc(var(--scroll) * var(--dy));width:min(var(--w),56vw);will-change:opacity,translate,scale}
.nebula-blue{background-image:linear-gradient(rgba(2,8,23,.12),rgba(2,8,23,.38)),url("assets/bg-nebula-wide-blue.jpg")}
.nebula-purple{background-image:linear-gradient(rgba(2,8,23,.2),rgba(2,8,23,.45)),url("assets/bg-nebula-purple.jpg")}
.nebula-storm{background-image:linear-gradient(rgba(2,8,23,.14),rgba(2,8,23,.5)),url("assets/bg-nebula-orange.jpg")}
@keyframes cosmic-field-fade{0%,100%{opacity:0;filter:blur(4px) saturate(.7)}25%,68%{opacity:.14;filter:blur(.3px) saturate(.88)}82%{opacity:.035}}
.cosmic-orion,.twinkle-field{left:var(--x);position:absolute;top:var(--y);translate:calc(var(--scroll) * var(--dx)) calc(var(--scroll) * var(--dy));will-change:translate}
.cosmic-orion{height:190px;opacity:.34;rotate:-14deg;width:300px}
.cosmic-orion::before{background:linear-gradient(7deg,transparent 47%,rgba(163,240,235,.09) 49%,rgba(163,240,235,.09) 50%,transparent 52%);content:"";inset:0;position:absolute}
.cosmic-orion i,.twinkle-field i{animation:star-twinkle 4.8s ease-in-out infinite;background:#f8ffff;border-radius:50%;box-shadow:0 0 8px 2px rgba(163,240,235,.55);height:3px;opacity:0;position:absolute;width:3px}
.cosmic-orion i:nth-child(1){left:8%;top:70%}.cosmic-orion i:nth-child(2){left:25%;top:53%}.cosmic-orion i:nth-child(3){left:43%;top:48%}.cosmic-orion i:nth-child(4){left:52%;top:45%}.cosmic-orion i:nth-child(5){left:61%;top:41%}.cosmic-orion i:nth-child(6){left:76%;top:25%}.cosmic-orion i:nth-child(7){left:88%;top:8%}
.cosmic-orion i:nth-child(2n),.twinkle-field i:nth-child(2n){animation-delay:-1.7s}.cosmic-orion i:nth-child(3n),.twinkle-field i:nth-child(3n){animation-delay:-3.1s}
.twinkle-field{height:280px;width:390px}.twinkle-field i:nth-child(1){left:4%;top:12%}.twinkle-field i:nth-child(2){left:27%;top:68%}.twinkle-field i:nth-child(3){left:49%;top:28%}.twinkle-field i:nth-child(4){left:71%;top:78%}.twinkle-field i:nth-child(5){left:88%;top:17%}.twinkle-field i:nth-child(6){left:15%;top:87%}.twinkle-field i:nth-child(7){left:59%;top:6%}.twinkle-field i:nth-child(8){left:93%;top:56%}.twinkle-field i:nth-child(9){left:38%;top:92%}
@keyframes star-twinkle{0%,100%{opacity:0;scale:.45}42%{opacity:.9;scale:1.2}58%{opacity:.28;scale:.75}}

/* The launch background is viewport-bound and fades by opacity, so no image edge can appear. */
.hero{isolation:auto}
.hero-wordmark h1{width:max-content}
.hero-atmosphere{bottom:auto;inset:0;opacity:var(--hero-fade,1);position:fixed;z-index:-2}
.hero::after{display:none}
.flight-rocket{height:clamp(250px,26vw,370px)}
.rocket-tether{height:54px}

/* Softer organic image stages. */
.principle figure::before{background:radial-gradient(ellipse at 42% 38%,rgba(64,213,210,.16),rgba(36,104,132,.08) 42%,rgba(255,184,73,.055) 62%,transparent 76%);border-radius:46% 54% 43% 57%/53% 41% 59% 47%;inset:-10%;transform:rotate(-4deg)}
.principle figure::after{background:radial-gradient(circle,rgba(163,240,235,.1),transparent 68%);border-radius:50%;content:"";filter:blur(18px);inset:7%;position:absolute;z-index:-1}

/* The final universe dissolves into the footer instead of ending on a line. */
.galaxy{min-height:1000px;padding-bottom:180px}
.galaxy-bg{mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 63%,rgba(0,0,0,.72) 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 63%,rgba(0,0,0,.72) 76%,transparent 100%)}
.galaxy::after{background:linear-gradient(90deg,rgba(2,8,23,.9),rgba(2,8,23,.16)),linear-gradient(180deg,rgba(2,8,23,.08),transparent 42%,rgba(1,4,13,.48) 68%,#01040d 100%)}
.footer{background:linear-gradient(180deg,transparent,#01040d 150px);margin-top:-140px;padding-top:175px;z-index:4}
@media(max-width:760px){.flight-rocket{height:150px}.cosmic-field{width:min(var(--w),88vw)}.cosmic-orion{opacity:.2;scale:.72}.twinkle-field{scale:.72}.galaxy{min-height:900px;padding-bottom:160px}.footer{margin-top:-110px;padding-top:150px}}
@media(prefers-reduced-motion:reduce){.cosmic-field,.cosmic-orion,.twinkle-field{display:none}.hero-atmosphere{opacity:1;position:absolute}}
.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]){align-content:start;display:grid;gap:10px;grid-template-columns:repeat(3,42px)}
.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]) h2{grid-column:1/-1}
.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]) a{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;height:42px;justify-content:center;transition:background .25s,transform .25s,border-color .25s;width:42px}
.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]) a:hover{background:rgba(64,213,210,.1);border-color:rgba(64,213,210,.55);transform:translateY(-3px)}
.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]) svg{fill:none;height:20px;stroke:currentColor;stroke-width:1.7;width:20px}
.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]) svg .icon-fill{fill:currentColor;stroke:none}

/* Final motion polish: clean rocket, open imagery and a livelier deep-space flow. */
.flight-rocket::before,.rocket-glow{display:none}
.flight-rocket img{filter:drop-shadow(0 12px 14px rgba(3,18,38,.34))}
.rocket-tether{animation:engine-pulse .68s ease-in-out infinite alternate;background:linear-gradient(180deg,#fff6c7 0,#ffb849 12%,#ff7138 38%,rgba(64,213,210,.72) 68%,transparent 100%);filter:drop-shadow(0 0 5px rgba(255,126,45,.72));height:54px;width:5px}
.rocket-tether::after{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,184,73,.42) 38%,transparent);inset:0 1.5px}
@keyframes engine-pulse{from{opacity:.74;transform:translateX(-50%) scaleY(.84)}to{opacity:1;transform:translateX(-50%) scaleY(1.08)}}

.principle figure::before,.principle figure::after{display:none}
.principle figure img{filter:drop-shadow(0 24px 34px rgba(0,0,0,.3))}
.principle.is-visible figure img{transform:translateY(-5px) scale(1.015)}

.cosmos{background-image:linear-gradient(180deg,rgba(2,8,23,.42),rgba(2,8,23,.72)),url("assets/bg-starfield-deep.jpg");transform:scale(1.14) translate3d(calc(var(--space-scroll,0)*-92px),calc(var(--space-scroll,0)*-168px),0)}
.cosmos::before{background:radial-gradient(ellipse at 9% 25%,rgba(64,213,210,.3),transparent 25%),radial-gradient(ellipse at 88% 70%,rgba(255,101,47,.2),transparent 23%),radial-gradient(ellipse at 58% 8%,rgba(90,142,255,.22),transparent 20%);transform:translate3d(calc(var(--space-scroll,0)*115px),calc(var(--space-scroll,0)*-260px),0) rotate(calc(var(--space-scroll,0)*3.5deg))}
.cosmos::after{opacity:.58;transform:translate3d(calc(var(--space-scroll,0)*-145px),calc(var(--space-scroll,0)*-420px),0) rotate(calc(var(--space-scroll,0)*-5deg))}
.cosmic-field{animation-duration:12s;filter:saturate(1.08) contrast(1.08);scale:calc(.8 + var(--space-scroll,0) * var(--zoom));translate:calc(var(--space-scroll,0) * var(--dx)) calc(var(--space-scroll,0) * var(--dy))}
.nebula-blue{background-image:linear-gradient(rgba(2,8,23,.04),rgba(2,8,23,.2)),url("assets/bg-nebula-wide-blue.jpg")}
.nebula-purple{background-image:linear-gradient(rgba(2,8,23,.06),rgba(2,8,23,.24)),url("assets/bg-nebula-purple.jpg")}
.nebula-storm{background-image:linear-gradient(rgba(2,8,23,.04),rgba(2,8,23,.28)),url("assets/bg-nebula-orange.jpg")}
@keyframes cosmic-field-fade{0%,100%{opacity:0;filter:blur(4px) saturate(.82)}20%,70%{opacity:.25;filter:blur(.2px) saturate(1.08)}84%{opacity:.06}}
.cosmic-orion,.twinkle-field{translate:calc(var(--space-scroll,0) * var(--dx)) calc(var(--space-scroll,0) * var(--dy))}
.cosmic-orion::before{display:none}
.cosmic-orion i,.twinkle-field i{animation-duration:3.05s;box-shadow:0 0 10px 2px rgba(163,240,235,.72)}
.twinkle-field-b{rotate:11deg;scale:.9}

.galaxy-bg{opacity:var(--galaxy-reveal,0);transform:translate3d(0,var(--galaxy-shift,70px),0) scale(var(--galaxy-scale,1.08));transform-origin:center 42%;will-change:opacity,transform}
.galaxy::after{opacity:var(--galaxy-overlay,1);transition:opacity .2s linear}

.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]){grid-template-columns:42px}
.footer-links:is([aria-label="Netzwerke"],[aria-label="Social networks"]) h2{grid-column:1}
.outcomes-bg{background-image:linear-gradient(90deg,rgba(2,8,23,.78),rgba(2,8,23,.3)),url("assets/bg-starfield-deep.jpg")}

@media(prefers-reduced-motion:reduce){.rocket-tether{animation:none}.galaxy-bg{opacity:1;transform:none}}
.galaxy-bg{mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 13%,rgba(0,0,0,.14) 25%,rgba(0,0,0,.36) 38%,rgba(0,0,0,.7) 51%,#000 64%,rgba(0,0,0,.72) 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 13%,rgba(0,0,0,.14) 25%,rgba(0,0,0,.36) 38%,rgba(0,0,0,.7) 51%,#000 64%,rgba(0,0,0,.72) 78%,transparent 100%)}
.galaxy::after{top:0;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 16%,rgba(0,0,0,.34) 28%,#000 46%);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 16%,rgba(0,0,0,.34) 28%,#000 46%)}
.galaxy{overflow:visible}
/* Refinement pass 2.7: compact cards, focused frames and stronger guidance. */
.brand small{color:rgba(255,255,255,.58);font-size:.62rem;font-weight:720;letter-spacing:.19em;margin-top:2px}
.hero-wordmark p{font-size:.96rem;font-weight:720;letter-spacing:.38em}
.nav-list .nav-cta{white-space:nowrap}
.scene{padding-bottom:clamp(95px,10vw,145px);padding-top:clamp(95px,10vw,145px)}
.hero{padding-bottom:72px;padding-top:130px}
.difference,.services,.team{padding-bottom:clamp(105px,11vw,150px)}
.section-copy{margin-bottom:58px}
.principles{gap:82px}
.principle{border-radius:30px;gap:5.5vw;padding:22px;position:relative;transition:transform .55s var(--ease)}
.principle::before{background:linear-gradient(125deg,rgba(64,213,210,.055),rgba(255,101,47,.025)) padding-box,linear-gradient(125deg,rgba(64,213,210,.58),rgba(255,184,73,.34),rgba(255,101,47,.52)) border-box;border:1px solid transparent;border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s var(--ease),box-shadow .45s var(--ease)}
.principle:hover::before{box-shadow:0 22px 70px rgba(20,145,172,.12);opacity:1}
.principle>*{position:relative;z-index:1}
.principle figure::before{background:none;border:1.5px solid;border-color:rgba(163,240,235,.82) rgba(255,101,47,.68) rgba(255,184,73,.58) rgba(64,213,210,.78);border-radius:25px;box-shadow:0 0 0 rgba(64,213,210,0);content:"";display:block;inset:-12px;opacity:0;position:absolute;transform:none;transition:opacity .55s var(--ease),box-shadow .7s var(--ease)}
.principle.is-centered figure::before,.principle:hover figure::before{box-shadow:0 0 42px rgba(64,213,210,.2),0 0 80px rgba(255,101,47,.07);opacity:1}
.principle figure::after{display:none}
.manifesto{margin-top:112px}
.manifesto>span{font-size:9.5rem;left:24px;top:-19px}

.outcomes{min-height:auto}
.outcome-line{border:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.outcome-line article{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(64,213,210,.025));border:1px solid rgba(255,255,255,.14);border-radius:24px;min-height:138px;padding:27px 30px;position:relative;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}
.outcome-line article:hover{background:linear-gradient(125deg,rgba(255,101,47,.13),rgba(255,184,73,.07) 42%,rgba(64,213,210,.1));border-color:rgba(255,184,73,.38);box-shadow:0 18px 55px rgba(255,101,47,.08);transform:translateY(-3px)}
.outcome-line strong{display:block;font-size:clamp(1.08rem,2vw,1.38rem);letter-spacing:-.025em}
.outcome-line p{color:var(--muted);font-size:.92rem;margin:10px 0 0}

.price-list{display:grid;gap:14px}
.price-row,.price-row:last-child{background:linear-gradient(120deg,rgba(255,255,255,.045),rgba(64,213,210,.018));border:1px solid rgba(255,255,255,.14);border-radius:26px;margin:0;overflow:hidden;padding:34px 28px;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}
.price-row:hover{background:linear-gradient(120deg,rgba(255,101,47,.12),rgba(255,184,73,.06) 40%,rgba(64,213,210,.09));border-color:rgba(255,184,73,.34);box-shadow:0 20px 62px rgba(255,101,47,.08);padding:34px 28px;transform:translateY(-3px)}
.price-featured{background:linear-gradient(120deg,rgba(255,101,47,.16),rgba(64,213,210,.07));margin:0}
.price-index{font-size:.85rem}

.process-route{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.process-route::before{border-top:2px dashed rgba(64,213,210,.52);content:"";left:28px;position:absolute;right:28px;top:28px;z-index:0}
.process-route article{padding-right:26px;position:relative;z-index:1}
.process-route article:last-of-type{padding-right:0}
.process-route i{display:none}
.process-route article>span{background:#0b5162;border:2px solid #79e4df;box-shadow:0 0 0 7px var(--night),0 0 24px rgba(64,213,210,.26);color:#fff;font-size:1rem;height:56px;margin-bottom:22px;position:relative;width:56px;z-index:2}
.process-route article>span::after{display:none}
.process-route p{max-width:165px}

.team-grid{gap:22px}
.person{padding:22px 0}
.person p{line-height:1.58}
.footer-brand{gap:20px}
.footer-brand img{width:76px}
.footer-brand strong{font-size:1.08rem;letter-spacing:.1em}
.footer-brand span{font-size:.87rem;line-height:1.5;margin-top:7px}

.galaxy{min-height:1100px;padding-bottom:190px;padding-top:210px}
.galaxy-bg{height:128%;inset:-27% -6% 0;object-position:center 35%;width:112%}
.galaxy-spiral{animation:galaxy-spiral-spin 44s linear infinite;aspect-ratio:1;background:radial-gradient(circle,rgba(255,235,176,.42) 0 3%,rgba(64,213,210,.15) 8%,transparent 19%),repeating-conic-gradient(from 15deg,transparent 0 12deg,rgba(163,240,235,.14) 17deg 23deg,transparent 28deg 54deg);filter:blur(2.5px);mask-image:radial-gradient(circle,#000 0 25%,rgba(0,0,0,.76) 43%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 0 25%,rgba(0,0,0,.76) 43%,transparent 70%);mix-blend-mode:screen;opacity:.42;pointer-events:none;position:absolute;right:-7vw;top:-22vw;width:min(76vw,1080px);z-index:1}
@keyframes galaxy-spiral-spin{to{transform:rotate(360deg)}}

.legal-back{align-items:center;backdrop-filter:blur(16px);background:rgba(4,18,36,.82);border:1px solid rgba(163,240,235,.3);border-radius:0 18px 18px 0;color:#fff;display:flex;gap:10px;left:0;padding:13px 16px 13px 12px;position:fixed;text-decoration:none;top:50%;transform:translateY(-50%);transition:background .3s,border-color .3s,padding .3s var(--ease);z-index:110}
.legal-back>span{color:var(--teal);font-size:1.55rem;line-height:1}
.legal-back strong{font-size:.68rem;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.legal-back:hover{background:rgba(8,54,75,.96);border-color:rgba(163,240,235,.65);padding-left:17px}

@media(max-width:980px){.nav-list .nav-cta{font-size:.78rem;padding-left:14px;padding-right:14px}.principle{padding:18px}.process-route article{padding-right:14px}.person{grid-template-columns:130px 1fr}.person img{width:130px}}
@media(max-width:760px){.brand small{font-size:.55rem}.hero-wordmark p{font-size:.78rem}.scene{padding-bottom:82px;padding-top:82px}.hero{padding-top:112px}.principles{gap:62px}.principle{padding:14px}.manifesto{margin-top:82px}.manifesto>span{font-size:6.2rem;left:16px;top:-7px}.outcome-line{grid-template-columns:1fr}.outcome-line article{min-height:auto;padding:22px}.price-row,.price-row:last-child,.price-row:hover{padding:26px 20px}.process-route{grid-template-columns:1fr 1fr}.process-route::before{display:none}.process-route article{border-top:1px dashed rgba(64,213,210,.32);padding:20px 12px}.process-route article:nth-of-type(-n+2){border-top:0}.process-route article>span{box-shadow:0 0 0 5px var(--night),0 0 20px rgba(64,213,210,.22);height:50px;width:50px}.team-grid{gap:8px}.person{grid-template-columns:86px 1fr}.person img{width:86px}.galaxy{min-height:900px;padding-top:150px}.galaxy-spiral{right:-28vw;top:-10vw;width:125vw}.footer-brand img{width:68px}.legal-back{border-radius:999px;bottom:18px;left:14px;padding:11px 15px;top:auto;transform:none}.legal-back strong{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.galaxy-spiral{animation:none}.principle.is-centered figure::before{opacity:.65}}
/* Refinement pass 2.7.1: larger imagery, tighter cards and a centered galaxy core. */
.brand small{font-size:.64rem;font-weight:500;letter-spacing:.18em}
.hero-wordmark p{font-size:1rem;font-weight:560;letter-spacing:.36em}
.hero .trust-line{color:rgba(7,35,64,.68);font-size:.82rem;font-weight:650;gap:22px;letter-spacing:.115em;margin-top:25px}
.hero .trust-line span+span::before{margin-right:18px}

.principle,.principle-reverse{gap:4.6vw;grid-template-columns:minmax(360px,.9fr) 1fr;padding:10px 0}
.principle::before,.principle figure::before{display:none!important}
.principle figure{aspect-ratio:1.04}
.principle figure img{border-radius:24px;transform:scale(1.035)}
.principle.is-visible figure img{transform:translateY(-4px) scale(1.055)}
.principles{gap:72px}

.outcome-line{gap:12px;max-width:920px}
.outcome-line article{min-height:110px;padding:20px 22px}
.outcome-line strong{font-size:clamp(1rem,1.65vw,1.18rem)}
.outcome-line p{font-size:.84rem;margin-top:7px}
.price-row:hover{background:linear-gradient(120deg,rgba(255,101,47,.22),rgba(255,142,55,.13) 48%,rgba(255,184,73,.08));border-color:rgba(255,126,45,.62);box-shadow:0 20px 62px rgba(255,101,47,.14)}

.process-route::before{display:none}
.process-route article:not(:last-of-type)::after{border-top:2px dashed rgba(64,213,210,.52);content:"";left:56px;position:absolute;right:0;top:28px;z-index:0}
.process-route article:last-of-type::after{display:none}

.person{gap:22px;grid-template-columns:150px 1fr}
.person img{width:150px}
.person h3{font-size:clamp(1.45rem,2.2vw,2.2rem);margin-bottom:11px}
.person p{font-size:.84rem;line-height:1.47}

.galaxy-bg{filter:saturate(1.18) contrast(1.08) brightness(1.1);height:138%;inset:-30% 0 auto;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 8%,rgba(0,0,0,.46) 20%,#000 38%,#000 78%,rgba(0,0,0,.72) 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 8%,rgba(0,0,0,.46) 20%,#000 38%,#000 78%,rgba(0,0,0,.72) 88%,transparent 100%);object-position:center top;width:100%}
.galaxy::after{background:linear-gradient(90deg,rgba(2,8,23,.86) 0,rgba(2,8,23,.34) 46%,rgba(2,8,23,.08) 72%,transparent 100%),linear-gradient(180deg,rgba(2,8,23,.03),transparent 48%,rgba(1,4,13,.42) 76%,#01040d 100%)}
.galaxy-spiral{background:radial-gradient(circle,rgba(255,237,176,.58) 0 2.5%,rgba(255,184,73,.26) 6%,rgba(64,213,210,.13) 11%,transparent 21%),repeating-conic-gradient(from 15deg,transparent 0 11deg,rgba(163,240,235,.16) 16deg 23deg,transparent 29deg 53deg);opacity:var(--galaxy-core-opacity,0);right:-8vw;top:-23vw;width:min(58vw,820px)}
.outcomes-bg{display:none}
.cosmos{inset:-32%}
.cosmos::after{animation:space-star-pulse 3.4s ease-in-out infinite alternate}
@keyframes space-star-pulse{from{filter:brightness(.82);opacity:.42}to{filter:brightness(1.28);opacity:.72}}
@media(prefers-reduced-motion:reduce){.cosmos::after{animation:none}.galaxy-spiral{opacity:var(--galaxy-core-opacity,0)}}

@media(max-width:980px){.principle,.principle-reverse{grid-template-columns:320px 1fr}.person{grid-template-columns:125px 1fr}.person img{width:125px}}
@media(max-width:760px){.brand small{font-size:.57rem;font-weight:500}.hero-wordmark p{font-size:.82rem;font-weight:520}.hero .trust-line{font-size:.72rem;gap:12px 15px}.principle,.principle-reverse{display:flex;padding:6px 0}.principle figure{max-width:390px}.principle figure img{border-radius:20px;transform:scale(1.02)}.principle.is-visible figure img{transform:translateY(-3px) scale(1.035)}.outcome-line{gap:10px}.outcome-line article{padding:18px 19px}.process-route article:not(:last-of-type)::after{display:none}.person{grid-template-columns:82px 1fr}.person img{width:82px}.person p{font-size:.82rem}.galaxy-bg{height:124%;inset:-18% 0 auto;object-position:65% top;width:100%}.galaxy-spiral{right:-18vw;top:-15vw;width:86vw}}
.principle:nth-child(3) figure img{transform:scaleX(-1) scale(1.035)}
.principle:nth-child(3).is-visible figure img{transform:translateY(-4px) scaleX(-1) scale(1.055)}
.person .profile-lead{font-size:.64rem;letter-spacing:.09em;white-space:nowrap}
@media(max-width:760px){.principle:nth-child(3) figure img{transform:scaleX(-1) scale(1.02)}.principle:nth-child(3).is-visible figure img{transform:translateY(-3px) scaleX(-1) scale(1.035)}.person .profile-lead{font-size:.58rem;letter-spacing:.055em}.galaxy-spiral{right:-10vw}}

/* Hotfix 2.7.3: stable, readable team cards after the WordPress layout fix. */
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.person{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(64,213,210,.035));border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:26px;transition:background .35s,border-color .35s,transform .45s var(--ease)}
.person>div{min-width:0}
.person:hover{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(64,213,210,.055));border-color:rgba(64,213,210,.32);transform:translateY(-3px)}
@media(max-width:980px){.team-grid{grid-template-columns:1fr}}
@media(max-width:760px){.person{padding:20px}.person .profile-lead{white-space:normal}}

/* 2.8.0: native DE/EN language navigation. */
.language-switch{align-items:center;border:1px solid rgba(163,240,235,.22);border-radius:999px;display:flex;flex:0 0 auto;gap:3px;padding:3px}
.nav-list .language-switch a{border-radius:999px;color:rgba(255,255,255,.62);font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:6px 8px;transition:background .25s,color .25s}
.nav-list .language-switch a:hover{color:#fff}
.nav-list .language-switch a[aria-current="page"]{background:rgba(64,213,210,.2);color:#a3f0eb}
.language-switch>span{color:rgba(255,255,255,.25);font-size:.58rem}
@media(max-width:1120px){.nav-list{gap:14px}.nav-list>a{font-size:.78rem}.nav-list .nav-cta{padding-left:13px;padding-right:13px}}
@media(max-width:760px){.nav-list{bottom:auto;height:100dvh;overflow-y:auto}.language-switch{align-self:flex-start;margin:8px 0}.nav-list .language-switch a{border:0;font-size:.78rem;padding:7px 10px}.language-switch>span{font-size:.68rem}}
