/* Poros Ops — porosops.ai */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ff);color:var(--text);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--ff-d);color:var(--ink);letter-spacing:-.03em;line-height:1.08;font-weight:700}
h3,h4{font-weight:650;letter-spacing:-.02em}
body{font-variant-numeric:tabular-nums}
.container{width:min(var(--maxw),100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:var(--r-xs)}
svg.ico{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 15.5px var(--ff);padding:14px 22px;border-radius:var(--r-md);border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-mint{background:var(--mint);color:var(--on-mint);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--mint) 55%,transparent)}
.btn-mint:hover{background:var(--mint-450);box-shadow:0 12px 30px -8px color-mix(in srgb,var(--mint) 70%,transparent)}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--white);border-color:rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-ink{background:var(--ink);color:var(--white)}
.btn-ink:hover{background:var(--ink2)}
.btn-line{background:var(--card);color:var(--ink);border-color:var(--line)}
.btn-sm{padding:10px 16px;font-size:14.5px;border-radius:var(--r-sm)}

/* ---------- nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:70px;display:flex;align-items:center;transition:background .25s,backdrop-filter .25s,border-color .25s;border-bottom:1px solid transparent}
.nav.solid{background:color-mix(in srgb,var(--ink) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-color:var(--line-d)}
.nav .container{display:flex;align-items:center;gap:36px}
.nav .logo img{height:34px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none;margin-left:6px}
.nav ul a{color:var(--slate-300);text-decoration:none;font-weight:500;font-size:15px}
.nav ul a:hover{color:var(--white)}
.nav .cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.nav .cta{gap:18px}
.nav .cta a.login{color:var(--slate-300);text-decoration:none;font-weight:500;font-size:15px}
.nav .cta a.login:hover{color:var(--white)}
.nav ul a[aria-current=page]{color:var(--white)}
.menu a[aria-current=page]{color:var(--mint-hi)}
.menu{display:none}
.burger{display:none;background:none;border:0;color:var(--white);width:42px;height:42px;border-radius:var(--r-sm);cursor:pointer;margin-left:auto}
.burger svg{width:24px;height:24px;stroke:var(--white);fill:none;stroke-width:2;stroke-linecap:round}

/* ---------- hero */
.hero{position:relative;background:var(--ink);color:var(--white);padding:150px 0 0;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(900px 480px at 50% -8%,color-mix(in srgb,var(--mint) 34%,transparent),transparent 70%),
  radial-gradient(700px 400px at 85% 25%,color-mix(in srgb,var(--lime) 12%,transparent),transparent 70%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 25%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 25%,black 30%,transparent 80%)}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:var(--slate-200);font:500 12.5px var(--ff-m);letter-spacing:.01em}
.pill .live{width:8px;height:8px;border-radius:50%;background:var(--mint-hi);box-shadow:0 0 0 0 color-mix(in srgb,var(--mint-hi) 60%,transparent);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mint-hi) 55%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--mint-hi) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mint-hi) 0%,transparent)}}
.hero-copy{text-align:center;max-width:920px;margin:0 auto}
.hero h1{color:var(--white);font-size:clamp(42px,6.4vw,84px);margin:24px 0 22px;letter-spacing:-.035em;line-height:1.02}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:clamp(17px,1.7vw,20px);color:var(--slate-300);max-width:700px;margin:0 auto 34px;line-height:1.55}
.hero .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero .proof{display:flex;gap:clamp(20px,5vw,64px);justify-content:center;flex-wrap:wrap;margin:46px 0 0}
.hero .proof div{text-align:center}
.hero .proof b{display:block;font:700 30px var(--ff-d);color:var(--white);letter-spacing:-.03em}
.hero .proof span{font:500 11.5px var(--ff-m);color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase}

.stage{position:relative;width:min(1120px,100% - 40px);margin:64px auto 0;transform:translateY(0)}
.frame{border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:var(--navy-850);border:1px solid rgba(255,255,255,.14);border-bottom:0;box-shadow:0 -10px 60px -10px color-mix(in srgb,var(--mint) 25%,transparent),0 50px 100px -20px rgba(0,0,0,.6)}
.frame .bar{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--navy-850);border-bottom:1px solid rgba(255,255,255,.08)}
.frame .bar i{width:11px;height:11px;border-radius:50%;background:var(--navy-600)}
.frame .bar .url{margin:0 auto;font:500 12px var(--ff-m);color:var(--slate-500);background:var(--ink);padding:4px 40px;border-radius:var(--r-xs)}
.frame img{width:100%;height:auto}
.float{position:absolute;display:flex;gap:11px;align-items:flex-start;background:var(--card);color:var(--ink);border-radius:var(--r-lg);padding:11px 15px 11px 12px;box-shadow:0 20px 50px -12px rgba(0,0,0,.5);font-size:13.5px;line-height:1.35;z-index:3;max-width:290px}
.float .dot{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--mint-100);color:var(--teal-text)}
.float .dot svg{width:16px;height:16px}
.float b{font-weight:650;display:block}.float small{color:var(--mut);font-size:12px}
.float.f1{left:-30px;top:-26px;animation:bob 6s ease-in-out infinite}
.float.f2{right:-30px;top:210px;animation:bob 7s ease-in-out -2s infinite}
.float.f3{right:34px;bottom:70px;background:var(--ink);color:var(--white);border:1px solid rgba(255,255,255,.14);animation:bob 8s ease-in-out -4s infinite}
.float.f3 small{color:var(--slate-400)}
.float.f3 .dot{background:color-mix(in srgb,var(--mint-hi) 16%,transparent);color:var(--mint-hi)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.phone-float{position:absolute;left:-40px;bottom:-18px;width:210px;z-index:4;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));transform:rotate(-3deg)}
.hero .fade{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,transparent,var(--paper));z-index:5;pointer-events:none}

