:root{--bg:#071014;--panel:#0c181e;--panel2:#102229;--ink:#eef6f3;--muted:#9aafb0;--line:#244047;--cyan:#67e8dc;--orange:#ff7954;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(7,16,20,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(103,232,220,.12);z-index:10}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-weight:700;letter-spacing:.14em;text-decoration:none}.brand-mark{width:34px;height:34px;border:1px solid var(--cyan);display:grid;place-items:center;color:var(--cyan);border-radius:50%}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{color:var(--muted);font-size:.86rem;text-decoration:none}.main-nav a:hover{color:var(--ink)}.main-nav .nav-cta{color:var(--ink);border:1px solid var(--line);padding:9px 14px;border-radius:4px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.hero{max-width:var(--max);margin:auto;min-height:calc(100vh - 76px);padding:86px 24px 80px;display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}.eyebrow,.tag{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-size:.74rem}.hero h1{font-size:clamp(3rem,6.4vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 30px;max-width:900px}.hero h1 em{display:block;color:var(--muted);font-style:normal;font-weight:500}.hero-lead{font-size:1.2rem;color:#c5d3d1;max-width:700px}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;font-weight:700;border-radius:3px}.primary{background:var(--orange);color:#101010}.ghost{border:1px solid var(--line);color:var(--ink)}.system-orbit{position:relative;aspect-ratio:1;max-width:520px;margin:auto}.orbit{position:absolute;border:1px solid rgba(103,232,220,.24);border-radius:50%;inset:13%;animation:spin 34s linear infinite}.orbit-b{inset:26%;border-color:rgba(255,121,84,.35);animation-direction:reverse;animation-duration:22s}.orbit-c{inset:2%;border-style:dashed;animation-duration:50s}.core{position:absolute;inset:35%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#244950,#0d2026);display:grid;place-content:center;text-align:center;box-shadow:0 0 80px rgba(103,232,220,.14)}.core span,.core small{font-family:ui-monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.core strong{font-size:1.3rem}.node{position:absolute;padding:8px 12px;background:var(--panel);border:1px solid var(--line);font-family:ui-monospace;font-size:.7rem}.n1{top:7%;left:36%}.n2{top:31%;right:0}.n3{bottom:14%;right:11%}.n4{bottom:4%;left:12%}.n5{top:31%;left:-3%}@keyframes spin{to{transform:rotate(360deg)}}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:7vw;padding:19px 24px;color:var(--muted);font-family:ui-monospace;font-size:.73rem;text-transform:uppercase;letter-spacing:.13em}.section{max-width:var(--max);margin:auto;padding:120px 24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-intro h2{font-size:clamp(2.3rem,4vw,4.7rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0;max-width:960px}.split-copy{font-size:1.08rem;color:#c4d0ce}.split-copy p{margin:0 0 24px}.split-copy blockquote{margin:42px 0 0;padding:22px 0 22px 26px;border-left:2px solid var(--orange);font-size:1.3rem;color:var(--ink)}.offers{max-width:none;background:linear-gradient(180deg,var(--bg),#09161b)}.offers>.section-intro,.offer-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.offer-card{background:var(--panel);border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;min-height:580px;position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;inset:auto -30% -40% 20%;height:220px;background:radial-gradient(circle,rgba(103,232,220,.12),transparent 68%)}.offer-card.featured{border-color:var(--orange);transform:translateY(-12px)}.offer-no{font-family:ui-monospace;color:var(--muted);font-size:.75rem}.offer-card h3{font-size:1.65rem;line-height:1.15;margin:20px 0}.offer-card>p:not(.tag){color:var(--muted)}.offer-card ul{list-style:none;padding:0;margin:24px 0}.offer-card li{border-top:1px solid var(--line);padding:10px 0;font-size:.9rem}.offer-card li:before{content:"+";color:var(--cyan);margin-right:10px}.offer-card>a{margin-top:auto;color:var(--ink);text-decoration:none;font-weight:700}.offer-card>a span{color:var(--orange)}.method-list{list-style:none;padding:0;margin:65px 0 0;border-top:1px solid var(--line)}.method-list li{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.method-list li:hover{padding-left:18px;background:rgba(103,232,220,.025)}.method-list>li>span{font-family:ui-monospace;color:var(--orange)}.method-list h3{font-size:1.35rem;margin:0}.method-list p{color:var(--muted);margin:5px 0 0}.people{border-top:1px solid var(--line)}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:58px}.person{display:grid;grid-template-columns:100px 1fr;gap:25px;background:var(--panel);border:1px solid var(--line);padding:30px}.person-monogram{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--cyan);color:var(--cyan);font-family:ui-monospace}.person h3{font-size:1.45rem;margin:8px 0}.person p:last-child{color:var(--muted)}.scope-note{margin:22px 0 0;color:var(--muted);font-size:.85rem;max-width:900px}.contact{text-align:center;background:radial-gradient(circle at 50% 110%,rgba(103,232,220,.14),transparent 55%);border:1px solid var(--line);margin-bottom:90px}.contact h2{font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.05;letter-spacing:-.045em;margin:18px auto;max-width:1000px}.contact>p:not(.eyebrow){max-width:700px;margin:0 auto 34px;color:var(--muted)}footer{max-width:var(--max);margin:auto;padding:35px 24px 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font-size:.78rem}footer .legal{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--panel);padding:22px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.system-orbit{width:100%}.split,.people-grid{grid-template-columns:1fr;gap:38px}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:auto}.offer-card.featured{transform:none}.signal-strip{overflow:auto;justify-content:flex-start}.signal-strip span{white-space:nowrap}footer{grid-template-columns:1fr;gap:15px}footer .legal{text-align:left}}@media(max-width:560px){.hero h1{font-size:3.2rem}.hero-actions{flex-direction:column}.section{padding:84px 20px}.system-orbit{transform:scale(.9)}.person{grid-template-columns:1fr}.method-list li{grid-template-columns:55px 1fr}.site-header{padding:0 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}
.brand-mark{width:38px;height:38px;font-size:.66rem}.brand{letter-spacing:.1em}
.offer-card .offer-meta{color:var(--ink);font-family:ui-monospace,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-left:2px solid var(--orange);padding-left:10px}
.offer-card .offer-meta span{display:block}
@media(min-width:901px){.offer-card>.tag{min-height:3.2em;margin-bottom:0}.offer-card>h3{min-height:1.9em}.offer-card>h3+p{min-height:6.4em;margin-top:0}.offer-card>.offer-meta{min-height:4.6em;margin-top:0}}
.split>.split-copy{padding-top:45px}
.fit-section{border-top:1px solid var(--line)}.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.fit-card{background:var(--panel);border:1px solid var(--line);padding:30px}.fit-card>span{font-family:ui-monospace;color:var(--orange);font-size:.75rem}.fit-card h3{font-size:1.35rem;margin:16px 0 8px}.fit-card p{color:var(--muted);margin:0}.not-fit{border-left:2px solid var(--orange);padding:16px 20px;margin:24px 0 0;color:var(--muted);background:rgba(255,121,84,.04)}.not-fit strong{color:var(--ink)}.check-detail{border-top:1px solid var(--line)}.check-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:55px}.check-outcomes{border-top:1px solid var(--line)}.check-outcomes>div{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.check-outcomes span{font-family:ui-monospace;color:var(--orange)}.check-outcomes p{margin:0;color:var(--muted)}.check-outcomes strong{display:block;color:var(--ink);font-size:1.1rem;margin-bottom:4px}.check-commercial{background:var(--panel);border:1px solid var(--orange);padding:30px;display:flex;flex-direction:column;gap:18px}.check-commercial>div{border-top:1px solid var(--line);padding-top:14px}.check-commercial>div span{display:block;font-family:ui-monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.check-commercial>div strong{display:block;font-size:1.2rem;margin-top:5px}.check-commercial>p:not(.tag){font-size:.8rem;color:var(--muted)}.check-commercial .button{margin-top:auto}.faq{border-top:1px solid var(--line)}.faq-list{margin-top:50px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";color:var(--cyan);font-family:ui-monospace}.faq details[open] summary:after{content:"−"}.faq details p{max-width:900px;color:var(--muted);margin:16px 0 0}.faq summary::-webkit-details-marker{display:none}@media(max-width:900px){.fit-grid,.check-layout{grid-template-columns:1fr}.check-commercial{min-height:auto}}
@media print{.reveal,.js .reveal{opacity:1!important;transform:none!important}.site-header{position:static}.hero{min-height:920px}.section{break-inside:avoid}.offer-card,.fit-card,.person,.check-commercial{break-inside:avoid}}
footer .legal a{color:var(--muted);text-decoration:none}footer .legal a:hover{color:var(--ink)}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-180%);padding:10px 14px;background:var(--ink);color:var(--bg);font-weight:700}.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.scope-clarification,.project-note{margin:34px 0 0;padding:18px 22px;border-left:2px solid var(--orange);background:rgba(255,121,84,.045);color:var(--muted)}.scope-clarification strong,.project-note strong{color:var(--ink)}
.beyond-board{margin-top:55px;padding:34px;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel),rgba(103,232,220,.035))}.beyond-board h3{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.15;margin:12px 0}.beyond-board>p:last-child{color:var(--muted);max-width:900px}
.profile-link,.text-link{color:var(--cyan);text-decoration:none;font-weight:700}.profile-link:hover,.text-link:hover{text-decoration:underline}.person .profile-link{display:inline-block;margin-top:12px}
.contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;text-align:left}.contact-intro{align-self:start;position:sticky;top:112px}.contact h2{margin-left:0}.contact>p:not(.eyebrow){max-width:none}.contact-intro>p:not(.eyebrow){color:var(--muted)}.contact-fallback a{color:var(--cyan)}
.contact-form{display:grid;gap:20px;text-align:left;background:var(--panel);border:1px solid var(--line);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:7px;font-weight:700;font-size:.88rem}.contact-form label>span,.contact-form label>small{color:var(--orange);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:2px;background:#081419;color:var(--ink);padding:12px 13px;font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form .consent{grid-template-columns:22px 1fr;align-items:start;font-weight:400}.contact-form .consent input{width:18px;height:18px;margin-top:3px}.contact-form .consent span{color:var(--muted)}.contact-form .consent a{color:var(--cyan)}.contact-form .button{border:0;cursor:pointer;width:max-content}.form-note{font-size:.76rem;color:var(--muted);margin:0}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){html,body{max-width:100%;overflow-x:clip}.site-header{width:100vw}.hero{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;overflow:hidden}.hero-copy,.system-orbit{min-width:0;max-width:100%}.contact{grid-template-columns:1fr}.contact-intro{position:static}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.contact-form{padding:22px}.contact-form .button{width:100%}}
@media(max-width:560px){.site-header{padding:0 18px}.site-header .brand{max-width:calc(100vw - 100px)}.site-header .brand>span:last-child{font-size:.82rem;white-space:nowrap}.menu-toggle{position:absolute;right:18px}.hero-copy{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.hero h1{font-size:2.7rem;overflow-wrap:break-word}.hero-lead{font-size:1rem;overflow-wrap:anywhere}.system-orbit{width:calc(100vw - 40px);max-width:calc(100vw - 40px)} }

/* v0.6: larger, more kinetic system visual */
:root{--max:1360px}
body{background:
  radial-gradient(circle at 82% 12%,rgba(103,232,220,.055),transparent 28rem),
  radial-gradient(circle at 10% 42%,rgba(255,121,84,.035),transparent 34rem),
  var(--bg)}
.hero{max-width:1440px;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:36px;min-height:850px;position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:"";position:absolute;width:780px;height:780px;right:-110px;top:30px;border-radius:50%;background:conic-gradient(from 90deg,transparent,rgba(103,232,220,.07),transparent 38%,rgba(255,121,84,.045),transparent 72%);filter:blur(12px);z-index:-1;animation:ambientTurn 28s linear infinite}
.hero-copy{position:relative;z-index:2}.hero h1 em{background:linear-gradient(100deg,#9aafb0 10%,#eef6f3 45%,#9aafb0 80%);background-size:220% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:headlineFlow 9s ease-in-out infinite}
.system-orbit{width:min(660px,48vw);max-width:660px;aspect-ratio:1;position:relative;z-index:1;filter:drop-shadow(0 30px 70px rgba(0,0,0,.4))}
.system-orbit:before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(103,232,220,.13),rgba(103,232,220,.025) 42%,transparent 70%);animation:fieldPulse 5.5s ease-in-out infinite}
.system-orbit:after{content:"";position:absolute;inset:20%;border:1px solid rgba(255,121,84,.38);border-radius:50%;box-shadow:0 0 40px rgba(255,121,84,.12);animation:signalPulse 3.6s ease-out infinite}
.system-orbit .orbit{z-index:1;border-width:2px;box-shadow:inset 0 0 35px rgba(103,232,220,.035),0 0 18px rgba(103,232,220,.055)}
.system-orbit .orbit-a{inset:4%;border-color:rgba(103,232,220,.38);animation-duration:32s}
.system-orbit .orbit-b{inset:18%;border-color:rgba(255,121,84,.42);animation-duration:21s}
.system-orbit .orbit-c{inset:31%;border-color:rgba(103,232,220,.48);border-style:dashed;animation-duration:14s}
.system-orbit .core{inset:28%;z-index:4;border:2px solid rgba(103,232,220,.72);background:radial-gradient(circle at 35% 28%,#285760,#10272e 55%,#0a171c);box-shadow:0 0 0 12px rgba(103,232,220,.025),0 0 85px rgba(103,232,220,.23);animation:coreBreath 4.8s ease-in-out infinite}
.system-orbit .core strong{font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:.02em}.system-orbit .core span,.system-orbit .core small{font-size:.66rem}
.system-orbit .node{z-index:6;min-width:112px;text-align:center;padding:11px 15px;background:rgba(12,24,30,.96);border:1px solid rgba(103,232,220,.52);box-shadow:0 10px 30px rgba(0,0,0,.32),0 0 20px rgba(103,232,220,.07);font-size:.76rem;letter-spacing:.04em;animation:nodeFloat 4.6s ease-in-out infinite}
.system-orbit .n1{top:1%;left:39%;animation-delay:-.4s}.system-orbit .n2{top:27%;right:-1%;animation-delay:-1.6s}.system-orbit .n3{bottom:10%;right:9%;animation-delay:-2.7s}.system-orbit .n4{bottom:1%;left:12%;animation-delay:-3.5s}.system-orbit .n5{top:30%;left:-2%;animation-delay:-4.1s}
.signal-strip{background:linear-gradient(90deg,rgba(103,232,220,.02),rgba(103,232,220,.08),rgba(255,121,84,.055),rgba(103,232,220,.02));background-size:240% 100%;animation:signalSweep 13s linear infinite}
.button,.nav-cta{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 12px 34px rgba(255,121,84,.22)}
.fit-card,.offer-card,.person,.check-commercial{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.fit-card:hover,.person:hover{transform:translateY(-6px);border-color:rgba(103,232,220,.48);box-shadow:0 20px 50px rgba(0,0,0,.2)}.offer-card.reveal.visible:hover{transform:translateY(-10px);border-color:rgba(103,232,220,.52);box-shadow:0 24px 65px rgba(0,0,0,.28)}.offer-card.featured.reveal.visible:hover{transform:translateY(-20px);border-color:var(--orange)}
.method-list li{position:relative}.method-list li:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--orange));transition:width .5s ease}.method-list li:hover:after{width:100%}
.reveal{transform:translateY(28px) scale(.992)}.js .reveal{transform:translateY(28px) scale(.992)}.js .reveal.visible{transform:none}
@keyframes ambientTurn{to{transform:rotate(360deg)}}
@keyframes headlineFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fieldPulse{0%,100%{transform:scale(.96);opacity:.68}50%{transform:scale(1.05);opacity:1}}
@keyframes signalPulse{0%{transform:scale(.78);opacity:0}30%{opacity:.65}100%{transform:scale(1.42);opacity:0}}
@keyframes coreBreath{0%,100%{transform:scale(.97);box-shadow:0 0 0 10px rgba(103,232,220,.02),0 0 70px rgba(103,232,220,.16)}50%{transform:scale(1.035);box-shadow:0 0 0 18px rgba(103,232,220,.035),0 0 100px rgba(103,232,220,.28)}}
@keyframes nodeFloat{0%,100%{transform:translateY(-4px)}50%{transform:translateY(7px)}}
@keyframes signalSweep{to{background-position:240% 0}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)}.system-orbit{width:min(560px,45vw)}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-bottom:30px}.hero:before{right:-380px;top:360px}.system-orbit{width:min(680px,calc(100vw - 44px));max-width:680px;margin:20px auto 0}.offer-card.featured.reveal.visible:hover{transform:translateY(-10px)}}
@media(max-width:560px){.system-orbit{width:calc(100vw - 44px);max-width:calc(100vw - 44px);margin-top:24px}.system-orbit .node{min-width:82px;padding:8px 9px;font-size:.59rem}.system-orbit .core{inset:27%}.system-orbit .core strong{font-size:1.18rem}.system-orbit .core span,.system-orbit .core small{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero h1 em,.system-orbit:before,.system-orbit:after,.system-orbit .orbit,.system-orbit .core,.system-orbit .node,.signal-strip{animation:none!important}.button:hover,.nav-cta:hover,.fit-card:hover,.person:hover,.offer-card.reveal.visible:hover,.offer-card.featured.reveal.visible:hover{transform:none}}
.main-nav{gap:22px}
html{scroll-padding-top:92px}section[id]{scroll-margin-top:92px}
.impact{max-width:none;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#08161b 0%,#0b1b21 54%,#091317 100%)}
.impact:before{content:"";position:absolute;width:700px;height:700px;right:-260px;top:-280px;border:1px solid rgba(103,232,220,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(103,232,220,.025),0 0 0 160px rgba(255,121,84,.018);animation:impactDrift 15s ease-in-out infinite alternate;pointer-events:none}
.impact-head,.impact-grid,.impact-policy{position:relative;z-index:1;max-width:var(--max);margin-left:auto;margin-right:auto}
.impact-head{display:grid;grid-template-columns:.78fr 1.22fr;column-gap:64px;align-items:end}
.impact-head .eyebrow{grid-column:1}
.impact-head h2{grid-column:1 / -1;font-size:clamp(2.5rem,4.8vw,5.4rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 28px;max-width:1100px}
.impact-head>p:last-child{grid-column:2;color:#c4d0ce;font-size:1.08rem;margin:0 0 8px}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:58px}
.impact-card{position:relative;min-height:460px;padding:38px;border:1px solid var(--line);background:rgba(7,16,20,.72);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.impact-card:after{content:"";position:absolute;width:240px;height:240px;right:-120px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(103,232,220,.19),transparent 67%);animation:impactGlow 6s ease-in-out infinite alternate;pointer-events:none}
.impact-card.mandate:after{background:radial-gradient(circle,rgba(255,121,84,.2),transparent 67%);animation-delay:-3s}
.impact-card:hover{transform:translateY(-8px);border-color:rgba(103,232,220,.55);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.impact-no{display:block;color:var(--orange);font-family:ui-monospace,monospace;font-size:.76rem;margin-bottom:30px}
.impact-card h3{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.08;margin:14px 0 18px;max-width:520px}
.impact-card>p:not(.tag){color:var(--muted);max-width:560px}
.impact-card ul{list-style:none;padding:0;margin:30px 0 0}
.impact-card li{padding:11px 0;border-top:1px solid var(--line);color:#c6d3d1}
.impact-card li:before{content:"+";color:var(--cyan);margin-right:12px}
.impact-policy{margin-top:18px;padding:28px 30px;border:1px solid var(--line);background:rgba(7,16,20,.58);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.impact-policy p{margin:0;color:var(--muted);max-width:820px}.impact-policy strong{color:var(--ink)}
@keyframes impactDrift{to{transform:translate(-70px,70px) rotate(12deg)}}
@keyframes impactGlow{to{transform:scale(1.35);opacity:.55}}
@media(max-width:900px){.main-nav{gap:20px}.impact-head{grid-template-columns:1fr}.impact-head .eyebrow,.impact-head h2,.impact-head>p:last-child{grid-column:1}.impact-grid{grid-template-columns:1fr}.impact-policy{grid-template-columns:1fr}.impact-policy .button{width:max-content}.impact-card{min-height:auto}}
@media(max-width:560px){.impact{padding:64px 14px}.impact .reveal{opacity:1;transform:none}.impact-head h2{font-size:2.05rem;line-height:1.04;margin:10px 0 18px}.impact-head>p:last-child{font-size:.96rem;line-height:1.55}.impact-grid{margin-top:36px;gap:12px}.impact-card{padding:24px 18px}.impact-no{margin-bottom:20px}.impact-card .tag{font-size:.64rem;letter-spacing:.1em}.impact-card h3{font-size:1.52rem;margin:10px 0 14px}.impact-card>p:not(.tag){font-size:.93rem;line-height:1.5}.impact-card ul{margin-top:22px}.impact-card li{padding:8px 0;font-size:.88rem;line-height:1.45}.impact-policy{margin-top:12px;padding:22px 18px;gap:18px}.impact-policy p{font-size:.88rem;line-height:1.5}.impact-policy .button{width:100%;min-height:56px;padding:10px 12px;font-size:.8rem;line-height:1.25;text-align:center}}
@media(prefers-reduced-motion:reduce){.impact:before,.impact-card:after{animation:none!important}.impact-card:hover{transform:none}}
@media(max-width:900px){.signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;padding:0}.signal-strip span{white-space:normal!important;display:grid;place-items:center;min-height:64px;padding:12px 10px;text-align:center;line-height:1.35;border-right:1px solid var(--line)}.signal-strip span:last-child{border-right:0}}
@media(max-width:560px){.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.64rem;letter-spacing:.075em}.signal-strip span{min-height:70px;border-right:0;border-bottom:1px solid var(--line)}.signal-strip span:nth-child(odd){border-right:1px solid var(--line)}.signal-strip span:nth-last-child(-n+2){border-bottom:0}}
.person{grid-template-columns:126px minmax(0,1fr);align-items:start}.person-photo{display:block;width:126px;height:158px;object-fit:cover;border:1px solid rgba(103,232,220,.45);background:var(--panel2);filter:grayscale(1) contrast(1.06)}.person-photo--matthias{object-position:50% 38%}.person-photo--alexander{object-position:50% 50%}
@media(max-width:560px){.person{grid-template-columns:1fr}.person-photo{width:min(180px,100%);height:auto;aspect-ratio:4/5}.person-photo--matthias{object-position:50% 32%}.person-photo--alexander{object-position:43% 45%}}
.site-footer{max-width:var(--max);margin:auto;padding:46px 24px 54px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start;color:var(--muted);font-size:.82rem}.footer-brand .brand{align-items:flex-start}.footer-brand .brand>span:last-child{line-height:1;padding-top:1px}.footer-brand p{margin:14px 0 0;color:var(--muted)}.footer-context{display:grid;align-content:start;gap:5px;padding-left:24px;border-left:1px solid var(--line)}.footer-label,.footer-party{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:400;line-height:1}.footer-label{color:var(--muted)}.footer-party{color:var(--ink);margin-top:5px}.footer-meta{display:grid;align-content:start;justify-items:end;gap:24px;text-align:right}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;line-height:1}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-credit{display:block;color:#57d3d4;font-family:ui-monospace,monospace;font-weight:800;line-height:1.55;letter-spacing:.035em}.site-footer .footer-credit a.mrm-link{color:#57d3d4;text-decoration:none;border-bottom:2px solid #57d3d4;padding-bottom:2px}.site-footer .footer-credit a.mrm-link:hover{color:#57d3d4;border-bottom-width:3px}@media(max-width:760px){.site-footer{grid-template-columns:1fr;gap:28px;padding-top:38px}.footer-context{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.footer-meta{justify-items:start;text-align:left;padding-top:20px;border-top:1px solid var(--line)}.footer-links{justify-content:flex-start}.footer-credit{margin-top:0}}
@media(max-width:900px){.split>.split-copy{padding-top:0}}
