/* ============================================================
   styqe — landing  ·  "Shopping is better together"
   Fraunces (display) + Inter (UI) · warm-dark · gold · coral=LIVE
   ============================================================ */

:root, [data-theme="dark"] {
  --bg-base:#0A0A0A; --surface:#141414; --surface-2:#1A1A1A; --raised:#1E1E1E;
  --text:#F4F1EC; --text-soft:rgba(244,241,236,0.62); --text-mute:rgba(244,241,236,0.38);
  --border:rgba(255,255,255,0.08); --border-2:rgba(255,255,255,0.15);
  --gold:#D8B879; --gold-2:#E7CF9E; --coral:#E8604C; --success:#7BAE89;
  --display:"Fraunces",Georgia,serif; --ui:"Inter",system-ui,sans-serif;
  --r:18px; --r-sm:10px; --shadow:0 30px 80px -28px rgba(0,0,0,0.8); --maxw:1180px;
}
[data-theme="light"]{
  --bg-base:#F4F1EB; --surface:#FBFAF7; --surface-2:#FFFFFF; --raised:#FFFFFF;
  --text:#1B1916; --text-soft:rgba(27,25,22,0.64); --text-mute:rgba(27,25,22,0.42);
  --border:rgba(0,0,0,0.08); --border-2:rgba(0,0,0,0.14);
  --gold:#9C7B3F; --gold-2:#B89456; --shadow:0 30px 70px -30px rgba(70,55,25,0.26);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ui);font-weight:400;background:var(--bg-base);color:var(--text);
  line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  letter-spacing:-0.005em;transition:background .5s,color .5s}
svg{display:block} a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 26px}

/* type */
.eyebrow{display:inline-block;font-size:12px;font-weight:500;text-transform:uppercase;
  letter-spacing:0.22em;color:var(--gold);margin-bottom:20px}
.section__title{font-family:var(--display);font-weight:400;font-size:clamp(32px,5vw,60px);
  line-height:1.04;letter-spacing:-0.02em;font-optical-sizing:auto}
em{font-style:italic;color:var(--gold);font-feature-settings:"swsh" 1}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ui);
  font-weight:500;font-size:15px;padding:15px 28px;border-radius:100px;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,color .3s,box-shadow .3s}
.btn--primary{background:var(--gold);color:#100C04;box-shadow:0 14px 38px -14px rgba(216,184,121,.7)}
.btn--primary:hover{background:var(--gold-2)}
.btn--ghost{border:1px solid var(--border-2);color:var(--text)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--sm{padding:11px 20px;font-size:14px} .btn--block{width:100%}
.btn__arrow{transition:transform .3s} .btn:hover .btn__arrow{transform:translateX(5px)}

/* scroll progress + cursor */
.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:100;
  background:linear-gradient(90deg,var(--gold),var(--coral))}
.cursor{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;z-index:99;
  border:1px solid var(--gold);pointer-events:none;transform:translate(-50%,-50%);
  transition:width .25s,height .25s,background .25s,opacity .3s;opacity:0;mix-blend-mode:difference}
.cursor.is-on{opacity:.6} .cursor.is-hot{width:54px;height:54px;background:rgba(216,184,121,.12)}

/* ambient */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ambient__glow{position:absolute;border-radius:50%;filter:blur(130px);opacity:.55}
.ambient__glow--gold{width:54vw;height:54vw;left:-14vw;top:-18vw;
  background:radial-gradient(circle,rgba(216,184,121,.22),transparent 70%);animation:drift1 28s ease-in-out infinite}
.ambient__glow--coral{width:42vw;height:42vw;right:-12vw;top:46vh;
  background:radial-gradient(circle,rgba(232,96,76,.13),transparent 70%);animation:drift2 34s ease-in-out infinite}
[data-theme="light"] .ambient__glow{opacity:.8}
.ambient__grain{position:absolute;inset:-50%;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,4vw) scale(1.12)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5vw,-6vw) scale(1.08)}}
main,.nav,.footer{position:relative;z-index:1}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;border-bottom:1px solid transparent;
  transition:padding .3s,background .3s,border-color .3s,backdrop-filter .3s}
.nav.is-scrolled{padding:13px 0;background:color-mix(in srgb,var(--bg-base) 70%,transparent);
  backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--border)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav__brand{display:flex;align-items:baseline;gap:4px}