/* ---------- generic sections */
section{position:relative}
.sec{padding:112px 0}
.eyebrow{font:500 12.5px var(--ff-m);letter-spacing:.09em;text-transform:uppercase;color:var(--teal-text);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--mint);border-radius:var(--r-2xs)}
.dark .eyebrow{color:var(--mint-hi)}
.sec h2{font-size:clamp(32px,4.3vw,54px);margin:16px 0 18px;letter-spacing:-.032em}
.lead{font-size:19px;color:var(--mut);max-width:680px}
.head{max-width:820px}
.head.center{margin-inline:auto;text-align:center}.head.center .lead{margin-inline:auto}
.dark{background:var(--ink);color:var(--slate-300)}
.dark h2,.dark h3{color:var(--white)}.dark .lead{color:var(--slate-400)}

/* works-with strip */
.works{padding:60px 0 8px}
.works .label{text-align:center;font:500 12px var(--ff-m);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.works .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.works .chips span{font-weight:550;color:var(--ink);background:var(--card);border:1px solid var(--line);padding:9px 16px;border-radius:var(--r-pill);font-size:14.5px}
.works .note{text-align:center;color:var(--mut);font-size:13.5px;margin-top:16px}
.works .note a{color:var(--teal-text)}

/* problem */
.problem .cols{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;margin-top:8px}
.pains{display:grid;gap:14px}
.pain{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.pain .n{width:44px;height:44px;border-radius:var(--r-md);background:var(--amber-100);color:var(--amber-800);display:grid;place-items:center;font-size:20px}
.pain h3{font-size:19px;margin-bottom:4px;letter-spacing:-.02em}
.pain p{font-size:15.5px;color:var(--mut)}
.bigline{margin-top:30px;font:700 clamp(24px,2.6vw,32px)/1.18 var(--ff-d);letter-spacing:-.025em;color:var(--ink)}
.bigline em{font-style:normal;color:var(--teal-text)}

/* capabilities */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.cap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .25s,border-color .25s}
.cap:hover{transform:translateY(-3px);box-shadow:0 24px 50px -24px color-mix(in srgb,var(--ink) 35%,transparent);border-color:var(--sage-400)}
.cap .ic{width:46px;height:46px;border-radius:var(--r-md);background:var(--ink);color:var(--mint-hi);display:grid;place-items:center;font-size:23px;margin-bottom:20px}
.cap h3{font-size:22px;margin-bottom:8px}
.cap .tag{font-size:15.5px;color:var(--ink);font-weight:500;margin-bottom:14px;line-height:1.4}
.cap ul{list-style:none;display:grid;gap:9px;margin-bottom:20px}
.cap li{position:relative;padding-left:24px;font-size:15px;color:var(--mut);line-height:1.5}
.cap li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--mint-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307796A' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/9px no-repeat}
.cap .rep{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font:500 11.5px var(--ff-m);color:var(--slate-600);letter-spacing:.02em}
.cap .rep b{color:var(--teal-text);font-weight:500}
.cap.feature{background:var(--ink);border-color:var(--ink);color:var(--slate-300)}
.cap.feature h3{color:var(--white)}.cap.feature .tag{color:var(--white)}.cap.feature li{color:var(--slate-400)}
.cap.feature .ic{background:color-mix(in srgb,var(--mint-hi) 14%,transparent)}
.cap.feature li::before{background-color:color-mix(in srgb,var(--mint-hi) 18%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233FE3B4' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}
.cap.feature .rep{border-color:rgba(255,255,255,.14);color:var(--slate-600)}.cap.feature .rep b{color:var(--mint-hi)}

/* screens showcase */
.show{background:linear-gradient(180deg,var(--paper),var(--sage-100))}
.showgrid{display:grid;grid-template-columns:330px 1fr;gap:34px;margin-top:52px;align-items:start}
.tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:96px}
.tab{appearance:none;text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--r-lg);padding:13px 15px;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;font:inherit;color:var(--ink);transition:background .2s,border-color .2s}
.tab:hover{background:rgba(255,255,255,.6)}
.tab .t-ic{width:34px;height:34px;border-radius:var(--r-sm);background:var(--line);color:var(--slate-800);display:grid;place-items:center;font-size:18px;transition:background .2s,color .2s}
.tab b{display:block;font:650 16px var(--ff);color:var(--ink);padding-top:5px;transition:padding .2s}
.tab small{display:none;font-size:14px;color:var(--mut);line-height:1.5;margin-top:4px}
.tab[aria-selected=true]{background:var(--card);border-color:var(--line);box-shadow:0 14px 34px -20px color-mix(in srgb,var(--ink) 40%,transparent)}
.tab[aria-selected=true] .t-ic{background:var(--ink);color:var(--mint-hi)}
.tab[aria-selected=true] b{padding-top:0}
.tab[aria-selected=true] small{display:block}
.viewer{position:relative}
.viewer .frame{border-radius:var(--r);border:1px solid var(--sage-300);border-bottom:1px solid var(--sage-300);background:var(--card);box-shadow:0 40px 80px -30px color-mix(in srgb,var(--ink) 45%,transparent)}
.viewer .frame .bar{background:var(--sage-50);border-bottom:1px solid var(--line)}
.viewer .frame .bar i{background:var(--sage-300)}
.viewer .frame .bar .url{background:var(--card);color:var(--slate-600);border:1px solid var(--line)}
.viewer .shot{position:relative;cursor:zoom-in;aspect-ratio:1440/900;background:var(--sage-50)}
.viewer .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.viewer .shot img.on{opacity:1}
.viewer .cap2{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;color:var(--mut);font-size:13.5px;flex-wrap:wrap}
.viewer .cap2 span{font:500 11.5px var(--ff-m);letter-spacing:.05em;text-transform:uppercase}
.viewer .cap2 button{background:none;border:0;color:var(--teal-text);font:600 14px var(--ff);cursor:pointer;display:inline-flex;gap:7px;align-items:center}
.reps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.reps span{font:500 12px var(--ff-m);background:var(--card);border:1px solid var(--line);padding:5px 11px;border-radius:var(--r-pill);color:var(--slate-800)}
.reps span b{color:var(--teal-text);font-weight:500}

/* text */
.textsec .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.textsec .ph{position:relative;display:grid;place-items:center}
.textsec{overflow-x:clip}
.textsec .ph::before{content:"";position:absolute;width:min(420px,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mint) 35%,transparent),transparent 68%);filter:blur(10px)}
.textsec .ph img{position:relative;width:min(340px,80%);filter:drop-shadow(0 40px 50px color-mix(in srgb,var(--ink) 35%,transparent))}
.cmds{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.cmds span{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-2xs);padding:9px 15px;font:500 14.5px var(--ff);color:var(--ink);box-shadow:0 8px 20px -14px color-mix(in srgb,var(--ink) 40%,transparent)}
.tl{list-style:none;margin-top:26px;display:grid;gap:14px}
.tl li{display:grid;grid-template-columns:30px 1fr;gap:14px;font-size:16px;color:var(--mut)}
.tl li b{color:var(--ink);font-weight:650}
.tl .k{width:30px;height:30px;border-radius:var(--r-sm);background:var(--ink);color:var(--mint-hi);display:grid;place-items:center;font-size:16px}

