
/* Layout concept: machine vision over a solar field. Matte graphite bands alternate with lab-white ones;
   a dot field stands in for panel cells and a slow "cleaning pass" sweeps it. One signal colour: the logo's red. */
:root{
  --graphite:#0c0c0d;
  --carbon:#161618;
  --steel:#2a2a2e;
  --lab:#ecebe8;
  --white:#fbfbfa;
  --ink:#111112;
  --fog:#8b8b90;
  --fog-dark:#5d5d63;
  --signal:#ef3a33;
  --dots:"Doto","Courier New",monospace;
  --sans:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --r:22px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--graphite)}
body{background:var(--graphite);color:var(--white);font:400 1.05rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--graphite)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}
.wrap{max-width:1360px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:.98;text-wrap:balance;margin:0}
h2{font-size:clamp(2.2rem,1.4rem + 3.4vw,4.6rem)}
p{margin:0;max-width:58ch}
.tag{font:500 .78rem/1 var(--mono);letter-spacing:.04em;color:var(--fog);display:inline-flex;align-items:center;gap:10px}
.tag::before{content:"";width:6px;height:6px;background:var(--signal);border-radius:50%}
.readout{font-family:var(--dots);font-weight:800;line-height:.8;letter-spacing:.02em}
.light{background:var(--lab);color:var(--ink)}
.light .tag{color:var(--fog-dark)}
.white{background:var(--white);color:var(--ink)}