.nav__logo{font-family:var(--display);font-weight:500;font-size:25px;letter-spacing:-0.03em}
.nav__dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.nav__links{display:flex;gap:32px}
.nav__links a{font-size:15px;color:var(--text-soft);transition:color .2s;position:relative}
.nav__links a:hover{color:var(--text)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .25s}
.nav__links a:hover::after{width:100%}
.nav__actions{display:flex;align-items:center;gap:14px}
.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-2);display:grid;place-items:center;
  color:var(--text-soft);transition:color .2s,border-color .2s,transform .3s}
.theme-toggle:hover{color:var(--gold);border-color:var(--gold);transform:rotate(20deg)}
.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.6}
.theme-toggle__moon{fill:currentColor;stroke:none} .theme-toggle__sun{display:none}
[data-theme="light"] .theme-toggle__sun{display:block} [data-theme="light"] .theme-toggle__moon{display:none}

/* hero */
.hero{padding:180px 0 36px}
.hero__inner{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.hero__title{font-family:var(--display);font-weight:300;font-size:clamp(50px,8.4vw,108px);
  line-height:0.96;letter-spacing:-0.035em;margin-bottom:26px}
.hero__title span{display:block}
.hero__lede{font-size:clamp(17px,1.9vw,21px);color:var(--text-soft);max-width:46ch;
  margin-bottom:32px;line-height:1.5}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.hero__trust{font-size:13px;color:var(--text-mute);letter-spacing:.04em}
.hero__rotline{display:flex;align-items:baseline;gap:0;flex-wrap:wrap}
.rotator{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom}
.rotator__word{display:inline-block;font-style:italic;color:var(--gold);
  transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.rotator__word.is-out{opacity:0;transform:translateY(-0.5em)}
.rotator__word.is-in{opacity:0;transform:translateY(0.5em)}
.hero__period{color:var(--gold)}

/* hero stage: globe + cards — bigger & brighter */
.hero__stage{position:relative;aspect-ratio:1;max-width:600px;justify-self:center;width:100%}
.globe__halo{position:absolute;inset:4%;border-radius:50%;
  background:radial-gradient(circle,rgba(216,184,121,.28),rgba(232,96,76,.08) 45%,transparent 68%);
  filter:blur(28px);animation:halo 9s ease-in-out infinite}
@keyframes halo{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.globe{position:absolute;inset:0;display:grid;place-items:center}
.globe__svg{width:100%;height:100%;animation:spin 55s linear infinite}
.globe__ring{stroke:color-mix(in srgb,var(--gold) 30%,transparent);stroke-width:1.1;fill:none}
.globe__ring--edge{stroke:color-mix(in srgb,var(--gold) 55%,transparent);stroke-width:1.6;
  filter:drop-shadow(0 0 6px rgba(216,184,121,.5))}
@keyframes spin{to{transform:rotate(360deg)}}
.arc{stroke:var(--gold);stroke-width:2.4;fill:none;stroke-linecap:round;
  filter:drop-shadow(0 0 4px rgba(216,184,121,.6));
  stroke-dasharray:340;stroke-dashoffset:340;animation:draw 5s ease-in-out infinite}
.arc--2{animation-delay:.6s;stroke:var(--gold-2)} .arc--3{animation-delay:1.2s}
.arc--4{animation-delay:1.8s;stroke:var(--coral);opacity:.85} .arc--5{animation-delay:2.4s;opacity:.6}
@keyframes draw{0%{stroke-dashoffset:340}45%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-340;opacity:.2}}
.city-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:7px}
.city-node i{width:11px;height:11px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 12px 2px rgba(216,184,121,.7);animation:ping 2.6s ease-out infinite}
.city-node b{font-size:12px;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--bg-base) 70%,transparent);
  padding:2px 8px;border-radius:30px;border:1px solid var(--border);backdrop-filter:blur(6px)}
.city-node--mid i{background:var(--coral);animation-delay:1s}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(216,184,121,.55)}100%{box-shadow:0 0 0 14px rgba(216,184,121,0)}}

.floatcard{position:absolute;background:var(--raised);border:1px solid var(--border-2);
  border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);backdrop-filter:blur(10px);width:218px}