/* week */
.week .days{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:50px}
.day{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 14px 14px;display:flex;flex-direction:column;gap:9px;min-height:250px}
.day h4{font:600 12px var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);display:flex;justify-content:space-between;align-items:center}
.day h4 i{font-style:normal;color:var(--teal-text)}
.ev{font-size:13.5px;line-height:1.35;color:var(--ink);background:var(--sage-50);border-radius:var(--r-sm);padding:8px 10px;border-left:3px solid var(--mint)}
.ev.m{border-left-color:var(--citrus);background:var(--amber-50)}
.ev small{display:block;color:var(--mut);font-size:11.5px;margin-top:1px}
.daily{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:var(--ink);color:var(--slate-300);border-radius:var(--r);padding:16px 20px}
.daily b{color:var(--white);font:600 12px var(--ff-m);letter-spacing:.08em;text-transform:uppercase;margin-right:6px}
.daily span{font-size:14px;background:rgba(255,255,255,.07);border-radius:var(--r-pill);padding:5px 12px;border:1px solid rgba(255,255,255,.1)}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;position:relative}
.step{padding:0 22px 0 0;position:relative}
.step::before{content:"";position:absolute;left:46px;right:0;top:22px;height:2px;background:linear-gradient(90deg,var(--mint),color-mix(in srgb,var(--mint) 15%,transparent))}
.step:last-child::before{display:none}
.step .n{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--mint-hi);display:grid;place-items:center;font:700 18px var(--ff-d);position:relative;z-index:1;margin-bottom:20px}
.step h3{font-size:21px;margin-bottom:8px}
.step p{font-size:15.5px;color:var(--mut)}
.ladder{margin-top:54px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px 32px;display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}
.ladder h3{font-size:24px}
.rungs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rung{border-radius:var(--r-lg);padding:14px 14px 13px;border:1px solid var(--line);background:var(--sage-50)}
.rung b{display:block;font:600 11.5px var(--ff-m);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin-bottom:5px}
.rung p{font-size:14px;color:var(--text);line-height:1.4}
.rung.r2{background:var(--mint-50)}.rung.r3{background:var(--mint-100)}.rung.r4{background:var(--ink);border-color:var(--ink)}
.rung.r4 b{color:var(--mint-hi)}.rung.r4 p{color:var(--slate-300)}

