@font-face{font-family:"Inter";src:url("fonts/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#0A0B0E;--bg2:#0F1115;--panel:#14161B;--panel2:#1A1D23;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
  --text:#F4F5F7;--muted:#9AA0AB;--dim:#6B717C;
  --accent:#FF6B3D;--accent-ink:#1A0A04;--accent-soft:rgba(255,107,61,.14);
  --ok:#3DD68C;--ok-soft:rgba(61,214,140,.14);
  --warn:#E8B86D;--warn-soft:rgba(232,184,109,.14);
  --radius:18px;
  --ease:cubic-bezier(.22,.8,.24,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
svg{display:block}

.banner{
  position:sticky;top:0;z-index:30;
  text-align:center;font-size:13px;font-weight:560;letter-spacing:.01em;
  padding:11px 20px;color:#F3D4C6;
  background:rgba(22,16,12,.88);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,107,61,.28);
}

.topbar{max-width:1160px;margin:0 auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em;font-size:15px}
.brand-mark{width:18px;height:18px;border-radius:50%;border:3px solid var(--accent);position:relative}
.brand-mark::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}
.topbar-link{font-size:14px;color:var(--muted);transition:color .2s}
.topbar-link:hover{color:var(--text)}

main{max-width:1160px;margin:0 auto;padding:0 28px}

.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center;padding:24px 0 80px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--accent);letter-spacing:.02em;margin-bottom:16px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
h1{font-size:clamp(34px,4.6vw,54px);line-height:1.06;letter-spacing:-.036em;font-weight:650;max-width:15ch}
.sub{margin-top:18px;font-size:clamp(16px,1.5vw,18px);color:var(--muted);max-width:34em;line-height:1.55}

.controls{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.control-row{display:flex;align-items:center;gap:10px}
.seg{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px}
.seg-btn{position:relative;z-index:1;padding:9px 14px;font-size:13.5px;font-weight:550;color:var(--muted);border-radius:999px;transition:color .2s;white-space:nowrap}
.seg-btn.is-active{color:var(--text)}
.seg-pill{position:absolute;top:0;left:0;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);pointer-events:none;transition:transform .3s var(--ease),width .3s var(--ease),height .3s var(--ease)}

.play{display:inline-flex;align-items:center;gap:12px;padding:8px 22px 8px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:650;font-size:15px;transition:transform .15s var(--ease),filter .15s}
.play:hover{filter:brightness(1.06)}
.play:active{transform:translateY(0)}
.play:disabled{opacity:.7;cursor:default;transform:none}
.play-icon{width:36px;height:36px;border-radius:50%;background:var(--accent-ink);display:grid;place-items:center}
.play-icon svg{width:16px;height:16px;fill:var(--accent);margin-left:2px}

.mute{width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);display:grid;place-items:center;color:var(--text);transition:background .2s,border-color .2s,color .2s;flex:none}
.mute svg{width:20px;height:20px;fill:currentColor}
.mute .icon-off{display:none}
.mute[aria-pressed="true"]{color:var(--muted)}
.mute[aria-pressed="true"] .icon-on{display:none}
.mute[aria-pressed="true"] .icon-off{display:block}
.mute:hover{border-color:rgba(255,255,255,.28)}

.steps{list-style:none;margin-top:36px;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 22px;font-size:13px;color:var(--dim)}
.steps li{white-space:nowrap;display:flex;align-items:center;gap:8px;transition:color .3s}
.steps .dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--dim);transition:all .3s}
.steps li.is-done{color:var(--muted)}
.steps li.is-done .dot{background:var(--muted);border-color:var(--muted)}
.steps li.is-now{color:var(--text)}
.steps li.is-now .dot{background:var(--accent);border-color:var(--accent)}

.stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:680px}
.phone-col{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}
.demo-tag{margin-top:16px;font-size:12px;color:var(--dim);letter-spacing:.01em;text-align:center;max-width:28em}

