html[data-study]{--max:1480px;--pad:clamp(24px,5vw,76px);--paper:#f7f9ff;--surface:#fff;--soft:#edf1fd;--ink:#172655;--muted:#5a688b;--accent:#304be6;--header:#2843df;--headtext:#fff;--light:#dce7ff;--line:#dce3f4;--coral:#ff735b;--hero:#3047e5;--hero-deep:#253bc5;--mint:#bceaf9;font-family:Manrope,'Segoe UI',sans-serif}
body{font-family:Manrope,'Segoe UI',sans-serif;font-size:17px}h1,h2,h3{font-weight:750;letter-spacing:-.045em}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.15}h3{font-size:23px}.button{border-radius:100px;gap:20px;font-size:15px;padding:15px 25px;min-height:54px;box-shadow:none}.button span{font-size:22px;font-weight:400}.button:hover{filter:brightness(1.06)}.header{background:var(--header);border:0;box-shadow:none;color:white;top:0}.header-inner{min-height:100px;gap:25px}.brand{font-size:20px;letter-spacing:.08em}.brand svg{stroke:currentColor;width:41px;height:41px}.brand small{font-size:10px;letter-spacing:.23em;font-weight:500}.header nav{font-size:13px;gap:25px;font-weight:650}.header nav a{padding:7px 0}.header-cta{background:#fff;color:#263bcc;min-height:45px;padding:9px 19px;font-size:12px;gap:14px}.menu-toggle{border-radius:100px;padding:8px 18px}.study-hero{position:relative;isolation:isolate;background:linear-gradient(125deg,var(--hero),var(--hero-deep));color:#fff;overflow:hidden}.study-hero:before{content:'';position:absolute;width:750px;height:750px;border:1px solid #ffffff0a;border-radius:50%;right:-170px;top:-400px;box-shadow:0 0 0 95px #ffffff03,0 0 0 220px #ffffff03;z-index:-1}.hero-noise{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff22 .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(100deg,#000,transparent 70%);opacity:.6}.study-hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:58px;padding-top:45px;padding-bottom:155px;min-height:695px}.study-copy{position:relative;z-index:2}.study-copy .eyebrow{font-size:10px;letter-spacing:.14em;color:#d6e1ff;display:flex;align-items:center;gap:11px;margin-bottom:25px}.study-copy .eyebrow i,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9de8d0}.study-copy h1{font-size:clamp(38px,3.65vw,56px);line-height:1.09;letter-spacing:-.04em}.study-copy h1 em{color:#b9eafb}.study-copy>p{color:#dce4ff;font-size:17px;line-height:1.7;max-width:465px;margin:24px 0 28px}.study-copy .primary{background:var(--coral);color:#24191a;border-color:transparent;font-weight:800;box-shadow:0 10px 35px #1b229544}.hero-secondary{color:white;font-size:14px;border-bottom:1px solid #ffffff55;padding:7px 0;white-space:nowrap}.hero-secondary span{margin-left:12px}.hero-caption{display:flex;gap:13px;align-items:center;margin-top:26px;font-size:11px;color:#d6e1ff}.hero-caption i{width:3px;height:3px;border-radius:50%;background:currentColor}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;height:122px;width:100%;fill:var(--paper);pointer-events:none}.horizon-baseline{display:none}.engineering-art{position:relative;min-width:0;height:440px;perspective:1000px;isolation:isolate}.art-main{background:#f3f7ff;border-radius:18px;box-shadow:0 30px 0 -16px #16229255,0 55px 80px -25px #07137090;position:absolute;inset:40px -5px 38px;transform:rotate(-6deg) rotateY(5deg);color:#395185;overflow:hidden;z-index:2;border:1px solid #fff}.art-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;gap:8px;padding:15px 18px;font-size:8px;letter-spacing:.08em}.art-dots{display:flex;gap:5px}.art-dots i{height:5px;width:5px;background:#d1dbef;border-radius:50%}.art-dots i:first-child{background:#ff927e}.art-state{font-size:7px;padding:3px 7px;background:#edf1ff;border-radius:5px}.landscape{width:100%;height:calc(100% - 87px);display:block}.art-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe5f7;padding:11px 20px;font-size:9px;background:#fff}.art-bottom svg{width:100px;height:23px;color:#4b66de}.float-card{position:absolute;z-index:3;background:white;color:#273663;box-shadow:0 18px 38px #17267738;border-radius:14px}.air-card{top:2px;right:-22px;display:flex;align-items:center;gap:13px;padding:16px;transform:rotate(2deg)}.mini-icon{width:37px;height:37px;background:#ebf8f5;color:#439c9e;border-radius:50%;padding:6px}.mini-icon svg{width:100%}.air-card small{display:block;font-size:8px;letter-spacing:.06em;color:#6b7899}.air-card strong{display:block;font-size:12px;font-weight:750;margin-top:3px}.air-card .status-dot{margin:0 0 24px 8px}.seismic-card{bottom:0;left:-18px;width:216px;padding:19px;transform:rotate(4deg);color:#304ce3}.seismic-card>div{display:flex;align-items:center;gap:8px;color:#76829c;font-size:8px}.seismic-card .status-dot{background:#fc9479}.seismic-card svg{margin:8px 0;width:100%;height:56px}.seismic-card>span{font-size:10px;color:#76829c}.art-note{position:absolute;bottom:-27px;right:0;font-size:8px;color:#becdff}.art-orbit{position:absolute;border:1px dashed #ffffff30;border-radius:50%;inset:-50px -30px;transform:rotate(-30deg);z-index:0}.orbit-two{inset:10px -70px;transform:rotate(35deg)}.art-spark{position:absolute;color:#9eb9ff;font-size:26px}.spark-one{left:15px;top:-20px}.spark-two{right:5px;bottom:-22px}.signal-rings{animation:signal-opacity 4s ease-in-out infinite}.float-card{animation:floaty 7s ease-in-out infinite}.seismic-card{animation-delay:-3s}@keyframes signal-opacity{50%{opacity:.3}}@keyframes floaty{50%{translate:0 -8px}}
.domains-section{padding-top:37px;padding-bottom:86px}.study-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.study-section-head .eyebrow,.study-approach .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--accent);margin-bottom:18px}.study-section-head>p{font-size:15px;line-height:1.7}.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.domain-card{display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 20px 57px;transition:transform .25s,box-shadow .25s}.domain-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px #20389012}.domain-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.domain-top svg{width:34px;height:34px;color:var(--accent)}.domain-top span{font-size:10px;color:var(--muted)}.domain-card h3{font-size:18px;font-weight:750;line-height:1.2;min-height:44px;letter-spacing:-.025em}.domain-card p{font-size:13px;line-height:1.65;margin-top:12px}.card-arrow{position:absolute;bottom:17px;right:19px;font-size:23px;color:var(--accent)}.study-equipment{background:var(--soft);padding:76px 0}.study-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.study-product{background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:22px;transition:transform .25s}.study-product:hover{transform:translateY(-6px)}.product-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em;color:var(--muted)}.study-product figure{height:254px;display:grid;place-items:center;padding:30px 5px}.study-product img{width:100%;height:100%;max-height:214px;object-fit:contain;mix-blend-mode:multiply}.product-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-bottom p{font-size:11px;margin-bottom:8px}.product-bottom h3{font-size:24px}.round-arrow{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.study-small{font-size:12px;margin-top:24px}.study-approach{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;padding-top:95px;padding-bottom:95px}.study-approach p{font-size:16px;max-width:505px;margin:24px 0}.study-approach ol{list-style:none;margin:0;padding:0;align-self:center}.study-approach li{border-bottom:1px solid var(--line);padding:24px 0;display:flex;gap:25px}.study-approach li:first-child{border-top:1px solid var(--line)}.study-approach li>span{color:var(--accent);font-size:12px;padding-top:5px}.study-approach li h3{font-size:21px}.study-approach li p{font-size:14px;margin:10px 0 0}.study-cta{background:var(--header);color:#fff;padding:65px 0;position:relative;overflow:hidden}.study-cta:after{content:'';width:500px;height:500px;border:1px solid #ffffff20;border-radius:50%;position:absolute;right:-90px;top:-70px;pointer-events:none}.study-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.study-cta .eyebrow{font-size:10px;color:var(--light);margin-bottom:20px}.study-cta h2{font-size:54px}.study-cta p{color:#d6e1ff;margin-bottom:25px;font-size:16px}.study-cta .button{background:var(--coral);border-color:transparent;color:#24191a;font-weight:750}footer{background:#142148;padding-bottom:100px}.footer-grid p,.footer-bottom{color:#b5c6df}.study-picker{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);border-radius:100px;background:#fff;color:#172655;display:flex;align-items:center;gap:5px;padding:6px;z-index:80;box-shadow:0 7px 40px #12245233;border:1px solid #dbe3f4;white-space:nowrap}.study-picker>span{font-size:8px;letter-spacing:.07em;margin:0 9px 0 13px}.study-picker a{font-size:12px;font-weight:700;padding:10px 17px;border-radius:100px}.study-picker a[aria-current]{background:#243cbc;color:#fff}.study-picker a:hover{background:#e4eafb}.study-picker a[aria-current]:hover{background:#243cbc}.page-intro h1{font-size:clamp(36px,4.5vw,65px)}.page-intro{padding-top:65px}.chips a,.chips button{border-radius:100px}.product-card,.category-card,.note-box,.filter-bar,.contact-panel,.zoom,.video-wrap{border-radius:18px}.filter-bar input,.filter-bar select,.request-form input,.request-form textarea{border-radius:10px}.product-card>figure{background:#f0f3fa}.product-card{transition:transform .25s}.product-card:hover{transform:translateY(-4px)}.lightbox::backdrop{background:#14214855}.request-form .button{max-width:100%}.header :focus-visible{outline-color:#fff}.study-picker :focus-visible{outline-color:#304be6}.horizon-baseline{display:none}
html[data-study=horizon]{--paper:#f3f7f8;--surface:#fff;--soft:#e7eef0;--ink:#142c3a;--muted:#526874;--accent:#176a70;--header:#121e3d;--headtext:#f6fafb;--line:#d0dfe2;--light:#bcf0df;--coral:#bcf0df;--hero:#122342;--hero-deep:#101a34;--mint:#a7ebd4}
[data-study=horizon] .header{background:#101a34;border-bottom:1px solid #ffffff16}[data-study=horizon] .header-cta{background:var(--mint);color:#123b39}[data-study=horizon] .study-hero{background:radial-gradient(ellipse at 80% 60%,#1a505a70,transparent 50%),linear-gradient(110deg,var(--hero-deep),var(--hero))}[data-study=horizon] .study-hero-grid{grid-template-columns:1.03fr .97fr;min-height:700px;padding-block:70px 125px;gap:65px}[data-study=horizon] .study-copy{order:-1}[data-study=horizon] .study-copy h1{font-family:Montserrat,Manrope,sans-serif;font-weight:650;font-size:clamp(37px,3.55vw,53px);line-height:1.16}[data-study=horizon] .study-copy h1 em{color:var(--mint)}[data-study=horizon] .study-copy .eyebrow{color:var(--mint);font-size:9px}[data-study=horizon] .study-copy>p{color:#bdd1dc}[data-study=horizon] .study-copy .primary{color:#123b39;box-shadow:none}[data-study=horizon] .hero-wave{display:none}[data-study=horizon] .hero-caption{color:#a9bccd}[data-study=horizon] .engineering-art{height:450px}[data-study=horizon] .art-main{transform:rotate(2deg);border:1px solid #8be3d554;box-shadow:0 0 0 14px #8bd3d405,0 40px 75px #0006;inset:35px 0 28px}[data-study=horizon] .art-orbit{border-color:#8fddc838}[data-study=horizon] .air-card{top:-8px;right:15px;transform:rotate(-3deg);background:#d9f2e9}[data-study=horizon] .seismic-card{background:#1f3554;color:#8ae4c8;border:1px solid #ffffff22;transform:rotate(-4deg);left:-25px;bottom:-8px}[data-study=horizon] .seismic-card>div,[data-study=horizon] .seismic-card>span{color:#c3d1dd}[data-study=horizon] .art-note{color:#9fb6c5;bottom:-42px}[data-study=horizon] .horizon-baseline{display:flex;position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff20;color:#a7c3cd;justify-content:space-between;padding:18px max(5vw,24px);font-size:9px;letter-spacing:.15em}[data-study=horizon] .hero-noise{background-image:linear-gradient(#abc6f008 1px,transparent 1px),linear-gradient(90deg,#abc6f008 1px,transparent 1px);background-size:65px 65px;opacity:1;mask-image:none}[data-study=horizon] .domains-section{padding-top:80px}[data-study=horizon] .domain-grid{gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}[data-study=horizon] .domain-card{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}[data-study=horizon] .domain-card:last-child{border-right:0}[data-study=horizon] .domain-card:hover{transform:none;background:#fff}[data-study=horizon] .study-picker a[aria-current]{background:#176a70}[data-study=horizon] footer{background:#0d182a}[data-study=horizon] .study-cta{background:#182f41}[data-study=horizon] .study-cta .button{color:#123b39}
@media(min-width:1600px){.study-hero-grid{min-height:780px;gap:80px}.study-copy h1{font-size:60px}.engineering-art{height:480px}[data-study=horizon] .study-hero-grid{min-height:760px}[data-study=horizon] .study-copy h1{font-size:57px}}
@media(max-width:1150px){.header-cta{display:none}.header-inner{min-height:86px}.header nav{gap:21px;font-size:12px}.study-hero-grid,[data-study=horizon] .study-hero-grid{gap:37px;min-height:660px}.study-copy h1,[data-study=horizon] .study-copy h1{font-size:42px}.study-copy .eyebrow{font-size:8px}.study-copy>p{font-size:15px}.engineering-art,[data-study=horizon] .engineering-art{height:355px}.air-card{right:-10px;padding:12px}.seismic-card{width:180px;padding:15px}.art-toolbar{font-size:6px;padding:11px}.art-bottom{font-size:8px;padding:8px 13px}.landscape{height:calc(100% - 76px)}.art-main{inset:25px -5px 20px}.art-note{bottom:-38px}.domain-grid{grid-template-columns:repeat(3,1fr)}[data-study=horizon] .domain-grid{gap:1px;background:var(--line)}[data-study=horizon] .domain-card{background:var(--paper)}.domain-card h3{min-height:0}.study-copy .actions{gap:14px}.study-copy .button{font-size:13px;padding:12px 18px}.hero-secondary{font-size:12px}.hero-caption{font-size:9px}.study-product figure{height:220px}.product-bottom h3{font-size:21px}}
@media(max-width:800px){.header-inner{min-height:80px}.header nav:not(#mobile-menu){display:none}.menu-toggle{display:flex;gap:14px;align-items:center}.header-inner .brand{font-size:18px}.study-hero-grid,[data-study=horizon] .study-hero-grid{grid-template-columns:1fr;gap:48px;padding-top:33px;padding-bottom:120px}.study-copy{order:-1;max-width:580px;margin:auto;width:100%}.study-copy h1,[data-study=horizon] .study-copy h1{font-size:clamp(36px,6vw,52px);line-height:1.12}.study-copy .eyebrow,[data-study=horizon] .study-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:23px}.study-copy>p{font-size:16px;max-width:480px}.study-copy .actions{gap:23px}.engineering-art,[data-study=horizon] .engineering-art{height:390px;max-width:540px;width:calc(100% - 24px);margin:0 auto}.study-hero-grid{padding-bottom:145px}.art-main{inset:30px 0 20px}.art-toolbar{font-size:8px;padding:14px}.landscape{height:calc(100% - 85px)}.art-bottom{font-size:9px;padding:10px 15px}.air-card{right:-10px}.seismic-card{left:-10px}.art-note{bottom:-26px}.hero-wave{height:83px}.study-section-head{display:block;margin-bottom:30px}.study-section-head>p,.study-section-head>.text-link{margin-top:20px}.study-section-head h2{font-size:34px}.domains-section{padding-top:25px;padding-bottom:55px}.domain-grid{grid-template-columns:repeat(2,1fr);gap:12px}.domain-card:last-child{grid-column:1/-1}.domain-card{padding:22px 20px 48px}.domain-top{margin-bottom:20px}.study-product-grid{grid-template-columns:1fr;gap:20px}.study-product figure{height:260px}.study-product{padding:25px}.study-product img{max-height:230px}.product-bottom h3{font-size:27px}.study-equipment{padding-block:50px}.study-approach{grid-template-columns:1fr;gap:35px;padding-block:60px}.study-approach h2{font-size:35px}.study-cta{padding-block:50px}.study-cta>.wrap{display:block}.study-cta h2{font-size:45px}.study-cta p{margin-top:25px}.study-picker{bottom:12px}.study-picker>span{display:none}.study-picker a{font-size:12px;padding:10px 18px}.footer-grid{gap:28px}.header #mobile-menu{padding:8px var(--pad) 26px;gap:0;background:var(--header);font-size:16px}.header #mobile-menu a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff20;padding-block:14px}.header #mobile-menu a[aria-current]{border-bottom-color:var(--mint)}[data-study=horizon] .study-hero-grid{padding-bottom:110px}[data-study=horizon] .domains-section{padding-top:55px}[data-study=horizon] .horizon-baseline{font-size:7px;letter-spacing:.06em}.page-intro{padding-top:38px}.products{grid-template-columns:1fr 1fr}.product-card>figure img{height:180px}.product-content{padding:20px}.product-content h3{font-size:21px}.chips a{font-size:13px}.product-layout h1{font-size:38px}}
@media(max-width:480px){.study-copy h1,[data-study=horizon] .study-copy h1{font-size:35px}.study-copy .eyebrow,[data-study=horizon] .study-copy .eyebrow{font-size:7px;gap:7px}.study-copy .button{font-size:13px}.hero-secondary{font-size:12px}.study-copy .actions{gap:16px}.hero-caption{font-size:9px;gap:10px}.engineering-art,[data-study=horizon] .engineering-art{height:295px;width:calc(100% - 12px)}.art-main{inset:30px 0 20px}.air-card{top:0;padding:10px;gap:8px}.air-card small{font-size:6px}.air-card strong{font-size:9px}.mini-icon{width:28px;height:28px}.air-card .status-dot{display:none}.seismic-card{width:153px;padding:12px;bottom:-7px}.seismic-card svg{height:43px}.seismic-card>div{font-size:6px}.seismic-card>span{font-size:8px}.art-toolbar{font-size:5px;padding:10px}.art-state{font-size:5px}.art-bottom{font-size:7px;padding:8px 10px}.art-bottom svg{width:75px;height:20px}.landscape{height:calc(100% - 70px)}.art-note{font-size:6px;bottom:-25px}.art-orbit{inset:-20px -15px}.orbit-two{inset:0 -25px}.domain-card h3{font-size:18px}.domain-card p{font-size:12px}.domain-card{padding:20px 16px 45px}.domain-grid{gap:10px}.study-section-head h2{font-size:31px}.study-section-head .eyebrow{font-size:8px}.study-small{font-size:11px}.study-approach h2{font-size:32px}.study-approach .eyebrow{font-size:9px}.products{grid-template-columns:1fr}.page-intro h1{font-size:36px}.study-cta h2{font-size:43px}.study-hero-grid{gap:40px}[data-study=horizon] .art-main{inset:25px 0 18px}[data-study=horizon] .seismic-card{left:-6px;bottom:-12px}}
@media(prefers-reduced-motion:reduce){.float-card,.signal-rings{animation:none}.domain-card,.study-product,.button{transition:none}}

/* Selected Horizon: compact white pill navigation and persistent language choices. */
[data-study=horizon] .header-inner{gap:18px;min-height:108px;max-width:1600px;padding-inline:clamp(24px,3.5vw,60px)}
[data-study=horizon] .header-inner>nav{gap:8px;font-size:14px;line-height:1.3;font-weight:650;white-space:nowrap}
[data-study=horizon] .header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #fff;border-radius:999px;color:#172640;background:#fff;transition:background .22s,border-color .22s,color .22s,box-shadow .22s}
[data-study=horizon] .header nav a:hover{border-color:#e5edf5;background:#edf3f8;color:#172640;box-shadow:0 3px 12px #00000012}
[data-study=horizon] .header nav a[aria-current]{background:#fff;color:#165b54;border-color:#9cd6c7;box-shadow:inset 0 0 0 1px #9cd6c7}
[data-study=horizon] .header-cta{font-size:13px;padding:11px 18px;gap:12px;min-height:46px}
.language-switch{display:flex;gap:3px;align-items:center;padding:4px;border:1px solid #b8d3da35;border-radius:999px;flex-shrink:0;background:#08132938}
.language-switch a{display:grid;place-items:center;min-width:34px;min-height:34px;padding:5px 7px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.035em;color:#c1d0de;line-height:1;transition:background .2s,color .2s}
.language-switch a:hover{background:#ffffff12;color:#fff}.language-switch a[aria-current]{background:#e5f4f0;color:#163747}
[data-study=horizon] .menu-toggle{align-items:center;justify-content:center;gap:14px;min-height:44px;border-radius:999px;border-color:#fff;background:#fff;color:#172640;padding:9px 18px;font-size:15px;line-height:1.3;transition:background .2s,border-color .2s}
[data-study=horizon] .menu-toggle:hover,[data-study=horizon] .menu-toggle[aria-expanded=true]{background:#edf3f8;border-color:#9cd6c7}
[data-study=horizon] .menu-toggle span{font-size:23px;line-height:1;transition:transform .25s}
[data-study=horizon] .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
[data-study=horizon] .header a:focus-visible,[data-study=horizon] .menu-toggle:focus-visible{outline:2px solid #bcf0df;outline-offset:4px}
.preview-badge{position:fixed;bottom:16px;right:20px;z-index:45;padding:10px 17px;border:1px solid #c9e4dd;border-radius:999px;background:#f8fcfaf2;color:#194750;box-shadow:0 8px 30px #142c3a14;font-size:12px;font-weight:750;pointer-events:none}.preview-badge span{font-weight:500;color:#526874}
@media(max-width:1480px){[data-study=horizon] .header-cta{display:none}}
@media(min-width:1181px){[data-study=horizon] .header-inner>nav{display:flex}[data-study=horizon] .menu-toggle{display:none}[data-study=horizon] #mobile-menu{display:none}}
@media(max-width:1180px){
 [data-study=horizon] .header-inner{min-height:88px;gap:16px}
 [data-study=horizon] .header-inner>nav{display:none}
 [data-study=horizon] .language-switch{margin-left:auto}
 [data-study=horizon] .menu-toggle{display:inline-flex}
 [data-study=horizon] .header #mobile-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:10px;padding:6px var(--pad) 22px;background:var(--header);font-size:15px;line-height:1.4;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}
 [data-study=horizon] .header #mobile-menu a{justify-content:space-between;min-height:44px;padding:9px 17px;white-space:normal;text-align:left;gap:14px}
 [data-study=horizon] .header #mobile-menu.is-animating{overflow:hidden}
}
@media(max-width:600px){
 [data-study=horizon] .header-inner{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:15px}
 [data-study=horizon] .header-inner .brand{font-size:18px;gap:10px;grid-column:1;grid-row:1}
 [data-study=horizon] .brand svg{width:34px;height:34px}
 [data-study=horizon] .brand small{font-size:9px}
 [data-study=horizon] .menu-toggle{grid-column:2;grid-row:1;min-height:44px;font-size:14px;padding:9px 16px;gap:12px}
 [data-study=horizon] .language-switch{grid-column:1/-1;justify-self:end;margin-left:0;padding:3px}
 [data-study=horizon] .language-switch a{min-width:37px;min-height:30px}
 [data-study=horizon] .header #mobile-menu{grid-template-columns:1fr;gap:9px;font-size:15px;padding-top:0;padding-bottom:20px;max-height:calc(100dvh - 142px)}
 [data-study=horizon] .header #mobile-menu a{padding:9px 17px;min-height:44px}
 .preview-badge{right:12px;bottom:10px;font-size:10px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){[data-study=horizon] .header a,[data-study=horizon] .menu-toggle,[data-study=horizon] .menu-toggle span{transition:none}}

/* Match the project CTA's gentle lift across button-like controls. */
[data-study=horizon] :is(.button,.header nav a,.language-switch a,.menu-toggle,.chips a,.chips button){transition:transform .2s ease,filter .2s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 [data-study=horizon] :is(.button,.header nav a,.language-switch a,.menu-toggle,.chips a,.chips button):hover{transform:translateY(-2px);filter:brightness(1.06)}
}
@media(hover:none),(prefers-reduced-motion:reduce){
 [data-study=horizon] :is(.button,.header nav a,.language-switch a,.menu-toggle,.chips a,.chips button):hover{transform:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
 [data-study=horizon] :is(.button,.header nav a,.language-switch a,.menu-toggle,.chips a,.chips button){transition:none}
}
