:root{
  --bg:#f6f3ec;
  --paper:#fbfaf6;
  --ink:#121b24;
  --ink-2:#1d2832;
  --muted:#69737c;
  --line:rgba(18,27,36,.14);
  --gold:#ffc65b;
  --orange:#ff5208;
  --orange-soft:#ff7a38;
  --white:#fff;
  --radius:34px;
  --pad-x:clamp(16px,4vw,40px);
  --shell:min(1380px,calc(100% - (var(--pad-x) * 2)));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Poppins",Arial,sans-serif;overflow-x:clip;width:100%}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
::selection{background:var(--gold);color:var(--ink)}

.page-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.023;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}

.section-shell{width:var(--shell);margin:0 auto}
.section-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:46px}
.section-kicker-light{color:var(--gold)}

/* Header */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:60;border-bottom:1px solid transparent;transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .3s ease,border-color .3s ease}
.header-inner{width:var(--shell);height:108px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;transition:height .3s ease}
.site-header.is-stuck{background:rgba(246,243,236,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line)}
.site-header.is-stuck .header-inner{height:78px}
.site-header.is-hidden{transform:translateY(-100%)}
.brand{width:128px;transition:width .3s ease}
.desktop-nav{display:flex;gap:34px;align-items:center;margin-left:auto;margin-right:38px}
.desktop-nav a{font-size:13px;font-weight:500;position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .25s ease}
.desktop-nav a:hover:after{right:0}
.pill-link{border:1px solid var(--line);border-radius:999px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex;gap:16px;align-items:center;transition:.25s ease}
.header-cta{background:var(--ink);color:white;border-color:var(--ink)}
.header-cta:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}
.menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;position:relative;cursor:pointer}
.menu-toggle span{position:absolute;width:22px;height:1px;background:var(--ink);left:9px;transition:.25s ease}
.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}
.mobile-menu{display:none}