.floatcard--guide{left:-5%;top:2%;animation:floaty 8s ease-in-out infinite;transition:opacity .45s ease}
.floatcard--guide.is-swap{opacity:0}
.floatcard--help{right:-5%;top:9%;width:212px;animation:floaty 9s ease-in-out infinite}
.floatcard--live{right:-5%;bottom:7%;width:206px;animation:floaty 7s ease-in-out infinite reverse}
.floatcard__pif{margin-top:11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;
  color:#100C04;background:var(--gold);border-radius:30px;padding:6px 13px}
.floatcard__pif span{transition:transform .25s} .floatcard__pif:hover span{transform:translateX(3px)}
.floatcard__top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.floatcard__name{font-size:12px;color:var(--text-soft)}
.floatcard--guide p{font-family:var(--display);font-style:italic;font-size:15px;line-height:1.35}
.floatcard__row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:500}
.floatcard__row b{font-family:var(--display);color:var(--gold)}
.floatcard__reacts{display:flex;gap:8px;margin-top:8px;font-size:14px}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.ava{width:24px;height:24px;border-radius:50%;background:var(--t,#555);display:grid;place-items:center;
  font-size:10px;font-weight:600;color:#fff;flex-shrink:0}
.ava--more{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}
.room__avatars{display:flex}.room__avatars .ava{border:2px solid var(--bg-base);margin-left:-8px}
.badge-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;
  letter-spacing:.12em;color:var(--coral);text-transform:uppercase}
.badge-live__dot{width:7px;height:7px;border-radius:50%;background:var(--coral);animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(232,96,76,.55)}100%{box-shadow:0 0 0 9px rgba(232,96,76,0)}}

/* city marquee */
.citymarquee{margin-top:70px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:24px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.citymarquee__track{display:inline-flex;align-items:center;gap:30px;white-space:nowrap;
  animation:scrollx 38s linear infinite;font-family:var(--display);font-size:30px;font-weight:300;color:var(--text-mute)}
.citymarquee__track i{color:var(--gold);font-size:12px;font-style:normal}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* manifesto */
.manifesto{padding:clamp(80px,12vw,150px) 0;text-align:center}
.manifesto__line{font-family:var(--display);font-weight:300;font-size:clamp(28px,4.6vw,56px);
  line-height:1.12;letter-spacing:-0.02em;color:var(--text-mute)}
.manifesto__line--bright{color:var(--text)}
.reveal-word{display:inline-block;opacity:0;transform:translateY(18px) rotate(2deg);
  transition:opacity .6s,transform .6s}
.is-inview .reveal-word,.reveal-word.is-inview{opacity:1;transform:none}

/* sections */
.section{padding:clamp(70px,10vw,128px) 0}
.section__head{text-align:center;max-width:780px;margin:0 auto 56px}
.section__head--split{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;text-align:left;align-items:end;max-width:none}
.section__head--split p{color:var(--text-soft);font-size:17px;max-width:42ch}
.section__sub{color:var(--text-soft);font-size:clamp(16px,1.7vw,19px);max-width:54ch;margin:16px auto 0}

/* three ways */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.way{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:34px 30px;
  min-height:300px;display:flex;flex-direction:column;transition:transform .4s,border-color .4s,background .4s;will-change:transform}
.way:hover{border-color:var(--border-2);background:var(--surface-2)}
.way--feature{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 12%,var(--surface)),var(--surface));
  border-color:color-mix(in srgb,var(--gold) 30%,transparent)}
.way h3{font-family:var(--display);font-weight:400;font-size:25px;margin-bottom:8px}
.way p{color:var(--text-soft);font-size:16px;flex:1}
.way__tag{align-self:flex-start;margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--text-mute);border:1px solid var(--border);border-radius:30px;padding:5px 12px}
.way__tag--gold{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}
.way__art{height:58px;margin-bottom:22px;display:flex;align-items:center}
.way__art svg{width:54px;height:54px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.way__art .ic-live{stroke:var(--coral);fill:var(--coral);animation:blink 1.9s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* ── Local Guides section ── */
.section--guides{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.guides__top{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;margin:46px 0 44px}

/* featured guide card with real photo */
.guidecard{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;
  display:grid;grid-template-columns:42% 1fr;transition:transform .4s,border-color .4s;will-change:transform}
.guidecard:hover{border-color:var(--border-2)}
.guidecard__photo{position:relative;min-height:320px}
.guidecard__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.32) contrast(1.04) brightness(.84) saturate(1.06)}
.guidecard__photo::before{content:"";position:absolute;inset:0;mix-blend-mode:color;opacity:.26;
  background:linear-gradient(150deg,var(--gold),var(--coral))}
.guidecard__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 50%,var(--bg-base))}
.guidecard__city{position:absolute;left:14px;top:14px;z-index:2;display:flex;align-items:center;gap:6px;
  font-size:12px;font-weight:500;letter-spacing:.04em;background:color-mix(in srgb,var(--bg-base) 64%,transparent);
  border:1px solid var(--border-2);backdrop-filter:blur(6px);padding:5px 11px;border-radius:30px}
