.site{--gut:clamp(20px,5vw,64px);--edge:calc(var(--gut) + max(env(safe-area-inset-left),env(safe-area-inset-right)))}.site h1,.site h2,.site h3{font-family:var(--serif);font-weight:600;letter-spacing:-.015em}.shell{max-width:1120px;margin:0 auto;padding:0 var(--edge)}.bar{position:fixed;top:0;left:0;right:0;z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.bar[data-stuck="1"]{border-bottom-color:var(--line)}.mark{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.01em}.iconbtn{width:36px;height:36px;border-radius:99px;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}.iconbtn:hover{background:var(--panel-2)}.iconbtn:active{transform:scale(.94)}.hero{padding-top:clamp(104px,15svh,180px);padding-bottom:clamp(56px,8svh,96px)}.hero h1{font-size:clamp(38px,7.2vw,76px);line-height:1.04;margin:0 0 26px;max-width:16ch}.lede{font-size:clamp(16.5px,2vw,20px);line-height:1.55;color:var(--muted);max-width:56ch;margin:0 0 34px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;display:flex;align-items:center;gap:10px}.eyebrow:after{content:"";height:1px;flex:1 1;max-width:80px;background:var(--line-2)}.sec{padding-top:clamp(52px,8svh,92px);padding-bottom:clamp(52px,8svh,92px);border-top:1px solid var(--line)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:34px;flex-wrap:wrap}.sec-head h2{font-size:clamp(24px,3.4vw,34px);margin:0;max-width:20ch}.svc{display:grid;grid-gap:0;gap:0}.svc-item{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(16px,4vw,40px);gap:clamp(16px,4vw,40px);padding:22px 0;border-top:1px solid var(--line);align-items:start}.svc-item:last-child{border-bottom:1px solid var(--line)}.svc-n{font-family:var(--mono);font-size:11px;color:var(--dim);padding-top:5px}.svc-item h3{margin:0 0 6px;font-size:clamp(18px,2.4vw,22px)}.svc-item p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55;max-width:62ch}.cases{display:grid;grid-gap:14px;gap:14px}@media(min-width:860px){.cases{grid-template-columns:1fr 1fr}}.case{position:relative;text-align:left;width:100%;cursor:pointer;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,32px);transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .35s}.case:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 18px 40px -22px rgba(0,0,0,.55)}.case h3{font-size:clamp(21px,2.8vw,27px);margin:14px 0 10px;line-height:1.2}.case p{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 18px}.metrics{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.metric b{display:block;font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.1}.metric span{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.overlay{position:fixed;inset:0;z-index:120;background:var(--bg);overflow-y:auto;animation:rise .38s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.case-body{max-width:720px;margin:0 auto;padding:0 var(--edge) 100px}.case-body h2{font-size:clamp(28px,4.6vw,44px);line-height:1.1;margin:0 0 18px}.blk{border-top:1px solid var(--line);padding:26px 0}.blk h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-weight:500}.blk p{margin:0;font-size:16.5px;line-height:1.65;color:var(--ink)}.reach{display:grid;grid-gap:10px;gap:10px}@media(min-width:540px){.reach{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.reach{grid-template-columns:repeat(4,1fr)}}.reach a,.reach button{display:block;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;transition:border-color .25s,transform .25s}.reach a:hover,.reach button:hover{border-color:var(--accent);transform:translateY(-2px)}.reach strong{display:block;font-size:16px;margin-bottom:4px}.reach span{font-size:13.5px;color:var(--muted)}.rec{border-color:var(--accent)!important}.fade{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.fade.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fade{opacity:1;transform:none;transition:none}.overlay{animation:none}.case:hover{transform:none}}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(22px,4vw,32px) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent)}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,4vw,28px) clamp(14px,3vw,32px);gap:clamp(18px,4vw,28px) clamp(14px,3vw,32px)}@media(min-width:760px){.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof-cell{min-width:0}.proof-cell b{display:block;font-family:var(--serif);font-weight:600;line-height:1;font-size:clamp(30px,6vw,44px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.proof-cell span{display:block;margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);line-height:1.45}.proof-foot{margin:clamp(18px,3vw,24px) 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proof-foot i{width:7px;height:7px;border-radius:99px;background:var(--ok);flex:none;box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 70%,transparent);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.proof-foot i{animation:none}}.proof-case{border-top:0;margin:30px 0 8px;padding-top:0;background:none}.proof-case .shell{padding:0;max-width:none}