.phone{position:relative;width:300px;height:620px;border-radius:52px;padding:10px;background:linear-gradient(160deg,#2A2D34,#121418 40%,#1d2026);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 28px 60px -28px rgba(0,0,0,.85),0 0 0 6px #08090B inset;flex:none}
.phone-inner{position:relative;width:100%;height:100%;border-radius:43px;overflow:hidden;background:#07080A}
.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:92px;height:27px;border-radius:20px;background:#000;z-index:6}
.statusbar{position:absolute;top:0;left:0;right:0;height:48px;padding:16px 26px 0 34px;display:flex;justify-content:space-between;font-size:14px;font-weight:600;z-index:5;font-variant-numeric:tabular-nums}
.sb-icons{display:flex;gap:6px;align-items:center}
.sb-icons svg{height:11px;width:auto;fill:currentColor}
.homebar{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:110px;height:4px;border-radius:4px;background:rgba(255,255,255,.55);z-index:6}

.screen{position:absolute;inset:0;padding:60px 18px 28px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s .45s,transform .45s var(--ease);transform:scale(.985)}
.stage[data-state="idle"] .screen-idle,
.stage[data-state="ring"] .screen-ring,
.stage[data-state="call"] .screen-call,
.stage[data-state="ended"] .screen-call{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),visibility 0s,transform .45s var(--ease)}

.screen-idle{align-items:center;background:radial-gradient(120% 70% at 50% 0%,#1b1e25,#07080A 70%)}
.lock-day{margin-top:28px;font-size:15px;color:rgba(255,255,255,.7);font-weight:500}
.lock-time{font-size:78px;font-weight:650;letter-spacing:-.04em;line-height:1;margin-top:2px;font-variant-numeric:tabular-nums}
.widget{margin-top:auto;margin-bottom:22px;width:100%;display:flex;gap:12px;align-items:center;padding:14px;border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border:1px solid var(--line)}
.widget-avatar{width:38px;height:38px;flex:none;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:13px;font-weight:700}
.widget-title{font-size:14px;font-weight:600}
.widget-sub{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex:none;opacity:.9}

.screen-ring{align-items:center;text-align:center;background:linear-gradient(180deg,#16181d,#07080A)}
.ring-label{margin-top:46px;font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:550}
.ring-avatar{position:relative;margin-top:44px;width:96px;height:96px;border-radius:50%;background:#23262d;display:grid;place-items:center}
.ring-avatar svg{width:44px;height:44px;fill:#5d636e}
.pulse{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent);opacity:0}
.stage[data-state="ring"] .pulse{animation:pulse 1.8s var(--ease) infinite}
.stage[data-state="ring"] .pulse.p2{animation-delay:.9s}
@keyframes pulse{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.7);opacity:0}}
.ring-num{margin-top:30px;font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ring-to{margin-top:4px;font-size:14px;color:var(--muted)}
.ring-status{margin-top:auto;margin-bottom:34px;font-size:13px;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:550;transition:all .3s}
.ring-status.answered{background:var(--ok-soft);color:var(--ok)}

.screen-call{padding:54px 0 0;background:#0B0C0F}
.call-head{padding:6px 16px 12px;border-bottom:1px solid var(--line)}
.call-who{display:flex;gap:10px;align-items:center}
.call-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:750;flex:none}
.call-name{font-size:14px;font-weight:600}
.call-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.transcript{flex:1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;mask-image:linear-gradient(180deg,transparent 0,#000 18px)}
.transcript::-webkit-scrollbar{display:none}
.msg{max-width:84%;padding:9px 13px;border-radius:18px;font-size:13.5px;line-height:1.4;animation:msgIn .4s var(--ease) both}
.msg.ai{align-self:flex-start;background:#1C1F25;border-bottom-left-radius:6px}
.msg.caller{align-self:flex-end;background:#F4F5F7;color:#0A0B0E;border-bottom-right-radius:6px}
.who{display:block;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;opacity:.55}
.typing{display:inline-flex;gap:4px;padding:12px 14px}
.typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:blink 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:.8}}
@keyframes msgIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.call-actions{display:flex;justify-content:center;gap:22px;padding:12px 0 26px;border-top:1px solid var(--line)}
.ca{width:44px;height:44px;border-radius:50%;background:#1C1F25;display:grid;place-items:center}
.ca svg{width:20px;height:20px;fill:#c9ccd2}
.ca.end{background:#E5484D}.ca.end svg{fill:#fff}
.stage[data-state="ended"] .call-actions{opacity:.35;transition:opacity .4s}

.sms{position:absolute;top:50px;left:10px;right:10px;z-index:7;padding:11px 13px 12px;border-radius:20px;background:rgba(40,43,50,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line2);box-shadow:0 18px 40px -12px rgba(0,0,0,.7);transform:translateY(-140%);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.sms.show{transform:none;opacity:1}
.sms-app{display:flex;align-items:center;gap:7px;font-size:11.5px;color:rgba(255,255,255,.6);font-weight:500;text-transform:uppercase;letter-spacing:.03em}
.sms-icon{width:18px;height:18px;border-radius:5px;background:#34C759;display:grid;place-items:center}
.sms-icon svg{width:12px;height:12px;fill:#fff}
.sms-now{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--warn)}
.sms-from{margin-top:6px;font-size:13.5px;font-weight:650}
.sms-body{font-size:13px;line-height:1.38;color:rgba(255,255,255,.88)}

.card{position:relative;flex:none;width:312px;margin-left:-18px;transform:translateY(48px);background:rgba(20,22,27,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line2);border-radius:var(--radius);padding:18px;box-shadow:0 30px 60px -24px rgba(0,0,0,.75);z-index:3;transition:transform .6s var(--ease),opacity .5s,border-color .5s}
.stage[data-state="idle"] .card{opacity:.62}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.card-kicker{font-size:12px;color:var(--dim);font-weight:500}
.card-title{font-size:16px;font-weight:650;letter-spacing:-.01em}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.06);color:var(--muted);white-space:nowrap;transition:all .35s}
.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.chip.listening{background:var(--accent-soft);color:var(--accent)}
.chip.listening .chip-dot{animation:blink 1s infinite}
.chip.booked{background:var(--ok-soft);color:var(--ok)}
.card.is-booked{border-color:rgba(61,214,140,.35)}

.fields{margin-top:16px;display:grid;gap:0;border-top:1px solid var(--line)}
.field{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);min-height:44px}
.field dt{font-size:12px;color:var(--dim);font-weight:500}
.field dd{position:relative;font-size:13.5px;font-weight:550;min-height:20px}
.ph{position:absolute;left:0;top:5px;height:10px;width:70%;border-radius:4px;background:rgba(255,255,255,.06);transition:opacity .3s}
.val{display:block;opacity:0;transform:translateY(4px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.field.filled .ph{opacity:0}
.field.filled .val{opacity:1;transform:none}
.field.flash{animation:flash 1.2s var(--ease)}
@keyframes flash{0%{background:var(--accent-soft)}100%{background:transparent}}

.cal{margin-top:14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);padding:10px 12px}
.cal-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600}
.cal-sub{color:var(--dim);font-weight:500}
.cal-grid{position:relative;margin-top:8px}
.cal-row{display:grid;grid-template-columns:46px 1fr;align-items:center;height:22px;font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.cal-row span:last-child{height:1px;background:var(--line)}
.cal-block{position:absolute;left:50px;right:0;border-radius:7px;padding:0 9px;display:flex;align-items:center;font-size:11.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cal-block.busy{background:rgba(255,255,255,.05);color:var(--dim);font-weight:500}
.cal-block.new{background:var(--ok);color:#04140B;opacity:0;transform:scaleX(.6);transform-origin:left;transition:opacity .4s,transform .55s var(--ease)}
.card.is-booked .cal-block.new{opacity:1;transform:none}

.arrivals{margin-top:14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);padding:10px 12px}
.arrivals-head{font-size:12px;font-weight:600;margin-bottom:8px}
.arrivals-empty{font-size:13px;color:var(--dim);padding:6px 2px 4px;line-height:1.45}
.arrivals:has(.on) .arrivals-empty{display:none}
.arrivals-list{list-style:none;display:grid;gap:8px}
.arrival,.noshow{display:none;grid-template-columns:1fr;gap:1px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04);opacity:.45;transform:translateY(4px);transition:opacity .45s,transform .45s var(--ease),background .4s}
.arrival-kicker{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.arrival-name{font-size:13px;font-weight:600}
.arrival-meta{font-size:12px;color:var(--muted)}
.arrival.on,.noshow.on{display:grid;opacity:1;transform:none}
.arrival.on{background:var(--ok-soft)}
.arrival.on .arrival-kicker{color:var(--ok)}
.noshow.on{background:var(--warn-soft)}
.noshow.on .arrival-kicker{color:var(--warn)}

.done-list{list-style:none;margin-top:12px;display:grid;gap:6px}
.done-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s var(--ease)}
.done-list li.on{opacity:1;transform:none}
.done-list svg{width:14px;height:14px;fill:var(--ok);flex:none}

.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 40px;border-top:1px solid var(--line);padding-top:72px}
.tile{padding:26px;border-radius:var(--radius);background:var(--bg2);border:1px solid var(--line)}
.tile-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;margin-bottom:20px}
.tile-icon svg{width:21px;height:21px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tile h2{font-size:18px;font-weight:650;letter-spacing:-.015em}
.tile p{margin-top:8px;font-size:14.5px;color:var(--muted);line-height:1.6}

 .cta .pricing-note{margin-top:14px;font-size:14.5px;color:var(--text);font-weight:550}

.cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:40px;border-radius:24px;background:var(--panel);border:1px solid var(--line);margin-bottom:64px}
.cta h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.cta p{margin-top:10px;color:var(--muted);font-size:15.5px;max-width:30em}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;font-size:14.5px;font-weight:600;transition:transform .2s var(--ease),background .2s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--text);color:var(--bg)}

.footer{max-width:1160px;margin:0 auto;padding:26px 28px 40px;font-size:13px;color:var(--dim);border-top:1px solid var(--line)}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}
.no-anim *, .no-anim *::before, .no-anim *::after{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}

@media (max-width:1080px){
  .hero{grid-template-columns:1fr;gap:40px;padding-top:16px}
  .stage{padding-right:0;flex-direction:column;min-height:0}
  .card{transform:none;margin:20px 0 0;width:min(100%,380px)}
  .benefits{grid-template-columns:1fr;padding-top:48px}
  .cta{flex-direction:column;align-items:flex-start;padding:28px}
}
@media (max-width:520px){
  .banner{font-size:12.5px;padding:10px 16px;text-align:left}
  .topbar{padding:16px 20px}
  .topbar-link{display:none}
  main{padding:0 20px}
  h1{font-size:36px}
  .controls{flex-direction:column;align-items:stretch}
  .seg{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;width:100%}
  .seg-btn{text-align:center;padding:10px 10px}
  .seg-pill{border-radius:14px}
  .control-row{width:100%}
  .play{flex:1;justify-content:center}
  .steps{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:28px}
  .phone{width:284px;height:580px}
  .lock-time{font-size:68px}
  .stage{scroll-margin-top:56px}
  .card{padding:14px 16px}
  .cal,.done-list{display:none}
  .card.is-booked .cal,.card.is-booked .done-list{display:block}
  .card.is-booked .done-list{display:grid}
  .cta-actions{align-self:stretch}
  .btn{justify-content:center;width:100%}
  .footer{padding:22px 20px 34px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