.guidecard__city i{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.guidecard__body{padding:24px;display:flex;flex-direction:column}
.guidecard__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.guidecard__head b{font-family:var(--display);font-weight:500;font-size:18px;display:block}
.guidecard__head span{font-size:12px;color:var(--text-soft)}
.guidecard__head .badge-verified{margin-left:auto}
.ava--lg{width:42px;height:42px;font-size:15px}
.guidecard__chat{font-family:var(--display);font-style:italic;font-size:18px;line-height:1.4;color:var(--text);margin-bottom:18px}
.guidecard__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.guidecard__tags span{font-size:12px;color:var(--text-soft);border:1px solid var(--border);border-radius:30px;padding:4px 11px}
.guidecard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.guidecard__foot span{font-size:13px;color:var(--text-soft)} .guidecard__foot b{font-family:var(--display);color:var(--gold)}
.btn--xs{padding:9px 16px;font-size:13px}

/* the 3-step flow */
.flow{list-style:none;display:grid;gap:14px}
.flow li{display:flex;gap:18px;align-items:flex-start;background:var(--bg-base);border:1px solid var(--border);
  border-radius:var(--r);padding:22px 24px;transition:border-color .3s,transform .3s}
.flow li:hover{border-color:var(--border-2);transform:translateX(4px)}
.flow__n{font-family:var(--display);font-weight:300;font-size:34px;color:var(--gold);line-height:1;flex-shrink:0}
.flow b{font-size:17px;font-weight:500;display:block;margin-bottom:3px}
.flow p{color:var(--text-soft);font-size:14.5px}

/* city photo cards */
.citycards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.citycard{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;
  transition:transform .4s,border-color .4s;will-change:transform}
.citycard:hover{transform:translateY(-8px);border-color:var(--border-2)}
.citycard__img{height:200px;position:relative;background:linear-gradient(150deg,#2a241d,#141008)}
.citycard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.3) contrast(1.04) brightness(.86) saturate(1.06)}
.citycard__img::before{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:color;opacity:.22;
  background:linear-gradient(150deg,var(--gold),var(--coral))}
.citycard__img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 45%,rgba(0,0,0,.6))}
.citycard__body{padding:16px}
.citycard__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}
.citycard__row b{font-family:var(--display);font-weight:500;font-size:20px}
.citycard__style{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.citycard__wear{font-size:12.5px;color:var(--text-soft);line-height:1.4;margin-bottom:13px;min-height:35px}
.citycard__guide{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);
  padding-top:12px;border-top:1px solid var(--border)}

/* feature split */
.section--feature{}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.feature--reverse .feature__media{order:2}
.ticklist{list-style:none;margin-top:26px;display:grid;gap:14px}
.ticklist li{position:relative;padding-left:28px;color:var(--text-soft);font-size:17px}
.ticklist li::before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:13px;top:3px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}

/* co-browse window — the Shop-Along Room */
.cobrowse{position:relative;max-width:560px;margin:0 auto;background:var(--surface-2);
  border:1px solid var(--border-2);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);
  animation:floaty 8s ease-in-out infinite}