/* Hero */
.hero{height:142vh;min-height:980px;position:relative;background:linear-gradient(180deg,#fbfaf7 0%,#f6f3ec 100%)}
.hero-stage{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;display:grid;align-items:center}
.hero-copy{width:var(--shell);margin:0 auto;padding:45px clamp(280px,30vw,520px) 0 0;position:relative;z-index:5;transform:translateY(calc(var(--hero-p,0) * -42px));opacity:calc(1 - var(--hero-p,0) * .22);will-change:transform,opacity;box-sizing:border-box}
.eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:35px}
.hero h1{font-family:"Poppins",Arial,sans-serif;font-size:clamp(56px,6.6vw,104px);letter-spacing:-.065em;line-height:.92;font-weight:600;max-width:15ch;margin:0}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.55;max-width:34em;color:#4f5961;margin:36px 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:999px;padding:15px 19px 15px 21px;font-size:12px;font-weight:600;transition:.25s ease}
.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--orange);transform:translateY(-2px)}
.button-outline{border:1px solid var(--line)}.button-outline:hover{border-color:var(--ink);transform:translateY(-2px)}
/* Geometric arrows avoid iOS emoji substitution for ↗ ↘ → */
.icon-arrow{display:inline-block;width:.58em;height:.58em;flex:0 0 auto;vertical-align:-.05em;position:relative;box-sizing:border-box}
.icon-arrow-ne{border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.icon-arrow-se{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor}
.icon-arrow-e:before,.icon-arrow-w:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transform:translateY(-50%)}
.icon-arrow-e:after{content:"";position:absolute;top:50%;right:0;width:.42em;height:.42em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg);box-sizing:border-box}
.icon-arrow-w:after{content:"";position:absolute;top:50%;left:0;width:.42em;height:.42em;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:translateY(-50%) rotate(-45deg);box-sizing:border-box}
.pill-link .icon-arrow,.button .icon-arrow,.text-link .icon-arrow{margin-left:.2em}
.mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mobile-menu .icon-arrow{width:.48em;height:.48em;flex-shrink:0}
.hero-orbit{position:absolute;border:1px solid rgba(18,27,36,.075);border-radius:50%;pointer-events:none;will-change:transform}
.orbit-one{width:72vw;height:72vw;right:-19vw;top:-10vw;transform:translate3d(calc(var(--hero-p,0) * 3vw),calc(var(--hero-p,0) * -2vw),0)}
.orbit-two{width:44vw;height:44vw;right:5vw;top:9vw;border-color:rgba(255,82,8,.05);transform:translate3d(calc(var(--hero-p,0) * -4vw),calc(var(--hero-p,0) * 2vw),0)}
.hero-mark-wrap{position:absolute;width:clamp(360px,30vw,560px);aspect-ratio:438/524;right:clamp(-20px,3vw,72px);top:50%;transform:translateY(-45%);z-index:1;pointer-events:none}
/* The assembled mark uses the exact geometry of Valde's symbol: two equal capsules meeting at one vertex, with the orange dot centred on the yellow arm's top cap. Scroll only changes the individual pieces' offsets. */
.hero-mark{position:relative;width:100%;height:100%}
.mark-leg{position:absolute;width:27.85%;height:63.55%;border-radius:999px;transform-origin:50% 50%;will-change:translate,rotate,filter}
.mark-leg-dark{left:29.9%;top:23.2%;z-index:2;background:var(--ink);rotate:-30deg;translate:calc(var(--hero-p,0) * -195px) calc(var(--hero-p,0) * 205px);filter:drop-shadow(calc(var(--hero-p,0) * 8px) calc(var(--hero-p,0) * 20px) calc(var(--hero-p,0) * 18px) rgba(18,27,36,.18))}
.mark-leg-gold{left:54.1%;top:23.2%;z-index:1;background:#ffc43d;rotate:30deg;translate:calc(var(--hero-p,0) * 165px) calc(var(--hero-p,0) * 205px);filter:drop-shadow(calc(var(--hero-p,0) * -5px) calc(var(--hero-p,0) * 18px) calc(var(--hero-p,0) * 18px) rgba(255,196,61,.22))}
.mark-dot{position:absolute;width:27.85%;aspect-ratio:1;left:66.45%;top:25.95%;z-index:3;border-radius:50%;background:#ff3b08;translate:calc(var(--hero-p,0) * 165px) calc(var(--hero-p,0) * -145px);scale:calc(1 + var(--hero-p,0) * .08);box-shadow:0 15px 50px rgba(255,59,8,.17);will-change:translate,scale}
.scroll-hint{position:absolute;bottom:92px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;font-size:10px;color:var(--muted);z-index:5}
.scroll-rail{width:1px;height:54px;background:rgba(18,27,36,.16);position:relative;overflow:hidden}.scroll-rail i{position:absolute;left:0;top:0;width:1px;height:18px;background:var(--orange);transform:translateY(calc(var(--hero-p,0) * 36px))}
.hero-bottomline{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:var(--shell);display:flex;align-items:center;gap:17px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#69727a;z-index:5;white-space:nowrap}
.hero-bottomline b{color:var(--orange);font-size:8px}

/* Manifesto */
.manifesto{padding:145px 0 165px}
.manifesto-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:10vw;align-items:start}
.display-copy{font-family:"Poppins",Arial,sans-serif;font-weight:600;font-size:clamp(54px,6.15vw,96px);line-height:.96;letter-spacing:-.055em;margin:0}
.display-copy span{color:var(--orange)}
.manifesto-copy{padding-top:8px}.manifesto-copy p{font-size:15px;line-height:1.8;color:#59636b;margin:0 0 22px}.manifesto-copy .lead-copy{font-size:20px;line-height:1.6;color:var(--ink);letter-spacing:-.02em}.text-link{display:inline-flex;gap:36px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:10px}

/* Marquee */
.service-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper)}
.marquee-row{width:100%;overflow:hidden}.marquee-track{width:max-content;display:flex;align-items:center;gap:28px;padding:27px 0;animation:marquee 34s linear infinite}.marquee-track span{font-family:"Poppins",Arial,sans-serif;font-size:clamp(23px,2.35vw,38px);letter-spacing:-.035em;white-space:nowrap}.marquee-track i{width:9px;height:9px;border-radius:50%;background:var(--orange)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Capabilities */
.capabilities{padding:145px 0 155px}
.capability-list{border-top:1px solid var(--line)}
.capability-item{position:relative;display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,.95fr);gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0}
/* Hover paints a bleeding overlay and slides the content, so column widths never change and headings keep their line count. */
.capability-item:before{content:"";position:absolute;inset:0 -18px;background:rgba(255,198,91,.11);opacity:0;transition:opacity .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.capability-item>*{position:relative}
@media(hover:hover){
  .capability-item>*{transition:transform .55s cubic-bezier(.2,.7,.2,1),color .3s ease}
  .capability-item:hover:before{opacity:1}
  .capability-item:hover .cap-no,.capability-item:hover h3,.capability-item:hover p{transform:translateX(9px)}
}
.cap-no{font-size:10px;color:var(--orange);letter-spacing:.1em}.capability-item h3{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.045em;font-weight:500;margin:0;white-space:nowrap}.capability-item p{font-size:13px;line-height:1.7;color:var(--muted);max-width:480px;margin:0}

/* Facts */
.facts{padding:70px 0 165px}.facts-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:70px}.facts-intro .section-kicker{margin:0}.facts-intro h2{font-family:"Poppins",Arial,sans-serif;font-size:clamp(44px,5vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:600;margin:0}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:33px 26px 34px 0;border-right:1px solid var(--line);min-height:145px;display:flex;flex-direction:column;justify-content:space-between}.fact:not(:first-child){padding-left:26px}.fact:last-child{border-right:0}.fact strong{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,2.3vw,38px);font-weight:500;letter-spacing:-.04em}.fact span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