/* guardrails */
.guard .gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}
.g{background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:var(--r);padding:26px}
.g .ic{width:42px;height:42px;border-radius:var(--r-md);background:color-mix(in srgb,var(--mint-hi) 13%,transparent);color:var(--mint-hi);display:grid;place-items:center;font-size:21px;margin-bottom:18px}
.g h3{font-size:20px;margin-bottom:8px}
.g p{font-size:15.5px;color:var(--slate-400)}

/* about */
.about .cols{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.about blockquote{margin-top:16px;font:700 clamp(26px,3vw,38px)/1.16 var(--ff-d);letter-spacing:-.028em;color:var(--ink)}
.about blockquote em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.about p{margin-top:20px;font-size:17.5px;color:var(--mut);max-width:560px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.stat b{display:block;font:700 42px var(--ff-d);letter-spacing:-.04em;color:var(--ink);line-height:1}
.stat span{font-size:14px;color:var(--mut);display:block;margin-top:8px;line-height:1.4}

/* faq */
.faq{max-width:820px;margin:48px auto 0;display:grid;gap:10px}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden}
summary{list-style:none;cursor:pointer;padding:20px 24px;font:650 17.5px var(--ff);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 26px/1 var(--ff);color:var(--teal-text);transition:transform .2s;flex:none}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 24px 22px;color:var(--mut);font-size:16.5px;max-width:70ch}

/* cta */
.cta-sec{padding:40px 0 100px}
.ctabox{background:var(--ink);border-radius:var(--r-2xl);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;overflow:hidden;isolation:isolate}
.ctabox::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mint) 45%,transparent),transparent 65%);z-index:-1}
.ctabox h2{color:var(--white);font-size:clamp(32px,4vw,50px);margin-bottom:16px}
.ctabox p{color:var(--slate-400);font-size:18px;max-width:440px}
.ctabox .mailline{margin-top:26px;font:500 14px var(--ff-m);color:var(--slate-400)}
.ctabox .mailline a{color:var(--mint-hi);text-decoration:none}
form{display:grid;gap:14px;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:var(--r);padding:26px}
label{display:grid;gap:7px;font:500 12px var(--ff-m);color:var(--slate-400);letter-spacing:.05em;text-transform:uppercase}
input,select,textarea{font:500 16px var(--ff);color:var(--white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);padding:13px 14px;width:100%;appearance:none;-webkit-appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239FB1C1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
select option{color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--slate-600)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--mint);border-color:transparent}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form .fine{font-size:12.5px;color:var(--slate-600);line-height:1.5}