.cobrowse__bar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface)}
.cobrowse__dots{display:flex;gap:6px}
.cobrowse__dots i{width:10px;height:10px;border-radius:50%;background:var(--border-2)}
.cobrowse__url{flex:1;font-size:12px;color:var(--text-soft);background:var(--bg-base);border:1px solid var(--border);
  border-radius:30px;padding:6px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cobrowse__page{position:relative;padding:16px}
.cobrowse__view{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:16px;
  background:var(--bg-base);border:1px solid var(--border);border-radius:12px;padding:16px}
.cobrowse__photo{position:relative;border-radius:10px;overflow:hidden;min-height:210px;background:linear-gradient(150deg,#3a322a,#1b1610)}
.cobrowse__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cobrowse__meta{display:flex;flex-direction:column;justify-content:center;gap:5px}
.cobrowse__name{font-family:var(--display);font-size:21px;line-height:1.16}
.cobrowse__price{font-family:var(--display);color:var(--gold);font-size:27px}
.cobrowse__swatches{display:flex;gap:8px;margin-top:8px}
.cobrowse__swatches i{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-2)}
.cobrowse__swatches i:nth-child(1){background:#cdbfa6}.cobrowse__swatches i:nth-child(2){background:#5e6b74}.cobrowse__swatches i:nth-child(3){background:#7a4f3a}
.cb-react{position:absolute;font-size:18px;opacity:0;animation:cbreact 4.6s ease-in infinite;z-index:2}
.cb-react--1{left:18%;bottom:24%;animation-delay:.4s}.cb-react--2{left:38%;bottom:16%;animation-delay:2s}.cb-react--3{left:27%;bottom:30%;animation-delay:3.3s}
@keyframes cbreact{0%{opacity:0;transform:translateY(0) scale(.6)}18%{opacity:1}100%{opacity:0;transform:translateY(-58px) scale(1.1)}}
.cb-cursor{position:absolute;left:var(--l);top:var(--t);display:flex;align-items:flex-start;gap:2px;z-index:3;pointer-events:none}
.cb-cursor svg{width:15px;height:15px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.cb-cursor>span{font-size:10.5px;font-weight:600;color:#100C04;border-radius:3px 9px 9px 9px;padding:2px 7px;white-space:nowrap}
.cb-cursor--host{animation:cursorMove 6.5s ease-in-out infinite}
.cb-cursor--host svg{fill:var(--gold)}.cb-cursor--host>span{background:var(--gold)}
.cb-cursor--a svg{fill:#6f97c4}.cb-cursor--a>span{background:#6f97c4;color:#fff}
.cb-cursor--b svg{fill:#c47f6f}.cb-cursor--b>span{background:#c47f6f;color:#fff}
@keyframes cursorMove{0%,100%{transform:translate(0,0)}30%{transform:translate(-24px,16px)}60%{transform:translate(16px,8px)}}
.cobrowse__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.cobrowse__avatars{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-soft)}
.cobrowse__buy{font-size:12.5px;font-weight:500;color:#100C04;background:var(--gold);border-radius:30px;padding:9px 17px;transition:background .25s}
.cobrowse__buy:hover{background:var(--gold-2)}
.cobrowse__copilot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-soft);margin:0 16px 16px;
  background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);border-radius:10px;padding:9px 12px}
.cobrowse__copilot em{color:var(--gold);font-style:normal}
.cobrowse__copilot-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px 1px rgba(216,184,121,.7);flex-shrink:0}
/* what-to-expect session cards */
.sessions{max-width:560px;margin:14px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sesscard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;transition:border-color .3s,transform .3s}
.sesscard:hover{border-color:var(--border-2);transform:translateY(-3px)}
.sesscard__head{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.sesscard__ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--gold);flex-shrink:0;
  background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 24%,transparent)}
.sesscard__ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sesscard__head b{font-family:var(--display);font-weight:500;font-size:16px}
.sesscard p{color:var(--text-soft);font-size:13px;line-height:1.45;margin-bottom:12px;min-height:37px}
.sesscard__times{display:flex;flex-wrap:wrap;gap:6px}
.sesscard__times span{font-size:11.5px;color:var(--text-soft);border:1px solid var(--border);border-radius:30px;padding:5px 11px;transition:border-color .2s,color .2s}
.sesscard__times span:hover{border-color:var(--gold);color:var(--text)}
.sesscard__times span.is-on{color:#100C04;background:var(--gold);border-color:transparent;font-weight:500}
.sesscard__guideline{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-soft)}
.sesscard__guideline .ava{width:22px;height:22px;font-size:10px}

/* dna */
.dna-card{max-width:380px;margin:0 auto}
.dna-card__head{display:flex;align-items:center;justify-content:space-between}
.dna-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-mute)}
.badge-verified{font-size:11px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:30px;padding:3px 10px}
.dna-card__name{font-family:var(--display);font-weight:500;font-size:26px;margin:14px 0 22px;display:block}
.dna-bars{display:grid;gap:16px}
.dna-bar{display:grid;grid-template-columns:84px 1fr 26px;align-items:center;gap:12px;font-size:13px}
.dna-bar span{color:var(--text-soft)}
.dna-bar i{height:6px;border-radius:30px;background:var(--border);position:relative;overflow:hidden}
.dna-bar i::after{content:"";position:absolute;inset:0;width:var(--v);background:linear-gradient(90deg,var(--gold),var(--gold-2));
  border-radius:30px;transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.dna-bar b{font-family:var(--display);color:var(--gold);text-align:right}
.dna-card.is-inview .dna-bar i::after{transform:scaleX(1)}
.dna-card__foot{margin-top:22px;font-size:12px;color:var(--text-mute)}

/* stats */
.section--stats{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(60px,8vw,96px) 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{text-align:center}
.stat__num{display:block;font-family:var(--display);font-weight:300;font-size:clamp(42px,6vw,70px);color:var(--gold);line-height:1}
.stat__label{display:block;color:var(--text-soft);font-size:14px;margin-top:10px}

/* ── Make money ── */
.earn__band{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;
  background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 11%,var(--surface)),var(--surface));
  border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);border-radius:calc(var(--r)*1.3);
  padding:clamp(28px,4vw,48px);margin-bottom:24px}
