/* Sans Bureau preview v3: bold blocks + doodles (refs: Shopify / Notion IG posts, Oct 25). */
@font-face{font-family:'Instrument Serif';src:url(fonts/InstrumentSerif-Regular.ttf);font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/Inter-Variable.ttf);font-weight:100 900;font-display:swap}
:root{--white:#FFFFFF;--cream:#F7F1E8;--ink:#2F2B26;--black:#161412;--pebble:#5f5850;--line:#E6DFD5;
--blush:#F9C3D8;--pink:#F06A9B;--pink-deep:#C2185B;--tint:#FDEEF4;--matcha:#56633A;--lime:#DCE6B0;
--sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--black);background:#fff;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 48px;position:relative}
header{background:#fff}
header .wrap{display:flex;align-items:center;height:76px;gap:36px}
header .logo img{height:26px;display:block}
nav{display:flex;gap:30px;font-size:15px;font-weight:600;margin-left:auto;align-items:center}
.burger{display:none;margin-left:auto;width:24px}.burger i{display:block;height:2.5px;background:var(--black);margin:5px 0;border-radius:2px}
h1,h2,h3{font-family:var(--sans);color:var(--black);font-weight:800;letter-spacing:-.055em;line-height:.92}
h1{font-size:136px} h2{font-size:104px} h3{font-size:26px;letter-spacing:-.03em;line-height:1.1;font-weight:700}
.sub{font-size:22px;line-height:1.4;font-weight:500;max-width:520px;letter-spacing:-.01em}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--pink);color:var(--black);font-weight:700;font-size:17px;padding:17px 30px;border-radius:999px;border:2px solid var(--black);cursor:pointer;font-family:var(--sans)}
.btn.dark{background:var(--black);color:#fff}
.btn.sm{padding:10px 20px;font-size:15px}
.blk{position:relative;overflow:hidden}
.pinkb{background:var(--blush)} .creamb{background:var(--cream)} .limeb{background:var(--lime)} .matchab{background:var(--matcha);color:#fff}
.sec{padding:140px 0}
/* floating UI cards */
.ui{position:absolute;background:#fff;border-radius:26px;box-shadow:0 2px 0 rgba(22,20,18,.06),0 30px 60px -24px rgba(22,20,18,.35);z-index:3}
.ui.glass{background:rgba(255,255,255,.82);backdrop-filter:blur(10px)}
.vcard{padding:18px 22px;display:flex;align-items:center;gap:16px;width:330px}
.play{width:52px;height:52px;border-radius:50%;background:var(--pink);border:2px solid var(--black);display:flex;align-items:center;justify-content:center;flex:none}
.play:after{content:'';border-left:15px solid var(--black);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.vt{font-weight:700;font-size:19px;letter-spacing:-.02em}.vs{color:var(--pebble);font-size:14px}
.wave{display:flex;align-items:center;gap:3px;height:26px;margin-top:6px}.wave i{width:3px;border-radius:2px;background:var(--black)}.wave i.on{background:var(--pink)}
.ccard{padding:18px;width:340px}
.ccard .top{display:flex;align-items:center;gap:14px}
.appic{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex:none;border:2px solid var(--black)}
.ccard .nm{font-weight:700;font-size:20px;letter-spacing:-.02em;line-height:1.15}.ccard .nm small{display:block;font-weight:500;font-size:15px;color:var(--pebble)}
.pill{margin-top:14px;background:#F1EEEA;border-radius:999px;text-align:center;font-weight:600;font-size:17px;padding:12px}
.pill.on{background:var(--lime);color:var(--black)}
.chipf{padding:12px 18px 12px 12px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;border-radius:999px}
.chipf .ci{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--black);color:#fff;font-size:15px}
.phone{position:absolute;width:280px;height:560px;background:var(--black);border-radius:46px;padding:12px;z-index:2;box-shadow:0 40px 80px -30px rgba(22,20,18,.5);transform:rotate(8deg)}
.phone .scr{background:#fff;border-radius:36px;height:100%;padding:44px 16px 16px;overflow:hidden;position:relative}
.phone .scr:before{content:'';position:absolute;top:12px;left:50%;margin-left:-44px;width:88px;height:24px;border-radius:14px;background:var(--black)}
.phone h5{font-size:20px;font-weight:800;letter-spacing:-.03em}
.phone .wk{font-size:12px;color:var(--pebble);margin-bottom:10px}
.ev{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eee;font-size:13.5px;font-weight:600}
.ev b{width:34px;font-size:11px;color:var(--pebble);font-weight:600}
.ev span{flex:1;border-radius:9px;padding:7px 9px}
.e1{background:var(--tint)}.e2{background:var(--lime)}.e3{background:var(--cream)}
/* hero */
.hero{min-height:860px;padding:120px 0 150px}
.hero h1{position:relative;z-index:1;max-width:1100px}
.hero .sub{margin-top:40px}
.hero .cta{display:flex;gap:14px;margin-top:34px;align-items:center;flex-wrap:wrap}
.note{font-size:13px;color:var(--pebble);margin-top:22px;max-width:560px;border:1px dashed #9e958b;border-radius:12px;padding:10px 14px;background:rgba(255,255,255,.6)}
/* doodles */
.dd{position:absolute;z-index:2;pointer-events:none}
.dd svg{display:block;overflow:visible}
/* how */
.how h2{max-width:900px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:170px;position:relative;z-index:3}
.st .n{width:64px;height:64px;border-radius:50%;border:2.5px solid var(--black);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;margin-bottom:26px}
.st h3{font-size:34px}
.st p{margin-top:12px;color:var(--pebble);font-size:18px;max-width:300px}
/* shop */
.shop{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;margin-top:80px}
.pc{background:#fff;border-radius:30px;padding:34px;display:flex;flex-direction:column;gap:12px;border:2px solid var(--black)}
.pc.soon{background:rgba(255,255,255,.55);border:2px dashed rgba(22,20,18,.4)}
.tag{align-self:flex-start;font-size:13px;font-weight:700;border-radius:999px;padding:6px 14px;background:var(--blush)}
.pc.soon .tag{background:#fff}
.pc h3{font-size:36px;margin-top:6px}
.pc p{color:var(--pebble);font-size:17px}
.agents{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ag{display:flex;align-items:center;gap:8px;border:1.5px solid var(--black);border-radius:999px;padding:6px 14px 6px 6px;font-size:14.5px;font-weight:600}
.ag i{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:800;background:var(--blush)}
.ag:nth-child(even) i{background:var(--lime)}
.price{display:flex;align-items:baseline;gap:12px;margin-top:auto;padding-top:18px}
.price b{font-size:54px;letter-spacing:-.05em;font-weight:800}.price span{color:var(--pebble);font-size:16px}
.bigic{width:96px;height:96px;margin-bottom:8px}
/* guides */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px}
.post{border-radius:30px;padding:34px;min-height:300px;display:flex;flex-direction:column;border:2px solid var(--black);background:#fff}
.post .k{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px}
.post .k i{width:40px;height:40px;border-radius:50%;border:2px solid var(--black);display:flex;align-items:center;justify-content:center}
.post h3{margin-top:auto;font-size:30px;color:#a39a90}
.post .r{font-size:14px;color:var(--pebble);margin-top:14px}
/* waitlist */
.wl{text-align:center}
.wl h2{color:#fff;font-size:120px}
.wl .sub{margin:28px auto 0;color:#EEF1E2}
.form{display:flex;gap:12px;margin:44px auto 0;max-width:600px;flex-wrap:wrap}
.form input{flex:1;min-width:220px;height:62px;font:inherit;font-size:17px;padding:0 26px;border:2px solid var(--black);border-radius:999px;background:#fff;color:var(--black)}
.micro{font-size:14px;color:#E3E8D4;margin-top:16px}
/* footer */
footer{padding:80px 0 36px;font-size:15px;color:var(--pebble);background:#fff}
footer .cols{display:flex;gap:64px;flex-wrap:wrap}
footer h4{font-size:14px;color:var(--black);margin-bottom:12px;font-weight:700}
footer .cols p{margin-bottom:8px}
footer .slot em{font-size:11px;color:var(--pink-deep);font-style:normal;margin-left:6px}
footer .disc{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px}
/* shells */
.shell{padding:100px 0}.shell h1{margin:14px 0 24px;font-size:96px}
.ey{font-size:14px;font-weight:700;color:var(--pink-deep)}
.lead{font-size:20px;color:var(--pebble)}
.hb{display:flex;gap:12px;margin-top:28px}
.box{border:1.5px dashed #9e958b;border-radius:18px;padding:24px 26px;margin-top:22px;color:var(--pebble);font-size:16px}.box b{color:var(--black)}
.text{max-width:680px}
@media (max-width:820px){
 body{font-size:16px}.wrap{padding:0 22px} nav{display:none}.burger{display:block} header .wrap{height:64px}
 h1{font-size:60px;line-height:.93} h2,.wl h2{font-size:52px} .sub{font-size:18px}
 .sec{padding:84px 0}
 .hero{min-height:0;padding:56px 0 0}
 .hero .sub{margin-top:24px}
 .hstage{position:relative;height:600px;margin-top:40px}
 .ui.vcard{width:270px;padding:14px 16px;gap:12px}.play{width:42px;height:42px}
 .ui.ccard{width:250px;padding:14px}.appic{width:44px;height:44px;font-size:18px}.ccard .nm{font-size:17px}.pill{font-size:15px;padding:10px}
 .phone{width:210px;height:420px;border-radius:36px;padding:9px}.phone .scr{border-radius:28px;padding:38px 12px 12px}
 .steps,.shop,.posts{grid-template-columns:1fr;gap:20px;margin-top:48px}
 .steps{gap:40px}.st h3{font-size:28px}
 .pc,.post{padding:26px;border-radius:24px}.pc h3{font-size:30px}.post{min-height:200px}.post h3{font-size:26px}
 .price b{font-size:44px}
 .dd.hide-m{display:none}
 .form .btn{width:100%;justify-content:center}
 footer .cols{gap:28px}
 .shell h1{font-size:54px}
}
/* hero stage positions */
.hstage{position:absolute;inset:0;pointer-events:none;z-index:3}
.p-prod{top:-70px;right:0;transform:rotate(2deg)}
.p-voice{top:300px;left:650px;transform:rotate(-3deg)}
.p-phone{top:330px;right:60px}
.p-sync{top:640px;left:700px}
.hero{overflow:visible;z-index:2}
.how{padding-top:260px}.how h2{position:relative;z-index:3}
.m-only{display:none}
.u-line{position:relative;display:inline-block}
.u-line svg{position:absolute;left:-2%;bottom:-18px;width:104%;height:30px}
@media (max-width:820px){
 .hstage{position:relative;inset:auto;height:640px;margin-top:44px}
 .p-prod{top:0;right:-6px}
 .p-voice{top:150px;left:-4px}
 .p-phone{top:250px;right:auto;left:50%;margin-left:-105px}
 .p-sync{top:560px;left:auto;right:-4px}
 .how{padding-top:110px}
 .m-only{display:block}
 .how .hand1{right:-150px!important;top:118px!important;transform:scale(.8)!important}
 .u-line svg{bottom:-10px;height:18px}
}

/* ---- live additions ---- */
.soonbtn{cursor:default;background:#fff}
.wl .soonline{margin-top:40px}
.wl .soonbtn{background:var(--blush)}
.burger{background:none;border:0;padding:0;cursor:pointer}
header{position:relative;z-index:40}
a.post{display:block;color:inherit;text-decoration:none}
.shell .entry{margin-top:28px;line-height:1.7}
.shell .entry p{margin:0 0 1em}
@media (max-width:820px){
 header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px 22px 26px;border-bottom:2px solid var(--black)}
}