/* footer */
footer{background:var(--navy-950);color:var(--slate-500);padding:60px 0 40px;font-size:14.5px}
footer .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line-d)}
footer img{height:34px}
footer ul{list-style:none;display:flex;gap:26px;flex-wrap:wrap}
footer ul a{text-decoration:none;color:var(--slate-300)}footer ul a:hover{color:var(--white)}
footer .legal{padding-top:26px;font-size:12.5px;line-height:1.65;color:var(--slate-600);max-width:900px}
footer .fbrand{max-width:340px}
footer .fbrand p{margin-top:14px}
footer .fbrand .btn{margin-top:20px}
footer .fcols{display:grid;grid-template-columns:repeat(3,minmax(150px,auto));gap:28px 56px}
footer .fcols h2,footer .fcols h4{font:600 12.5px var(--ff);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-600);margin:0 0 14px}
footer .fcols ul{display:grid;gap:11px}
footer .fcols a{display:inline-block;padding:5px 0;margin:-5px 0}
@media (max-width:640px){footer .fcols{grid-template-columns:1fr 1fr}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--ink-deep) 88%,transparent);backdrop-filter:blur(8px);display:none;place-items:center;padding:28px;cursor:zoom-out}
.lb.open{display:grid}
.lb img{max-width:min(1500px,100%);max-height:100%;border-radius:var(--r-md);box-shadow:0 40px 100px rgba(0,0,0,.6)}
.lb button{position:absolute;top:18px;right:22px;background:rgba(255,255,255,.1);color:var(--white);border:0;width:44px;height:44px;border-radius:var(--r-md);font-size:24px;cursor:pointer}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .float,.pill .live{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- responsive */
@media (max-width:1100px){
  .showgrid{grid-template-columns:1fr}
  .tabs{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .tab{flex:none;grid-template-columns:30px auto;padding:10px 14px 10px 10px;scroll-snap-align:start;border-color:var(--line);background:var(--card)}
  .tab small{display:none!important}
  .tab b{padding-top:3px!important;white-space:nowrap}
  .caps{grid-template-columns:repeat(2,1fr)}
  .week .days{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .step::before{display:none}
  .ladder{grid-template-columns:1fr}
  .float.f1{left:-6px}.float.f2{right:-6px}
}
@media (max-width:900px){
  .nav ul,.nav .cta{display:none}
  .burger{display:grid;place-items:center}
  .nav.open{background:var(--ink)}
  .nav.open .menu{display:flex}
  .menu{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:4px;padding:14px 24px 24px;background:var(--ink);border-bottom:1px solid var(--line-d)}
  .menu a{color:var(--slate-200);text-decoration:none;font-weight:550;padding:13px 4px;border-bottom:1px solid var(--line-d)}
  .menu .btn{margin-top:14px;border:0;justify-content:center}
  .problem .cols,.textsec .grid,.about .cols,.ctabox{grid-template-columns:1fr;gap:40px}
  .guard .gcards{grid-template-columns:1fr 1fr}
  .float.f1,.float.f2{display:none}
  .phone-float{width:140px;left:-6px;bottom:-12px}
  .float.f3{right:10px;bottom:20px;max-width:230px}
}
@media (max-width:640px){
  body{font-size:16px}
  .sec{padding:76px 0}
  .container{width:min(var(--maxw),100% - 36px)}
  .hero{padding-top:118px}
  .hero .proof{gap:12px;flex-wrap:nowrap;justify-content:space-between}.hero .proof b{font-size:24px}.hero .proof span{font-size:9.5px;letter-spacing:.03em;display:block}
  .caps,.guard .gcards,.stats{grid-template-columns:1fr}
  .week .days{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .rungs{grid-template-columns:1fr 1fr}
  .two{grid-template-columns:1fr}
  .float.f3{display:none}
  .phone-float{width:112px}
  .frame .bar .url{padding:4px 14px;font-size:10.5px}
  .works{padding-top:70px}
  .ladder{padding:22px}
}

/* ---------- Apple-like flow (10/15): calmer type, more air, slower eased reveals, tilt-in product stage */
.sec{padding:clamp(96px,11vw,150px) 0}
.eyebrow{font:600 12.5px var(--ff);letter-spacing:.08em;color:var(--teal-text)}
.eyebrow::before{display:none}
.hero h1{letter-spacing:-.04em;font-weight:800}
.sec h2{letter-spacing:-.035em;font-weight:800}
.hero .proof span,.frame .bar .url{letter-spacing:.06em}
.rv{transform:translateY(40px) scale(.985);transition:opacity 1s var(--ease),transform 1.15s var(--ease)}
.stage{--p:1;transform-origin:50% 0;transform:perspective(1400px) rotateX(calc((1 - var(--p)) * 9deg)) scale(calc(.94 + .06 * var(--p)));transition:transform .2s linear;will-change:transform}
.btn{transition:transform .25s var(--ease),background .2s,box-shadow .25s}
@media (prefers-reduced-motion:reduce){.stage{transform:none!important}.rv{transform:none}}

/* ---------- section tabs under the header (home), 10/16: one swipe row instead of a long scroll */
.sectabs{position:sticky;top:70px;z-index:40;background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-d)}
.sectabs .container{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0;scroll-snap-type:x proximity}
.sectabs .container::-webkit-scrollbar{display:none}
.sectabs a{flex:none;scroll-snap-align:start;color:var(--slate-300);text-decoration:none;font:600 14px var(--ff);padding:8px 14px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}
.sectabs a:hover{color:var(--white);background:rgba(255,255,255,.06)}
.sectabs a[aria-current="true"]{color:var(--on-mint);background:var(--mint);border-color:var(--mint)}
main section[id]{scroll-margin-top:124px}
/* phones: the long card grids become swipe rows (next card peeks in) */
@media (max-width:640px){
  .sectabs a{font-size:13.5px;padding:7px 12px}
  .caps,.guard .gcards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-18px;padding:4px 18px 14px;scroll-padding-inline:18px;scrollbar-width:none}
  .caps::-webkit-scrollbar,.guard .gcards::-webkit-scrollbar{display:none}
  .caps>*,.guard .gcards>*{flex:0 0 84%;scroll-snap-align:start}
  .caps .rv,.guard .gcards .rv{opacity:1;transform:none}
  .swipe-hint{display:block;font-size:13px;color:var(--mut);margin:10px 0 0;text-align:center}
  .guard .swipe-hint{color:var(--slate-500)}
}
.swipe-hint{display:none}

/* ===================== v4 polish (10/16 design review: Gemini 3.1 Pro + Claude) ===================== */
/* calmer, structural hero: solid navy + a faint grid instead of the radial glow; solid mint headline accent */
.hero::before{background:linear-gradient(180deg,var(--ink) 0%,var(--navy-850) 60%,var(--navy-850) 100%)}
.hero::after{opacity:1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;background-position:center top;
  -webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.55) 40%,transparent 78%);mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.55) 40%,transparent 78%)}