.earn__figure{display:block;font-family:var(--display);font-weight:300;font-size:clamp(56px,9vw,96px);color:var(--gold);line-height:.95}
.earn__figure span{font-size:.46em;vertical-align:super}
.earn__cap{display:block;color:var(--text);font-size:16px;margin-top:6px}
.earn__calc{display:inline-block;margin-top:14px;font-size:12.5px;color:var(--text-soft);
  border:1px solid var(--border);border-radius:30px;padding:6px 14px}
.earn__note{border-left:1px solid var(--border-2);padding-left:30px}
.earn__note b{font-family:var(--display);font-weight:500;font-size:22px;display:block;margin-bottom:8px}
.earn__note span{color:var(--text-soft);font-size:15px}
.earn__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.earn__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px;
  transition:transform .4s,border-color .4s,background .4s;will-change:transform}
.earn__item:hover{border-color:color-mix(in srgb,var(--gold) 38%,transparent);background:var(--surface-2)}
.earn__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:19px;color:var(--gold);
  background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);margin-bottom:16px}
.earn__item b{font-family:var(--display);font-weight:500;font-size:19px;display:block;margin-bottom:5px}
.earn__item p{color:var(--text-soft);font-size:14.5px}

/* pricing */
.tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px 20px;
  display:flex;flex-direction:column;transition:transform .4s,border-color .4s;position:relative}
