:root{--paper:#f4f6f8;--ink:#073568;--acid:#91c9eb;--coral:#75808d;--violet:#1d5f9d;--line:rgba(7,53,104,.18);--pad:clamp(24px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.055em}em{font-family:Georgia,serif;font-weight:400}.site-header{height:90px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font:700 20px "Manrope";letter-spacing:-.04em;display:flex;gap:9px;align-items:center}.brand-mark{color:var(--coral)}nav{display:flex;gap:34px;font-size:14px}nav a{transition:opacity .2s}nav a:hover{opacity:.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;border-radius:100px;padding:15px 20px;font-weight:600}.button-small{justify-self:end;font-size:13px;padding:12px 17px}.button span{color:var(--acid)}.menu-button{display:none;background:none;border:0;font:inherit}.hero{min-height:calc(100vh - 90px);padding:clamp(60px,9vw,120px) var(--pad) 45px;position:relative;overflow:hidden}.eyebrow,.kicker{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:var(--ink)}h1{font-size:clamp(64px,10.5vw,158px);line-height:.86;margin-top:clamp(55px,7vw,100px);position:relative;z-index:2}.hero h1 em{color:var(--coral)}.hero-bottom{margin-top:50px;display:flex;align-items:end;justify-content:space-between;position:relative;z-index:2}.hero-bottom p{max-width:440px;font-size:clamp(17px,1.5vw,21px)}.circle-link{width:55px;height:55px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px}.orbital{position:absolute;right:-8vw;top:8%;width:min(42vw,620px);aspect-ratio:1;opacity:.95}.orbit{position:absolute;inset:8%;border:1px solid rgba(24,34,31,.25);border-radius:50%;transform:rotate(-24deg)}.orbit-two{inset:24%;transform:rotate(55deg);border-color:var(--coral)}.core{position:absolute;inset:40%;border-radius:50%;display:grid;place-items:center;background:var(--acid);font-size:44px}.satellite{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--violet)}.satellite-one{left:13%;top:23%}.satellite-two{right:7%;bottom:29%;background:var(--coral)}.section{padding:clamp(90px,12vw,170px) var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.section-heading h2,.about h2{font-size:clamp(47px,6.2vw,91px);line-height:.98}.section-heading h2 em,.about h2 em{color:var(--violet)}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px 24px}.project-large{grid-column:1/-1}.project-art{height:min(54vw,650px);position:relative;overflow:hidden}.project:not(.project-large) .project-art{height:min(44vw,520px)}.art-coral{background:var(--coral)}.art-violet{background:#cbc4ff}.art-ink{background:var(--ink)}.project-number{position:absolute;top:20px;left:22px;font-size:12px}.artifact-ring{position:absolute;width:55%;aspect-ratio:1;border:clamp(28px,5vw,80px) solid var(--paper);border-radius:50%;right:18%;top:12%;box-shadow:18px 18px 0 rgba(24,34,31,.12)}.artifact-pill{position:absolute;right:8%;bottom:10%;background:var(--acid);border-radius:50%;padding:38px 20px;transform:rotate(-12deg);font:700 12px "Manrope";letter-spacing:.12em}.artifact-card{position:absolute;inset:20% 14%;background:var(--violet);color:white;padding:35px;font:600 clamp(26px,3vw,46px)/1.05 "Manrope";transform:rotate(5deg);box-shadow:-18px 20px 0 white}.sound-wave{height:100%;display:flex;align-items:center;justify-content:center;gap:12px}.sound-wave i{display:block;width:11px;height:15%;background:var(--acid);border-radius:20px}.sound-wave i:nth-child(2),.sound-wave i:nth-child(6){height:38%}.sound-wave i:nth-child(3),.sound-wave i:nth-child(5){height:62%}.sound-wave i:nth-child(4){height:82%;background:var(--coral)}.project-copy{padding-top:18px;display:flex;justify-content:space-between;align-items:baseline}.project-copy h3{font-size:25px}.project-copy p{font-size:13px;color:#5e6662}.services{background:var(--ink);color:var(--paper)}.services .section-heading h2 em{color:var(--acid)}.service-list article{display:grid;grid-template-columns:70px 1fr 1.3fr 30px;gap:30px;align-items:center;padding:32px 0;border-top:1px solid rgba(244,240,231,.2)}.service-list article:last-child{border-bottom:1px solid rgba(244,240,231,.2)}.service-list span,.service-list p{font-size:13px;color:#aeb6b1}.service-list h3{font-size:clamp(31px,4vw,58px)}.service-list b{font-size:21px;color:var(--acid)}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.about-copy .kicker{margin-bottom:70px}.about .lead{font-size:20px;max-width:570px;margin-top:45px}.manifesto{align-self:end;border-top:1px solid var(--line)}.manifesto p{font:600 clamp(23px,2.7vw,38px) "Manrope";padding:25px 0;border-bottom:1px solid var(--line)}.cta{background:var(--violet);color:white;position:relative;overflow:hidden}.cta h2{font-size:clamp(70px,11vw,155px);line-height:.85;margin:60px 0}.cta h2 em{color:var(--acid)}.button-light{background:white;color:var(--ink);position:relative;z-index:2}.cta-star{position:absolute;right:8%;bottom:-15%;font-size:clamp(200px,34vw,520px);color:rgba(255,255,255,.08);line-height:1}footer{min-height:150px;padding:35px var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:12px}footer div{display:flex;gap:22px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{height:74px;grid-template-columns:1fr auto}.site-header nav,.button-small{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;top:74px;left:0;right:0;padding:25px var(--pad);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}.hero{min-height:760px;padding-top:70px}.orbital{width:90vw;right:-42vw;top:25%}.hero-bottom{margin-top:190px}.circle-link{display:none}.section-heading{display:block}.section-heading .kicker{margin-bottom:40px}.project-grid{grid-template-columns:1fr}.project-large{grid-column:auto}.project-art,.project:not(.project-large) .project-art{height:95vw}.project-copy{display:block}.project-copy p{margin-top:5px}.service-list article{grid-template-columns:35px 1fr 20px}.service-list p{grid-column:2/4}.about{grid-template-columns:1fr;gap:80px}.about-copy .kicker{margin-bottom:40px}footer{align-items:flex-start;gap:35px;flex-direction:column}footer div{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.site-header{background:#fff}.brand-logo img{display:block;width:clamp(190px,22vw,290px);max-height:68px;object-fit:contain;object-position:left center}.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.qr-card{position:relative;z-index:2;background:#fff;color:var(--ink);padding:18px;border-radius:18px;display:flex;align-items:center;gap:18px;box-shadow:0 18px 55px rgba(7,53,104,.22)}.qr-card img{width:150px;height:150px}.qr-card p{font-size:13px;line-height:1.5}.qr-card strong{font-size:16px}.brand-mark{color:var(--violet)}
@media(max-width:760px){.brand-logo img{width:180px}.cta{grid-template-columns:1fr}.qr-card{justify-self:start}.qr-card img{width:110px;height:110px}}

/* Compact page rhythm */
.hero{min-height:auto;padding-top:clamp(42px,6vw,72px);padding-bottom:36px}
.hero h1{margin-top:clamp(32px,4vw,54px)}
.hero-bottom{margin-top:32px}
.section{padding-top:clamp(62px,7vw,96px);padding-bottom:clamp(62px,7vw,96px)}
.section-heading{margin-bottom:42px}
.project-grid{gap:38px 22px}
.project-art{height:min(35vw,430px)}
.project:not(.project-large) .project-art{height:min(29vw,340px)}
.service-list article{padding:22px 0}
.about-copy .kicker{margin-bottom:42px}
.about .lead{margin-top:30px}
.manifesto p{padding:18px 0}
.manifesto small{display:block;margin-top:18px;color:#657384;font-size:12px;line-height:1.55}
.cta h2{margin:38px 0}
footer{min-height:110px;padding-top:24px;padding-bottom:24px}

@media(max-width:760px){
  .hero{min-height:610px;padding-top:44px}
  .hero h1{margin-top:38px}
  .hero-bottom{margin-top:125px}
  .section{padding-top:58px;padding-bottom:58px}
  .section-heading{margin-bottom:36px}
  .section-heading .kicker{margin-bottom:24px}
  .project-grid{gap:30px}
  .project-art,.project:not(.project-large) .project-art{height:66vw;max-height:390px}
  .about{gap:48px}
  .about-copy .kicker{margin-bottom:24px}
  .cta h2{margin:32px 0}
}
.site-header{height:180px;grid-template-columns:minmax(0,1fr) auto;gap:36px;padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 var(--line)}
.brand-logo{min-width:0}
.brand-logo img{width:clamp(495px,57vw,810px);max-width:100%;max-height:150px;object-fit:contain;object-position:left center}
.site-header .button-small{font-size:14px;padding:14px 21px}
.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.header-email{font-size:13px;font-weight:600}.questionnaire-button{background:var(--ink)}

@media(max-width:760px){
  .site-header{height:auto;min-height:172px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px 20px 16px}
  .brand-logo{width:100%;justify-content:center}
  .brand-logo img{width:min(100%,585px);max-height:108px;object-position:center}
  .header-actions{width:100%;align-items:center}.header-email{display:none}
  .site-header .button-small{display:inline-flex;width:min(100%,390px)}
  .hero{min-height:590px}
}