/* Human section */
.human-section{background:var(--ink);color:white;position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:center}.human-grid{width:var(--shell);min-height:88vh;padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr);grid-template-rows:auto auto;column-gap:9vw;row-gap:42px;align-content:center;align-items:center;position:relative}.human-grid>.section-kicker{grid-column:1/-1;margin-bottom:0;align-self:end}.human-grid h2{font-family:"Poppins",Arial,sans-serif;font-size:clamp(58px,6.4vw,102px);line-height:.98;letter-spacing:-.045em;font-weight:600;margin:0;position:relative;z-index:2}.human-grid h2 span{color:var(--gold)}.human-copy{position:relative;z-index:2;align-self:center;max-width:610px}.human-copy p{font-size:15px;line-height:1.82;color:#b6bec5;margin:0 0 20px}.human-copy .human-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.65;color:#f4f5f6;letter-spacing:-.012em;margin-bottom:25px}.human-orb{position:absolute;width:760px;height:760px;border:1px solid rgba(255,255,255,.055);border-radius:50%;right:-320px;bottom:-390px}

/* Technology */
.technology{background:#ece9e0;padding:130px 0 115px;overflow:hidden}.technology-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:80px}.technology-head .section-kicker{margin:0}.technology-head h2{font-family:"Poppins",Arial,sans-serif;font-size:clamp(48px,5.3vw,84px);line-height:.96;letter-spacing:-.055em;font-weight:600;margin:0}.tech-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.tech-track{display:flex;align-items:center;gap:28px;width:max-content;padding:28px 0;animation:techmove 45s linear infinite}.tech-track span{font-family:"Poppins",Arial,sans-serif;font-size:clamp(27px,3.1vw,48px);letter-spacing:-.04em;white-space:nowrap}.tech-track i{width:8px;height:8px;border-radius:50%;background:var(--orange)}@keyframes techmove{to{transform:translateX(-50%)}}

/* Contact */
.contact{padding:160px 0 95px}.contact-top{display:grid;grid-template-columns:.6fr 1.4fr;align-items:start}.contact-top .section-kicker{margin-top:14px}.contact h2{font-family:"Poppins",Arial,sans-serif;font-size:clamp(76px,10vw,155px);line-height:.84;letter-spacing:-.072em;font-weight:600;margin:0}.contact h2 span{color:var(--orange)}.contact-bottom{display:grid;grid-template-columns:.6fr 1.4fr;align-items:end;margin-top:95px;border-top:1px solid var(--line);padding-top:34px}.contact-bottom p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.contact-bottom .contact-email{font-family:"Poppins",Arial,sans-serif;font-size:clamp(27px,3.4vw,52px);letter-spacing:-.04em;color:var(--ink);line-height:1.2;border-bottom:1px solid var(--ink);padding-bottom:14px;cursor:default;user-select:text}

/* Footer */
.footer-affiliation{width:var(--shell);margin:0 auto;display:flex;justify-content:flex-start;padding:48px 0 0;position:relative;border-bottom:1px solid var(--line)}
.footer-affiliation img{width:40px;height:40px;display:block}
.site-footer{width:var(--shell);margin:0 auto;padding:45px 0 55px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-brand{width:110px}.footer-nav{display:flex;justify-content:center;gap:22px;font-size:10px}.footer-meta{display:flex;justify-content:flex-end;gap:18px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

/* Legal / utility pages */
.legal-page{padding:140px 0 100px;min-height:70vh}
.legal-title{font-family:"Poppins",Arial,sans-serif;font-size:clamp(42px,7vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:600;margin:0 0 24px}
.legal-lead{font-size:18px;line-height:1.6;color:var(--ink);max-width:42em;margin:0 0 48px}
.legal-block{max-width:42em;margin:0 0 34px}
.legal-block h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}
.legal-block p{font-size:14px;line-height:1.75;color:#59636b;margin:0}
.legal-back{margin-top:56px}

/* Soft line breaks: stack on desktop, become a real space on mobile. */
.line-break{display:block}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.65,.25,1),transform .8s cubic-bezier(.2,.65,.25,1)}.reveal.visible{opacity:1;transform:none}

@media(max-width:1120px){
  :root{--pad-x:24px}
  .hero-mark-wrap{right:-80px;opacity:.78;width:clamp(300px,36vw,460px)}
  .hero-copy{padding-right:clamp(220px,34vw,420px)}
  .hero h1{font-size:clamp(48px,7.4vw,92px);max-width:14ch}
  .capability-item{grid-template-columns:50px minmax(0,1.15fr) minmax(0,.9fr);gap:22px}
  .manifesto-grid{gap:6vw;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
  .human-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:6vw}
}

@media(max-width:900px){
  :root{--pad-x:19px}
  .line-break{display:inline}
  .header-inner{height:86px}.site-header.is-stuck .header-inner{height:70px}.brand{width:108px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}
  .menu-toggle.active span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle.active span:last-child{top:20px;transform:rotate(-45deg)}
  .mobile-menu{position:fixed;inset:0;background:var(--paper);z-index:40;padding:120px max(20px,var(--pad-x)) 40px;display:flex;flex-direction:column;gap:0;transform:translateY(-105%);transition:.45s cubic-bezier(.2,.75,.2,1);pointer-events:none;overflow-y:auto}.mobile-menu.open{transform:none;pointer-events:auto}.mobile-menu a{font-family:"Poppins",Arial,sans-serif;font-size:clamp(28px,9vw,42px);letter-spacing:-.04em;border-bottom:1px solid var(--line);padding:18px 0}.mobile-menu a:last-child{color:var(--orange)}
  .hero{height:auto;min-height:0}.hero-stage{position:relative;height:auto;min-height:100svh;padding:108px 0 28px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;box-sizing:border-box}.hero-copy{width:var(--shell);margin:0 auto;padding:clamp(12px,4svh,36px) 0 clamp(20px,5svh,48px);transform:none;opacity:1;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:var(--shell)}.eyebrow{margin-bottom:clamp(18px,3.2svh,34px)}.hero h1{font-size:clamp(42px,9.5vw,72px);max-width:18ch;line-height:.96}.hero-lead{max-width:36em;margin:clamp(22px,3.5svh,36px) 0 clamp(20px,3svh,30px)}.hero-actions{gap:14px}.hero-mark-wrap{display:none}.scroll-hint{display:none}.hero-bottomline{position:relative;left:auto;bottom:auto;transform:none;width:var(--shell);margin:0 auto;padding-top:clamp(16px,3svh,28px);flex-wrap:wrap;row-gap:8px;white-space:normal;flex-shrink:0}.hero-bottomline span{font-size:8px}.orbit-one,.orbit-two{opacity:.55}
  .manifesto{padding:100px 0}.manifesto-grid{grid-template-columns:1fr;gap:40px}.display-copy{font-size:clamp(40px,8.5vw,68px)}
  .capabilities{padding:100px 0}.capability-item{grid-template-columns:42px minmax(0,1fr);gap:16px 20px}.capability-item p{grid-column:2/3}.capability-item h3{font-size:clamp(24px,4.4vw,32px);white-space:normal}
  .facts{padding-bottom:100px}.facts-intro{grid-template-columns:1fr;gap:20px}.facts-grid{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .human-section{min-height:auto}.human-grid{min-height:auto;grid-template-columns:1fr;padding-top:92px;padding-bottom:96px;row-gap:28px}.human-copy{max-width:none;margin-top:0}.human-orb{width:420px;height:420px;right:-180px;bottom:-220px}
  .technology{padding:90px 0}.technology-head{grid-template-columns:1fr;gap:22px}.contact{padding:100px 0 72px}.contact-top,.contact-bottom{grid-template-columns:1fr;gap:28px}.contact-bottom{margin-top:48px}.contact h2{font-size:clamp(52px,14vw,96px)}
  .site-footer{grid-template-columns:1fr;gap:24px;padding:36px 0 48px}.footer-affiliation{padding:36px 0 0}.footer-nav{justify-content:flex-start;flex-wrap:wrap}.footer-meta{justify-content:flex-start}
}

@media(max-width:620px){
  :root{--pad-x:15px;--radius:22px}
  .header-inner{height:76px}.site-header.is-stuck .header-inner{height:64px}.brand{width:96px}
  .hero-stage{min-height:100svh;padding:92px 0 22px}.hero-copy{padding-top:clamp(8px,3svh,24px);padding-bottom:clamp(16px,4svh,36px)}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:clamp(16px,2.8svh,26px);max-width:28ch}.hero h1{font-size:clamp(38px,11vw,52px);line-height:.96;letter-spacing:-.055em}.hero-lead{font-size:14px;line-height:1.65;margin:clamp(18px,3svh,28px) 0 clamp(18px,2.8svh,26px);max-width:34em}.hero-actions{gap:12px}.button{padding:14px 16px;font-size:11px;gap:18px;width:100%;max-width:280px}.hero-bottomline{margin-top:0;padding-top:clamp(12px,2.5svh,20px);gap:10px}.hero-bottomline span:nth-of-type(n+3),.hero-bottomline b:nth-of-type(n+3){display:none}
  .section-kicker{margin-bottom:24px;font-size:10px}.manifesto{padding:72px 0}.display-copy{font-size:clamp(34px,11vw,48px);line-height:1.02}.manifesto-copy .lead-copy{font-size:16px}.manifesto-copy p{font-size:13px;line-height:1.7}.text-link{gap:18px}
  .marquee-track{padding:18px 0;gap:18px}.marquee-track span{font-size:clamp(18px,5.5vw,28px)}.marquee-track i{width:7px;height:7px}
  .capabilities{padding:72px 0}.capability-item{grid-template-columns:28px minmax(0,1fr);padding:22px 0;gap:12px 14px}.capability-item h3{font-size:clamp(22px,7vw,28px)}.capability-item p{font-size:12px;line-height:1.65}
  .facts{padding:24px 0 80px}.facts-intro{margin-bottom:40px}.facts-intro h2{font-size:clamp(32px,10vw,44px)}.facts-grid{grid-template-columns:1fr}.fact,.fact:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:96px}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.fact strong{font-size:clamp(24px,7vw,30px)}
  .human-grid{padding-top:72px;padding-bottom:76px;row-gap:22px}.human-grid h2{font-size:clamp(34px,11vw,48px)}.human-copy p{font-size:13px;line-height:1.7}.human-copy .human-lead{font-size:15px;margin-bottom:18px}
  .technology{padding:68px 0}.technology-head{margin-bottom:48px}.technology-head h2{font-size:clamp(32px,10vw,44px)}.tech-track{padding:20px 0;gap:18px}.tech-track span{font-size:clamp(22px,7vw,34px)}
  .contact{padding:80px 0 56px}.contact h2{font-size:clamp(42px,13.5vw,72px);line-height:.9}.contact-bottom p{font-size:13px}.contact-bottom .contact-email{font-size:clamp(20px,6.5vw,28px);padding-bottom:10px}
  .site-footer{gap:20px;padding:28px 0 max(36px,env(safe-area-inset-bottom))}.footer-brand{width:96px}.footer-nav{gap:16px}.footer-meta{flex-direction:column;gap:6px}
  .legal-page{padding:110px 0 72px}
}

@media(max-width:380px){
  .hero-actions .button{max-width:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track,.tech-track{animation:none}.capability-item>*{transition:none;transform:none!important}.hero-copy,.hero-orbit{transform:none!important}.mark-leg-dark,.mark-leg-gold,.mark-dot{translate:0 0!important;scale:1!important}
}