.tier:hover{transform:translateY(-6px);border-color:var(--border-2)}
.tier--featured{border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 7%,var(--surface))}
.tier__flag{position:absolute;top:-12px;left:26px;background:var(--gold);color:#100C04;font-size:11px;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:30px}
.tier__name{font-family:var(--display);font-weight:500;font-size:21px}
.tier__price{font-family:var(--display);font-weight:300;font-size:40px;color:var(--gold);line-height:1;margin:12px 0 4px}
.tier__price span{font-size:15px;color:var(--text-mute);font-family:var(--ui)}
.tier__cap{font-size:13px;color:var(--text-mute)}
.tier ul{list-style:none;margin:22px 0 26px;display:grid;gap:11px;flex:1}
.tier li{position:relative;padding-left:22px;font-size:14.5px;color:var(--text-soft)}
.tier li::before{content:"✓";position:absolute;left:0;color:var(--gold)}
.enterprise{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 30px}
.enterprise__txt b{font-family:var(--display);font-weight:500;font-size:19px;margin-right:12px}
.enterprise__txt span{color:var(--text-soft);font-size:14.5px}

/* cta */
.cta{padding:clamp(80px,12vw,150px) 0;text-align:center}
.cta__inner{max-width:640px;margin:0 auto}
.cta__title{font-family:var(--display);font-weight:300;font-size:clamp(42px,8vw,84px);line-height:1;letter-spacing:-0.03em;
  background:linear-gradient(180deg,var(--text),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px}
.cta__sub{color:var(--text-soft);font-size:17px;max-width:44ch;margin:0 auto 4px}

/* early-access form (adapts to light/dark via tokens) */
.signup{max-width:520px;margin:30px auto 0;text-align:left;display:grid;gap:16px}
.field__label{font-size:12.5px;color:var(--text-soft);letter-spacing:.02em;display:flex;justify-content:space-between;align-items:baseline}
.field__label span{color:var(--text-mute);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}
.signup__seg{display:grid;gap:10px}
.seg{display:inline-flex;align-self:start;background:var(--surface);border:1px solid var(--border-2);border-radius:100px;padding:4px;gap:2px}
.seg__opt{padding:9px 22px;border-radius:100px;font-size:14px;font-weight:500;color:var(--text-soft);transition:background .25s,color .25s}
.seg__opt:hover{color:var(--text)}
.seg__opt.is-on{background:var(--gold);color:#100C04}
.signup__hint{font-size:12px;color:var(--text-mute);line-height:1.45}
.signup__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:7px}
.field input,.field textarea,.select{background:var(--surface);border:1px solid var(--border-2);border-radius:12px;
  padding:13px 15px;color:var(--text);font-family:inherit;font-size:15px;width:100%;transition:border-color .2s,box-shadow .2s,background .3s}
.field input::placeholder,.field textarea::placeholder{color:var(--text-mute)}
.field input:focus,.field textarea:focus,.select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}
.field textarea{min-height:84px;resize:vertical;line-height:1.5}
.select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-repeat:no-repeat;background-position:right 15px center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23D8B879' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.select option{background:var(--surface);color:var(--text)}
.field__err{font-size:12px;color:var(--danger);display:none}
.field.has-err input,.field.has-err textarea,.field.has-err .select{border-color:var(--danger)}
.field.has-err .field__err{display:block}
.signup>button[type="submit"]{margin-top:4px}
.signup__note{font-size:12.5px;color:var(--text-mute);text-align:center;margin-top:-2px}
.signup__note.is-err{color:var(--danger)} .signup__note.is-success{color:var(--success)}
.signup__success{max-width:460px;margin:30px auto 0;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:42px 30px}
.signup__check{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);font-size:24px;font-weight:600}
.signup__success h3{font-family:var(--display);font-weight:500;font-size:24px;margin-bottom:8px}
.signup__success p{color:var(--text-soft);font-size:15px}
.signup__success .btn{margin-top:20px}

/* footer */
.footer{border-top:1px solid var(--border);padding:40px 0;background:var(--surface)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer__links{display:flex;gap:24px;flex-wrap:wrap}
.footer__links a{font-size:14px;color:var(--text-soft);transition:color .2s} .footer__links a:hover{color:var(--gold)}
.footer__legal{font-size:13px;color:var(--text-mute)}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-inview{opacity:1;transform:none}

/* responsive */
@media (max-width:1080px){.tiers{grid-template-columns:repeat(3,1fr)}}
@media (max-width:940px){
  .hero__inner{grid-template-columns:1fr;gap:40px;text-align:center}
  .hero__copy{order:2}.hero__stage{order:1;max-width:400px}
  .hero__actions{justify-content:center}.hero__lede{margin-inline:auto}
  .section__head--split{grid-template-columns:1fr;gap:16px}
  .feature,.feature--reverse{grid-template-columns:1fr;gap:36px}.feature--reverse .feature__media{order:0}
  .ways{grid-template-columns:1fr}.citycards{grid-template-columns:1fr 1fr}
  .stats,.tiers{grid-template-columns:1fr 1fr}
  .guides__top{grid-template-columns:1fr;gap:28px}.guidecard{grid-template-columns:1fr}
  .guidecard__photo{min-height:220px}
  .earn__band{grid-template-columns:1fr;gap:22px}.earn__note{border-left:none;padding-left:0;border-top:1px solid var(--border-2);padding-top:22px}
  .earn__grid{grid-template-columns:1fr 1fr}
  .nav__links{display:none}.cursor{display:none}
}
@media (max-width:540px){
  .container{padding:0 18px}.hero{padding:140px 0 24px}
  .citycards,.stats,.tiers,.earn__grid,.sessions{grid-template-columns:1fr}
  .cobrowse__view{grid-template-columns:1fr}.cobrowse__photo{min-height:150px}
  .signup__row{grid-template-columns:1fr}.floatcard--guide{left:-2%}.floatcard--live{right:-2%}
  .floatcard--help{display:none}
  .footer__inner{justify-content:center;text-align:center}
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.reveal-word{opacity:1;transform:none}.globe__svg,.cobrowse,.floatcard,.cb-cursor--host,.ic-live{animation:none}
}
