[hidden] { display:none !important; }
@font-face { font-family: "Bricolage Grotesque"; font-weight: 200 800; font-display: swap; src: url(/try/assets/fonts/BricolageGrotesque-var.woff2) format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-weight: 400 700; font-display: swap; src: url(/try/assets/fonts/InstrumentSans-var.woff) format("woff"); }
:root {
  --ink:#15173A; --ink-2:#1E2150; --muted:#4D5068; --paper:#F4F5F7; --card:#FFFFFF; --line:rgba(21,23,58,.11);
  --accent:#0A6E61; --accent-2:#0B4F47; --mint:#3DDCC2; --mint-soft:#C9F5EC; --on-ink:#DADCF0;
  --font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
  --r:14px; --ease:cubic-bezier(.22,1,.36,1);
  --sh:0 1px 2px rgba(21,23,58,.05),0 12px 24px -12px rgba(21,23,58,.14),0 40px 80px -40px rgba(21,23,58,.32);
}
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:1rem; }
body { margin:0; font:16px/1.55 var(--font); color:var(--ink); background:var(--paper); }
a { color:var(--accent); }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }
.skip { position:absolute; left:-999px; top:0; background:#fff; color:var(--ink); padding:.6rem 1rem; z-index:20; border-radius:0 0 8px 0; } .skip:focus { left:0; }
:focus-visible { outline:3px solid var(--mint); outline-offset:3px; }
.demo :focus-visible, .how :focus-visible, .side :focus-visible { outline-color:var(--accent); }

/* top */
.top { position:absolute; inset:0 0 auto 0; z-index:3; display:flex; align-items:center; justify-content:space-between; padding:1rem clamp(1.1rem,5vw,3rem); }
.brand { display:flex; align-items:center; gap:.6rem; color:#fff; text-decoration:none; font:650 1.05rem var(--display); }
.mark { display:grid; place-items:center; width:2rem; height:2rem; border-radius:.6rem; background:var(--mint); color:var(--ink); font-weight:800; }
.top-cta { color:#fff; text-decoration:none; font-weight:600; font-size:.92rem; border:1px solid rgba(255,255,255,.28); border-radius:99px; padding:.45rem .9rem; transition:background .2s; }
.top-cta:hover { background:rgba(255,255,255,.1); }

/* hero */
.hero { position:relative; isolation:isolate; overflow:hidden; background:var(--ink); color:#fff; padding:clamp(6rem,12vw,8.5rem) clamp(1.1rem,5vw,3rem) clamp(3.5rem,8vw,6rem); }
.hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg,rgba(21,23,58,.85) 0%,rgba(21,23,58,.35) 60%,rgba(21,23,58,.1) 100%); }
.hero-grid { position:relative; z-index:1; max-width:72rem; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:.55rem; font:600 .78rem var(--font); letter-spacing:.1em; text-transform:uppercase; color:var(--mint); margin:0 0 1.1rem; }
.eyebrow.dark { color:var(--accent); }
.live { width:.5rem; height:.5rem; border-radius:50%; background:var(--mint); box-shadow:0 0 0 0 rgba(61,220,194,.6); animation:pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 .5rem rgba(61,220,194,0); } 100% { box-shadow:0 0 0 0 rgba(61,220,194,0); } }
h1 { font:700 clamp(2.35rem,6.2vw,4.4rem)/1.02 var(--display); letter-spacing:-.025em; margin:0 0 1.2rem; }
.rot-line { display:block; color:var(--mint); min-height:1.08em; }
h2 { font:700 clamp(1.6rem,3.4vw,2.5rem)/1.1 var(--display); letter-spacing:-.015em; margin:0 0 .6rem; }
h3 { font:650 1.08rem/1.3 var(--display); margin:0 0 .5rem; }
.lede { font-size:clamp(1.03rem,1.6vw,1.18rem); color:var(--on-ink); max-width:34rem; margin:0 0 1.8rem; }

.build { max-width:34rem; }
.build-label { display:block; font-weight:600; font-size:.92rem; margin-bottom:.45rem; color:#fff; }
.build-row { display:flex; gap:.5rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); padding:.4rem; border-radius:16px; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.build-row:focus-within { border-color:var(--mint); }
.build input { flex:1; min-width:0; border:0; background:#fff; color:var(--ink); border-radius:11px; padding:.95rem 1rem; font:inherit; font-size:1.05rem; }
.build input:focus-visible { outline:2px solid var(--accent); outline-offset:0; }
.btn { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:11px; padding:.9rem 1.25rem; font:650 1rem var(--font); cursor:pointer; white-space:nowrap; text-decoration:none; transition:background .2s, transform .2s var(--ease); }
.btn:active { transform:scale(.98); }
.btn.primary { background:var(--accent); color:#fff; } .btn.primary:hover { background:var(--accent-2); }
.btn.cta { background:var(--mint); color:var(--ink); } .btn.cta:hover { background:#6BE6D2; }
.btn[disabled] { opacity:.65; cursor:progress; }
.status { min-height:1.4rem; margin:.7rem 0 0; font-weight:500; }
.hero .status { color:#E8FFF9; }
.status.err { color:#FFD2B8; }
.trust { list-style:none; display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; padding:0; margin:.4rem 0 0; color:#E3E5F5; font-size:.92rem; }
.trust li { display:flex; align-items:center; gap:.45rem; }
.trust li::before { content:""; width:1rem; height:1rem; flex:none; background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%233DDCC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* hero stage: example phone, then the reader while it builds */
.stage { position:relative; }
.phone { margin:0; background:#fff; color:var(--ink); border-radius:24px; padding:1rem; box-shadow:0 40px 80px -30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); max-width:24rem; margin-left:auto; transform:rotate(1.2deg); }
.phone-head { display:flex; align-items:center; gap:.65rem; padding:.2rem .2rem .8rem; border-bottom:1px solid var(--line); }
.phone-head strong, .chat-title strong { display:block; font:650 .98rem/1.2 var(--display); }
.phone-head small, .chat-title small { display:flex; align-items:center; gap:.35rem; color:var(--muted); font-size:.8rem; }
.clock { margin-left:auto; font:600 .78rem var(--font); color:#fff; background:var(--ink); border-radius:99px; padding:.2rem .55rem; }
.avatar { display:grid; place-items:center; width:2.2rem; height:2.2rem; border-radius:50%; background:var(--accent); color:#fff; font:700 1rem var(--display); flex:none; }
.phone-log { display:flex; flex-direction:column; gap:.5rem; padding:.9rem 0; }
.b { margin:0; max-width:86%; padding:.6rem .8rem; border-radius:16px; font-size:.92rem; line-height:1.4; }
.b.u { align-self:flex-end; background:var(--ink); color:#fff; border-bottom-right-radius:5px; }
.b.a { align-self:flex-start; background:#EAF4F2; border-bottom-left-radius:5px; }
.notice { display:flex; gap:.7rem; align-items:flex-start; background:var(--ink); color:#fff; border-radius:16px; padding:.8rem .9rem; font-size:.86rem; line-height:1.35; transform:translate(-1.6rem,.2rem) rotate(-2deg); box-shadow:0 18px 40px -16px rgba(0,0,0,.6); }
.notice strong { display:block; color:var(--mint); font-size:.82rem; margin-bottom:.1rem; }
.notice-dot { width:.6rem; height:.6rem; border-radius:50%; background:var(--mint); margin-top:.3rem; flex:none; }
.phone figcaption { font-size:.78rem; color:var(--muted); text-align:center; padding-top:.9rem; }
.phone .b, .notice { animation:rise .6s var(--ease) backwards; }
.phone .b:nth-child(2) { animation-delay:.5s; } .phone .b:nth-child(3) { animation-delay:1s; } .phone .b:nth-child(4) { animation-delay:1.5s; } .notice { animation-delay:2.1s; }
@keyframes rise { from { opacity:0; transform:translateY(10px); } }

.reader { background:#fff; color:var(--ink); border-radius:20px; overflow:hidden; box-shadow:0 40px 80px -30px rgba(0,0,0,.6); max-width:26rem; margin-left:auto; }
.reader-bar, .window-bar { display:flex; align-items:center; gap:.8rem; padding:.7rem .9rem; background:#EEF0F4; border-bottom:1px solid var(--line); }
.dots { display:flex; gap:.35rem; } .dots i { width:.6rem; height:.6rem; border-radius:50%; background:#C9CCD6; }
.reader-url, .window-url { flex:1; min-width:0; background:#fff; border-radius:8px; padding:.3rem .7rem; font:500 .85rem ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.reader-body { padding:1.2rem 1.3rem 1.4rem; }
.reader-k { font:650 1.1rem var(--display); margin:0 0 .9rem; }
.steps { list-style:none; margin:0 0 1.1rem; padding:0; display:grid; gap:.65rem; }
.steps li { display:flex; gap:.7rem; align-items:center; color:#6B6E85; font-size:.95rem; transition:color .3s; }
.steps li::before { content:""; width:1.15rem; height:1.15rem; flex:none; border-radius:50%; border:2px solid #D3D6E0; transition:all .3s; }
.steps li.on { color:var(--ink); font-weight:600; }
.steps li.on::before { border-color:var(--accent); border-top-color:transparent; animation:spin .8s linear infinite; }
.steps li.done { color:var(--muted); }
.steps li.done::before { border-color:var(--accent); background:var(--accent) no-repeat center/70% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.steps li.on .rb-shiny { background:linear-gradient(120deg,#15173A 0%,#15173A 40%,#3DDCC2 50%,#15173A 60%,#15173A 100%); background-size:250% 100%; -webkit-background-clip:text; background-clip:text; }
@keyframes spin { to { transform:rotate(360deg); } }
.bar { height:6px; background:#EEF0F4; border-radius:99px; overflow:hidden; margin-bottom:1.1rem; }
.bar span { display:block; height:100%; width:4%; background:linear-gradient(90deg,var(--accent),var(--mint)); border-radius:inherit; transition:width .8s var(--ease); }
.skel { display:grid; gap:.5rem; } .skel i { height:.65rem; border-radius:99px; background:linear-gradient(90deg,#EEF0F4 0%,#F7F8FA 50%,#EEF0F4 100%); background-size:200% 100%; animation:shimmer 1.4s linear infinite; } .skel i.s { width:60%; }
@keyframes shimmer { to { background-position:-200% 0; } }

/* demo */
.demo { max-width:72rem; margin:0 auto; padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem) 0; outline:none; }
.demo-head { max-width:44rem; margin-bottom:1.5rem; }
.demo-head p { margin:0; }
.muted { color:var(--muted); } .small { font-size:.88rem; }
.demo-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:1.25rem; align-items:start; }
.window { background:var(--card); border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:var(--sh); }
.chat { display:flex; flex-direction:column; height:min(36rem,72vh); min-height:26rem; }
.chat-head { display:flex; align-items:center; gap:.7rem; padding:.85rem 1.1rem; border-bottom:1px solid var(--line); }
.online-dot { width:.5rem; height:.5rem; border-radius:50%; background:#16A34A; }
.log { flex:1; overflow-y:auto; padding:1.1rem; display:flex; flex-direction:column; gap:.6rem; background:linear-gradient(180deg,#FAFBFC,#fff); overscroll-behavior:contain; }
.msg { max-width:82%; padding:.7rem .95rem; border-radius:18px; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; animation:rise .35s var(--ease); }
.msg.a { align-self:flex-start; background:#EAF4F2; border-bottom-left-radius:6px; }
.msg.u { align-self:flex-end; background:var(--ink); color:#fff; border-bottom-right-radius:6px; }
.msg.err { background:#FFF1E8; color:#7A2E0E; }
.typing { display:flex; gap:.3rem; align-items:center; padding:.95rem 1rem; }
.typing i { width:.45rem; height:.45rem; border-radius:50%; background:var(--accent); opacity:.4; animation:blink 1.2s infinite; }
.typing i:nth-child(2) { animation-delay:.2s; } .typing i:nth-child(3) { animation-delay:.4s; }
@keyframes blink { 40% { opacity:1; transform:translateY(-2px); } }
.chips { display:flex; gap:.45rem; padding:0 1.1rem .7rem; overflow-x:auto; scrollbar-width:none; }
.chips:empty { display:none; }
.chip { flex:none; border:1px solid rgba(10,110,97,.35); background:#fff; color:var(--accent-2); border-radius:99px; padding:.5rem .85rem; font:500 .9rem var(--font); cursor:pointer; max-width:20rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chip:hover { background:#EAF4F2; }
.ask { display:flex; gap:.5rem; padding:.75rem; border-top:1px solid var(--line); }
.ask input { flex:1; min-width:0; border:1px solid var(--line); border-radius:12px; padding:.85rem .95rem; font:inherit; font-size:1rem; background:#fff; color:var(--ink); }
.ask input:focus-visible { outline:2px solid var(--accent); outline-offset:0; border-color:transparent; }
.send { flex:none; width:3rem; border:0; border-radius:12px; background:var(--accent); color:#fff; display:grid; place-items:center; cursor:pointer; }
.send:hover { background:var(--accent-2); } .send[disabled] { opacity:.5; }

.side { display:grid; gap:1rem; }
.side-card { position:relative; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:1.2rem 1.25rem; }
.side-k { font:600 .76rem var(--font); letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin:0 0 .6rem; }
.side-card p { margin:0 0 .6rem; }
.link-btn { background:none; border:0; padding:0; color:var(--accent); font:600 .95rem var(--font); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
#lead-card[data-state="filled"] { border-color:rgba(10,110,97,.45); box-shadow:0 0 0 4px rgba(61,220,194,.18); }
#lead-card[data-state="complete"] { background:var(--ink); color:#fff; border-color:var(--ink); }
#lead-card[data-state="complete"] .side-k { color:var(--mint); }
#lead-card[data-state="complete"] .muted, #lead-card[data-state="complete"] dt { color:var(--on-ink); }
dl { margin:0 0 .6rem; display:grid; gap:.5rem; }
dl div { display:grid; grid-template-columns:5rem 1fr; gap:.5rem; }
dt { color:var(--muted); font-size:.88rem; } dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.read summary { cursor:pointer; font-weight:650; color:var(--accent-2); }
.read ul { margin:.6rem 0; padding-left:1.1rem; font-size:.85rem; word-break:break-all; color:var(--muted); }

/* offer */
.offer-wrap { max-width:72rem; margin:0 auto; padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem); }
.offer { position:relative; background:var(--ink); color:#fff; border-radius:24px; padding:clamp(1.5rem,4vw,3rem); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:clamp(1.5rem,4vw,3rem); overflow:hidden; }
.offer::before { content:""; position:absolute; right:-10rem; top:-10rem; width:26rem; height:26rem; border-radius:50%; background:radial-gradient(circle,rgba(61,220,194,.22),transparent 65%); pointer-events:none; }
.offer h2 { margin-bottom:1.2rem; }
.price { display:flex; align-items:baseline; flex-wrap:wrap; gap:.3rem .7rem; margin:0 0 .5rem; }
.amt { font:750 clamp(3.2rem,8vw,4.6rem)/1 var(--display); letter-spacing:-.03em; color:#fff; }
.per { font-size:1.05rem; color:var(--on-ink); }
.setup { margin:0; font-weight:600; color:var(--mint-soft); }
.offer-cols { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.offer h3 { color:#fff; font-size:1rem; }
.ticks { list-style:none; margin:0; padding:0; display:grid; gap:.65rem; color:#E6E8F6; font-size:.95rem; }
.ticks li { display:flex; gap:.6rem; line-height:1.45; }
.ticks li::before { content:""; width:1.15rem; height:1.15rem; flex:none; margin-top:.12rem; border-radius:50%; background:rgba(61,220,194,.16) no-repeat center/70% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%233DDCC2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.keep-form { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.12); padding-top:1.5rem; }
.keep-label { display:block; font-weight:600; margin-bottom:.45rem; }
.keep-row { display:flex; gap:.6rem; align-items:stretch; max-width:44rem; }
.keep-row input { flex:1; min-width:0; border:1px solid rgba(255,255,255,.25); background:#fff; color:var(--ink); border-radius:12px; padding:.95rem 1rem; font:inherit; font-size:1.02rem; }
.keep-row .rb-star { flex:none; }
.keep-row .rb-star .btn { height:100%; border-radius:12.5px; padding:.95rem 1.4rem; font-size:1.02rem; }
.offer .status { color:#E8FFF9; } .offer .status.err { color:#FFD2B8; }
.fine { color:#C9CCE6; font-size:.86rem; margin:.4rem 0 0; }

/* how */
.how { max-width:72rem; margin:0 auto; padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) clamp(3.5rem,8vw,5.5rem); }
.how-steps { list-style:none; margin:1.5rem 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.how-steps li { background:#fff; border:1px solid var(--line); border-radius:16px; padding:1.3rem; }
.how-steps p { margin:0; color:var(--muted); }
.n { display:inline-grid; place-items:center; width:2rem; height:2rem; border-radius:.6rem; background:#E2F2EF; color:var(--accent-2); font-weight:700; margin-bottom:.8rem; }

.sticky { position:fixed; left:.75rem; right:.75rem; bottom:calc(.75rem + env(safe-area-inset-bottom)); z-index:10; display:flex; align-items:center; justify-content:space-between; gap:.75rem; background:var(--ink); color:#fff; border-radius:16px; padding:.6rem .6rem .6rem 1rem; box-shadow:0 16px 40px -12px rgba(0,0,0,.5); font-size:.88rem; line-height:1.3; }
.btn.sm { padding:.65rem .9rem; font-size:.92rem; }
.sticky[hidden] { display:none; }

.foot { border-top:1px solid var(--line); text-align:center; padding:2rem 1.25rem 6rem; color:var(--muted); }
.foot p { margin:.3rem 0; }

@media (min-width:821px) { .sticky { display:none !important; } }
@media (max-width:980px) {
  .offer { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .hero-grid, .demo-grid { grid-template-columns:1fr; }
  .phone, .reader { margin:0 auto; max-width:24rem; }
  .phone { transform:none; }
  .notice { transform:translate(0,.2rem); }
  .offer-cols { grid-template-columns:1fr; }
  .how-steps { grid-template-columns:1fr; }
  .chat { height:min(32rem,78vh); }
}
@media (max-width:560px) {
  .build-row, .keep-row { flex-direction:column; }
  .build-row { padding:.35rem; }
  .keep-row .rb-star, .keep-row .rb-star .btn { width:100%; }
  .top-cta { font-size:.84rem; padding:.4rem .75rem; }
  .msg { max-width:88%; }
  .phone-log .b:nth-child(1), .phone-log .b:nth-child(2) { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