.hero h1{text-wrap:balance;font-size:clamp(40px,5.6vw,78px);line-height:1.03}
.hero h1 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--mint-hi);-webkit-text-fill-color:var(--mint-hi)}
.hero .sub{text-wrap:pretty}
.float.f3{right:-24px;bottom:34px}
.sec{padding:clamp(72px,8vw,112px) 0}
.sec h2,.head .lead{text-wrap:balance}

/* systems diagram (replaces the chip row) */
.works{padding:56px 0 8px}
.sysmap{position:relative;display:grid;grid-template-columns:1fr minmax(280px,1.05fr) 1fr;gap:64px;align-items:center;margin:26px auto 0;max-width:1080px}
.sm-col{display:grid;gap:8px;position:relative}
.sm-h{font:600 11.5px var(--ff-m);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.sm-out .sm-h{text-align:left}
.sm-node{position:relative;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 12px;font:550 14px var(--ff);color:var(--ink);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 3%,transparent)}
.sm-node svg{width:17px;height:17px;color:var(--teal-text);flex:none}
.sm-node em{font-style:normal;margin-left:auto;font:600 10.5px var(--ff-m);letter-spacing:.05em;text-transform:uppercase;color:var(--amber-800);background:var(--amber-100);border-radius:var(--r-xs);padding:2px 6px}
.sm-in .sm-node::after,.sm-out .sm-node::before{content:"";position:absolute;top:50%;height:2px;width:64px;pointer-events:none;
  background:repeating-linear-gradient(90deg,var(--mint) 0 6px,transparent 6px 12px);background-size:24px 2px;opacity:.55;animation:smflow 1.6s linear infinite}
.sm-in .sm-node::after{left:100%}
.sm-out .sm-node::before{right:100%}
@keyframes smflow{to{background-position:24px 0}}
.sm-core{position:relative;z-index:1}
.sm-core-in{background:var(--ink);color:var(--slate-300);border-radius:var(--r-xl);padding:26px 26px 22px;box-shadow:0 30px 60px -28px color-mix(in srgb,var(--ink) 55%,transparent),0 0 0 6px color-mix(in srgb,var(--mint) 10%,transparent)}
.sm-core-in img{height:28px;width:auto;display:block;margin-bottom:16px}
.sm-core-in ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:sm}
.sm-core-in li{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}
.sm-core-in li:first-child{border-top:0}
.sm-core-in li b{font:600 12px var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mint-hi)}
.sm-tag{display:flex;align-items:center;gap:8px;margin-top:14px;font:500 12.5px var(--ff);color:var(--slate-400)}
.sm-tag i{width:8px;height:8px;border-radius:50%;background:var(--mint-hi);box-shadow:0 0 0 4px color-mix(in srgb,var(--mint-hi) 18%,transparent)}
@media (prefers-reduced-motion:reduce){.sm-in .sm-node::after,.sm-out .sm-node::before{animation:none}}

/* proof: the sample shadow-mode report on the home page */
.pr-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.pr-note{margin-top:14px;font-size:13px;color:var(--mut)}
.pr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px 26px;box-shadow:0 40px 80px -48px color-mix(in srgb,var(--ink) 45%,transparent)}
.pr-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line)}
.pr-head b{font:700 15px var(--ff-d);color:var(--ink)}
.pr-head span{font:500 12px var(--ff-m);color:var(--mut);letter-spacing:.03em}
.pr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 18px}
.pr-stats div{background:var(--sage-50);border-radius:var(--r-md);padding:12px 12px 10px}
.pr-stats b{display:block;font:800 26px/1 var(--ff-d);color:var(--ink);letter-spacing:-.02em}
.pr-stats span{display:block;margin-top:6px;font-size:12px;color:var(--mut);line-height:1.3}
.pr-legend{display:flex;gap:16px;justify-content:flex-end;font-size:12px;color:var(--mut);margin-bottom:8px}
.pr-legend i,.pr-t i{display:inline-block;height:10px}
.pr-legend i{width:10px;border-radius:var(--r-2xs);margin-right:6px;vertical-align:-1px}
.pr-row{display:grid;grid-template-columns:150px 1fr 64px;gap:12px;align-items:center;padding:6px 0;font-size:13.5px}
.pr-l{color:var(--ink);font-weight:550}
.pr-t{display:flex;height:10px;background:var(--sage-100);border-radius:var(--r-pill);overflow:hidden}
.pr-t i{height:10px}
.ok{background:var(--mint)}.fa{background:var(--citrus)}
.pr-v{font:500 12px var(--ff-m);color:var(--mut);text-align:right}
.pr-log{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--text)}
.pr-log span{font:500 11.5px var(--ff-m);color:var(--mut);padding-top:2px}
.pr-log p{margin:0}

