@font-face{font-family:Satoshi;src:url('/assets/fonts/Satoshi-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/fonts/Satoshi-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/fonts/Satoshi-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--ink:#1D074B;--purple:#5E17EB;--body:#57437E;--lilac:#CEB9F8;--green:#14C585;--line:#E8E1F3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 Satoshi,sans-serif;background:#fff;color:var(--ink)}
a{color:inherit;text-underline-offset:5px}
button,input{font:inherit}
a,button,input{outline-offset:5px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--purple)}
.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}
.logo{display:block;width:132px;height:45px}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{text-decoration:none;font-size:15px;font-weight:500}
.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--purple);border-radius:100px;padding:11px 23px;text-decoration:none;font-weight:700;background:var(--purple);color:white;cursor:pointer}
.pill:hover{background:var(--ink);border-color:var(--ink)}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;padding:56px 0 64px;align-items:center}
h1{font-weight:700;font-size:clamp(46px,5.3vw,72px);line-height:1.06;letter-spacing:-2.8px;margin:0 0 28px}
h1 span{color:var(--purple)}
.intro{max-width:510px;margin:0 0 32px;color:var(--body);font-size:20px;line-height:1.55}
.hero-links{display:flex;gap:24px;align-items:center}
.quiet-link{font-size:15px;font-weight:500}
.example{background:var(--ink);color:white;padding:36px 32px;border-radius:6px}
.example-label{font-size:13px;color:var(--lilac);margin:0 0 28px}
.request{font-size:26px;line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:0 0 30px}
.receipt{background:white;color:var(--ink);padding:25px;border-radius:4px}
.receipt-heading{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;margin:0 0 18px}
.check{width:21px;height:21px;background:var(--green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-size:13px}
.receipt dl{margin:0;font-size:14px}
.receipt dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
dt{color:var(--body)}
dd{margin:0;font-weight:500;text-align:right}
.example-note{font-size:12px;color:var(--lilac);margin:20px 0 0}
.apps{display:flex;align-items:center;gap:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;flex-wrap:wrap}
.apps-label{font-size:14px;color:var(--body);margin-right:auto}
.assistant-logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-size:20px;font-weight:500;letter-spacing:-.4px;color:#000}.assistant-logo img{display:block;object-fit:contain;max-width:100%;height:auto}.assistant-logo .claude-logo{width:110px}.assistant-logo .cursor-logo{width:108px}
.setup{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding:80px 0}
h2{font-size:36px;letter-spacing:-1px;line-height:1.15;margin:0 0 22px;font-weight:700}
.section-intro{color:var(--body);margin:0;max-width:340px}
.connection{border:1px solid var(--line);padding:30px;background:#FBFAFF;border-radius:6px}
.availability{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;margin:0 0 18px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none}
.availability-detail{font-size:14px;color:var(--body);margin:0 0 25px}
label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}
.url-row{display:flex;border:1px solid #D8CAE9;background:white;border-radius:4px;overflow:hidden}
.url-row input{min-width:0;width:100%;padding:15px 12px;border:0;background:transparent;color:var(--ink);font-size:15px}
.copy{flex:none;border:0;border-left:1px solid var(--line);background:#F0E9FC;color:var(--purple);padding:0 18px;font-size:14px;font-weight:700;cursor:pointer}
.copy:hover{background:#E6DAFA}
.steps{margin:26px 0 0;padding:0;list-style:none;counter-reset:step}
.steps li{counter-increment:step;position:relative;padding:0 0 20px 32px;font-size:15px;color:var(--body)}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:counter(step);position:absolute;left:0;top:2px;font-size:12px;width:21px;height:21px;border:1px solid #D8CAE9;border-radius:50%;display:grid;place-items:center;color:var(--purple);font-weight:700}
.steps strong{display:block;color:var(--ink);font-weight:700;margin-bottom:3px}
.fine-print{font-size:13px;color:var(--body);margin:23px 0 0}
.capabilities{padding:0 0 72px}
.capabilities-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--line);padding-top:42px}
.capabilities-head p{color:var(--body);font-size:15px;max-width:380px}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:22px}
.feature{border-top:2px solid var(--purple);padding-top:20px}
h3{margin:0 0 12px;font-size:21px;font-weight:700;letter-spacing:-.4px}
.feature p{margin:0;color:var(--body);font-size:16px}
.privacy{background:var(--ink);color:white;padding:52px 0}
.privacy .wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}
.privacy h2{font-size:30px}
.privacy p{color:#E2D8F3;margin:0 0 18px;font-size:16px}
.privacy a{color:white;font-size:15px;font-weight:500}
.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px 0}
.footer img{width:110px;height:auto}
.footer-links{display:flex;gap:24px;font-size:13px;color:var(--body)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:36px;padding:40px 0 48px}h1{font-size:52px;letter-spacing:-2px}.intro{font-size:18px}.request{font-size:22px}.setup,.privacy .wrap{gap:36px}.apps{gap:24px}.feature-list{gap:28px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav{padding:20px 0}.nav-links{gap:16px}.nav-links .site-link{display:none}.nav-links .pill{padding:9px 16px;font-size:13px}.logo{width:115px;height:auto}.hero{grid-template-columns:1fr;padding:32px 0 36px;gap:36px}h1{font-size:49px;letter-spacing:-2px}.intro{font-size:18px}.hero-links{gap:20px}.example{padding:26px}.request{font-size:23px}.apps{gap:17px 25px}.apps-label{width:100%}.assistant-logo{font-size:18px}.setup{grid-template-columns:1fr;gap:28px;padding:48px 0}.section-intro{max-width:none}h2{font-size:30px}.connection{padding:22px}.url-row{flex-wrap:wrap}.url-row input{font-size:14px}.copy{padding:12px;width:100%;border-left:0;border-top:1px solid var(--line)}.capabilities-head{display:block;padding-top:30px}.feature-list{grid-template-columns:1fr;gap:28px;margin-top:28px}.capabilities{padding-bottom:48px}.privacy{padding:38px 0}.privacy .wrap{grid-template-columns:1fr;gap:8px}.footer{align-items:flex-start}.footer-links{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.example{min-width:0}
.example-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:6px}
.example-track::-webkit-scrollbar{display:none}
.example-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.example-slide .request{min-height:3em}
.example-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:16px}
.example-controls button{width:40px;height:40px;border:1px solid var(--lilac);border-radius:50%;background:transparent;color:white;font:inherit;font-size:20px;cursor:pointer}
.example-controls button:disabled{opacity:.3;cursor:default}
.example-controls button:focus-visible{outline:2px solid white;outline-offset:4px}
.example-controls span{font-size:13px;color:var(--lilac)}