/* nav */
.bar{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;padding-top:14px;pointer-events:none}
.bar .wrap{display:flex;align-items:center;gap:16px}
.pill{pointer-events:auto;display:flex;align-items:center;gap:6px;background:rgba(22,22,24,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px}
.logo{pointer-events:auto;background:#fff;border-radius:999px;padding:7px 14px;display:block}
.logo img{height:30px;width:auto}
.nav{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.nav>li{position:relative}
.nav a,.nav button{font:500 .9rem var(--sans);color:#e9e9ea;text-decoration:none;background:none;border:0;border-radius:999px;padding:10px 15px;cursor:pointer;display:block}
.nav a:hover,.nav button:hover{background:rgba(255,255,255,.08)}
.nav a[aria-current]{background:#fff;color:var(--ink)}
.drop{position:absolute;top:calc(100% + 12px);left:-6px;width:400px;background:rgba(22,22,24,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;opacity:0;visibility:hidden;translate:0 -6px;transition:opacity .2s,translate .2s,visibility .2s}
.nav li:hover>.drop,.nav li:focus-within>.drop{opacity:1;visibility:visible;translate:0 0}
.drop .tag{padding:6px 15px 8px}
.talk{pointer-events:auto;margin-left:auto;font:500 .92rem var(--sans);background:var(--signal);color:#fff;text-decoration:none;border-radius:999px;padding:13px 20px;display:inline-flex;gap:10px;align-items:center;transition:transform .2s}
.talk:hover{transform:translateY(-1px)}
.burger{display:none;pointer-events:auto;margin-left:auto;font:500 .9rem var(--sans);color:#fff;background:rgba(22,22,24,.8);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:12px 18px}
@media (max-width:1000px){
  .pill,.talk{display:none}.burger{display:block}
  .bar.open .pill{display:block;position:absolute;top:calc(100% + 8px);left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));border-radius:22px;padding:10px}
  .bar.open .nav{flex-direction:column}
  .bar.open .drop{position:static;opacity:1;visibility:visible;translate:none;width:auto;grid-template-columns:1fr;background:none;border:0;padding:0 0 0 12px}
}

/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:min(100svh,980px);display:flex;align-items:flex-end}
.bleed{position:absolute;top:-1%;right:-1%;bottom:-1%;width:47%;z-index:-2;overflow:hidden}
.bleed img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%);animation:drift 18s ease-in-out infinite alternate}
.bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,var(--graphite))}
.bleed .chip{position:absolute;right:max(20px,env(safe-area-inset-right,0px));top:96px;z-index:2;display:flex;gap:14px;align-items:center;background:rgba(12,12,13,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 16px;font:500 .8rem var(--mono)}
.bleed .chip b{font-weight:500}
.live{display:inline-flex;align-items:center;gap:8px;color:#c9c9cd}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 4px rgba(53,208,127,.18);animation:pulse 2s infinite}
#field{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-in{width:100%;padding-top:130px;padding-bottom:clamp(28px,4vw,48px)}
.hero h1{font-size:clamp(3.2rem,1rem + 7vw,8.8rem);font-weight:500;letter-spacing:-.055em;line-height:.88;margin:26px 0 30px;max-width:11ch}
.hero h1 .l{display:inline-block;animation:up 1.1s cubic-bezier(.2,.8,.2,1) both}
.hero h1 .l:nth-child(2){animation-delay:.08s}.hero h1 .l:nth-child(3){animation-delay:.16s}.hero h1 .l:nth-child(4){animation-delay:.24s}
.hero h1 .sig{color:var(--signal)}
.hero .sub{font-size:clamp(1.1rem,1rem + .4vw,1.35rem);color:#c4c4c9;font-weight:300;max-width:44ch}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{font:500 .95rem var(--sans);text-decoration:none;border-radius:999px;padding:15px 24px;display:inline-flex;gap:10px;align-items:center;transition:background .2s,color .2s,transform .2s}
.btn.w{background:#fff;color:var(--ink)}
.btn.w:hover{transform:translateY(-1px)}
.btn.o{border:1px solid rgba(255,255,255,.22);color:#fff}
.btn.o:hover{background:rgba(255,255,255,.08)}
.hero .meta{display:flex;flex-wrap:wrap;gap:14px 44px;align-items:baseline;margin-top:clamp(40px,6vw,72px);padding-top:20px;border-top:1px solid var(--steel);color:var(--fog);font:400 .82rem var(--mono)}
.hero .meta .readout{font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);color:#fff;margin-right:10px;font-variant-numeric:tabular-nums}
.hero .meta > span{display:flex;align-items:baseline}
.hero .coord{margin-left:auto}
@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.09)}}
@keyframes up{from{transform:translateY(40%);opacity:.0}to{transform:none;opacity:1}}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(53,208,127,0)}}
@media (max-width:900px){
  .hero{display:block;min-height:0}
  .bleed{position:relative;width:100%;height:56vh;max-height:520px}
  .bleed img{-webkit-mask-image:none;mask-image:none}
  .bleed .chip{top:auto;bottom:24px;right:auto;left:max(20px,env(safe-area-inset-left,0px))}
  .hero-in{padding-top:28px}
  #field{top:auto;height:60%;bottom:0}
  .hero .coord{margin-left:0}
}

/* ticker */
.ticker{border-block:1px solid var(--steel);overflow:hidden;background:var(--graphite)}
.tt{display:flex;width:max-content;animation:tick 40s linear infinite}
.tt span{font:500 clamp(1.1rem,.9rem + .8vw,1.6rem) var(--sans);letter-spacing:-.02em;padding:18px 26px;white-space:nowrap}
.tt i{align-self:center;width:8px;height:8px;background:var(--signal);border-radius:50%;flex:none}
@keyframes tick{to{transform:translateX(-50%)}}

/* clean scene */
.clean-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;align-items:end;margin-bottom:36px}
.clean-head .tag{grid-column:1 / -1}
.clean-head h2{grid-column:1 / span 7;min-width:0}
.clean-head p{grid-column:9 / span 4;color:#b9b9be;min-width:0}
@media (max-width:900px){.clean-head h2,.clean-head p{grid-column:1 / -1}}
.rig{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/8;max-width:100%;background:var(--carbon);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.rig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
#dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.robot{position:absolute;top:0;bottom:0;left:0;width:56px;margin-left:-28px;cursor:grab;display:grid;place-items:center;z-index:3;outline:none}
.robot::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;background:linear-gradient(var(--signal),#ff7a6c,var(--signal));box-shadow:0 0 24px 4px rgba(239,58,51,.55)}
.robot .grip{position:relative;width:44px;height:84px;border-radius:14px;background:#f4f4f2;box-shadow:0 10px 30px rgba(0,0,0,.45);display:grid;place-items:center}
.robot .grip::after{content:"";width:14px;height:34px;background:repeating-linear-gradient(90deg,#9a9aa0 0 2px,transparent 2px 6px)}
.robot:focus-visible .grip{outline:3px solid var(--signal);outline-offset:3px}
.robot:active{cursor:grabbing}
.hudbox{position:absolute;left:16px;bottom:16px;z-index:4;display:flex;gap:6px;flex-wrap:wrap}
.hudbox div{background:rgba(12,12,13,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 14px;display:grid;gap:6px;min-width:110px}
.hudbox .k{font:400 .7rem var(--mono);color:var(--fog)}
.hudbox .readout{font-size:1.7rem;color:#fff;font-variant-numeric:tabular-nums}
.hint{position:absolute;right:18px;top:18px;z-index:4;font:500 .8rem var(--mono);background:var(--signal);color:#fff;padding:8px 12px;border-radius:999px;animation:nudge 1.6s ease-in-out infinite;transition:opacity .4s}
.hint.gone{opacity:0}
@keyframes nudge{50%{transform:translateX(6px)}}
.fine{font:400 .74rem var(--mono);color:var(--fog);margin-top:12px}
@media (max-width:700px){.rig{aspect-ratio:4/5}.hudbox div{min-width:0;padding:8px 10px}.hudbox .readout{font-size:1.2rem}}

/* reveal: elements always visible; only motion is added */
.rv{transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity 1s}
.js .rv:not(.in){transform:translateY(28px)}

section{padding-block:clamp(80px,11vw,150px)}

/* about */
.about .statement{font-size:clamp(1.7rem,1.1rem + 2.4vw,3.4rem);line-height:1.12;letter-spacing:-.03em;font-weight:400;max-width:22ch;margin:22px 0 0}
.about .statement span{color:var(--fog)}
.about .statement em{font-style:normal;color:var(--signal)}
.about .layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:clamp(48px,7vw,96px);align-items:end}
.about figure{margin:0;min-width:0}
.about figure img{width:100%;object-fit:cover;border-radius:var(--r)}
.about figcaption{font:400 .78rem var(--mono);color:var(--fog);padding-top:10px}
.about .f1{grid-column:1 / span 6}.about .f1 img{aspect-ratio:4/3}
.about .f2{grid-column:7 / span 3}.about .f2 img{aspect-ratio:3/4}
.about .years{grid-column:10 / span 3;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--r);background:var(--carbon);padding:22px;min-width:0}
.about .years .readout{font-size:clamp(5rem,3rem + 6vw,9rem);color:var(--signal)}
.about .body{grid-column:7 / span 6;color:#b9b9be;display:grid;gap:16px;margin-top:20px;min-width:0}
@media (max-width:900px){.about .f1,.about .f2,.about .years,.about .body{grid-column:1 / -1}.about .years{min-height:200px}}

/* product switcher */
.ps-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.ps-head .l{grid-column:1 / span 7;min-width:0;display:grid;gap:20px}
.ps-head p{grid-column:9 / span 4;color:#56565c;min-width:0}
@media (max-width:900px){.ps-head .l,.ps-head p{grid-column:1 / -1}}
.ps{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.ps .tabs{grid-column:1 / span 4;display:grid;align-content:start;gap:10px;min-width:0}
.ps .tab{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:22px 24px;border-radius:var(--r);background:rgba(17,17,18,.04);transition:background .25s,color .25s}
.ps .tab:hover{background:rgba(17,17,18,.08)}
.ps .tab[aria-selected="true"]{background:var(--ink);color:#fff}
.ps .tab:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.ps .tab .name{font:500 clamp(1.6rem,1.2rem + 1.4vw,2.4rem)/1 var(--sans);letter-spacing:-.03em}
.ps .tab .tag{grid-column:1 / -1;order:-1}
.ps .tab[aria-selected="true"] .tag{color:#a5a5ab}
.ps .tab .arr{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;opacity:.35;transition:opacity .2s,background .2s}
.ps .tab[aria-selected="true"] .arr{opacity:1;background:var(--signal);border-color:var(--signal)}
.ps .stage{grid-column:5 / span 8;position:relative;border-radius:28px;overflow:hidden;background:#dcdcd9;aspect-ratio:16/11;min-width:0}
.ps .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .6s,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ps .stage img.on{opacity:1;transform:none}
.ps .stage img.fit{object-fit:contain;background:#f2f3f5}
.ps .stage .go{position:absolute;right:16px;bottom:16px;z-index:2;background:#fff;color:var(--ink);text-decoration:none;font:500 .92rem var(--sans);border-radius:999px;padding:13px 20px;box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}
.ps .stage .go:hover{background:var(--signal);color:#fff}
@media (max-width:900px){.ps .tabs,.ps .stage{grid-column:1 / -1}.ps .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ps .tab{padding:14px;grid-template-columns:1fr}.ps .tab .arr{display:none}.ps .tab .tag{display:none}.ps .tab .name{font-size:1.15rem}}

/* app */
.app .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;align-items:center}
.app .txt{grid-column:1 / span 6;display:grid;gap:24px;min-width:0}
.app .txt p{color:#b9b9be}
.app .device{grid-column:8 / span 5;position:relative;display:grid;place-items:center;min-width:0;border-radius:28px;background:var(--carbon);padding:clamp(28px,4vw,56px) 20px;overflow:hidden}
.app .device::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:16px 16px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 70%)}
.app .phone{position:relative;width:min(250px,80%);border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -30px #000}
.store{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.store .gp{border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:11px 18px;font:500 1rem var(--sans);line-height:1.2}
.store .gp small{display:block;font:400 .72rem var(--mono);color:var(--fog)}
.store .qr{background:#fff;border-radius:12px;padding:7px;width:88px}
.store .qr img{image-rendering:pixelated;width:100%}
@media (max-width:860px){.app .txt,.app .device{grid-column:1 / -1}}

/* faq */
.faq .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.faq .side{grid-column:1 / span 4;min-width:0}
.faq .side h2{position:sticky;top:120px}
.faq .list{grid-column:6 / span 7;min-width:0;display:grid;gap:8px}
details{background:rgba(17,17,18,.04);border-radius:18px;transition:background .25s}
details[open]{background:#fff}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;font:500 1.12rem/1.35 var(--sans);letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:400 1.1rem/1 var(--mono);transition:rotate .25s,background .25s}
details[open] summary::after{rotate:45deg;background:var(--signal)}
details p{padding:0 22px 22px;color:#56565c}
@media (max-width:860px){.faq .side,.faq .list{grid-column:1 / -1}.faq .side h2{position:static}}

/* proof */
.proof .wrap{display:grid;gap:clamp(64px,8vw,104px)}
.ph{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.ph h2{font-size:clamp(1.9rem,1.3rem + 2vw,3.2rem)}
.logos{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.logos.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.logos.seven{grid-template-columns:repeat(7,minmax(0,1fr))}
.logos div{background:#fff;border:1px solid #e3e3e0;border-radius:18px;display:grid;place-items:center;padding:20px;min-height:128px;min-width:0}
.logos img{max-height:72px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .3s,opacity .3s}
.logos div:hover img{filter:none;opacity:1}
.logos.big div{min-height:160px}.logos.big img{max-height:110px}
.banner{border-radius:var(--r);overflow:hidden;margin-bottom:10px;border:1px solid #e3e3e0}
@media (max-width:900px){.logos,.logos.five,.logos.seven{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* footer */
footer{padding-block:clamp(80px,10vw,130px) 28px;overflow:hidden}
.ftop{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px}
.ftop .cta{grid-column:1 / span 6;display:grid;gap:26px;align-content:start;min-width:0}
.ftop .cta h2{font-size:clamp(2.4rem,1.4rem + 4vw,5.4rem)}
.cols{grid-column:8 / span 5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;min-width:0}
.cols h3{font:500 .78rem var(--mono);color:var(--fog);margin-bottom:14px;letter-spacing:.04em}
.cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cols a,.contact a{text-decoration:none;color:#d6d6da}
.cols a:hover,.contact a:hover{color:var(--signal)}
.contact{display:grid;gap:8px;font-style:normal}
@media (max-width:900px){.ftop .cta,.cols{grid-column:1 / -1}}
.wordmark{font-family:var(--dots);font-weight:900;font-size:clamp(3.4rem,15.5vw,15rem);line-height:.8;letter-spacing:-.01em;color:#1c1c1f;margin-top:clamp(60px,8vw,110px);white-space:nowrap;user-select:none}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;border-top:1px solid var(--steel);font:400 .78rem var(--mono);color:var(--fog)}


.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.r2{animation-delay:.1s}.r3{animation-delay:.2s}.r4{animation-delay:.3s}
@keyframes rise{from{transform:translateY(16px)}to{transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* ---------- inner pages ---------- */
.view[hidden]{display:none!important}
.phero{padding-top:clamp(120px,13vw,170px);padding-bottom:clamp(40px,6vw,72px);position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.5px);background-size:18px 18px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.phero h1{font-size:clamp(2.8rem,1.4rem + 5.4vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.9;margin:20px 0 22px;max-width:16ch}
.phero .lede{font-size:clamp(1.1rem,1rem + .5vw,1.45rem);color:#c4c4c9;font-weight:300;max-width:46ch}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 .78rem var(--mono);color:var(--fog);margin-bottom:26px}
.crumbs a{text-decoration:none;color:#c9c9cd}.crumbs a:hover{color:var(--signal)}
.crumbs i{font-style:normal;opacity:.5}
.hero-media{margin-top:clamp(32px,5vw,56px)}
.poster{position:relative;display:block;border-radius:28px;overflow:hidden;aspect-ratio:16/8;max-width:100%;background:var(--carbon)}
.poster img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.poster:hover img{transform:scale(1.03)}
.poster .play{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:12px;background:rgba(12,12,13,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:10px 18px 10px 10px;font:500 .92rem var(--sans)}
.poster .play i{width:34px;height:34px;border-radius:50%;background:var(--signal);display:grid;place-items:center}
.poster .play i::after{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
@media (max-width:700px){.poster{aspect-ratio:4/3}}

.split2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);align-items:center}
.split2.top{align-items:start}
.split2>*{min-width:0}
@media (max-width:860px){.split2{grid-template-columns:1fr}}
.stack{display:grid;gap:18px;align-content:start}
.big{font-size:clamp(1.35rem,1.05rem + 1.2vw,2.2rem);line-height:1.25;letter-spacing:-.02em;font-weight:400}
.mute{color:#b9b9be}
.light .mute,.white .mute{color:#56565c}
.h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);letter-spacing:-.03em}
.tag.plain::before{display:none}
.ph{margin:0;border-radius:var(--r);overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
.ph figcaption{font:400 .78rem var(--mono);color:var(--fog);padding-top:10px}
.ph.flat{border-radius:0}
.yr{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--steel);padding-top:20px;margin-top:10px}
.yr .readout{font-size:clamp(4rem,3rem + 4vw,7rem);color:var(--signal)}
.sechead{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,48px)}
.sechead h2{font-size:clamp(2rem,1.3rem + 2.8vw,4rem)}

/* vision / mission */
.vm{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px}
.vm article{background:#fff;border-radius:var(--r);padding:28px;display:grid;gap:14px;align-content:start}
.vm article .readout{font-size:4.5rem;color:var(--signal);line-height:.8}
.vm article h3{font-size:1.6rem;letter-spacing:-.03em}
.vm article p{color:#3a3a40}
.vm .ph{min-height:260px}
@media (max-width:900px){.vm{grid-template-columns:1fr}}

/* timeline */
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--steel)}
.timeline li{position:relative;padding:34px 22px 10px 0;display:grid;gap:12px;align-content:start;min-width:0}
.timeline li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--graphite);border:2px solid #fff}
.timeline li.now::before{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 6px rgba(239,58,51,.2)}
.timeline .readout{font-size:clamp(2.2rem,1.6rem + 1.6vw,3.2rem)}
.timeline li.now .readout{color:var(--signal)}
.timeline h3{font-size:1.15rem;letter-spacing:-.02em}
.timeline p{color:#a9a9ae;font-size:.95rem}
@media (max-width:900px){.timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--steel);padding-left:22px}.timeline li{padding:0 0 34px}.timeline li::before{left:-28px;top:6px}}

/* feature grids */
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.feat{background:#fff;border-radius:var(--r);padding:26px;display:grid;gap:12px;align-content:start;min-width:0}
.feat h3{font-size:1.2rem;letter-spacing:-.02em}
.feat p,.feat li{color:#56565c}
.feat .readout{font-size:3.2rem;color:var(--signal)}
@media (max-width:900px){.feats{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.ticks li::before{content:"";width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/100% no-repeat}
.dots{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.dots li{padding-left:16px;position:relative}
.dots li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--signal)}
.kf{border-top:1px solid var(--steel);padding-top:16px;display:grid;gap:6px}
.light .kf,.white .kf{border-color:#d6d6d2}
.kf h3{font-size:1.15rem;letter-spacing:-.02em}
.kf p{color:#a9a9ae}
.light .kf p{color:#56565c}

/* model cards */
.mgrid{display:grid;gap:12px}
.mgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.mgrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mgrid.four,.mgrid.two{grid-template-columns:1fr}}
.mcard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--carbon);text-decoration:none;color:inherit;border:1px solid var(--steel);transition:border-color .25s,transform .25s;min-width:0}
.light .mcard{background:#fff;border-color:#e0e0dc}
.mcard:hover{border-color:var(--signal);transform:translateY(-3px)}
.mimg{aspect-ratio:16/10;background:linear-gradient(#cfd1d4,#e9eaec);overflow:hidden}
.mimg img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform .8s}
.mimg.photo img{transform:none}
.mcard:hover .mimg img{transform:scale(1.32)}
.mcard:hover .mimg.photo img{transform:scale(1.04)}
.mrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:18px 20px}
.mrow .tag{grid-column:1 / -1}
.mrow h3{font-size:1.7rem;letter-spacing:-.03em}
.go2{width:38px;height:38px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;opacity:.5;transition:all .25s}
.mcard:hover .go2,.rcard:hover .go2{opacity:1;background:var(--signal);border-color:var(--signal);color:#fff}

/* variant hero */
.vhero{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,64px);align-items:center}
.vhero>*{min-width:0}
.vhero h1{font-size:clamp(2.4rem,1.3rem + 4.2vw,5.6rem)}
.vimg{border-radius:28px;overflow:hidden;background:linear-gradient(#cfd1d4,#eceded);aspect-ratio:16/10}
.vimg img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}
.vimg.dark{background:radial-gradient(circle at 50% 60%,#26262b,var(--carbon) 70%);display:grid;place-items:center}
.vimg.dark img{width:auto;height:84%;object-fit:contain;transform:none}
.vswitch{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}
.vswitch a{font:500 .85rem var(--mono);text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;color:#d6d6da}
.vswitch a:hover{border-color:#fff}
.vswitch a[aria-current]{background:#fff;color:var(--ink);border-color:#fff}
@media (max-width:860px){.vhero{grid-template-columns:1fr}}
.closer{background:var(--signal);color:#fff;padding-block:clamp(48px,6vw,80px)}
.closer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.closer p{font:500 clamp(1.4rem,1rem + 1.6vw,2.4rem)/1.15 var(--sans);letter-spacing:-.03em;max-width:28ch}
.btn.red{background:var(--signal);color:#fff;justify-self:start}
.btn.red:hover{transform:translateY(-1px)}
.btn.sm{padding:10px 16px;font-size:.85rem}
.light .btn.o{border-color:#c8c8c4;color:var(--ink)}

/* numbers */
.nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nums div{background:var(--carbon);border-radius:18px;padding:18px;display:grid;gap:10px}
.nums .readout{font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);color:#fff}

/* spec tables */
.tablewrap{overflow-x:auto;border-radius:var(--r);border:1px solid #e3e3e0;background:#fff;max-width:100%}
.tablewrap:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
table.spec{border-collapse:collapse;width:100%;min-width:760px;font:400 .92rem/1.45 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}
table.spec.cmp{min-width:480px}
table.spec caption{text-align:left;padding:18px 20px;font:500 .78rem var(--mono);color:var(--fog-dark);border-bottom:1px solid #ececea}
table.spec th,table.spec td{padding:12px 16px;border-bottom:1px solid #ececea;text-align:left;vertical-align:top}
table.spec thead th{background:var(--ink);color:#fff;font:500 .85rem var(--mono);position:sticky;top:0}
table.spec tbody th{font-weight:500;color:#3a3a40;background:#f7f7f5;position:sticky;left:0;min-width:170px}
table.spec td[colspan]{color:#3a3a40}
@media (max-width:700px){table.spec tbody th{min-width:118px;font-size:.82rem}table.spec{font-size:.85rem}}
table.spec tbody tr:hover td{background:#fbf3f2}
table.spec td.y{color:var(--signal);font-weight:600}
table.spec td.n{color:#b0b0b4}
.flag{background:#fff4c2;color:#2b2200;border-radius:14px;padding:12px 16px;margin-bottom:16px;font:500 .85rem var(--sans)}

/* robots */
.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rgrid{grid-template-columns:1fr}}
.rcard{position:relative;display:grid;grid-template-rows:auto auto;gap:14px;background:radial-gradient(circle at 50% 40%,#25252a,var(--carbon) 70%);border:1px solid var(--steel);border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;min-width:0;transition:border-color .25s}
.rcard:hover{border-color:var(--signal)}
.rcard img{height:220px;width:auto;margin-inline:auto;object-fit:contain;transition:transform .6s}
.rcard:hover img{transform:translateY(-6px) rotate(-2deg)}
.rcard h3{font-size:1.15rem;letter-spacing:-.02em;padding-right:48px}
.rcard .go2{position:absolute;right:20px;bottom:20px}

/* projects */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pj{all:unset;cursor:zoom-in;border-radius:18px;overflow:hidden;background:var(--carbon);aspect-ratio:2/1.15}
.pj:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.pj img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pj:hover img{transform:scale(1.04)}
.pj:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media (max-width:760px){.pgrid{grid-template-columns:1fr 1fr}.pj{aspect-ratio:4/3}.pj:nth-child(1){grid-column:1 / -1;grid-row:auto;aspect-ratio:4/3}}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(1200px,94vw);max-height:90vh}
dialog.lb::backdrop{background:rgba(6,6,7,.86);backdrop-filter:blur(6px)}
dialog.lb img{max-height:84vh;width:auto;border-radius:18px}
.lbx{position:absolute;top:10px;right:10px;background:#fff;color:var(--ink);border:0;border-radius:999px;padding:10px 14px;font:500 .85rem var(--sans);cursor:pointer}

/* clients */
.logos.clients{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){.logos.clients{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* career */
.job{background:var(--carbon);border:1px solid var(--steel);border-radius:28px;padding:clamp(24px,4vw,48px);display:grid;gap:36px}
.job header{display:grid;gap:14px;border-bottom:1px solid var(--steel);padding-bottom:28px}
.job h2{font-size:clamp(2.2rem,1.4rem + 3vw,4.4rem)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font:500 .8rem var(--mono);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;color:#d6d6da}
.job h3{font-size:1.2rem;letter-spacing:-.02em}
.meta2{display:grid;gap:10px;margin:8px 0 0}
.meta2 div{display:grid;grid-template-columns:140px 1fr;gap:12px;border-top:1px solid var(--steel);padding-top:10px}
.meta2 dt{font:500 .78rem var(--mono);color:var(--fog)}
.meta2 dd{margin:0}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.post{display:grid;gap:14px;align-content:start;background:var(--carbon);border:1px solid var(--steel);border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s;min-width:0}
.post:hover{border-color:var(--signal);transform:translateY(-3px)}
.post h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.15}
.post p{color:#a9a9ae;font-size:.95rem}
.post .more{font:500 .8rem var(--mono);color:var(--signal);margin-top:auto}
.post.lead{grid-column:1 / -1;padding:clamp(24px,4vw,44px);background:var(--white);color:var(--ink);border-color:var(--white)}
.post.lead h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}
.post.lead p{color:#56565c}
.post.lead .tag{color:var(--fog-dark)}
@media (max-width:900px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.posts{grid-template-columns:1fr}}

/* contact */
.ct{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:start}
.ct>*{min-width:0}
.cinfo{display:grid;gap:10px}
.ci{background:var(--carbon);border:1px solid var(--steel);border-radius:var(--r);padding:22px;display:grid;gap:10px}
.ci p{font-size:1.15rem;user-select:text}
.lnk{font:500 .82rem var(--mono);color:var(--signal);text-decoration:none}
.cform{background:var(--white);color:var(--ink);border-radius:28px;padding:clamp(22px,3vw,36px);display:grid;gap:16px}
.cform label{display:grid;gap:8px;font:500 .78rem var(--mono);color:var(--fog-dark)}
.cform input,.cform textarea{font:400 1rem var(--sans);color:var(--ink);background:#f1f1ee;border:1px solid #e0e0dc;border-radius:14px;padding:13px 14px;width:100%}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--signal);outline-offset:1px;background:#fff}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cform .fine{color:var(--fog-dark)}
.cform .fine.err{color:#c0271f}
@media (max-width:860px){.ct{grid-template-columns:1fr}.f2{grid-template-columns:1fr}}

/* demo modes */
.rigbar{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.modes{display:flex;gap:8px;flex-wrap:wrap}
.mode{all:unset;cursor:pointer;display:grid;gap:2px;padding:12px 18px;border-radius:16px;border:1px solid var(--steel);background:var(--carbon);transition:all .2s}
.mode b{font:500 1.05rem var(--sans)}
.mode span{font:400 .75rem var(--mono);color:var(--fog)}
.mode[aria-selected="true"]{background:#fff;color:var(--ink);border-color:#fff}
.mode[aria-selected="true"] span{color:var(--fog-dark)}
.mode:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.rigctl{display:flex;gap:8px}
.rig .glider{display:none}
.rig.glide .grip{display:none}
.rig.glide .glider{display:block;position:absolute;inset:0}
.rig.glide .robot{width:64px;margin-left:-32px}
.rig.glide .robot::before{width:46px;margin-left:-23px;background:linear-gradient(90deg,#2b59b5 0 7px,#eef2f8 7px 39px,#2b59b5 39px);box-shadow:0 0 0 1px rgba(0,0,0,.25),12px 0 30px rgba(0,0,0,.35)}
.rig.glide .robot::after{content:"";position:absolute;top:0;bottom:0;left:50%;margin-left:23px;width:9px;background:repeating-linear-gradient(-45deg,#e3322d 0 6px,#f7f7f7 6px 11px);box-shadow:0 0 18px 3px rgba(239,58,51,.45)}
.glider .deck{position:absolute;left:50%;top:30%;bottom:30%;width:26px;margin-left:-13px;background:repeating-linear-gradient(0deg,#1d2a44 0 9px,#3d5172 9px 10px),#1d2a44;border-radius:3px;box-shadow:inset 0 0 0 2px #cfd9ea}
.glider .cap{position:absolute;left:50%;width:58px;height:46px;margin-left:-29px;background:linear-gradient(#8fd0f0,#5fb3df);border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.35)}
.glider .cap.t{top:10px}.glider .cap.b{bottom:10px}
.glider .cap.b::after{content:"";position:absolute;left:10px;top:12px;width:8px;height:8px;border-radius:50%;background:#e3322d;box-shadow:14px 0 0 #fff,26px 0 0 #fff}
/* glide rig v2: front-on panel table, glider rides rail to rail */
.rig.glide{background:#23282f}
.rig.glide img#rigimg{object-fit:cover;object-position:50% 50%}
.rig.glide .robot::before{top:7.95%;bottom:7.95%;width:48px;margin-left:-24px;border-radius:4px;background:linear-gradient(90deg,#1f4fa8 0 5px,#fff 5px 43px,#1f4fa8 43px);box-shadow:0 0 0 1px rgba(0,0,0,.3),14px 0 26px rgba(0,0,0,.45)}
.rig.glide .robot::after{top:7.95%;bottom:7.95%;margin-left:24px;width:8px}
.glider .cap{width:56px;height:34px;margin-left:-28px;border-radius:7px;background:linear-gradient(#f4f6f8,#c9d0d8);box-shadow:0 6px 14px rgba(0,0,0,.45),inset 0 0 0 2px #1f4fa8}
.glider .cap.t{top:calc(6.25% - 17px)}.glider .cap.b{bottom:calc(6.25% - 17px)}
.glider .cap.b::after{left:9px;top:13px}
.glider .deck{top:calc(50% - 44px);bottom:auto;height:88px;width:30px;margin-left:-15px;border-radius:6px;background:repeating-linear-gradient(0deg,#16233f 0 8px,#2c3f63 8px 9px),#16233f;box-shadow:inset 0 0 0 2px #dfe6f0,0 6px 14px rgba(0,0,0,.4)}
.glider .badge{position:absolute;left:50%;top:30%;width:150px;height:38px;margin:-19px 0 0 -75px;transform:rotate(-90deg);display:grid;place-items:center;pointer-events:none}
.glider .badge.b2{top:70%}
.glider .badge img{width:100%;height:auto;mix-blend-mode:multiply}
.glider .cap{width:62px;margin-left:-31px}
.contact .clab{font:500 .78rem var(--mono);color:var(--fog);letter-spacing:.04em;margin-top:4px}
@media (max-width:700px){.glider .badge{width:100px;height:28px;margin:-14px 0 0 -50px;top:27%}.glider .badge.b2{display:none}}

/* ---------- WordPress integration ---------- */
html,body{margin:0}
body.mrv2{min-height:100vh}
body.mrv2 img{height:auto}
body.mrv2 .ps .stage img,body.mrv2 .bleed img,body.mrv2 .rig img,body.mrv2 .poster img,body.mrv2 .mimg img,body.mrv2 .vimg img,body.mrv2 .pj img,body.mrv2 .about figure img,body.mrv2 .ph img{height:100%}
body.mrv2 .vimg.dark img{height:84%}
.admin-bar .bar{top:32px}
@media (max-width:782px){.admin-bar .bar{top:46px}}
/* contact form 7 inside the redesigned card */
.cform .wpcf7 form{display:grid;gap:16px}
.cform .wpcf7 p{margin:0}
.cform .wpcf7 label{display:grid;gap:8px;font:500 .78rem var(--mono);color:var(--fog-dark)}
.cform .wpcf7 input[type=text],.cform .wpcf7 input[type=email],.cform .wpcf7 input[type=tel],.cform .wpcf7 input[type=url],.cform .wpcf7 textarea,.cform .wpcf7 select{font:400 1rem var(--sans);color:var(--ink);background:#f1f1ee;border:1px solid #e0e0dc;border-radius:14px;padding:13px 14px;width:100%;box-sizing:border-box}
.cform .wpcf7 textarea{min-height:140px}
.cform .wpcf7 input:focus,.cform .wpcf7 textarea:focus{outline:2px solid var(--signal);outline-offset:1px;background:#fff}
.cform .wpcf7 input[type=submit]{font:500 .95rem var(--sans);background:var(--signal);color:#fff;border:0;border-radius:999px;padding:15px 26px;cursor:pointer;justify-self:start}
.cform .wpcf7-not-valid-tip{font:400 .8rem var(--sans);color:#c0271f;margin-top:4px}
.cform .wpcf7-response-output{margin:8px 0 0!important;border-radius:12px;padding:10px 14px!important;font:400 .9rem var(--sans)}
.cform .wpcf7-spinner{margin-left:10px}

body.mrv2 .logo img{height:30px;width:auto}
body.mrv2 .rcard img{height:220px}
body.mrv2 button.btn{-webkit-appearance:none;appearance:none;background:transparent;line-height:1.2;cursor:pointer;white-space:nowrap}
body.mrv2 button.btn.o{color:#fff}
/* articles + simple pages */
.phero h1.ptitle{font-size:clamp(2.2rem,1.3rem + 3.6vw,4.6rem);max-width:22ch}
.article{padding-top:0}
.prose{max-width:72ch;font-size:1.08rem;line-height:1.75;color:#d0d0d4;display:grid;gap:18px}
.prose :is(.elementor,.e-con,.e-con-inner,.e-con-full,.e-flex,.elementor-element,.elementor-widget-container,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap){display:contents}
.prose p{max-width:none;margin:0}
.prose :is(h1,h2,h3,h4){color:#fff;margin:22px 0 0;line-height:1.15;letter-spacing:-.02em}
.prose h2{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.2rem)}
.prose :is(h3,h4){font-size:1.3rem}
.prose a{color:var(--signal);text-underline-offset:3px}
.prose strong{color:#fff;font-weight:600}
.prose :is(ul,ol){margin:0;padding-left:1.2em;display:grid;gap:8px}
.prose li::marker{color:var(--signal)}
.prose :is(img,video,iframe){max-width:100%;height:auto;border-radius:18px}
.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.prose :is(td,th){border:1px solid var(--steel);padding:8px 12px}
.light .post{background:#fff;border-color:#e0e0dc;color:var(--ink)}
.light .post p{color:#56565c}
.prose *{color:inherit!important;background:transparent!important;font-family:inherit!important}
.prose strong,.prose b{color:#fff!important}
.prose :is(h1,h2,h3,h4,h5,h6),.prose :is(h1,h2,h3,h4,h5,h6) *{color:#fff!important;font-family:var(--sans)!important;background:transparent!important}
.prose a,.prose a *{color:var(--signal)!important}
.elementor-location-popup{display:none!important}
.adp-popup,.adp-popup-wrap{display:none!important}
/* mobile polish */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overflow-x:clip}
@media (max-width:1000px){
  .bar{background:rgba(12,12,13,.82);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
  .bar.open .pill{max-height:calc(100svh - 90px);overflow-y:auto}
  .nav a,.nav button{padding:13px 15px}
}
@media (max-width:900px){
  .bleed{height:46vh;min-height:300px;max-height:440px}
  .hero-in{padding-top:22px}
  .phero{padding-top:110px}
}
.rigbar{align-items:flex-start}
.rigctl{flex-wrap:wrap}
@media (max-width:560px){
  .rigctl{width:100%}
  .rigctl .btn{flex:1 1 auto;justify-content:center}
  .modes{width:100%}
  .mode{flex:1 1 140px}
  .hudbox{left:10px;bottom:10px;right:10px}
  .hint{right:10px;top:10px}
  .job{padding:20px;border-radius:22px}
  .meta2 div{grid-template-columns:1fr;gap:2px}
  .closer .btn{width:100%;justify-content:center}
  .hero .ctas .btn{flex:1 1 auto;justify-content:center}
  section{padding-block:clamp(60px,14vw,90px)}
}
.job,.job *,.prose,.prose *{min-width:0;overflow-wrap:break-word}
.lnk{display:inline-block;padding:8px 0}
.contact a,.cols a{display:inline-block;padding:3px 0}
.related .posts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.related .posts{grid-template-columns:1fr}}