/* trust ladder: one track instead of four boxes */
.tl{margin-top:54px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px 32px 24px}
.tl-head{display:flex;justify-content:space-between;gap:30px;align-items:baseline;flex-wrap:wrap}
.tl-head h3{font-size:24px}
.tl-head p{color:var(--mut);font-size:15.5px;max-width:560px;margin:0}
.tl-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;padding-top:30px}
.tl-track::before{content:"";position:absolute;left:8px;right:8px;top:7px;height:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--sage-400) 0%,var(--mint-300) 35%,var(--mint) 66%,var(--ink) 100%)}
.tl-dot{position:absolute;top:-30px;left:0;width:18px;height:18px;border-radius:50%;background:var(--card);border:4px solid var(--sage-400)}
.tl-stage{position:relative}
.tl-stage.s2 .tl-dot{border-color:var(--mint-300)}.tl-stage.s3 .tl-dot{border-color:var(--mint)}.tl-stage.s4 .tl-dot{border-color:var(--ink);background:var(--mint-hi)}
.tl-stage b{display:block;font:600 12px var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.tl-stage p{font-size:14.5px;color:var(--text);line-height:1.45;margin:0}
.tl-stage em{display:inline-block;margin-top:10px;font-style:normal;font:500 12px var(--ff);color:var(--teal-text);background:var(--mint-100);border-radius:var(--r-pill);padding:3px 10px}
.tl-foot{display:flex;align-items:center;gap:10px;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--ink);font-weight:550}
.tl-foot svg{width:16px;height:16px;color:var(--teal-text)}

@media (max-width:900px){
  .sysmap{grid-template-columns:1fr;gap:18px;max-width:520px}
  .sm-in,.sm-out{grid-template-columns:1fr 1fr}
  .sm-h{grid-column:1/-1}
  .sm-in .sm-node::after,.sm-out .sm-node::before{display:none}
  .sm-core::before,.sm-core::after{content:"↓";display:block;text-align:center;font:600 18px var(--ff);color:var(--mint);margin:2px 0}
  .pr-wrap{grid-template-columns:1fr;gap:28px}
  .tl-track{grid-template-columns:1fr 1fr;row-gap:26px}
  .tl-track::before{display:none}
  .tl-dot{position:static;display:block;margin-bottom:10px}
}
@media (max-width:640px){
  .hero h1{font-size:clamp(34px,9.4vw,40px);line-height:1.05;margin:18px 0 16px}
  .hero .sub{font-size:16px;margin-bottom:26px}
  .hero .pill{font-size:12.5px}
  .hero .proof{margin-top:32px}
  .sm-node{font-size:12.5px;padding:8px 9px;gap:7px;line-height:1.25}
  .sm-node svg{width:15px;height:15px}
  .sm-node em{font-size:9.5px;padding:1px 4px}
  .pr-card{padding:18px 16px}
  .pr-stats{grid-template-columns:1fr 1fr}
  .pr-row{grid-template-columns:110px 1fr 52px;font-size:12.5px}
  .pr-log{grid-template-columns:1fr;gap:4px}
  .tl{padding:22px 18px}
  .tl-track{grid-template-columns:1fr}
}

/* capability cards: a real crop of the matching screen instead of an identical icon tile (bento: labor wide, ops line full width) */
.cap-shot{position:relative;height:150px;margin:-10px -8px 20px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--sage-50)}
.cap-shot img{position:absolute;max-width:none;width:190%;left:0;top:0;transform:translate(-14.2%,-.6%)}
.cap-shot::after{content:"";position:absolute;inset:auto 0 0 0;height:36px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.9))}
.caps .cap:first-child{grid-column:span 2}
.caps .cap:first-child .cap-shot{height:190px}
.caps .cap:first-child .cap-shot img{width:118%;transform:translate(-14.2%,-.4%)}
.caps .cap.feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;column-gap:40px;align-items:start}
.caps .cap.feature>*{grid-column:2}
.caps .cap.feature .cap-shot{grid-column:1;grid-row:1/span 5;height:280px;margin:-8px 0 -4px;border-color:rgba(255,255,255,.12);background:var(--navy-850)}
.caps .cap.feature .cap-shot img{width:58%;left:21%;top:-4%;transform:none}
.caps .cap.feature .cap-shot::after{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ink) 95%,transparent))}
@media (max-width:1100px){.caps .cap:first-child{grid-column:span 2}}
@media (max-width:900px){.caps .cap.feature{grid-template-columns:1fr}.caps .cap.feature>*,.caps .cap.feature .cap-shot{grid-column:1;grid-row:auto}.caps .cap.feature .cap-shot{height:200px}}
@media (max-width:640px){.cap-shot{height:130px}.caps .cap:first-child .cap-shot{height:130px}.caps .cap:first-child .cap-shot img{width:190%;transform:translate(-14.2%,-.6%)}}

