
:root{--ink:#111821;--ink0:#0b1016;--ink2:#384150;--ink3:#5b6574;--mute:#9aa3ad;--teal:#2A716D;--teal2:#1f5753;--tealB:#3d9a94;--gold:#B39459;--gold2:#9c7f47;--goldB:#d8bd86;--paper:#fbfaf7;--line:#e7e4dc;--dl:rgba(255,255,255,.09);
--f:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--r:20px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font:400 17px/1.55 var(--f);color:var(--ink);background:var(--ink0);overflow-x:hidden;-webkit-font-smoothing:antialiased}
main{display:block;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.05}
p{margin:0}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.narrow{width:min(820px,100% - 40px)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:10px 14px;border-radius:8px;z-index:99;font-weight:600}
.skip:focus{left:12px}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.xs{width:14px;height:14px}
:focus-visible{outline:2.5px solid var(--goldB);outline-offset:3px}

/* header */
.top{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s,transform .4s var(--ease)}
.top.scrolled{background:rgba(11,16,22,.72);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);box-shadow:0 1px 0 var(--dl)}
.top.hide{transform:translateY(-100%)}
.top-in{display:flex;align-items:center;gap:20px;height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;min-height:44px}
.mark{width:34px;height:34px}
.wm{font-weight:760;font-size:21px;letter-spacing:-.02em}
.nav-links{display:none;gap:4px;margin-left:12px}
.nav-links a{color:#c9d0d6;text-decoration:none;font-size:15px;font-weight:550;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px;transition:color .2s,background .2s}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.06)}
.top-act{margin-left:auto;display:flex;gap:10px;align-items:center}
.signin-link{color:#fff;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:0 16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:600;transition:border-color .2s,color .2s,background .2s}
.signin-link:hover,.signin-link:focus-visible{border-color:var(--gold);color:var(--goldB);background:rgba(179,148,89,.08)}
.lg{display:none}.sm{display:inline}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font:650 16px/1 var(--f);text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),background .2s,box-shadow .25s,border-color .2s;will-change:transform;-webkit-tap-highlight-color:transparent}
.btn .ic{width:18px;height:18px;stroke-width:2.3;transition:transform .25s var(--ease)}
.btn:hover .ic{transform:translateX(3px)}
.btn-gold{background:linear-gradient(180deg,#c6a76c,var(--gold));color:var(--ink);box-shadow:0 10px 30px -10px rgba(179,148,89,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-gold:hover{box-shadow:0 16px 40px -12px rgba(179,148,89,.95),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-ghost-ink{color:var(--ink2);border:1.5px solid #d9d5cc;background:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px;white-space:nowrap}
.btn.wide{width:100%}
.btn:disabled{opacity:.6;cursor:wait}
.btn-mini{min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--teal);color:#fff;font:650 14px var(--f);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,transform .2s}
.btn-mini:hover{background:var(--teal2)}
.btn-mini.ghost{background:transparent;color:var(--ink2);border:1.5px solid var(--line)}
.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:650;background:#eef0ef;color:var(--ink2);white-space:nowrap}
.pill.ok{background:rgba(42,113,109,.14);color:var(--teal)}

/* type */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(179,148,89,.6);animation:pulse 2.4s infinite}
.sec-h{max-width:760px;margin:0 auto 52px;text-align:center}
.sec-h.left{text-align:left;margin-left:0}
h2{font-size:clamp(34px,6vw,62px);font-weight:780}
.sub{margin-top:18px;font-size:clamp(17px,2vw,20px);color:var(--ink3);line-height:1.55}
.gold-t{color:var(--gold);font-weight:650}
.gold-g{background:linear-gradient(100deg,#e7cf9c 0%,var(--gold) 40%,#f3e2bb 55%,var(--gold) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:250% 100%;animation:shine 6s linear infinite}

/* reveal */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}

/* hero */
.hero{position:relative;color:#fff;padding:120px 0 40px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;background:radial-gradient(120% 80% at 70% 10%,#17232a 0%,var(--ink0) 60%)}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.grid{position:absolute;inset:-2px;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 70% at 60% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(90% 70% at 60% 40%,#000 30%,transparent 80%)}
.glow{position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx,70%) var(--my,30%),rgba(42,113,109,.32),transparent 60%),radial-gradient(400px circle at 15% 90%,rgba(179,148,89,.12),transparent 60%)}
.bp{position:absolute;right:-6%;bottom:0;width:min(900px,120%);height:auto;opacity:.5}
.bp path{fill:none;stroke:rgba(130,190,184,.38);stroke-width:1.4;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.2s var(--ease) forwards}
.bp-l path:nth-child(2n){animation-delay:.25s}.bp-l path:nth-child(3n){animation-delay:.5s}.bp-l path:nth-child(5n){animation-delay:.8s}
.bp-d path{stroke:rgba(179,148,89,.45);stroke-dasharray:4 5;stroke-dashoffset:0;animation:fade 1s 2.4s both}
.hero-in{display:grid;gap:56px;align-items:center}
.hl{font-size:clamp(46px,9.6vw,104px);font-weight:820;letter-spacing:-.045em;line-height:.98}
.hl .ln{display:block;padding-bottom:.06em}
.hl .w{display:inline-block;opacity:0;transform:translateY(.5em) rotate(2deg);filter:blur(8px);animation:wordIn 1s var(--ease) forwards}
.hl .ln:first-child .w:nth-child(2){animation-delay:.08s}.hl .ln:first-child .w:nth-child(3){animation-delay:.16s}
.hl .ln:last-child .w:nth-child(1){animation-delay:.3s}.hl .ln:last-child .w:nth-child(2){animation-delay:.38s}
.hl .gold-g .w{background:inherit;-webkit-background-clip:text;background-clip:text}
.hero .lede{margin-top:24px;font-size:clamp(18px,2.2vw,22px);color:#c3cbd2;max-width:560px;line-height:1.5}
.br-m{display:none}
.rot{display:inline-flex;position:relative;color:#fff;font-weight:650}
.rot span{display:inline-block;animation:rotIn .55s var(--ease)}
.rot::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.cta-row.center{justify-content:center}
.trust{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:#aab3bb;font-size:14.5px}
.trust li{display:flex;align-items:center;gap:8px}
.trust .ic{width:18px;height:18px;color:var(--gold)}
.hero-vis{position:relative;perspective:1400px;max-width:620px;width:100%;margin:0 auto}
.dev{position:relative;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 60px 120px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08),0 0 90px -20px rgba(42,113,109,.5);overflow:hidden;transform:rotateX(var(--rx,8deg)) rotateY(var(--ry,-12deg));transform-style:preserve-3d;transition:transform .5s var(--ease);animation:devIn 1.4s .2s var(--ease) both}
.dev-bar,.app-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#f2f1ec;border-bottom:1px solid var(--line)}
.dev-bar i,.app-bar i{width:10px;height:10px;border-radius:50%;background:#d8d4ca}
.dev-bar span,.app-bar span{margin:0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink3);background:#fff;padding:4px 12px;border-radius:8px;transform:translateX(-18px)}
.app-bar em{font-style:normal;color:var(--teal);font-weight:650}
.dev-body{display:flex;min-height:340px}
.dev-side{width:54px;background:var(--ink);padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:12px}
.dev-side b .mark{width:28px;height:28px}
.dev-side i{width:24px;height:6px;border-radius:3px;background:rgba(255,255,255,.18)}
.dev-side i.on{background:var(--gold)}
.dev-main{flex:1;padding:16px;display:grid;gap:12px;min-width:0}
.dm-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dm-top small,.kpis small,.wait small,.card small{display:block;font-size:11px;font-weight:650;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.dm-top strong{font-size:16px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpis div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.kpis b{font-size:clamp(15px,2vw,20px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.spark svg{width:100%;height:56px}
.sp-a{fill:rgba(42,113,109,.12)}
.sp-l{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-dasharray:420;stroke-dashoffset:420;animation:dash 2s .9s var(--ease) forwards}
.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ph{font-size:11px;padding:6px 7px;border-radius:8px;background:#f1f0eb;display:grid;gap:2px;min-width:0}
.ph span{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ph em{font-style:normal;color:var(--ink3)}
.ph.done{background:rgba(42,113,109,.12)}.ph.done em{color:var(--teal)}
.ph.now{background:rgba(179,148,89,.18)}.ph.now em{color:var(--gold2);font-weight:700}
.wait p{font-size:13px;display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line)}
.wait i{width:8px;height:8px;border-radius:50%;flex:none}.wait i.g{background:var(--gold)}.wait i.t{background:var(--teal)}
.chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(17,24,33,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12.5px;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);animation:chipIn .9s var(--ease) both,float 6s ease-in-out infinite}
.chip b{display:block;font-size:13.5px}
.chip span{color:#b6bec6;line-height:1.3}
.chip .ic{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--teal);color:#fff;stroke-width:2.4}
.c1{left:-7%;top:-5%;animation-delay:1.2s,1.2s}
.c2{right:-3%;top:48%;animation-delay:1.5s,2s}.c2 .ic{background:var(--gold);color:var(--ink)}
.c3{left:8%;bottom:-5%;animation-delay:1.8s,3s}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:64px;border-radius:18px;overflow:hidden;background:var(--dl);border:1px solid var(--dl)}
.facts div{background:rgba(11,16,22,.85);padding:20px 18px}
.facts b{display:block;font-size:clamp(30px,4.6vw,46px);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}
.facts div>span{font-size:14px;color:#9aa3ad}

/* marquee */
.strip{background:var(--ink0);border-block:1px solid var(--dl);padding:22px 0;overflow:hidden;color:#cfd5da}
.mq{display:flex;width:max-content;animation:mq 38s linear infinite}
.strip:hover .mq{animation-play-state:paused}
.mq-t{display:flex;gap:0;flex:none}
.mq-t span{font-size:clamp(20px,3vw,30px);font-weight:700;letter-spacing:-.02em;padding:0 28px;white-space:nowrap;display:flex;align-items:center;gap:28px}
.mq-t span::after{content:"";width:9px;height:9px;transform:rotate(45deg);background:var(--gold);border-radius:2px}

/* sections */
.sec{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--paper)}
.sec:not(.dark) h2{color:var(--ink)}

/* before/after */
.ba{background:linear-gradient(180deg,var(--paper),#f3f1ea)}
.cmp{position:relative;height:clamp(420px,62vw,560px);border-radius:26px;overflow:hidden;box-shadow:0 50px 100px -50px rgba(17,24,33,.55),0 0 0 1px var(--line);--cut:50%;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.cmp-a,.cmp-b{position:absolute;inset:0}
.cmp-a{background:#e9e4d8;background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1px);background-size:14px 14px}
.cmp-b{background:radial-gradient(90% 90% at 80% 0%,#1b2a30,var(--ink));clip-path:inset(0 0 0 var(--cut))}
.mess{position:absolute;inset:0}
.n{position:absolute;background:#fff;border-radius:6px;padding:12px 14px;font-size:13px;box-shadow:0 12px 24px -10px rgba(0,0,0,.35);color:var(--ink2);max-width:62%}
.n b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:4px}
.n table{border-collapse:collapse;font-size:12px;width:100%}
.n td{border:1px solid #ccd3c8;padding:3px 8px}
.n td:last-child{text-align:right;font-family:ui-monospace,Menlo,monospace}
.n1{left:5%;top:7%;transform:rotate(-4deg);background:#f6fbf3}
.n1 tr:nth-child(2) td:last-child,.n1 tr:nth-child(3) td:last-child{color:#a8452f;font-weight:700}
.sticky{background:#f3e3a3;font:600 15px/1.3 "Marker Felt","Bradley Hand","Segoe Print","Comic Sans MS",cursive;color:#4a3d16;width:150px;min-height:110px;border-radius:2px;box-shadow:0 14px 20px -12px rgba(0,0,0,.45)}
.n2{right:8%;top:6%;transform:rotate(6deg)}
.s2{left:33%;top:46%;transform:rotate(-7deg);background:#e9d593}
.s3{right:4%;bottom:7%;transform:rotate(-3deg);background:#f0dc9a}
.call{display:flex;align-items:center;gap:10px;left:42%;top:12%;transform:rotate(3deg);border-left:4px solid #a8452f}
.call .ic{color:#a8452f}
.call span{line-height:1.25}
.mail{border-top:3px solid #8f8a7e}
.n4{left:6%;top:52%;transform:rotate(2deg)}
.n7{left:12%;bottom:6%;transform:rotate(-2deg)}
.mail span{font-size:12.5px;color:var(--ink3)}
.plan{right:22%;top:40%;width:180px;height:130px;background:#dfe6e4;background-image:linear-gradient(rgba(42,113,109,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(42,113,109,.25) 1px,transparent 1px);background-size:16px 16px;transform:rotate(9deg);display:flex;align-items:flex-end;justify-content:flex-end;font:600 11px ui-monospace,Menlo,monospace}
.clean{position:absolute;inset:0;padding:clamp(18px,4vw,42px);color:#fff;display:flex;flex-direction:column;gap:18px}
.cl-h{display:flex;align-items:center;gap:12px;font-size:15px;color:#b7c0c7;flex-wrap:wrap}
.cl-h .mark{width:30px;height:30px}
.cl-h .pill{margin-left:auto}
.cl-g{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}
.cl-c{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}
.cl-c small{font-size:11px;color:#9aa3ad;text-transform:uppercase;letter-spacing:.07em;font-weight:650}
.cl-c .row{display:flex;justify-content:space-between;padding:6px 8px;border-radius:8px}
.cl-c .row.win{background:rgba(42,113,109,.35);color:#fff}
.cl-c .st{display:flex;gap:8px;align-items:center;color:#d3dade}
.cl-c .st .ic{width:16px;height:16px;color:var(--tealB);stroke-width:2.6}
.bars{display:flex;align-items:flex-end;gap:8px;height:70px;margin-top:auto}
.bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--tealB),var(--teal))}
.b1{height:90%}.b2{height:96%}.b3{height:46%}.b4{height:88%}.b5{height:30%;background:linear-gradient(180deg,var(--goldB),var(--gold))!important}
.tag{position:absolute;bottom:16px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tag-a{left:16px;background:#fff;color:#a8452f}
.tag-b{right:16px;background:var(--gold);color:var(--ink)}
.cmp-h{position:absolute;top:0;bottom:0;left:var(--cut);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.4);pointer-events:none}
.cmp-h span{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.cmp-r{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;-webkit-appearance:none;appearance:none;touch-action:pan-y}
.cmp-r::-webkit-slider-thumb{-webkit-appearance:none;width:64px;height:600px}
.cmp:focus-within .cmp-h span{outline:3px solid var(--gold);outline-offset:3px}

/* rise: "Watch it rise" v2 (task d3e3f420) */
.rise{position:relative;height:560vh;background:var(--ink0);color:#fff}
.rise-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(60% 55% at 72% 62%,#18303a,transparent 70%),linear-gradient(rgba(120,180,175,.045) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(120,180,175,.045) 1px,transparent 1px) 0 0/48px 48px,var(--ink0)}
.rz-in{display:grid;grid-template-columns:minmax(320px,.8fr) 1.55fr;gap:clamp(24px,3vw,56px);align-items:center;height:100%;padding:76px 0 18px}
.rz h2{color:#fff;font-size:clamp(44px,5.2vw,78px);line-height:1;letter-spacing:-.035em;margin:0 0 26px}
.rz .eyebrow{margin-bottom:14px}
.rz-st{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.rz-s{position:relative;padding:0 0 0 24px}
.rz-s::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:rgba(255,255,255,.12);transition:background .4s}
.rz-s.on::before{background:linear-gradient(var(--gold),var(--teal))}
.rz-s.past::before{background:rgba(179,148,89,.45)}
.rz-hd{display:flex;align-items:baseline;gap:14px;width:100%;min-height:48px;padding:8px 0;border:0;background:none;color:#7f8b97;font:650 clamp(18px,1.5vw,21px)/1.2 var(--f);text-align:left;cursor:pointer;transition:color .3s}
.rz-hd:hover{color:#cfd6dc}
.rz-hd:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:6px}
.rz-n{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--gold);font-variant-numeric:tabular-nums;min-width:22px}
.rz-t{transition:font-size .4s var(--ease)}
.rz-pz{margin-left:auto;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#5f6b77}
.rz-s.on .rz-hd{color:#fff}
.rz-s.on .rz-t{font-size:clamp(28px,2.6vw,38px);letter-spacing:-.02em}
.rz-s.on .rz-pz{color:var(--goldB)}
.rz-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.rz-b>div{overflow:hidden}
.rz-s.on .rz-b{grid-template-rows:1fr}
.rz-b p{margin:2px 0 14px 36px;color:#c3ccd3;font-size:clamp(17px,1.35vw,19px);line-height:1.55;max-width:460px}
.rz-b .st-t{margin:0 0 14px 36px}
.st-t{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(179,148,89,.5);color:var(--goldB);font-size:13px;font-weight:650}
.rz-pips{display:none}
.rz-vis{position:relative;height:100%;max-height:900px;min-height:0}
.rz-bld{position:absolute;right:-2%;top:0;bottom:0;width:74%}
.rz-ph.phone{position:absolute;left:0;bottom:2%;--k:.66;padding:calc(12px*var(--k)/.9);border-radius:calc(48px*var(--k)/.9);width:calc(375px*var(--k) + 24px*var(--k)/.9);z-index:3;box-shadow:0 50px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06),inset 0 0 0 2px #3a4452,inset 0 0 0 5px #0b1016}
.rz-ph .ph-s{border-radius:calc(38px*var(--k)/.9)}
.rz-m.meter{position:absolute;left:0;top:2%;z-index:4;background:rgba(17,24,33,.6);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 16px;min-width:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.meter small{display:block;font-size:11px;color:#9aa3ad;text-transform:uppercase;letter-spacing:.08em;font-weight:650}
.meter b{display:block;font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 8px}
.meter .of{text-transform:none;letter-spacing:0;margin-top:7px}
.mt{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.mt i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--teal),var(--gold));transform-origin:left;transform:scaleX(var(--s,.13));transition:transform .4s var(--ease)}
@media (max-width:959px){
 .rise{height:500vh}
 .rz-in{display:flex;flex-direction:column;gap:12px;padding:72px 0 12px}
 .rz-copy{flex:none}
 .rz h2{font-size:clamp(30px,6vw,46px);margin:0 0 12px}
 .rz .eyebrow{margin-bottom:6px}
 .rz-pips{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 6px}
 .rz-pips i{height:4px;border-radius:2px;background:rgba(255,255,255,.14);transition:background .4s}
 .rz-pips i.on{background:linear-gradient(90deg,var(--gold),var(--goldB))}
 .rz-s{display:none;padding:0}
 .rz-s::before{display:none}
 .rz-s.on{display:block;animation:pnIn .45s var(--ease)}
 .rz-hd{min-height:0;padding:4px 0;cursor:default}
 .rz-s.on .rz-t{font-size:clamp(24px,4.6vw,32px)}
 .rz-b p{margin:4px 0 8px;font-size:clamp(15px,2.4vw,18px);max-width:560px}
 .rz-b .st-t{display:none}
 .rz-vis{flex:1;width:100%;max-height:none}
 .rz-bld{right:-6%;width:78%}
 .rz-m.meter{left:0;top:0;min-width:0;padding:8px 12px}
 .rz-m.meter b{font-size:20px;margin-bottom:5px}
 .rz-m.meter small{font-size:10px}
 .rz-ph.phone{bottom:0}
}
@media (max-width:600px){
 .rz-bld{right:-14%;width:86%}
 .rz-ph{left:-2px}
 .rz-ph .ap-toast{display:none}
 .rz-m.meter{left:auto;right:0;padding:7px 10px}
 .rz-m.meter b{font-size:17px;margin:0 0 4px}
 .rz-m.meter .of,.rz-cc{display:none}
 .rz-m.meter .mt{height:4px}
 .rz-bld{top:40px}
}

/* live demo */
.live{background:linear-gradient(180deg,#f3f1ea,var(--paper))}
.app{border-radius:22px;background:#fff;box-shadow:0 60px 120px -60px rgba(17,24,33,.6),0 0 0 1px var(--line);overflow:hidden;max-width:1000px;margin:0 auto}
.tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;background:#fcfbf8}
.tabs::-webkit-scrollbar{display:none}
.tb{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;border:0;background:transparent;color:var(--ink3);font:650 15px var(--f);cursor:pointer;transition:background .2s,color .2s}
.tb .ic{width:18px;height:18px}
.tb:hover{background:#f1efe8;color:var(--ink)}
.tb.on{background:var(--ink);color:#fff}
.tb.on .ic{color:var(--gold)}
.panels{padding:clamp(14px,3vw,28px);min-height:430px;background:var(--paper)}
.pn{animation:pnIn .45s var(--ease)}
.pn[hidden]{display:none}
.pn-g{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.card.k b{display:block;font-size:34px;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}
.card.k span{font-size:13px;color:var(--ink3)}.card.k .up{color:var(--teal);font-weight:600}
.card.k:nth-child(3){grid-column:1/-1}
.tdl{grid-column:1/-1;display:grid;gap:6px}
.td{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:500 15px var(--f);color:var(--ink);text-align:left;cursor:pointer;transition:all .35s var(--ease)}
.td:hover{border-color:var(--teal)}
.td i{width:22px;height:22px;border-radius:7px;border:2px solid #c9c4b8;flex:none;position:relative;transition:all .25s}
.td.ok{opacity:.55;background:#f6f5f1}
.td.ok span{text-decoration:line-through}
.td.ok i{background:var(--teal);border-color:var(--teal)}
.td.ok i::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.td-done{display:none;text-align:center;font-weight:650;color:var(--teal);padding:8px}
.tdl.all .td-done{display:block;animation:pnIn .5s var(--ease)}
.ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.leg{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink3)}
.leg i{width:10px;height:10px;border-radius:3px;margin-left:8px}
.lc{background:var(--teal)}.lp{background:#e6e2d8}
.bl{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bl li{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:center;min-height:44px;padding:0 8px;border-radius:10px;font-size:14px;transition:background .2s}
.bl li:hover{background:#f6f4ee}
.bl-n{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-bar{height:10px;border-radius:5px;background:#ebe7dd;overflow:hidden}
.bl-bar i{display:block;height:100%;width:100%;border-radius:5px;background:var(--teal);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease)}
.bl li.over .bl-bar i{background:var(--gold)}
.bl-v{font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}
.bl-v b{color:var(--ink)}
.bl-t{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;border-top:1px solid var(--line);margin-top:10px;padding:12px 8px 0;font-size:14px;color:var(--ink3)}
.bl-t b{font-size:18px;color:var(--ink)}
.bids{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bid{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:all .45s var(--ease)}
.bid div{flex:1;min-width:0}
.bid b{display:block}
.bid small{color:var(--ink3);font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}
.bid strong{font-size:18px;font-variant-numeric:tabular-nums}
.bids.chosen .bid{opacity:.45;transform:scale(.98)}
.bids.chosen .bid.win{opacity:1;transform:scale(1.01);border-color:var(--teal);box-shadow:0 18px 40px -20px rgba(42,113,109,.6)}
.bid.win .btn-mini{background:var(--gold);color:var(--ink)}
.toast{min-height:1.5em;margin-top:12px;font-size:14.5px;font-weight:650;color:var(--teal)}
.toast:not(:empty){animation:pnIn .4s var(--ease)}
.opts{border:0;padding:0;margin:0 0 16px}
.opts legend{font-weight:700;margin-bottom:8px;font-size:15px}
.opt{display:block;cursor:pointer;margin-bottom:6px}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:52px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line);background:#fff;transition:all .25s}
.opt em{font-style:normal;color:var(--ink3);font-weight:650;font-size:14px}
.opt input:checked+span{border-color:var(--teal);background:rgba(42,113,109,.07);box-shadow:inset 0 0 0 1px var(--teal)}
.opt input:checked+span em{color:var(--teal)}
.opt input:focus-visible+span{outline:2.5px solid var(--gold);outline-offset:2px}
.buy-t{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.buy-t b{font-size:26px;letter-spacing:-.02em;margin-right:auto;font-variant-numeric:tabular-nums}
.sw{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:650;min-height:44px}
.sw input{position:absolute;opacity:0}
.sw span{width:46px;height:28px;border-radius:14px;background:#d9d5cc;position:relative;transition:background .25s}
.sw span::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .25s var(--ease)}
.sw input:checked+span{background:#a8452f}
.sw input:checked+span::after{transform:translateX(18px)}
.sw input:focus-visible+span{outline:2.5px solid var(--gold);outline-offset:2px}
.lg-l{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.lg-l li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;animation:pnIn .4s var(--ease)}
.lg-l span{grid-column:1;font-size:14px;color:var(--ink3)}
.lg-l em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:12px;font-weight:700;color:var(--teal);background:rgba(42,113,109,.1);padding:4px 10px;border-radius:999px}
.lg-l li.q em{color:#a8452f;background:rgba(168,69,47,.1)}
.field.off{box-shadow:inset 0 0 0 2px rgba(168,69,47,.35)}

/* bento */
.feats{background:var(--ink0);color:#fff}
.feats h2{color:#fff!important}
.feats .sub{color:#9aa3ad}
.bento{display:grid;grid-template-columns:1fr;gap:14px}
.fc{position:relative;border-radius:22px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--dl);overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),border-color .3s}
.fc::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--x,50%) var(--y,0%),rgba(179,148,89,.18),transparent 60%);opacity:0;transition:opacity .3s}
.fc:hover{border-color:rgba(179,148,89,.35);transform:translateY(-4px)}
.fc:hover::before{opacity:1}
.fi{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(42,113,109,.25);color:var(--goldB);margin-bottom:20px;border:1px solid rgba(61,154,148,.35)}
.fc h3{font-size:21px;margin-bottom:10px;color:#fff;letter-spacing:-.015em;line-height:1.2}
.fc p{color:#a3acb5;font-size:15.5px}
.fc.big h3{font-size:clamp(23px,2.6vw,30px)}

/* who */
.who{background:var(--paper)}
.who-in{display:grid;gap:50px;align-items:center}
.rcs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.rc{min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink2);font:650 15px var(--f);cursor:pointer;transition:all .25s var(--ease)}
.rc:hover{border-color:var(--ink2)}
.rc.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rps{min-height:120px}
.rp h3{font-size:28px;margin-bottom:10px}
.rp p{font-size:18px;color:var(--ink3);max-width:480px}
.rp.on{animation:pnIn .45s var(--ease)}
.rp[hidden]{display:none}
.phone{--k:.9;justify-self:center;width:calc(375px*var(--k) + 24px);border-radius:48px;background:linear-gradient(145deg,#2b3440,#111821 40%);padding:12px;box-shadow:0 40px 60px -30px rgba(17,24,33,.55),0 6px 14px rgba(17,24,33,.16),inset 0 0 0 2px #3a4452,inset 0 0 0 5px #0b1016;position:relative}
.ph-s{width:calc(375px*var(--k));height:calc(800px*var(--k));border-radius:38px;background:#f2f4f6;overflow:hidden;position:relative;contain:paint;isolation:isolate}
.ap{position:absolute;left:0;top:0;width:375px;height:800px;zoom:var(--k);font:400 14.5px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;color:#111821;background:#f2f4f6;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow:hidden}
.ap b{font-weight:650}
.ap small{display:block;font-size:12.5px;color:#5f6976;line-height:1.3}
.ap .ai{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ph-n{position:absolute;top:11px;left:50%;width:118px;height:34px;margin-left:-59px;border-radius:20px;background:#000;z-index:6}
.ap-sb{position:absolute;top:0;left:0;right:0;height:50px;display:flex;align-items:center;padding:6px 30px 0 40px;color:#fff;z-index:5;font-size:15.5px}
.ap-sb b{font-weight:650}
.ap-sig{margin-left:auto;display:flex;align-items:flex-end;gap:2px;height:12px;margin-right:7px}
.ap-sig i{width:3.5px;background:#fff;border-radius:1px}.ap-sig i:nth-child(1){height:4px}.ap-sig i:nth-child(2){height:6.5px}.ap-sig i:nth-child(3){height:9px}.ap-sig i:nth-child(4){height:12px}
.ap-bat{width:25px;height:12px;border:1.5px solid rgba(255,255,255,.55);border-radius:4px;position:relative}
.ap-bat::after{content:"";position:absolute;inset:1.5px 5px 1.5px 1.5px;background:#fff;border-radius:1.5px}
.ap-hd{position:absolute;top:50px;left:0;right:0;height:58px;display:flex;align-items:center;gap:10px;padding:0 14px 0 12px;color:#fff;z-index:4;border-bottom:1px solid rgba(255,255,255,.1)}
.ap::before{content:"";position:absolute;inset:0 0 auto;height:232px;background:radial-gradient(120% 140% at 100% 0,rgba(42,113,109,.55),transparent 60%),linear-gradient(180deg,#1e2836,#1a2a33);z-index:0}
.ap-hd .mn{width:22px;height:22px;color:#c9d0d6;margin-right:2px}
.ap-mk{width:30px;height:30px;border-radius:8px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.ap-hd>b{font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.ap-bell{margin-left:auto;position:relative;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#fff}
.ap-bell em,.ap-tb em{position:absolute;top:-4px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#b4473f;color:#fff;font:700 11px/19px -apple-system,Arial,sans-serif;font-style:normal;text-align:center;box-shadow:0 0 0 2px #1e2836}
.ap-me{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3a8a84,#b39459);display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.15)}
.ap-scrs{position:absolute;inset:108px 0 0;z-index:5}
.ap-scr{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(26px);transition:opacity .3s,transform .4s var(--ease),visibility 0s .4s}
.ap-scr.on{opacity:1;visibility:visible;transform:none;transition:opacity .4s .1s,transform .55s .1s var(--ease),visibility 0s}
.ap-scr.was{transform:translateX(-26px)}
.ap-hero{padding:16px 18px 0;color:#fff;height:124px}
.ap-hero.acm{height:96px;padding-top:12px}
.ap-hero small{color:#9fb0b4;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.ap-hero h4{font-size:26px;font-weight:750;letter-spacing:-.025em;margin:3px 0 4px;line-height:1.1}
.ap-hero p{font-size:13.5px;color:#c9d0d6;display:flex;align-items:center;gap:8px}
.ap-due{display:inline-flex;align-items:center;gap:5px}.ap-due .ai{width:15px;height:15px}
.ap-main{position:absolute;inset:124px 0 0;padding:0 12px 90px;overflow:hidden}
.ap-hero.acm+.ap-main{inset:138px 0 0}
.ap-card{background:#fff;border:1px solid #e6e9ed;border-radius:16px;padding:13px 14px;margin-bottom:10px;box-shadow:0 1px 2px rgba(17,24,33,.05),0 1px 3px rgba(17,24,33,.04)}
.ap-card.afl{padding:0;overflow:hidden}
.ap-card.afl .ap-ch{padding:12px 14px 8px;margin:0;border-bottom:1px solid #eef0f2}
.ap-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:15px}
.ap-lk{display:inline-flex;align-items:center;gap:5px;color:#2a716d;font-size:12.5px;font-weight:650}.ap-lk .ai{width:14px;height:14px}
.ap-lk.rt{color:#9e3b33}.ap-lk.at{color:#8a6424}
.ap-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
.ap-stat{background:#fff;border:1px solid #e6e9ed;border-radius:14px;padding:11px 12px;box-shadow:0 1px 2px rgba(17,24,33,.05);position:relative;overflow:hidden;min-height:96px}
.ap-stat>i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e8f0ef;color:#2a716d;margin-bottom:6px}
.ap-stat>i .ai{width:16px;height:16px}
.ap-stat>i.g{background:#f6eedd;color:#8a6424}.ap-stat>i.r{background:#f7e7e5;color:#b4473f}
.ap-stat>span:not(.ap-spark){display:block;font-size:12px;color:#5f6976;font-weight:550}
.ap-stat>b{display:block;font-size:23px;font-weight:750;letter-spacing:-.03em;line-height:1.1;margin-top:1px;font-variant-numeric:tabular-nums}
.ap-stat small{font-size:11.5px}.ap-stat small.aup{color:#2b6b4f;font-weight:600}
.ap-stat.al{border-color:#e8c4c0}.ap-stat.al>b{color:#9e3b33}
.ap-spark{position:absolute;right:11px;bottom:12px;display:flex;align-items:flex-end;gap:3px;height:22px}
.ap-spark i{width:5px;border-radius:2px;background:#2a716d;opacity:.35}
.ap-spark i:nth-child(1){height:30%}.ap-spark i:nth-child(2){height:55%}.ap-spark i:nth-child(3){height:40%}.ap-spark i:nth-child(4){height:70%}.ap-spark i:nth-child(5){height:50%}.ap-spark i:nth-child(6){height:85%}.ap-spark i:nth-child(7){height:100%;opacity:1}
.ap-pl{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px 3px 8px;border-radius:20px;background:#eef1f4;color:#465062;white-space:nowrap;line-height:1.35}
.ap-pl::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}
.ap-pl.g{background:#e3f0ea;color:#2b6b4f}.ap-pl.a{background:#f6eedd;color:#8a6424}.ap-pl.r{background:#f7e7e5;color:#9e3b33}
.ap-pl.dk{background:rgba(179,148,89,.2);color:#e2c78f}
.ap-pr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n p" "b e";gap:6px 10px;padding:9px 0;border-top:1px solid #f0f2f4;align-items:center}
.ap-pr:first-of-type{border-top:0;padding-top:2px}
.ap-pr>div:first-child{grid-area:n}.ap-pr>.ap-pl{grid-area:p}.ap-pr>.ap-bar{grid-area:b}.ap-pr>em{grid-area:e;font-style:normal;font-size:12px;font-weight:700;color:#384150;font-variant-numeric:tabular-nums}
.ap-pr b{font-size:14.5px}.ap-pr small{font-size:12px}
.ap-bar{height:7px;border-radius:5px;background:#eef1f4;overflow:hidden}
.ap-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#3a8a84,#2a716d);transform-origin:0 50%}
.ap-bar.a i{background:linear-gradient(90deg,#c9a866,#b39459)}
.ap-bar.big{height:10px;margin:2px 0 8px}
.ap-kv{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px;color:#384150;border-top:1px solid #f2f3f5}
.ap-kv:first-of-type{border-top:0}.ap-kv b{color:#111821;font-variant-numeric:tabular-nums}.ap-kv .gt{color:#2b6b4f}
.ap-kv.akv2{font-size:12.5px;padding:0;border:0}
.ap-kv.tot{border-top:1.5px solid #e6e9ed;margin-top:3px;padding-top:8px;font-size:15px}.ap-kv.tot span{font-weight:650;color:#111821}.ap-kv.tot b{font-size:17px}
.gt{color:#2b6b4f!important;font-weight:650}.rt{color:#9e3b33!important;font-weight:650}
.ap-fun{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:4px;padding:12px 10px 12px}
.ap-fun b{font-size:22px;font-weight:750;letter-spacing:-.02em;display:block}.ap-fun b.tl{color:#2a716d}
.ap-seg{grid-column:1/-1;display:flex;gap:3px;height:6px;margin-top:8px}
.ap-seg i{border-radius:3px;background:#2a716d}.ap-seg .sg1{flex:54;opacity:.22}.ap-seg .sg2{flex:31;opacity:.5}.ap-seg .sg3{flex:8}
.ap-bid{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #f0f2f4;position:relative}
.ap-bid:first-of-type{border-top:0}
.ap-av{width:36px;height:36px;border-radius:10px;background:#e8f0ef;color:#1e4f4c;display:grid;place-items:center;font-size:12.5px;font-weight:750}
.ap-bid b{font-size:14px}.ap-bid small{font-size:12px}
.ap-amt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.ap-amt b{font-size:14.5px;font-variant-numeric:tabular-nums}.ap-amt small{font-size:11.5px}
.ap-bid:first-of-type{background:linear-gradient(90deg,rgba(42,113,109,.07),transparent 70%)}
.ap-bid:first-of-type .ap-av{background:#2a716d;color:#fff}
.ap-bid:first-of-type>div:nth-child(2) b::after{content:"Lowest";margin-left:6px;font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:#2a716d;color:#fff;border-radius:5px;padding:2px 5px;vertical-align:2px}
.ap-btns{display:flex;gap:8px;padding:10px 14px 13px}
.ap-card:not(.afl) .ap-btns{padding:10px 0 0}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#3a8a84,#2a716d);color:#fff;border:1px solid #256561;border-radius:10px;padding:0 14px;height:40px;font-size:14px;font-weight:650;white-space:nowrap;box-shadow:0 1px 2px rgba(20,50,48,.25),inset 0 1px 0 rgba(255,255,255,.18);flex:1}
.ap-btn .ai{width:16px;height:16px;stroke-width:2.3}
.ap-btn.asec{background:#fff;color:#111821;border-color:#dfe3e8;box-shadow:0 1px 2px rgba(17,24,33,.05)}
.ap-btn.ab2{height:34px;font-size:13px;flex:0 0 auto;padding:0 12px}
.ap-btn.ab3{height:30px;font-size:12px;flex:0 0 auto;padding:0 10px}
.ap-btn.wd{width:100%;margin-top:10px;height:44px;font-size:15px}
.ap-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #f0f2f4}
.ap-card:not(.afl) .ap-row{padding:4px 0}
.ap-row:first-child,.ap-ch+.ap-row,.ap-row.nb{border-top:0}
.ap-row>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f0ef;color:#2a716d}
.ap-row>i .ai{width:17px;height:17px}
.ap-row>i.a{background:#f6eedd;color:#8a6424}.ap-row>i.r{background:#f7e7e5;color:#b4473f}.ap-row>i.g{background:#e3f0ea;color:#2b6b4f}
.ap-row b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-row small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-row>div{min-width:0}
.ap-acts{display:flex;gap:8px;padding:0 14px 11px 58px}
.ap-chev{color:#9aa3ad}.ap-chev .ai{width:16px;height:16px}
.ap-segs{display:flex;gap:6px;margin-bottom:10px}
.ap-segs span{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #dfe3e8;font-size:13px;font-weight:650;color:#384150;white-space:nowrap}
.ap-segs span.on{background:#2a716d;border-color:#2a716d;color:#fff}
.ap-segs em{font-style:normal;font-size:11px;font-weight:750;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:rgba(255,255,255,.22)}
.ap-segs span:not(.on) em{background:#eef1f4}.ap-segs em.r{background:#f7e7e5!important;color:#9e3b33}
.ap-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:8px}
.ap-days span{text-align:center;font-size:11px;color:#5f6976;font-weight:600;padding:6px 0 7px;border-radius:10px;position:relative}
.ap-days b{display:block;font-size:16px;color:#111821;margin-top:1px}
.ap-days span.on{background:#2a716d;color:#cfe3e0}.ap-days span.on b{color:#fff}
.ap-days i{position:absolute;bottom:3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#b39459}
.ap-days span.on i{background:#fff}.ap-days i.g{background:#2a716d}
.ap-off{position:relative;margin:0 12px 0;height:30px;border-radius:9px;background:#f6eedd;color:#8a6424;font-size:12.5px;font-weight:650;display:flex;align-items:center;gap:7px;padding:0 10px;top:6px}
.ap-off .ai{width:15px;height:15px}
.ap-wx{display:grid;grid-template-columns:1.3fr 1fr 1fr;text-align:center;padding:11px 8px}
.ap-wx>div{border-left:1px solid #eef0f2}.ap-wx>div:first-child{border:0;display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:7px;align-items:center}
.ap-wx>div:first-child .ai{grid-row:span 2;width:26px;height:26px;color:#5f6976}
.ap-wx b{font-size:20px;font-weight:750;display:block;line-height:1.1}.ap-wx small{font-size:11.5px}
.ap-chips{display:flex;gap:6px;margin-bottom:10px;flex-wrap:nowrap;overflow:hidden}
.ap-chips span{white-space:nowrap;height:30px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;background:#e8f0ef;color:#1e4f4c;font-size:12.5px;font-weight:650}
.ap-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ap-ph span,.ap-tn{aspect-ratio:4/3;border-radius:10px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}
.ap-ph span.awt::after{content:"";position:absolute;inset:0;background:rgba(17,24,33,.38)}
.ap-ph span .ai{position:relative;z-index:1;width:22px;height:22px;background:rgba(179,148,89,.95);border-radius:50%;padding:3px;stroke-width:2.4}
.th1{background:repeating-linear-gradient(90deg,transparent 0 13px,#c9a46e 13px 17px),linear-gradient(180deg,#b8c4cc 0 46%,#8b7a63 46% 54%,#a99a85 54%)}
.th2{background:radial-gradient(circle at 30% 70%,#8fa3ad 0 14%,transparent 15%),linear-gradient(160deg,#e9e4da,#cfc6b6)}
.th3{background:linear-gradient(0deg,#6e6a62 0 22%,transparent 22%),repeating-linear-gradient(0deg,#a0583f 0 9px,#b06a50 9px 10px),#a0583f}
.th4{background:linear-gradient(180deg,#9fb2bd 0 55%,#7c8a6b 55%),#9fb2bd}
.th4::before{content:"";position:absolute;left:18%;right:38%;bottom:30%;top:22%;background:repeating-linear-gradient(0deg,#d8d2c6 0 7px,#bdb5a6 7px 8px)}
.th5{background:linear-gradient(135deg,#d7dde2,#aeb8c0)}
.th5::before{content:"";position:absolute;inset:26% 30%;border:4px solid #7a8792;border-radius:50%}
.th6{background:repeating-linear-gradient(90deg,#c7b08a 0 6px,#b89c70 6px 8px),#c7b08a}
.ap-pu{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:7px 0 0;color:#111821}
.ap-pu i{width:20px;height:20px;border-radius:50%;border:1.8px solid #c3cad2;flex:none}
.ap-pu .ai{width:20px;height:20px;padding:3px;border-radius:50%;background:#2a716d;color:#fff;stroke-width:2.6}
.ap-pu.dn span{color:#8e98a5;text-decoration:line-through}
.ap-card .ap-bar+.ap-pu{padding-top:10px}
.ap-save{position:absolute;left:0;right:0;bottom:84px;z-index:3;display:flex;gap:8px;padding:22px 12px 10px;background:linear-gradient(180deg,rgba(242,244,246,0),#f2f4f6 38%)}.ap-save .ap-btn{height:46px;font-size:15px}
.ap-mic{width:46px;height:46px;border-radius:12px;background:#111821;color:#fff;display:grid;place-items:center;flex:none}
.ap-inv{border-left:4px solid #b39459}
.ap-tt{display:block;font-size:17px;font-weight:750;letter-spacing:-.01em}
.ap-mt{margin-top:2px}
.ap-files{display:flex;gap:6px;margin-top:9px}
.ap-files span{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border-radius:8px;background:#f5f6f8;border:1px solid #e6e9ed;font-size:12px;font-weight:600;color:#384150;white-space:nowrap}
.ap-files .ai{width:14px;height:14px;color:#b4473f}
.ap-os{display:flex;align-items:center;gap:12px}
.ap-dt{width:50px;height:54px;border-radius:12px;border:1px solid #e6e9ed;text-align:center;overflow:hidden;flex:none}
.ap-dt small{background:#b4473f;color:#fff;font-size:10.5px;font-weight:750;letter-spacing:.06em;padding:2px 0}
.ap-dt b{font-size:22px;font-weight:750;line-height:32px}
.ap-os b{font-size:14px}
.ap-tn{width:34px;height:34px;aspect-ratio:auto}
.ap-plan{display:flex;gap:12px;align-items:center}
.ap-plan svg{width:128px;height:78px;flex:none;background:#f8f9fa;border-radius:8px;padding:3px}
.ap-plan b{display:block;font-size:14.5px}.ap-plan .ap-lk{margin-top:6px}
.ap-sw{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ap-sw>span{border:1.5px solid #e6e9ed;border-radius:12px;padding:6px 6px 8px;text-align:center}
.ap-sw>span i{display:grid;place-items:center;height:46px;border-radius:8px;margin-bottom:6px;color:#fff}
.ap-sw b{font-size:13px;display:block}.ap-sw small{font-size:11.5px}
.ap-sw .sw1 i{background:linear-gradient(135deg,#efe9df,#d9cfbf)}
.ap-sw .sw2 i{background:radial-gradient(circle at 70% 30%,#fff 0 8%,transparent 9%),linear-gradient(135deg,#f6f6f4,#d5d7d8)}
.ap-sw .sw3 i{background:linear-gradient(120deg,transparent 40%,rgba(120,110,100,.35) 42%,transparent 46%),linear-gradient(135deg,#f3eee8,#cdbfae)}
.ap-sw .on{border-color:#2a716d;box-shadow:0 0 0 3px rgba(42,113,109,.15)}
.ap-sw .on i .ai{width:24px;height:24px;background:#2a716d;border-radius:50%;padding:4px;stroke-width:2.6}
.ap-sw .on small{color:#2a716d;font-weight:650}
.ap-tb{position:absolute;left:0;right:0;bottom:0;height:84px;display:flex;padding:7px 6px 26px;background:#fff;border-top:1px solid #e6e9ed;z-index:3}
.ap-tb>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:#5f6976;position:relative}
.ap-tb>span .ai{width:23px;height:23px}
.ap-tb>span.on{color:#2a716d}
.ap-tb em{top:-3px;right:calc(50% - 22px);box-shadow:0 0 0 2px #fff}
.ap-tb::after{content:"";position:absolute;bottom:8px;left:50%;width:120px;height:5px;margin-left:-60px;border-radius:3px;background:#111821}
.ap-toast{position:absolute;left:10px;right:10px;top:-56px;z-index:8;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(17,24,33,.28);border:1px solid #e2e6ea;opacity:0;transform:translateY(-120%)}
.ap-toast>.ai{width:34px;height:34px;padding:8px;border-radius:10px;background:#2a716d;color:#fff;stroke-width:2.1}
.ap-toast>div{flex:1;min-width:0}.ap-toast b{font-size:13.5px;display:block}.ap-toast small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-toast time{font-size:11px;color:#8e98a5;align-self:flex-start}
.ap-scr.on .ap-toast{animation:apToast 4.2s 1.3s var(--ease) both}
.ap-scr.on .ast{animation:apIn .55s var(--ease) both}
.ap-scr.on .d1{animation-delay:.12s}.ap-scr.on .d2{animation-delay:.2s}.ap-scr.on .d3{animation-delay:.28s}.ap-scr.on .d4{animation-delay:.36s}.ap-scr.on .d5{animation-delay:.44s}.ap-scr.on .d6{animation-delay:.52s}
.ap-scr.on .ap-bar i{animation:apGrow 1s .45s var(--ease) both}
.ap-scr.on .ap-tb>span.on .ai{animation:apPop .5s .3s var(--ease) both}
.ap-bell em{animation:apPop .5s 1.6s var(--ease) both}
@keyframes apIn{from{opacity:0;transform:translateY(14px)}}
@keyframes apGrow{from{transform:scaleX(0)}}
@keyframes apPop{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:none}}
@keyframes apToast{0%{opacity:0;transform:translateY(-120%)}12%,82%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-120%)}}

/* private */
.priv{background:radial-gradient(80% 80% at 90% 10%,#1a2a2f,var(--ink0) 60%);color:#fff}
.priv h2{color:#fff!important}
.priv .sub{color:#a9b2ba}
.priv-in{display:grid;gap:56px;align-items:center}
.claim{display:flex;gap:8px;margin-top:28px;padding:6px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);max-width:520px}
.claim:focus-within{border-color:var(--gold)}
.claim input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:500 17px var(--f);padding:0 16px;min-height:50px;outline:none}
.claim input::placeholder{color:#7d8790}
.claim .btn{min-height:50px;padding:0 20px}
.ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks .ic{width:22px;height:22px;padding:3px;border-radius:50%;background:rgba(42,113,109,.3);color:var(--goldB);stroke-width:2.6;margin-top:1px}
.ticks.lite li{color:#cdd4d9}
.pv-vis{position:relative;padding:30px 0}
.pv-b{border-radius:18px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 50px 100px -40px rgba(0,0,0,.8),0 0 80px -30px rgba(179,148,89,.4);position:relative;z-index:1}
.pv-body{padding:20px;display:grid;gap:14px}
.pv-h{display:flex;align-items:center;gap:12px}
.pv-logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal2));transition:transform .3s var(--ease)}
.pv-logo.pop{animation:pop .4s var(--ease)}
.pv-h b{font-size:19px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-rows{display:grid;gap:8px}
.pv-rows i{height:14px;border-radius:7px;background:#efece4}
.pv-rows i:nth-child(1){width:90%}.pv-rows i:nth-child(2){width:70%}.pv-rows i:nth-child(3){width:82%}.pv-rows i:nth-child(4){width:50%;background:rgba(179,148,89,.3)}
.pv-db{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--teal);font-weight:650;background:rgba(42,113,109,.08);padding:10px 12px;border-radius:10px}
.pv-o{position:absolute;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.2);color:#8f99a2;font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.o1{top:0;right:4%;animation:float 7s ease-in-out infinite}
.o2{bottom:-8px;left:2%;z-index:2;animation:float 8s 1s ease-in-out infinite}

/* how */
.how{background:var(--paper)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;position:relative}
.steps li{position:relative;padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -30px rgba(17,24,33,.3)}
.steps li:nth-child(2){transition-delay:.1s}.steps li:nth-child(3){transition-delay:.2s}.steps li:nth-child(4){transition-delay:.3s}
.sn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--gold);font-weight:800;font-size:18px;margin-bottom:18px}
.steps li:nth-child(3) .sn{background:var(--gold);color:var(--ink)}
.steps h3{font-size:22px;margin-bottom:8px}
.steps p{color:var(--ink3);font-size:16px}

/* support */
.support{background:#f3f1ea}
.sp-in{display:grid;gap:46px;align-items:center}
.vn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;border-radius:26px;background:var(--ink);color:#fff;box-shadow:0 40px 80px -40px rgba(17,24,33,.7);max-width:460px;width:100%;justify-self:center}
.vn small{grid-column:1/-1;color:#9aa3ad;font-size:13px}
.vn-p{width:50px;height:50px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center}
.vn-t{font-variant-numeric:tabular-nums;color:#cfd5da}
.wave{display:flex;align-items:center;gap:3px;height:40px}
.wave i{flex:1;max-width:6px;border-radius:3px;background:var(--tealB);height:30%;animation:wave 1.2s ease-in-out infinite}
.wave i:nth-child(3n){animation-delay:.2s}.wave i:nth-child(3n+1){animation-delay:.45s}.wave i:nth-child(4n){animation-delay:.7s;background:var(--goldB)}.wave i:nth-child(5n){animation-delay:.9s}

/* faq */
.faqs{background:var(--paper)}
.faq{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;cursor:pointer;font-size:clamp(17px,2.2vw,20px);font-weight:650;color:var(--ink);padding:14px 0}
.faq summary::-webkit-details-marker{display:none}
.chev{width:34px;height:34px;padding:7px;border-radius:50%;background:#efece4;fill:none;stroke:var(--ink);stroke-width:2.2;flex:none;transition:transform .35s var(--ease),background .2s}
.faq[open] .chev{transform:rotate(180deg);background:var(--gold)}
.faq p{color:var(--ink3);padding:0 0 22px;font-size:17px;max-width:680px;animation:pnIn .4s var(--ease)}

/* final */
.final{position:relative;padding:clamp(90px,14vw,170px) 0;background:var(--ink0);color:#fff;text-align:center;overflow:hidden;isolation:isolate}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 50% 100%,rgba(42,113,109,.45),transparent 70%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}
.final h2{font-size:clamp(42px,8vw,96px);letter-spacing:-.045em;line-height:1;color:#fff}
.final .cta-row{margin-top:40px}

/* signup + demo forms */
.sec.dark{background:var(--ink);color:#fff}
.demo h2,.dark h2{color:#fff!important;font-size:clamp(32px,5vw,52px)}
.demo .lede{color:#b8c1c8;margin-top:16px;font-size:18px}
.demo-l h2{font-size:clamp(32px,5vw,52px)}
.demo-l .lede{color:var(--ink3);margin-top:16px;font-size:18px}
.eyebrow.dark{color:var(--gold2)}
.demo-l .ticks .ic{background:rgba(42,113,109,.12);color:var(--teal)}
.demo .ticks li{color:#d3d9de}
.split{display:grid;gap:40px;align-items:start}
.form{display:grid;gap:14px;background:#fff;color:var(--ink);border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.demo-l .form{box-shadow:0 30px 60px -36px rgba(17,24,33,.45),0 0 0 1px var(--line)}
.form label{display:grid;gap:6px;font-size:14px;font-weight:650;color:var(--ink2)}
.form small{font-weight:500;color:var(--ink3)}
.form input,.form select,.form textarea{font:16px var(--f);color:var(--ink);border:1.5px solid #d9d5cc;border-radius:12px;padding:12px 14px;min-height:50px;background:#fff;width:100%;transition:border-color .2s,box-shadow .2s}
.form textarea{resize:vertical;min-height:96px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,113,109,.2)}
.form [aria-invalid="true"]{border-color:#a8452f}
.row2{display:grid;gap:14px}
.field-addr{display:grid;gap:6px}
.addr-in{display:flex;align-items:stretch;border:1.5px solid #d9d5cc;border-radius:12px;background:#fff;overflow:hidden}
.addr-in:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,113,109,.2)}
.addr-in input,.form .addr-in input{border:0!important;box-shadow:none!important;border-radius:0;flex:1;min-width:0;font:16px var(--f);padding:12px 4px 12px 14px;min-height:48px;outline:none;color:var(--ink);width:auto}
.addr-in span{display:flex;align-items:center;padding:0 14px 0 2px;color:var(--ink3);font-size:16px;white-space:nowrap;background:#fff}
.addr-in.bad{border-color:#a8452f}.addr-in.good{border-color:var(--teal)}
.slug-msg{margin:0;font-size:13.5px;color:var(--ink3);min-height:1.3em}
.slug-msg.ok{color:var(--teal);font-weight:650}.slug-msg.err{color:#a8452f;font-weight:600}
.form-note{font-size:13.5px;color:var(--ink3);text-align:center}
.form-msg{font-size:15px;min-height:1.4em;text-align:center}
.form-msg.ok{color:var(--teal);font-weight:700}.form-msg.err{color:#a8452f;font-weight:600}
.form-msg a{color:var(--teal);font-weight:650}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sent .row2,.form.sent > label,.form.sent button{display:none}
.sent .field-addr,.form.sent .form-note{display:none}
.sent .form-msg{font-size:18px;padding:30px 0}

/* sign-in dialog */
.go{border:0;padding:0;border-radius:22px;width:min(440px,calc(100vw - 32px));box-shadow:0 40px 80px -20px rgba(0,0,0,.55);color:var(--ink)}
.go[open]{animation:pnIn .35s var(--ease)}
.go::backdrop{background:rgba(11,16,22,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.go-in{padding:26px;display:grid;gap:10px}
.go-h{font-size:22px;font-weight:760;margin:0 0 6px}
.go label{font-size:14px;font-weight:600;color:var(--ink2)}
.go-row{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.go-msg{min-height:1.3em;font-size:14px;color:#a8452f;margin:0}
.go-note{font-size:14px;color:var(--ink3);margin:6px 0 0}
.go-note a{color:var(--teal);font-weight:600}

/* footer */
.foot{background:var(--ink0);color:#9aa3ad;padding:56px 0 40px;border-top:1px solid var(--dl)}
.foot-in{display:grid;gap:28px}
.foot p{font-size:15px;margin-top:10px}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 8px}
.foot nav a{color:#cfd5da;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 8px;font-size:15px}
.foot nav a:hover{color:var(--goldB)}
.copy{font-size:14px}

/* ---------- breakpoints */
@media (min-width:520px){
 .row2{grid-template-columns:1fr 1fr}
 .facts{grid-template-columns:repeat(4,1fr)}
 .pn-g{grid-template-columns:repeat(3,1fr)}
 .card.k:nth-child(3){grid-column:auto}
}
@media (min-width:600px){
 .bento{grid-template-columns:repeat(2,1fr)}
 .steps{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:420px){ .lg{display:inline}.sm{display:none} }
@media (max-width:419px){ .signin-link{padding:0 12px;font-size:14px}.btn-sm{padding:0 14px;font-size:14px}.top-in{gap:10px}.wm{font-size:19px} }
@media (min-width:960px){
 .nav-links{display:flex}
 .hero-in{grid-template-columns:1.05fr 1fr}
 .hero-vis{margin:0}
 .bento{grid-template-columns:repeat(3,1fr)}
 .fc.big{grid-column:span 1;grid-row:span 1}
 .bento .fc:nth-child(1){grid-column:span 2}
 .bento .fc:nth-child(2){grid-row:span 2}
 .bento .fc:nth-child(7){grid-row:span 2}
 .who-in{grid-template-columns:1.2fr 1fr}
 .priv-in{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:repeat(4,1fr)}
 .steps::before{content:"";position:absolute;left:5%;right:5%;top:48px;height:2px;background:linear-gradient(90deg,var(--teal),var(--gold));transform-origin:left;transform:scaleX(var(--ln,0));transition:transform 1.4s var(--ease);z-index:0}
 .steps li{z-index:1}
 .sp-in{grid-template-columns:1fr 1.1fr}
 .split{grid-template-columns:1fr 1.05fr;gap:64px}
 .foot-in{grid-template-columns:1fr auto;align-items:start}
 .copy{grid-column:1/-1}
}
@media (max-width:959px){
 .hero{padding-top:104px}
 .hero-vis{max-width:560px}
 .c1{left:-2%;top:-9%}.c2{right:-2%;top:40%}.c3{left:4%;bottom:-8%}
 .who-in{gap:30px}
 .phone{--k:.9}
}
@media (max-width:600px){
 .wrap,.narrow{width:calc(100% - 32px)}
 .dev{transform:rotateX(6deg) rotateY(-6deg)}
 .chip{font-size:11.5px;padding:8px 10px}.chip b{font-size:12.5px}.chip .ic{width:26px;height:26px;padding:5px}
 .c2{display:none}
 .dev-side{width:42px}
 .dev-main{padding:12px;gap:10px}
 .phases .ph:nth-child(4){display:none}.phases{grid-template-columns:repeat(3,1fr)}
 .cmp{height:560px}
 .n{max-width:78%;font-size:12px}
 .n1{left:4%;top:4%}.n2{right:3%;top:28%;width:120px;min-height:96px;font-size:13px}.call{left:auto;right:4%;top:auto;bottom:34%}.n4{left:4%;top:44%}.s2{left:6%;top:auto;bottom:16%;width:124px;min-height:90px;font-size:13px}.plan{display:none}.n7{display:none}.s3{right:4%;bottom:8%;width:120px;min-height:86px;font-size:13px}
 .cl-g{grid-template-columns:1fr}
 .bid{flex-wrap:wrap}.bid div{flex-basis:100%}.bid strong{margin-right:auto}
 .panels{min-height:0}
 .cl-c:nth-child(4){display:none}
 .bl li{grid-template-columns:1fr auto;gap:4px 10px;padding:6px 8px}
 .bl-bar{grid-column:1/-1;grid-row:2}
 .phone{--k:.74}
 .claim{flex-direction:column;border-radius:22px}
 .claim .btn{width:100%}
 .facts div{padding:16px 14px}
 .bento{grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;scrollbar-width:none}
 .bento::-webkit-scrollbar{display:none}
 .fc{scroll-snap-align:start}
 .js .bento .rv{opacity:1;transform:none}
}

/* keyframes */
@keyframes wordIn{to{opacity:1;transform:none;filter:none}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes dash{to{stroke-dashoffset:0}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes devIn{from{opacity:0;transform:rotateX(24deg) rotateY(-24deg) translateY(60px)}}
@keyframes chipIn{from{opacity:0;transform:translateY(20px) scale(.9)}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(179,148,89,.6)}70%{box-shadow:0 0 0 10px rgba(179,148,89,0)}100%{box-shadow:0 0 0 0 rgba(179,148,89,0)}}
@keyframes shine{to{background-position:-250% 0}}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes rotIn{from{opacity:0;transform:translateY(60%);filter:blur(4px)}}
@keyframes pnIn{from{opacity:0;transform:translateY(10px)}}
@keyframes liIn{from{opacity:0;transform:translateX(16px)}}
@keyframes wave{0%,100%{height:25%}50%{height:95%}}
@keyframes pop{50%{transform:scale(1.18)}}

/* Live demo dressed as the real app (task 86acf310): dark header + side menu, app card look. */
.live .ai{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lv-hd{display:flex;align-items:center;gap:10px;height:58px;padding:0 16px;color:#fff;background:radial-gradient(90% 220% at 100% 0,rgba(42,113,109,.5),transparent 60%),linear-gradient(180deg,#1e2836,#1a2a33)}
.lv-mk{width:30px;height:30px;border-radius:8px}
.lv-hd b{font-size:16px;font-weight:700;white-space:nowrap}
.lv-cr{display:none;color:#9fb0b4;font-size:14px;font-weight:600;white-space:nowrap}.lv-cr::before{content:"/";margin:0 10px 0 2px;color:#5f6976}
.lv-se{display:none;align-items:center;gap:8px;margin-left:auto;height:36px;padding:0 14px;border-radius:10px;background:rgba(255,255,255,.08);color:#9fb0b4;font-size:13.5px;min-width:240px}
.lv-bell{margin-left:auto;position:relative;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.09);display:grid;place-items:center}
.lv-bell em{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#b4473f;color:#fff;font:700 11px/18px var(--f);font-style:normal;text-align:center;box-shadow:0 0 0 2px #1e2836}
.lv-me{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3a8a84,#b39459);display:grid;place-items:center;font-size:12.5px;font-weight:700}
.live .tabs{background:#fff;border-bottom:1px solid #e6e9ed}
.live .tb{border-radius:10px;font-size:14.5px;color:#5f6976}
.live .tb:hover{background:#eef1f4;color:#111821}
.live .tb.on{background:#2a716d;color:#fff;box-shadow:0 1px 2px rgba(20,50,48,.25),inset 0 1px 0 rgba(255,255,255,.18)}
.live .tb.on .ic{color:#fff}
.live .panels{background:#f2f4f6}
.live .td,.live .opt span,.live .bid{border-color:#e6e9ed}
.live .card{border-color:#e6e9ed;border-radius:14px;box-shadow:0 1px 2px rgba(17,24,33,.05),0 1px 3px rgba(17,24,33,.04)}
.live .card small{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:#5f6976}
.live .card.k{position:relative}
@media (min-width:1100px){.live .card.k{padding-left:62px}}
@media (max-width:1099px){.live .card.k::before,.live .card.k::after{display:none}}
.live .card.k::before{content:"";position:absolute;left:16px;top:18px;width:32px;height:32px;border-radius:9px;background:#e8f0ef}
.live .card.k::after{content:"";position:absolute;left:27px;top:29px;width:10px;height:10px;border-radius:3px;background:#2a716d}
.live .card.k:nth-child(2)::before{background:#f6eedd}.live .card.k:nth-child(2)::after{background:#b39459}
.live .card.k:nth-child(3)::before{background:#f7e7e5}.live .card.k:nth-child(3)::after{background:#b4473f;border-radius:50%}
@media (min-width:960px){
 .live .app{display:grid;grid-template-columns:216px 1fr;max-width:1080px}
 .live .app-bar,.lv-hd{grid-column:1/-1}
 .lv-cr,.lv-se{display:inline-flex}
 .lv-se+.lv-bell{margin-left:0}
 .live .tabs{flex-direction:column;gap:2px;padding:14px 10px;background:#1c2533;border:0;overflow:visible}
 .live .tb{width:100%;justify-content:flex-start;color:#aab3bf;font-weight:600}
 .live .tb .ic{color:#8e98a5}
 .live .tb:hover{background:rgba(255,255,255,.06);color:#fff}
 .live .tb.on{background:rgba(42,113,109,.9);color:#fff}
 .live .tb.on .ic{color:#fff}
 .live .tabs::before{content:"Workspace";display:block;padding:4px 12px 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5f6976}
 .live .panels{min-height:470px}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 html{scroll-behavior:auto}
 .js .rv{opacity:1;transform:none}
 .hl .w{opacity:1;transform:none;filter:none}
 .mq{animation:none;flex-wrap:wrap}
 .dev{transform:none}
 .rise{height:auto}
 .rise-pin{position:relative;height:auto}
 .rz-in{height:auto;padding:96px 0 64px}
 .rz-vis{height:760px}
 .rz-b{grid-template-rows:1fr}
 .rz-s .rz-hd{color:#fff}
 .rz-pips{display:none}
 .rz-s{display:block}
 .ap-toast{display:none}
}

/* Watch it rise v2 (task d3e3f420): isometric site + tower crane + real app phone per stage */
.bld2{display:block;width:100%;height:100%;overflow:visible}
.bld2 .gd0{fill:#18222a}.bld2 .gd1{fill:#1f2b33}
.bld2 .gdl{stroke:rgba(140,190,185,.09);stroke-width:1;fill:none}
.bld2 .fnc{stroke:#b39459;stroke-width:1.4;fill:none;opacity:.7}.bld2 .fnp{stroke:#b39459;stroke-width:1;opacity:.5}
.bld2 .ltp{stroke:#4a5562;stroke-width:2.2}.bld2 .lth{fill:#e9d6a8}.bld2 .ltg{fill:url(#rg-lt);opacity:.35}
.bld2 .xt,.bld2 .xl,.bld2 .xr{stroke:rgba(0,0,0,.18);stroke-width:.6;stroke-linejoin:round}
.bld2 .fnd.xt{fill:#6d737a}.bld2 .fnd.xl{fill:#4a5057}.bld2 .fnd.xr{fill:#5a6067}
.bld2 .cm{stroke:#b39459;stroke-width:2.2;fill:none;stroke-linecap:round}
.bld2 .cmd{stroke:#9c7f48;stroke-width:1.1;fill:none}
.bld2 .cj{stroke:#c9a865;stroke-width:2.2;fill:none;stroke-linecap:round}
.bld2 .cjd{stroke:#a8894e;stroke-width:1.05;fill:none}
.bld2 .cap{stroke:#c9a865;stroke-width:2;fill:none}.bld2 .cpd{stroke:rgba(230,215,180,.55);stroke-width:.9;fill:none}
.bld2 .cbase.xt{fill:#7a7f86}.bld2 .cbase.xl{fill:#50565d}.bld2 .cbase.xr{fill:#61676e}
.bld2 .ccw.xt{fill:#8b9097}.bld2 .ccw.xl{fill:#5d636a}.bld2 .ccw.xr{fill:#6f757c}
.bld2 .csl.xt{fill:#d8b977}.bld2 .csl.xl{fill:#8f7340}.bld2 .csl.xr{fill:#b39459}
.bld2 .ccab.xt{fill:#e1c88e}.bld2 .ccab.xl{fill:#9a7c45}.bld2 .ccab.xr{fill:#c5a465}.bld2 .ccw2{fill:#1e3436}
.bld2 .ctr{fill:#d8b977}.bld2 .ccb{stroke:#cfd6dc;stroke-width:.8}
.bld2 .chk{fill:#b39459}.bld2 .chk2{stroke:#cfd6dc;stroke-width:1.4;fill:none}.bld2 .csl2{stroke:#cfd6dc;stroke-width:.7}
.bld2 .cld.xt{fill:#d0b06d}.bld2 .cld.xl{fill:#8f7340}.bld2 .cld.xr{fill:#b39459}
.bld2 .bi.bl2{fill:#0d161b}.bld2 .bi.br2{fill:#121e24}
.bld2 .bcol{stroke:#9aa1a8;stroke-width:2.4}
.bld2 .bsl.xt{fill:#c3c0b8}.bld2 .bsl.xl{fill:#8d8a83}.bld2 .bsl.xr{fill:#a7a49c}
.bld2 .bgl{fill:url(#rg-gl)}.bld2 .bgr{fill:url(#rg-gr)}
.bld2 .bw{fill:#16292c;stroke:rgba(255,255,255,.08);stroke-width:.5;transition:fill .5s}
.bld2 .bmul{stroke:#d9d6cf;stroke-width:1.6}
.bld2 .bbd.xt{fill:#e6e2d8}.bld2 .bbd.xl{fill:#b9b5ab}.bld2 .bbd.xr{fill:#d3cfc5}
.bld2 .scp{stroke:#c9ccd0;stroke-width:1;opacity:.85}.bld2 .scb{stroke:#b39459;stroke-width:.8;opacity:.8}.bld2 .spl{fill:#a88a55;opacity:.9}
.bld2 .pp.xt{fill:#d9d5cb}.bld2 .pp.xl{fill:#aaa69c}.bld2 .pp.xr{fill:#c6c2b8}
.bld2 .mech.xt{fill:#9aa1a8}.bld2 .mech.xl{fill:#5f666d}.bld2 .mech.xr{fill:#7b8289}
.bld2 .trl.xt{fill:#e4e0d6}.bld2 .trl.xl{fill:#b5b0a5}.bld2 .trl.xr{fill:#cdc8bd}.bld2 .trw{fill:#2a4a48}
.bld2 .trl2.xt{fill:#3a8a84}.bld2 .trl2.xl{fill:#245653}.bld2 .trl2.xr{fill:#2a716d}
.bld2 .pal.xt,.bld2 .pal.xl,.bld2 .pal.xr{fill:#7b6343}
.bld2 .blk.xt{fill:#b7b2a8}.bld2 .blk.xl{fill:#878279}.bld2 .blk.xr{fill:#a19c92}
.bld2 .stl.xt{fill:#8f969d}.bld2 .stl.xl{fill:#5c636a}.bld2 .stl.xr{fill:#737a81}
.bld2 .cone{fill:#c98a3a}
/* build states (JS sets .on/.clad/.bsc/.lit per floor; .done on the section) */
.bld2 .bf{opacity:0;transform:translateY(-46px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.bld2 .bf.on{opacity:1;transform:none}
.bld2 .bf .bcl{opacity:0;transition:opacity .6s var(--ease)}
.bld2 .bf.clad .bcl{opacity:1}
.bld2 .bf .bsc{opacity:0;transition:opacity .4s}
.bld2 .bf.scf .bsc{opacity:1}
.bld2 .bf.clad .bw.g0{fill:#e2c27e}
.rz.done .bld2 .bw.g0,.rz.done .bld2 .bw.g2,.rz.done .bld2 .bw.g4{fill:#efd08f}
.rz.done .bld2 .bw.g2{transition-delay:.2s;fill:#e4c27c}.rz.done .bld2 .bw.g4{transition-delay:.4s;fill:#f6dea8}.rz.done .bld2 .bw.g1{fill:#21403f}
.bld2 .brf{opacity:0;transform:translateY(-20px);transition:opacity .6s,transform .6s var(--ease)}
.rz.done .bld2 .brf{opacity:1;transform:none}
.bld2 .rft{fill:#cfcbc1}