/* ===================== the passage hero (Parth 10/17: Poros = the passage; a boat through a gap, splitting the waves) =====================
   Full-bleed photo (brand/hero-concepts concept 1) behind the hero; copy moves left over the dark sky, the arch and the wake stay
   clear on the right; the product stage drops below with the photo fading into navy under it. Remove the `passage` class to go back. */
.hero.passage{min-height:min(96vh,940px);padding-top:140px}
/* The hero is three photographs of the same scene cross-faded (Parth 10/17: the layered boat "is literally just the
   image moving"): passage-f0 = the original, passage-fa = the boat turned to starboard and heading for the gap (Gemini
   edit of f0, cliffs/water held), passage-fb = the boat small inside the gap, wake trailing straight back. Only the
   boat and wake differ between frames (measured: cliffs drift 1.6/255), so the fade reads as the boat turning and
   going through. .hero-frame reproduces object-fit:cover / object-position 64% 42% with container units and pushes
   gently toward the gap. Plays once (~22 s), holds the last frame; off under prefers-reduced-motion. The earlier
   3-layer CSS is kept in brand/hero-concepts/hero_3layer_css_2026-10-17.css.txt. */
.hero.passage .hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden;container-type:size;pointer-events:none}
.hero.passage .hero-frame{--w:max(100cqw,calc(100cqh * 1.7917));position:absolute;width:var(--w);height:calc(var(--w) / 1.7917);left:calc((100cqw - var(--w)) * .64);top:calc((100cqh - var(--w) / 1.7917) * .42);transform-origin:66.5% 41.7%;animation:hero-push 22s cubic-bezier(.3,.5,.3,1) both}
.hero.passage .hero-frame img{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero.passage .hero-fa{opacity:0;animation:hero-fa 22s linear both}
.hero.passage .hero-fb{opacity:0;animation:hero-fb 22s linear both}
@keyframes hero-push{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes hero-fa{0%,9%{opacity:0}22%{opacity:1}100%{opacity:1}}
@keyframes hero-fb{0%,46%{opacity:0}58%{opacity:1}100%{opacity:1}}
@media (max-width:760px){.hero.passage .hero-frame{left:calc((100cqw - var(--w)) * .70);top:calc((100cqh - var(--w) / 1.7917) * .38)}}
@media (prefers-reduced-motion:reduce){.hero.passage .hero-frame,.hero.passage .hero-fa,.hero.passage .hero-fb{animation:none}.hero.passage .hero-fb{opacity:1}}
.hero.passage::before{background:
  linear-gradient(90deg,color-mix(in srgb,var(--ink) 94%,transparent) 0%,color-mix(in srgb,var(--ink) 78%,transparent) 34%,color-mix(in srgb,var(--ink) 22%,transparent) 64%,color-mix(in srgb,var(--ink) 6%,transparent) 100%),
  linear-gradient(180deg,color-mix(in srgb,var(--ink) 62%,transparent) 0%,color-mix(in srgb,var(--ink) 10%,transparent) 30%,color-mix(in srgb,var(--ink) 8%,transparent) 58%,var(--ink) 96%)}
.hero.passage::after{display:none}
.hero.passage .hero-copy{text-align:left;max-width:none}
.hero.passage .hero-copy>*{max-width:680px}
.hero.passage .proof{gap:clamp(28px,4vw,56px);max-width:none}
.hero.passage h1{font-size:clamp(40px,5.2vw,74px)}
.hero.passage .sub{margin:0 0 34px}
.hero.passage .actions,.hero.passage .proof{justify-content:flex-start}
.hero.passage .proof div{text-align:left}
.hero.passage .stage{margin-top:clamp(56px,13vw,190px)}
@media (max-width:760px){
  .hero.passage{min-height:0;padding-top:118px}
  .hero.passage::before{background:
    linear-gradient(180deg,color-mix(in srgb,var(--ink) 86%,transparent) 0%,color-mix(in srgb,var(--ink) 62%,transparent) 45%,color-mix(in srgb,var(--ink) 30%,transparent) 70%,var(--ink) 100%)}
  .hero.passage .stage{margin-top:48px}
}
