html {
  scroll-behavior: smooth;
  background: #fff;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
.cursor-glow{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 45;
  width: 520px;
  height: 520px;
  margin-left: -260px;
  margin-top: -260px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
  background: radial-gradient(circle,
    rgba(255, 255, 255, 0.28) 0%,
    rgba(232, 226, 255, 0.28) 16%,
    rgba(214, 206, 248, 0.12) 36%,
    rgba(206, 198, 242, 0.04) 56%,
    rgba(206, 198, 242, 0) 72%);
}
.cursor-glow.is-on{ opacity: 1; }

#home *{ box-sizing: border-box; }#home {
  background:
    radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%),
    #ffffff;
}#home {
  font-family: Geist, system-ui, sans-serif;
  color: #0B0B0F;
}#home a{ color: #0B0B0F; text-decoration: none; }#home a:hover{ color: #6E56F0; }#home .stage{
  width: 1440px;
  height: 900px;
  transform-origin: top left;
}#home .hero{
  position: relative;
  width: 1440px;
  height: 900px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}#home .bg{
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%),
    #ffffff;
}#home .logo-img{max-width: 200px;}#home .glow{ animation: glow 14s ease-in-out infinite alternate; }@keyframes glow { to { transform: translate(8%, 6%) scale(1.15); } }#home .glow-a{
  position: absolute;
  left: 20%;
  top: -30%;
  width: 60%;
  height: 90%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(110, 86, 240, 0.16), rgba(110, 86, 240, 0));
}#home .glow-b{
  position: absolute;
  right: -10%;
  bottom: -40%;
  width: 55%;
  height: 80%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(92, 214, 214, 0.18), rgba(92, 214, 214, 0));
  animation-duration: 18s;
}#home .dots{
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(11, 11, 15, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
}#home .pulse{ animation: pulse 1.8s ease-in-out infinite; }@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }#home .rise{ animation: rise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both; }@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}@property --na { syntax: "<angle>"; inherits: false; initial-value: 0deg; }#home .neon{ position: relative; }#home .neon::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from var(--na), rgba(138, 115, 255, 0) 0deg, rgba(138, 115, 255, 0) 190deg, #8A73FF 250deg, #33228e 300deg, #6e56ef 335deg, rgba(138, 115, 255, 0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation-name: na;
  animation-duration: 4.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  pointer-events: none;
  z-index: 3;
}@keyframes na { to { --na: 360deg; } }#home .hw{
  animation: rise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both, hfloat 5s ease-in-out 1s infinite;
}@keyframes hfloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}#home .pop{ animation: pop 0.45s cubic-bezier(0.2, 1.4, 0.4, 1) both; }@keyframes pop {
  from { opacity: 0; transform: scale(0.85); }
  to { opacity: 1; transform: none; }
}#home .header{
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 50;
  width: 1440px;
  margin: 0;
  padding: 15px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 100px;
  transform-origin: top left;
  border: 1px solid #eee;
}
#home .header-space{
  width: 100%;
  height: 70px;
  margin-top: 20px;
  flex: none;
}
#home .nav-toggle{
  display: none;
  position: relative;
  width: 40px;
  height: 40px;
  flex: none;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
#home .nav-toggle span{
  position: absolute;
  left: 11px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #0B0B0F;
  transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
}
#home .nav-toggle span:nth-child(1){ top: 13px; }
#home .nav-toggle span:nth-child(2){ top: 19px; }
#home .nav-toggle span:nth-child(3){ top: 25px; }
#home .header.is-open .nav-toggle span:nth-child(1){ top: 19px; transform: rotate(45deg); }
#home .header.is-open .nav-toggle span:nth-child(2){ opacity: 0; }
#home .header.is-open .nav-toggle span:nth-child(3){ top: 19px; transform: rotate(-45deg); }
#home .logo{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.02em;
}#home .mark{
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #8E75F0, #5CD6D6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}#home .nav{
  display: flex;
  gap: 36px;
  font-size: 18px;
  font-weight: 500;
  color: #4A4A55;
}#home .nav a{ color: #4A4A55; }#home .spacer{ width: 140px; }#home .card{
  position: absolute;
  z-index: 2;
  width: 320px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #E4E1F2;
  box-shadow: 0 12px 34px rgba(28, 22, 41, 0.08);
  padding: 14px;
  display: flex;
  flex-direction: column;
}#home .card-row{
  position: absolute;
  left: 28px;
  right: 28px;
  top: 620px;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
#home .card-row .card{
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  flex: none;
}
#home .card-fb{ margin-left: 0; gap: 8px; animation-delay: 0.4s; }
#home .card-shop{ margin-top: 210px; gap: 10px; animation-delay: 0.5s; }
#home .card-creative{ margin-top: -28px; gap: 8px; }
#home .card-roas{ margin-top: 100px; gap: 8px; }
#home .card-plan{ width: 288px; gap: 10px; }
#home .mini-rows{ display: flex; flex-direction: column; gap: 6px; }
#home .mini-rows span{ padding: 6px 10px; border-radius: 8px; background: #F2F1F6; font-size: 12px; color: #0B0B0F; min-height: 28px; }#home .type-line{ display: flex; align-items: center; gap: 3px; }#home .plan-lines{ min-height: 72px; }#home .toast-violet{ background: #F3F0FF; color: #4B3BC4; }
#home .plan-lines{ display: flex; flex-direction: column; gap: 6px; }
#home .plan-lines span{ display: flex; align-items: center; gap: 8px; font-size: 13px; color: #3A3A42; }
#home .plan-lines b{ font-family: "Geist Mono", monospace; font-size: 11px; font-weight: 500; color: #6E56F0; }#home .card-label{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  color: #4A4A55;
}#home .shop-name{ display: flex; align-items: center; gap: 6px; }#home .status{
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  color: #8A8A93;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}#home .dot{ width: 6px; height: 6px; border-radius: 50%; }#home .dot-violet{ background: #6E56F0; }#home .dot-green{ background: #22C55E; }#home .search{
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: #F2F1F6;
  font-size: 13px;
  color: #0B0B0F;
}#home .caret{ width: 1.5px; height: 15px; background: #6E56F0; }#home .chips{ display: flex; gap: 6px; flex-wrap: wrap; min-height: 26px; }#home .chip{
  padding: 5px 9px;
  border-radius: 8px;
  background: #F3F0FF;
  color: #4B3BC4;
  font-size: 11px;
  font-weight: 500;
}#home .metrics{ display: flex; align-items: flex-end; justify-content: space-between; }#home .rev-block{ display: flex; flex-direction: column; gap: 2px; }#home .rev-label{ font-size: 11px; color: #6B6B72; }#home .rev{
  font-family: "Geist Mono", monospace;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.03em;
}#home .bars{ display: flex; align-items: flex-end; gap: 4px; height: 36px; }#home .bar{ width: 7px; border-radius: 2px; transition: height 0.4s; }#home .toast{
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 8px;
  background: #E9FBEF;
  color: #15803D;
  font-size: 11px;
  font-weight: 600;
  transition: all 0.3s;
}#home .toast-violet{ background: #F3F0FF; color: #4B3BC4; }#home .main{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 30px;
  margin-top: 64px;
}#home .badge{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 8px;
  border-radius: 999px;
  border: 1px solid #E4E1F2;
  background: #fff;
  box-shadow: 0 4px 16px rgba(28, 22, 41, 0.05);
  font-size: 15px;
}#home .beta{
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid #6E56F0;
  color: #4B3BC4;
  font-family: "Geist Mono", monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
}#home .count{ font-weight: 600; font-variant-numeric: tabular-nums; }#home .until{ color: #6B6B72; }#home .play{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #F3F0FF;
  display: flex;
  align-items: center;
  justify-content: center;
}#home .headline{
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 92px;
  line-height: 108px;
  font-weight: 700;
  letter-spacing: -0.045em;
  white-space: nowrap;
  animation-delay: 0.08s;
}#home .line{ display: flex; align-items: center; }#home .muted{ color: #6B6B72; }#home .slot{
  display: block;
  position: relative;
  height: 128px;
  overflow: hidden;
  text-align: left;
  margin-left: 0.24em;
  transition: width 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}#home .track{ display: flex; flex-direction: column; }#home .word{ display: block; width: max-content; height: 128px; line-height: 128px; color: #6E56F0; }#home .rule{ display: none; }#home .lede{
  margin: 0;
  max-width: 560px;
  font-size: 20px;
  line-height: 1.55;
  color: #4A4A55;
  animation-delay: 0.16s;
}#home .actions{ display: flex; gap: 14px; animation-delay: 0.24s; }#home .cta{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 30px;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 600;
}#home .cta-primary{
  gap: 10px;
  background: #6E56F0;
  color: #fff;
  box-shadow: 0 10px 28px rgba(110, 86, 240, 0.3);
}#home .cta-primary:hover{ color: #fff; }#home .cta-ghost{
  border: 1px solid #DAD8E3;
  background: #fff;
  color: #0B0B0F;
}
.pill-marquee{
  overflow: hidden;
  background: #ffffff;
  padding: 18px 0;
  border-top: 1px solid #E6E8EE;
  border-bottom: 1px solid #E6E8EE;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pill-marquee-row{ overflow: hidden; }
.pill-marquee-track{
  display: flex;
  width: max-content;
  animation: pill-marquee 36s linear infinite;
}
.pill-marquee-track-back{ animation-direction: reverse; }
.pill-marquee-row:hover .pill-marquee-track{ animation-play-state: paused; }
.pill-marquee-set{
  display: flex;
  flex: none;
  flex-wrap: nowrap;
  gap: 10px;
  padding-right: 10px;
}
.pill-marquee span{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid #E4E6EC;
  background: none;
  color: #1C1C1F;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.pill-marquee svg{
  width: 15px;
  height: 15px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pill-marquee svg [fill="currentColor"]{
  fill: currentColor;
  stroke: none;
}
@keyframes pill-marquee{
  from { transform: translateX(0); }
  to { transform: translateX(calc(var(--shift) * -1)); }
}
@media (prefers-reduced-motion: reduce){
  .pill-marquee-track{ animation: none; }
}
#product *{ box-sizing: border-box; }#product {
  background: #FCFCFA;
}#product {
  font-family: Geist, system-ui, sans-serif;
  color: #0B0B0F;
}#product button{ font: inherit; }#product .stage{ width: 100%; height: auto; transform-origin: top left; }#product .page{
  width: min(900px, 100%);
  margin: 0 auto;
  height: 100%;
  padding: 30px 0 0;
  
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}#product .intro{ display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }#product .kicker{ font-family: "Geist Mono", monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; color: #4B3BC4; }#product .intro h2{ margin: 0; font-size: 56px; line-height: 1.04; font-weight: 600; letter-spacing: -0.04em; }#product .intro p{ margin: 0; font-size: 19px; line-height: 1.45; color: #4A4A55; }#product .film{ width: 100%; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 16px; }@property --na { syntax: "<angle>"; inherits: false; initial-value: 0deg; }#product .neon{ position: relative; }#product .neon::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from var(--na), rgba(138,115,255,0) 0deg, rgba(138,115,255,0) 190deg, #8A73FF 250deg, #5CD6D6 300deg, #FF6FA8 335deg, rgba(138,115,255,0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: na 4.5s linear infinite;
  pointer-events: none;
  z-index: 3;
}@keyframes na { to { --na: 360deg; } }#product .frame{
  width: 100%;
  flex: 1;
  min-height: 0;
  height: auto;
  border-radius: 22px;
  border: 1px solid #E4E1F2;
  background: #fff;
  box-shadow: 0 30px 80px rgba(75, 59, 196, 0.14);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}#product .bar{
  height: 46px;
  flex-shrink: 0;
  padding: 0 18px;
  border-bottom: 1px solid #EFEDF5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #6B6B72;
}#product .brand{ display: flex; align-items: center; gap: 8px; font-weight: 600; color: #0B0B0F; }#product .brand-mark{ width: 18px; height: 18px; border-radius: 5px; background: linear-gradient(135deg, #8E75F0, #5CD6D6); display: inline-block; }#product .slash{ color: #B5B3C2; font-weight: 400; }#product .bar-title{ font-weight: 500; color: #4A4A55; }#product .demo{ font-family: "Geist Mono", monospace; font-size: 10px; letter-spacing: 0.08em; padding: 4px 8px; border-radius: 6px; background: #F4F4F6; }#product .body{ flex-grow: 1; display: flex; min-height: 0; min-width: 0; }#product .side{
  width: 250px;
  flex-shrink: 0;
  padding: 22px 18px;
  border-right: 1px solid #EFEDF5;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 4px;
}#product .side-kicker{ font-family: "Geist Mono", monospace; font-size: 10px; letter-spacing: 0.12em; color: #8A8A93; padding: 0 8px 10px; }#product .step{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  transition: background 0.3s;
}#product .step-dot{
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid #DAD8E3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  transition: all 0.3s;
}#product .step-label{ font-size: 14px; font-weight: 600; transition: color 0.3s; }#product .goal-card{
  margin-top: auto;
  padding: 14px;
  border-radius: 14px;
  background: #F7F5FF;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: opacity 0.4s;
}#product .goal-kicker{ font-family: "Geist Mono", monospace; font-size: 10px; letter-spacing: 0.1em; color: #6E56F0; }#product .goal-amt{ font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }#product .track{ height: 5px; border-radius: 5px; background: #E6E3F0; overflow: hidden; display: block; }#product .track-fill{ display: block; height: 5px; background: linear-gradient(90deg, #6E56F0, #22C55E); }#product .screen{
  flex-grow: 1;
  min-width: 0;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(60% 60% at 20% 10%, rgba(138, 115, 255, 0.12), rgba(255, 255, 255, 0) 70%),
    radial-gradient(50% 60% at 90% 90%, rgba(92, 214, 214, 0.14), rgba(255, 255, 255, 0) 70%),
    #FBFAFE;
}#product .scene{
  min-width: 0;
  display: none;
  position: absolute;
  inset: 0;
  padding: 32px 44px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}#product .scene.on{ display: flex; }#product .fade{ animation: fade 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both; }@keyframes fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }#product .step-kicker{ font-family: "Geist Mono", monospace; font-size: 11px; letter-spacing: 0.12em; color: #6E56F0; }#product .prompt{ font-size: 30px; line-height: 1.1; font-weight: 600; letter-spacing: -0.03em; text-align: center; }#product .goal-wrap{ position: relative; width: min(560px, 100%); }#product .ring{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 520px;
  height: 520px;
  margin: -260px 0 0 -260px;
  border-radius: 50%;
  border: 1.5px solid rgba(110, 86, 240, 0.25);
  animation: ring 3s ease-out infinite;
}@keyframes ring { from { transform: scale(0.6); opacity: 0.5; } to { transform: scale(1.4); opacity: 0; } }#product .panel{
  border-radius: 18px;
  background: #fff;
  border: 1px solid #ECEAF3;
  box-shadow: 0 14px 36px rgba(28, 22, 41, 0.07);
}#product .goal-panel{ position: relative; padding: 22px 24px; border-color: #CFC4FF; display: flex; flex-direction: column; gap: 16px; }#product .panel-label{ display: flex; align-items: center; gap: 10px; font-size: 13px; color: #6B6B72; }#product .mini-mark{ width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #8E75F0, #5CD6D6); display: flex; align-items: center; justify-content: center; }#product .typed{ font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -0.025em; min-height: 36px; }#product .caret{ display: inline-block; width: 2px; height: 0.9em; background: #6E56F0; vertical-align: -1px; margin-left: 3px; animation: blink 1s steps(1) infinite; }@keyframes blink { 50% { opacity: 0; } }#product .goal-row{ display: flex; align-items: center; justify-content: space-between; gap: 10px; }#product .pills{ display: flex; gap: 6px; flex-wrap: wrap; font-size: 12px; color: #4A4A55; }#product .pills span{ padding: 6px 11px; border-radius: 999px; background: #F3F0FF; }#product .set-goal{ display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 12px; background: #6E56F0; color: #fff; font-size: 15px; font-weight: 600; box-shadow: 0 8px 20px rgba(110, 86, 240, 0.3); transition: transform 0.15s; }#product .accounts{ display: flex; gap: 14px; width: 100%; max-width: 100%; min-width: 0; }#product .account{
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  padding: 14px 10px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #ECEAF3;
  box-shadow: 0 14px 36px rgba(28, 22, 41, 0.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  transition: border-color 0.3s;
}#product .tile{ width: 52px; height: 52px; border-radius: 14px; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; }#product .account-name{ font-size: 16px; font-weight: 600; }#product .account-note{ font-size: 12px; color: #6B6B72; }#product .account-btn{ padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; transition: all 0.3s; }#product .hub{ position: relative; width: 100%; max-width: 100%; height: 160px; margin-top: -18px; }#product .hub svg{ position: absolute; left: 0; top: 0; }#product .flow{ animation: flow 1s linear infinite; }@keyframes flow { to { stroke-dashoffset: -16; } }#product .hub-pill{ position: absolute; left: 50%; top: 106px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #0B0B0F; color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; }
#product .scene[data-scene="1"]{ gap: 8px; padding: 14px 18px 10px; }
#product .scene[data-scene="1"] .tile{ width: 40px; height: 40px; font-size: 16px; }
#product .scene[data-scene="1"] .hub{ flex: none; height: 108px; margin-top: 0; }
#product .scene[data-scene="1"] .hub svg{ width: 100%; height: 62px; display: block; }
#product .scene[data-scene="1"] .hub-pill{ top: auto; bottom: 0; }#product .hub-pill .brand-mark{ width: 16px; height: 16px; }#product .learn{ display: flex; align-items: center; gap: 40px; }#product .dial{ position: relative; width: 164px; height: 164px; flex-shrink: 0; }#product .dial svg{ transform: rotate(-90deg); }#product .dial-label{ position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }#product .dial-pct{ font-family: "Geist Mono", monospace; font-size: 32px; font-weight: 500; letter-spacing: -0.03em; }#product .dial-label span:last-child{ font-size: 12px; color: #6B6B72; }#product .learn-col{ width: min(420px, 100%); min-width: 0; display: flex; flex-direction: column; gap: 8px; }#product .read{ display: flex; align-items: center; gap: 8px; font-size: 13px; }#product .read i{ width: 6px; height: 6px; border-radius: 50%; display: block; }#product .spacer-6{ height: 6px; }#product .find{ display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid #ECEAF3; box-shadow: 0 14px 36px rgba(28, 22, 41, 0.07); font-size: 15px; font-weight: 600; }#product .find b{ padding: 3px 7px; border-radius: 6px; background: #F3F0FF; color: #4B3BC4; font-family: "Geist Mono", monospace; font-size: 10px; font-weight: 500; }#product .pop{ animation: pop 0.45s cubic-bezier(0.2, 1.4, 0.4, 1) both; }@keyframes pop { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: none; } }#product .week{ width: 100%; max-width: 100%; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }#product .day{ min-width: 0; height: 128px; padding: 8px; border-radius: 12px; display: flex; flex-direction: column; gap: 6px; transition: all 0.3s; }#product .day-name{ font-family: "Geist Mono", monospace; font-size: 10px; }#product .move{ padding: 6px; border-radius: 8px; color: #fff; font-size: 11px; line-height: 1.25; font-weight: 600; }#product .on-track{ display: none; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #E9FBEF; color: #15803D; font-size: 14px; font-weight: 600; }#product .on-track.on{ display: flex; }#product .pulse{ animation: pulse 1.4s ease-in-out infinite; }@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }#product .live-dot{ width: 7px; height: 7px; border-radius: 50%; background: #22C55E; display: inline-block; }#product .run .live-dot{ width: 6px; height: 6px; }#product .ads{ display: flex; gap: 22px; align-items: flex-end; }#product .ad{ width: 176px; display: flex; flex-direction: column; gap: 10px; transition: all 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }#product .phone{ height: 300px; border-radius: 22px; background: #0B0B0F; padding: 7px; box-shadow: 0 20px 40px rgba(28, 22, 41, 0.18); animation: float 4s ease-in-out infinite; }@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }#product .phone-screen{ height: 100%; border-radius: 16px; padding: 12px; display: flex; flex-direction: column; justify-content: space-between; }#product .phone-top{ display: flex; justify-content: space-between; align-items: center; }#product .phone-top span:first-child{ font-size: 10px; font-weight: 700; }#product .format{ padding: 2px 6px; border-radius: 4px; background: rgba(255, 255, 255, 0.8); font-family: "Geist Mono", monospace; font-size: 8px; }#product .bottle{ align-self: center; width: 44px; height: 90px; border-radius: 12px; box-shadow: inset -6px 0 0 rgba(0, 0, 0, 0.06); }#product .hook{ font-size: 15px; line-height: 1.2; font-weight: 700; color: #1C1629; }#product .why{ align-self: center; padding: 5px 10px; border-radius: 999px; background: #F3F0FF; color: #4B3BC4; font-size: 11px; font-weight: 600; text-align: center; }#product .approve-row{ display: flex; align-items: center; gap: 12px; }#product .approve{ padding: 11px 18px; border-radius: 12px; color: #fff; font-size: 14px; font-weight: 600; transition: all 0.25s; }#product .switch-row{ display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #ECEAF3; font-size: 14px; font-weight: 600; }#product .switch{ width: 40px; height: 22px; border-radius: 999px; position: relative; display: block; transition: background 0.3s; }#product .switch span{ position: absolute; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left 0.3s; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }#product .chart-panel{ width: 100%; max-width: 100%; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }#product .chart-head{ display: flex; justify-content: space-between; align-items: center; }#product .chart-note{ font-size: 13px; color: #6B6B72; }#product .run{ display: flex; align-items: center; gap: 6px; font-size: 12px; color: #15803D; font-weight: 600; }#product .rev-now{ font-family: "Geist Mono", monospace; font-size: 38px; font-weight: 500; letter-spacing: -0.03em; }#product .rev-now small{ font-size: 15px; color: #8A8A93; font-weight: 500; }#product .controls{ display: flex; align-items: center; gap: 16px; }#product .play{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: none; background: #0B0B0F; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }#product .chapters{ flex-grow: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }#product .chapter{ border: none; background: transparent; padding: 6px 0; min-height: 44px; cursor: pointer; display: flex; flex-direction: column; gap: 7px; text-align: left; }#product .chapter-bar{ width: 100%; height: 4px; border-radius: 4px; background: #E6E3F0; overflow: hidden; display: block; }#product .chapter-bar span{ display: block; height: 4px; background: linear-gradient(90deg, #6E56F0, #5CD6D6); }#product .chapter-label{ font-size: 13px; font-weight: 600; }
#story *{ box-sizing: border-box; }#story {
  background: radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%), radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%), #ffffff;
 padding-top: 30px;


}#story {
  font-family: Geist, system-ui, sans-serif;
  color: #fff;
}@property --na { syntax: "<angle>"; inherits: false; initial-value: 0deg; }#story .shine{
  background-image: linear-gradient(90deg, #B7A8FF, #6E56F0, #B7A8FF);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shine 6s linear infinite;
}@keyframes shine { to { background-position: -200% 0; } }#story .grow{ stroke-dasharray: 1600; stroke-dashoffset: 1600; animation: grow 6s ease-in-out infinite; }@keyframes grow {
  0% { stroke-dashoffset: 1600; }
  45%, 90% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}#story .growfill{ animation: growfill 6s ease-in-out infinite; }@keyframes growfill {
  0%, 20% { opacity: 0; }
  50%, 90% { opacity: 1; }
  100% { opacity: 0; }
}#story .neon{ position: relative; }#story .neon::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from var(--na), rgba(138,115,255,0) 0deg, rgba(138,115,255,0) 190deg, #8A73FF 250deg, #6e56ef 300deg, #6e56ef 335deg, rgba(138,115,255,0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: na 4.5s linear infinite;
  pointer-events: none;
  z-index: 3;
}@keyframes na { to { --na: 360deg; } }#story .screen{
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}#story .problem{
  height: 100vh;
  padding: 40px 24px 20px;
  background: radial-gradient(ellipse 80% 70% at 0% 0%, rgb(110 86 238 / 48%), rgb(110 86 238 / 16%) 68%), radial-gradient(ellipse 60% 55% at 100% 100%, rgb(46 36 99), rgb(0 0 0) 70%), #ffffff;
  color: #0B0B0F;
  text-align: center;
  max-width: 1280px;
  margin: auto;
  border-radius: 30px;
}#story .veil,
#story .problem::before{ display: none; }#story .veil{
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, #14082e 0px, #3a1d86 7px, #1a0c40 14px, #5a32c4 20px, #10061f 28px, #2c1468 36px);
  -webkit-mask: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.9) 10%, transparent 34%);
  mask: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.9) 10%, transparent 34%);
  pointer-events: none;
  opacity: .2;
}#story .problem::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(46% 78% at 100% 40%, rgba(186, 80, 255, 0.95), rgba(110, 30, 190, 0.45) 40%, transparent 68%),
    repeating-linear-gradient(90deg, rgba(200, 110, 255, 0.7) 0 8px, rgba(60, 16, 120, 0.08) 8px 18px);
  -webkit-mask: linear-gradient(270deg, #000 0%, rgba(0,0,0,0.75) 8%, transparent 26%);
  mask: linear-gradient(270deg, #000 0%, rgba(0,0,0,0.75) 8%, transparent 26%);
  opacity: .2;
}#story .kicker{
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  font-family: "Geist Mono", monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}#story .problem .kicker{ color: #6e56ef; }#story .problem h2{
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -0.045em;
}#story .problem-head{
  position: relative;
  z-index: 6;
}#story .stage{
  position: relative;
  width: min(1240px, 100%);
  flex: 1;
  min-height: 0;
}#story .rays{ display: none; }#story .horizon{ display: none; }#story .pill{
  position: absolute;
  z-index: 5;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(110, 86, 240, 0.14);
  font-size: 17px;
  font-weight: 500;
  color: #100F12;
  white-space: nowrap;
  left: 50%;
  top: 50%;
  transition: opacity 0.45s;
}#story .pill i{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(249,115,22,0.16);
  color: #6E56F0;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}#story .pill span{ min-width: 0; overflow: hidden; text-overflow: ellipsis; }#story .pill.off{ opacity: 0; }#story .problem-foot{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}#story .problem-foot.on{ opacity: 1; }#story .facts{
  position: relative;
  z-index: 5;
  display: flex;
  gap: 48px;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 4px 0 10px;
}#story .facts p{
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(13px, 1.5vw, 18px);
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}#story .x{
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(249,115,22,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}#story .next{
  position: relative;
  z-index: 5;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Geist Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4B3BC4;
}#story .fade{
  display: none;
}#story .thinks{
  height: 100vh;
  padding: 36px 28px 24px;
 
  color: #0B0B0F;
  text-align: center;
  gap: 14px;
}#story .thinks-copy{
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s ease;
}#story .thinks-copy.on{ opacity: 1; }#story .thinks .kicker{ color: #4B3BC4; }#story .thinks h2{
  margin: 0;
  font-size: 56px;
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.045em;
}#story .lede{
  margin: 0;
  max-width: 640px;
  font-size: 20px;
  line-height: 1.5;
  color: #4A4A55;
}#story .thinks .stage{
  width: min(1280px, 100%);
  flex: 1;
  min-height: 0;
  display: block;
}#story .grow-chart{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}#story .card{
  position: absolute;
  z-index: 6;
  top: 12%;
  left: 0;
  width: min(330px, 34%);
  padding: 15px;
  border-radius: 15px;
  background: #fff;
  border: 1px solid #ECEAF3;
  box-shadow: 0 16px 40px rgba(28,22,41,0.06);
  text-align: left;
}#story .card-creative{ left: auto; right: 0; }#story .card h2{
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  font-size: 20px;
  font-weight: 500;
 
}#story .badge{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}#story .badge-teal{ background: #6e56ee21; }
#story .badge-pink{ background: #6e56ee21; }#story .card ul{ margin: 0; padding: 0; list-style: none; }#story .card li{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid #F0EEF6;
  font-size: 16px;
  /* font-weight: 500; */
  line-height: 1.3;
}#story .card li::before{
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #2BB3B3;
}#story .card-creative li::before{ background: #6e56ef; }#story .brains{
  position: fixed;
  z-index: 4;
  pointer-events: none;
}#story .brains canvas{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity 0.45s ease;
}#story #canvasFix{
  inset: auto;
  top: 0;
  left: 50%;
  width: min(620px, 46%);
  height: 100%;
  transform: translateX(-50%);
}#story .brains canvas.on{ opacity: 1; }
#story .brains .agent-still{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(380px, 44%);
  aspect-ratio: 1;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 1;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 90%, transparent 100%);
}
#story .brains .agent-still.on{ opacity: 1; }@media (max-width: 900px) {#story .facts{ gap: 14px; }#story .facts p{ font-size: 14px; }#story .pill{ font-size: 14px; padding: 8px 12px; max-width: 46%; }#story .card{ width: min(250px, 38%); padding: 16px; top: 8%; }#story .card h2{ font-size: 20px; }#story .card li{ font-size: 15px; padding: 10px 0; }}

html, body { margin: 0; background: #07060C; }
body { font-family: Geist, system-ui, sans-serif; }
#home, #product { position: relative; }
#home { height: 100vh; overflow: hidden; border-bottom: 3px solid #f3f2ff;}
#product {
  height: auto;
  overflow: hidden;
  padding-top: 30px;
  background:
    radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%),
    #ffffff;
}
#home .stage { position: absolute; top: 0; left: 0; }
#product .stage { position: relative; width: 100%; height: 100%;  bottom: 30px;}

#loop {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 70% at 0% 0%, rgb(110 86 238 / 48%), rgb(110 86 238 / 16%) 68%), radial-gradient(ellipse 60% 55% at 100% 100%, rgb(46 36 99), rgb(0 0 0) 70%), #ffffff;
}
#loop::before,
#loop::after { display: none; }
#loop::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, #14082e 0px, #3a1d86 7px, #1a0c40 14px, #5a32c4 20px, #10061f 28px, #2c1468 36px);
  -webkit-mask: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.9) 10%, transparent 34%);
  mask: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.9) 10%, transparent 34%);
  opacity: .2;
}
#loop::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(46% 78% at 100% 40%, rgba(186, 80, 255, 0.95), rgba(110, 30, 190, 0.45) 40%, transparent 68%),
    repeating-linear-gradient(90deg, rgba(200, 110, 255, 0.7) 0 8px, rgba(60, 16, 120, 0.08) 8px 18px);
  -webkit-mask: linear-gradient(270deg, #000 0%, rgba(0,0,0,0.75) 8%, transparent 26%);
  mask: linear-gradient(270deg, #000 0%, rgba(0,0,0,0.75) 8%, transparent 26%);
  opacity: .2;
}
#loop .loop-stage {
  width: 1440px;
  height: auto;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform-origin: top left;
  overflow: hidden;
  padding: 96px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #fff;
}
#loop .loop-bg { position: absolute; inset: 0; background: transparent; }
#loop .loop-dots { display: none; }
#loop .loop-fade { position: absolute; left: 0; right: 0; top: 0; height: 0px; background: linear-gradient(#FCFCFA, rgba(7,6,12,0)); }
#loop .loop-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0 160px; }
#loop .loop-kicker { font-family: "Geist Mono", monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.12em; color: #5CD6D6; }
#loop .loop-copy h2 { margin: 0; font-size: 56px; line-height: 1.02; font-weight: 600; letter-spacing: -0.045em; }
#loop .loop-shine,
.hl-dark,
.hl-accent {
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shine 6s linear infinite;
}
#loop .loop-shine,
.hl-dark {
  background-image: linear-gradient(90deg, #B7A8FF, #6E56F0, #B7A8FF);
}
.hl-accent {
  background-image: linear-gradient(90deg, #6E56F0, #B7A8FF, #6E56F0);
}
#product .intro h2,
#story .problem h2,
#loop .loop-copy h2,
#pricing h2,
#faq h2 {
  font-family: Geist, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
#loop .loop-copy p { margin: 0 0 52px; max-width: 600px; font-size: 19px; line-height: 1.5; color: #A9A5BD; }
#loop .loop-field { position: relative; z-index: 2; width: 1440px; height: 600px; margin-top: 24px; transform: scale(0.72); transform-origin: top center; margin-bottom: -168px; }
#loop .loop-field svg { position: absolute; left: 0; top: 0; overflow: visible; }
#loop .loop-node {
  position: absolute;
  width: 52px;
  height: 52px;
  box-sizing: border-box;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Geist Mono", monospace;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.35s;
}
#loop .loop-label {
  position: absolute;
  width: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
#loop .loop-label b { font-size: 32px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; transition: color 0.35s; }
#loop .loop-label span { font-size: 15px; transition: color 0.35s; }
#loop .loop-steps { display: none; }
#loop .loop-foot { position: relative; z-index: 2; display: flex; align-items: center; gap: 14px; margin-top: 6px; }
#loop .loop-smarter { font-family: "Geist Mono", monospace; font-size: 12px; letter-spacing: 0.14em; color: #6F6B85; }
#loop .loop-flow { animation: loop-flow 2.4s linear infinite; }
@keyframes loop-flow { to { stroke-dashoffset: -40; } }

@media (max-width: 1200px) {
  #product .page { width: min(900px, 100%); padding: 20px 0 16px; gap: 16px; }
  #product .intro { gap: 8px; }
  #product .intro h2 { font-size: 40px; }
  #product .intro p { font-size: 16px; }
  #product .film, #product .frame { width: 100%; }
  #product .side { width: 210px; padding: 14px 12px; }
  #product .scene { padding: 16px 20px; }
  #product .prompt, #product .typed { font-size: 24px; }
  #product .goal-wrap, #product .chart-panel, #product .week, #product .learn-col, #product .hub { width: 100%; max-width: 100%; }
  #product .accounts, #product .ads, #product .learn { max-width: 100%; min-width: 0; }
  #product .account { flex: 1 1 0; width: auto; min-width: 0; }
  #product .ad { width: min(176px, 30%); }
  #product .day { height: auto; min-height: 72px; min-width: 0; }
  #product .chart-panel svg, #product .hub svg { width: 100%; height: auto; }
  #product .chapters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bg-image img{width: 100%; height: 100%; object-fit: cover; opacity: 0; }
@media (max-width: 900px) {
  body { overflow-x: hidden; }

  #home, #product { height: auto; overflow: visible; }
  #home .stage, #product .stage { position: relative; width: 100%; height: auto; top: auto; left: auto; }

  #home .hero { width: 100%; height: auto; overflow: visible; padding: 0 0 28px; }
  #home .header { position: fixed; top: 12px; left: 14px; right: 14px; width: auto; padding: 12px 14px; gap: 8px; transform: none; }
  #home .header-space { height: 64px; margin-top: 12px;         display: none;}
  #home .nav-toggle { display: block; }
  #home .logo-img { max-width: 118px; }
  #home .header .actions { display: flex; width: auto; margin-left: auto; flex-direction: row; }
  #home .header .cta { width: auto; padding: 10px 14px; font-size: 13px; white-space: nowrap; }
  #home .header .cta svg { width: 14px; height: 14px; }
  #home .nav {
    display: none;
    position: absolute;
    left: 12px;
    right: 12px;
    top: calc(100% + 8px);
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(16, 15, 18, 0.12);
    font-size: 16px;
    z-index: 7;
  }
  #home .header.is-open .nav { display: flex; }
  #home .nav a { padding: 12px 14px; border-radius: 10px; }
  #home .nav a:hover { background: #F4F3F8; }
  #home .main { margin-top: 28px; padding: 0 20px; gap: 20px; order: 2; }
  #home .card { position: relative; left: auto; right: auto; top: auto; width: calc(100% - 32px); margin: 0 auto 14px; order: 3; }
  #home .headline { font-size: 36px; line-height: 44px; white-space: normal; }
  #home .line { flex-wrap: wrap; justify-content: center; }
  #home .slot, #home .word { height: 44px; line-height: 44px; }
  #home .lede { font-size: 16px; }
  #home .actions { flex-direction: column; width: 100%; }
  #home .cta { width: 100%; }
  #home .badge { font-size: 13px; gap: 8px; max-width: 100%; }

  #product .page { width: 100%; height: auto; padding: 48px 16px 30px; gap: 24px; }
  #product .film, #product .frame { flex: none; height: auto; min-height: 0; }
  #product .intro h2 { font-size: 32px; }
  #product .intro p { font-size: 16px; }
  #product .film, #product .frame { width: 100%; }
  #product .frame { height: auto; }
  #product .body { flex-direction: column; }
  #product .side { width: 100%; border-right: 0; border-bottom: 1px solid #EFEDF5; }
  #product .screen { min-height: 520px; }
  #product .scene { padding: 20px 14px; }
  #product .prompt, #product .typed { font-size: 22px; }
  #product .goal-wrap, #product .chart-panel, #product .week, #product .learn-col, #product .hub { width: 100%; max-width: 100%; }
  #product .ring { display: none; }
  #product .goal-row, #product .approve-row, #product .chart-head { flex-wrap: wrap; }
  #product .accounts, #product .learn, #product .ads { flex-direction: column; align-items: center; }
  #product .account, #product .ad { width: 100%; max-width: 280px; flex: none; }
  #product .phone { height: 240px; }
  #product .hub { height: 72px; overflow: hidden; }
  #product .hub svg { display: none; }
  #product .hub-pill { top: 16px; bottom: auto; }
  #product .week { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #product .day { height: auto; min-height: 88px; }
  #product .chart-panel svg { width: 100%; height: auto; }
  #product .rev-now { font-size: 28px; }
  #product .chapters { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  #product .chapter-label { font-size: 11px; }
  #product .controls { align-items: flex-start; }

  #story { position: relative; }
  #story .problem-foot,
  #story .thinks-copy,
  #story .brains .agent-still { opacity: 1; }
  #story .brains { position: absolute; z-index: 2; }

  #story .problem, #story .thinks { height: auto; min-height: 0; padding: 28px 16px 20px; }
  #story .problem h2 { font-size: 32px; }
  #story .thinks h2 { font-size: 32px; }
  #story .lede { font-size: 16px; }
  #story .problem .stage, #story .thinks .stage { flex: none; width: 100%; min-height: 340px; }
  #story .facts { flex-direction: column; align-items: flex-start; gap: 10px; }
  #story .facts p { white-space: normal; font-size: 15px; }
  #story .card, #story .card-creative {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    margin-top: 12px;
  }
  #story #canvasFix { width: min(280px, 72%); }
  #story .next { font-size: 11px; text-align: center; }

  #loop { height: auto; }
  #loop .loop-stage { position: relative; width: 100%; height: auto; padding: 56px 16px 32px; overflow: hidden; }
  #loop .loop-copy { padding: 0; gap: 12px; width: 100%; }
  #loop .loop-copy h2 { font-size: 32px; }
  #loop .loop-copy p { margin: 0 0 8px; font-size: 16px; max-width: none; }
  #loop .loop-label { display: none; }
  #loop .loop-steps {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 4px 0 22px;
    padding: 0;
    list-style: none;
    text-align: left;
    position: relative;
    z-index: 2;
  }
  #loop .loop-steps li {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 10px;
    align-items: center;
  }
  #loop .loop-steps b {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #120F22;
    border: 1.5px solid rgba(255,255,255,0.14);
    color: #B7A8FF;
    font-size: 12px;
    font-weight: 600;
  }
  #loop .loop-steps span { display: flex; flex-direction: column; gap: 2px; color: #8C88A3; font-size: 14px; line-height: 1.35; }
  #loop .loop-steps strong { color: #fff; font-size: 16px; font-weight: 600; }
  #loop .loop-foot { flex-wrap: wrap; justify-content: center; width: 100%; }

  #agent .agent-visual { height: auto; min-height: 0; }
  #agent .agent-face { position: relative; left: auto; top: auto; transform: none; width: min(280px, 70%); height: 280px; margin: 0 auto; display: block; }
  #agent .agent-meet, #agent .agent-source, #agent .agent-side { position: relative; left: auto; right: auto; top: auto; width: min(280px, 86%); margin: 12px auto; }
  #agent .agent-composer { position: relative; left: auto; top: auto; transform: none; width: 100%; margin-top: 16px; }
  #agent .agent-split { grid-template-columns: 1fr; }
  #agent .agent-next h2 { font-size: 32px; }
}

#agent {
  background: #fff;
  color: #101012;
  font-family: Inter, system-ui, sans-serif;
}
#agent .agent-wrap { max-width: 1040px; margin: 0 auto; padding: 36px 24px 0; }
#agent .agent-lede {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  line-height: 1.45;
  color: #494d4d;
}
#agent .agent-actions { display: flex; justify-content: center; gap: 14px; margin: 28px 0 40px; }
#agent .agent-go, #agent .agent-how {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  font-family: Switzer, Geist, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
#agent .agent-go {
  color: #fff;
  background: linear-gradient(265deg, #E930C9 0%, #7823B1 30%, #5223B1 60%, #2E1698 100%);
  box-shadow: 0 16px 34px rgba(120, 35, 177, 0.35);
}
#agent .agent-how { color: #111; background: #fff; border: 1px solid #E6E6E6; }
#agent .agent-visual { position: relative; height: 460px; max-width: 980px; margin: 0 auto; }
#agent .agent-face {
  position: absolute;
  left: 50%;
  top: 0;
  width: 340px;
  height: 340px;
  transform: translateX(-50%);
  object-fit: cover;
  background: #f3f1f6;
  z-index: 1;
  pointer-events: none;
}
#agent .agent-meet, #agent .agent-source, #agent .agent-side { position: absolute; height: auto; }
#agent .agent-meet { left: 0; top: 28px; width: 290px; z-index: 2; filter: drop-shadow(0 16px 30px rgba(16, 15, 18, 0.08)); }
#agent .agent-source { right: 0; top: 0; width: 250px; z-index: 2; filter: drop-shadow(0 16px 30px rgba(16, 15, 18, 0.08)); }
#agent .agent-side { right: 0; top: 210px; width: 190px; z-index: 1; }
#agent .agent-composer {
  position: absolute;
  left: 50%;
  top: 250px;
  transform: translateX(-50%);
  width: min(700px, 94%);
  z-index: 3;
  box-sizing: border-box;
  padding: 28px 26px 18px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid #ECECEC;
  box-shadow: 0 18px 50px rgba(16, 15, 18, 0.08);
  text-align: left;
}
#agent .agent-composer p { margin: 0 0 28px; font-size: 20px; line-height: 1.35; color: #4A4A4A; }
#agent .agent-composer-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#agent .agent-tools { display: flex; align-items: center; gap: 8px; }
#agent .agent-composer button {
  border: 0;
  background: #F2F2F2;
  color: #3A3A3A;
  border-radius: 999px;
  height: 36px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 500 14px Inter, system-ui, sans-serif;
  cursor: pointer;
}
#agent .agent-mic { width: 36px; padding: 0; justify-content: center; }
#agent .agent-composer .agent-create {
  background: #fff;
  color: #7A22E0;
  border: 1.5px solid #E7B4F0;
  padding: 0 16px;
  font-weight: 600;
}
#agent .agent-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 16px;
  text-align: left;
}
#agent .agent-card { border-radius: 30px; padding: 28px 26px 18px; }
#agent .agent-bad { background: rgba(229, 37, 42, 0.16); }
#agent .agent-good { background: rgba(0, 186, 0, 0.1); }
#agent .agent-card h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  font-family: Switzer, Geist, sans-serif;
  font-size: 22px;
  font-weight: 700;
}
#agent .agent-warn { width: 20px; height: 18px; background: none; border-radius: 0; }
#agent .agent-card li::before, #agent .agent-good li::before {
  flex: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
#agent .agent-card ul { list-style: none; margin: 0; padding: 0; }
#agent .agent-card li {
  position: relative;
  padding: 14px 0 14px 30px;
  border-top: 1px solid rgba(16, 15, 18, 0.12);
  font-size: 16px;
  line-height: 1.35;
  color: #3C3C3C;
}
#agent .agent-card li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 16px;
  background: #E5252A;
}
#agent .agent-good li::before { content: "✓"; background: #18A318; top: 16px; }
#agent .agent-bulb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, #FFE27A 0 46%, #F5C400 47% 100%);
  box-shadow: inset 0 -6px 0 rgba(0, 0, 0, 0.05);
}
#agent .agent-next {
  margin-top: 28px;
  padding: 56px 24px 28px;
  background: linear-gradient(#fff, #F8F9FA);
  text-align: center;
}
#agent .agent-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1.5px solid #C9A6F0;
  background: #fff;
  font-size: 14px;
  color: #111;
}
#agent .agent-next h2 {
  max-width: 760px;
  margin: 18px auto 0;
  font-family: Switzer, Geist, sans-serif;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.03em;
}

@media (max-width: 900px) {
  #agent .agent-visual { height: auto; }
  #agent .agent-face { position: relative; left: auto; top: auto; transform: none; width: min(280px, 70%); height: 280px; margin: 0 auto; display: block; }
  #agent .agent-meet, #agent .agent-source, #agent .agent-side { position: relative; left: auto; right: auto; top: auto; width: min(280px, 86%); margin: 12px auto; }
  #agent .agent-composer { position: relative; left: auto; top: auto; transform: none; width: 100%; margin-top: 16px; }
  #agent .agent-split { grid-template-columns: 1fr; }
  #agent .agent-next h2 { font-size: 32px; }
  #agent .agent-actions { flex-direction: column; align-items: stretch; }
}

.site-foot{
  background: radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%), radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%), #ffffff;
  padding: 28px 20px 0;
  font-family: Inter, Geist, sans-serif;
  color: #fff;
}
.site-foot-card{
  max-width: 1440px;
  margin: 0 auto;
  background: #050505;
  border-radius: 28px 28px 0 0;
  padding: 72px 64px 0;
  overflow: hidden;
}
.site-foot-logo{ display: inline-flex; }
.site-foot-lede{
  max-width: 640px;
  margin: 28px 0 0;
  font-size: 22px;
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: #fff;
}
.site-foot-form{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  max-width: 460px;
}
.site-foot-form input{
  flex: 1;
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: #1C1C1E;
  color: #fff;
  padding: 0 16px;
  font: inherit;
  font-size: 15px;
}
.site-foot-form input::placeholder{ color: #8E8E93; }
.site-foot-form button{
  width: 52px;
  height: 52px;
  flex: none;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(160deg, #8B5CFF 0%, #C13CFF 100%);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.site-foot-consent{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  color: #C7C7CC;
  font-size: 14px;
}
.site-foot-consent input{
  width: 16px;
  height: 16px;
  accent-color: #8B5CFF;
}
.site-foot-cols{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 20px;
  max-width: 100%;
}
.site-foot-cols h2{
  margin: 0 0 22px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
}
.site-foot-cols a{
  display: block;
  margin: 0 0 16px;
  color: #B5B5BA;
  font-size: 16px;
  text-decoration: none;
}
.site-foot-cols a:hover{ color: #fff; }
.site-foot-bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.14);
}
.site-foot-bar p{
  margin: 0;
  color: #9A9AA0;
  font-size: 14px;
}
.site-foot-bar a{ color: #fff; text-decoration: none; }
.site-foot-social{ display: flex; gap: 10px; }
.site-foot-social a{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #2A2A2E;
  color: #fff;
  display: grid;
  place-items: center;
}
.site-foot-social a:hover{ background: #3A3A40; }
.site-foot-mark{
  margin: 36px -64px 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.045) 0 14px, transparent 14px 34px),
    linear-gradient(180deg, #050505 0%, #24124F 42%, #5B2BD6 100%);
  overflow: hidden;
  line-height: 0.78;
}
.site-foot-mark span{
  display: block;
  text-align: center;
  font-family: Switzer, Inter, sans-serif;
  font-size: clamp(88px, 16.4vw, 248px);
  font-weight: 700;
  letter-spacing: -0.045em;
  color: rgba(214, 196, 255, 0.42);
  transform: translateY(8%);
}

@media (max-width: 900px){
  .site-foot{ padding: 16px 12px 0; }
  .site-foot-card{ padding: 36px 20px 0; border-radius: 22px 22px 0 0; }
  .site-foot-lede{ font-size: 18px; margin-top: 20px; }
  .site-foot-form{ max-width: none; }
  .site-foot-cols{
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 40px;
  }
  .site-foot-cols nav + nav{ margin-top: 18px; }
  .site-foot-bar{
    flex-direction: column;
    align-items: flex-start;
  }
  .site-foot-mark{ margin: 28px -20px 0; }
}

#faq{
  background:
    radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%),
    #ffffff;
  color: #0B0B0F;
  padding: 20px 20px;
  font-family: Inter, Geist, sans-serif;
}
.faq-inner{ max-width: 720px; margin: 0 auto; }
.faq-kicker{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #251E36;
}
.faq-kicker span{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3DDC84;
  box-shadow: 0 0 0 4px rgba(61, 220, 132, 0.18);
}
#faq h2{
  margin: 14px 0 0;
  text-align: center;
  font-size: 56px;
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.045em;
  color: #0B0B0F;
}
.faq-lede{
  margin: 16px auto 0;
  max-width: 460px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(11, 11, 15, 0.58);
}
.faq-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
}
#faq details{
  background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.5));
  border-radius: 12px;
  box-shadow:
    0 0.8px 0.8px -1px rgba(0,0,0,0.04),
    0 2.4px 2.4px -2px rgba(0,0,0,0.04),
    0 6px 6px -3px rgba(0,0,0,0.03),
    0 20px 20px -4px rgba(0,0,0,0.01),
    inset 0 0 0 1px #fff;
}
#faq summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #16141C;
}
#faq summary::-webkit-details-marker{ display: none; }
#faq summary::after{
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background:
    linear-gradient(#5B4CFF, #5B4CFF) center/14px 2px no-repeat,
    linear-gradient(#5B4CFF, #5B4CFF) center/2px 14px no-repeat;
  transition: transform 0.2s ease;
}
#faq details[open] summary::after{ transform: rotate(45deg); }
#faq details p{
  margin: 0;
  padding: 0 20px 18px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(11, 11, 15, 0.62);
}

@media (max-width: 900px){
  #faq{ padding: 56px 16px 48px; }
  #faq h2{ font-size: 32px; }
  .faq-lede{ font-size: 15px; }
  #faq summary{ font-size: 15px; padding: 16px; }
  #faq details p{ padding: 0 16px 16px; }
}

#pricing{
  background:
    radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%),
    #ffffff;
  color: #100F12;
  padding: 88px 24px 72px;
  font-family: Inter, Geist, sans-serif;
}
.price-wrap{ max-width: 1200px; margin: 0 auto; }
.price-film{
  position: relative;
  width: min(900px, calc(100% - 48px));
  margin: 28px auto 36px;
}
.film-toggle{
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 72px;
  height: 72px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 11, 15, 0.72);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}
.price-film img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  background: #0B0B0F;
}
.film-modal{
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 24px 32px;
  background: rgba(8, 8, 12, 0.88);
}
.film-modal[hidden]{ display: none; }
.film-close{
  position: absolute;
  top: 22px;
  right: 22px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.film-modal-panel{
  width: min(920px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}
.film-stage{ position: relative; width: 100%; }
.film-modal-toggle{
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}
.film-stage:hover .film-modal-toggle,
.film-modal-toggle:focus-visible{
  opacity: 1;
  pointer-events: auto;
}
@media (hover: none){
  .film-modal-toggle{ opacity: 1; pointer-events: auto; }
}
.film-modal-toggle .icon-pause{ display: none; }
.film-modal-toggle.is-playing .icon-play{ display: none; }
.film-modal-toggle.is-playing .icon-pause{ display: block; }
.film-modal video{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  background: #0B0B0F;
}
.film-actions{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.film-actions a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-family: Geist, Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.film-trial{ background: #16141C; color: #fff; }
.film-demo{ background: #fff; color: #16141C; }
.film-modal video::-webkit-media-controls,
.film-modal video::-webkit-media-controls-enclosure,
.film-modal video::-webkit-media-controls-panel,
.film-modal video::-webkit-media-controls-play-button,
.film-modal video::-webkit-media-controls-start-playback-button,
.film-modal video::-webkit-media-controls-timeline,
.film-modal video::-webkit-media-controls-current-time-display,
.film-modal video::-webkit-media-controls-time-remaining-display{
  display: none !important;
  opacity: 0;
  pointer-events: none;
}
.price-kicker{
  margin: 0 0 10px;
  text-align: center;
  font-size: 14px;
  color: #100F12;
}
.price-head{
  position: relative;
  margin-bottom: 56px;
}
#pricing h2{
  margin: 0;
  text-align: center;
  font-family: Geist, system-ui, sans-serif;
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.02;
  color: #0B0B0F;
}
.price-bill{
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  font-size: 15px;
}
.bill-m{ color: #100F12; font-weight: 600; }
.bill-y{ color: #8D8D93; }
.bill-off{
  background: #3DDC6A;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  padding: 3px 8px;
}
.bill-switch{ position: relative; width: 44px; height: 24px; }
.bill-switch input{
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.bill-switch span{
  display: block;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #E4E4E8;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);
}
.bill-switch span::after{
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.18);
  transition: transform 0.2s ease;
}
#pricing:has(#billYearly:checked) .bill-switch span::after{ transform: translateX(20px); }
#pricing:has(#billYearly:checked) .bill-m{ color: #8D8D93; font-weight: 500; }
#pricing:has(#billYearly:checked) .bill-y{ color: #100F12; font-weight: 600; }
.amt.y{ display: none; }
#pricing:has(#billYearly:checked) .amt.m{ display: none; }
#pricing:has(#billYearly:checked) .amt.y{ display: inline; }

.price-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.price-card{
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(16, 15, 18, 0.06);
}
.price-top{
  border-radius: 20px;
  padding: 28px 24px 22px;
  color: #fff;
}
.price-starter{ background: linear-gradient(#3A383F, #100F12); }
.price-pro{
  background: repeating-linear-gradient(115deg, transparent 0 18px, rgba(255, 255, 255, 0.06) 18px 19px), linear-gradient(264deg, #100f12 0%, #000000 30%, #2f2d33 60%, #100f12 100%);
}
.price-team{ background: #100F12; }
.price-top h3{
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.price-top p{
  margin: 8px 0 0;
  max-width: 280px;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(255,255,255,0.78);
}
#pricing .price-amt{
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 22px 0 18px;
  max-width: none;
  color: #fff;
  font-family: Switzer, Inter, sans-serif;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}
.price-amt small{
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #D3D3D3;
}
.price-top a{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 12px;
  background: #fff;
  color: #100F12;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}
#pricing ul{
  list-style: none;
  margin: 0;
  padding: 22px 24px 26px;
}
#pricing li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.35;
  color: #1A1A1E;
}
#pricing li:last-child{ margin-bottom: 0; }
#pricing li::before{
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  background: center / 16px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3.2 8.2l3 3.1 6.6-6.8' stroke='%236E56F0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.price-enterprise{
  display: grid;
  grid-template-columns: 280px 1fr auto;
  align-items: center;
  gap: 28px;
  margin-top: 28px;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #E6E6EB;
  border-radius: 20px;
}
.price-enterprise h3{
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.price-enterprise p{
  margin: 8px 0 0;
  max-width: 260px;
  font-size: 15px;
  line-height: 1.45;
  color: #6B6B72;
}
.price-enterprise ul{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 28px;
  padding: 0;
}
.price-enterprise a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  background: #16141C;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}

@media (max-width: 1100px){
  .price-head{ margin-bottom: 28px; }
}
@media (max-width: 900px){
  #pricing{ padding: 56px 16px 40px; }
  .price-film{ width: calc(100% - 32px); margin: 20px auto 28px; }
  .film-modal{ padding: 64px 16px 24px; }
  .film-actions{ flex-wrap: wrap; }
  .film-toggle{ width: 60px; height: 60px; }
  .price-head{ text-align: center; }
  #pricing h2{ font-size: 32px; }
  .price-bill{ justify-content: center; margin-top: 30px; }
  #pricing .price-amt{ font-size: 40px; }
  .price-grid{ grid-template-columns: 1fr; }
  .price-enterprise{ grid-template-columns: 1fr; padding: 22px 18px; }
  .price-enterprise ul{ grid-template-columns: 1fr; }
  .price-enterprise a{ width: auto; }
}

#feed{
  position: relative;
  overflow: hidden;
  padding: 56px 0 48px;
  color: #16141c;
  font-family: Geist, Inter, system-ui, sans-serif;
  background:
    radial-gradient(ellipse 80% 70% at 0% 0%, rgba(226, 220, 255, 0.42), rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 60% 55% at 100% 100%, rgba(206, 236, 255, 0.4), rgba(255, 255, 255, 0) 70%),
    #ffffff;
  border-top: 2px solid #eee;
    
}
.gx-stage{
  position: relative;
  display: flex;
  height: 420px;
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.gx-half{
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.gx-track{
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  animation: feed-slide 32s linear infinite;
}
.gx-track-left,
.gx-track-out{ animation-name: feed-slide-left; }
.gx-set{
  display: flex;
  align-items: center;
  gap: 10px;
  height: 400px;
  padding-right: 10px;
  flex: none;
}
.gx-card{
  background: #fff;
  border: 1px solid rgba(16,14,20,0.08);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(80, 40, 20, 0.06);
}
.gx-card header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 14px 0;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.gx-card header strong{ font-weight: 700; }
.gx-ok{
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  background: #ff7200;
  position: relative;
}
.gx-ok::after{
  content: "";
  position: absolute;
  left: 7px;
  top: 4px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.gx-analyse{
  width: 228px;
  height: 400px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: none;
}
.gx-shot{
  position: relative;
  flex: 1;
  margin: 12px;
  border-radius: 12px;
  overflow: hidden;
  background: #eceae6;
}
.gx-shot img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
}
.gx-tag{
  position: absolute;
  left: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ff7200;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(255,114,0,0.28);
}
.gx-tag::before{
  content: "";
  position: absolute;
  right: -18px;
  top: 50%;
  width: 18px;
  height: 1.5px;
  background: #ff7200;
}
.gx-tag::after{
  content: "";
  position: absolute;
  right: -22px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-radius: 50%;
  background: #ff7200;
}
.gx-tag-a{ top: 38%; }
.gx-tag-b{ top: 62%; }
.gx-stack{
  width: 250px;
  height: 400px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: none;
}
.gx-stack .gx-card{
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.gx-list{
  list-style: none;
  margin: 10px 12px 12px;
  padding: 8px 10px;
  border: 1px solid rgba(16,14,20,0.08);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.gx-list li{
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6d6878;
  font-size: 13px;
}
.gx-list svg, .gx-libs svg{
  width: 16px;
  height: 16px;
  flex: none;
  color: #8a8496;
}
.gx-libs{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 12px;
}
.gx-libs span{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 4px;
  border: 1px solid rgba(16,14,20,0.08);
  border-radius: 12px;
  color: #6d6878;
  font-size: 11px;
}
.gx-social{
  width: 236px;
  height: 400px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: none;
}
.gx-poster{
  width: calc(100% - 20px);
  height: 100%;
  margin: 12px 10px 0;
  object-fit: cover;
  border-radius: 12px;
}
.gx-comments{
  margin: 8px 10px 10px;
  padding: 8px 10px;
  border: 1px solid rgba(16,14,20,0.08);
  border-radius: 12px;
}
.gx-comments p{
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #3c3846;
}
.gx-comments p + p{ margin-top: 6px; }
.gx-comments b{
  display: block;
  font-size: 11px;
  color: #8a8496;
  font-weight: 600;
}
.gx-ad{
  position: relative;
  width: 214px;
  height: 400px;
  flex: none;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(80, 40, 20, 0.12);
  margin-right: 6px;
    margin-left: 6px;
}
.gx-ad img,
.gx-ad video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #1a1614;
}
.gx-picked{
  outline: 1.5px dashed rgba(90, 130, 255, 0.85);
  outline-offset: 4px;
}
.gx-pub{
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 999px;
  background: #1f9d4a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.gx-glass{
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(0.5px);
  backdrop-filter: blur(0.5px);
}
.gx-line{
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  transform: translateX(-50%);
  background: #6e56ef;
  box-shadow: 0 0 16px rgb(110 86 238);
  z-index: 3;
  pointer-events: none;
}
.gx-pill{
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(22, 18, 16, 0.88);
  box-shadow: 0 10px 28px rgba(20, 12, 8, 0.28);
  backdrop-filter: blur(8px);
}
.gx-pill img{
  height: 22px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
}
@keyframes feed-slide{
  from { transform: translateX(0); }
  to { transform: translateX(calc(var(--shift) * -1)); }
}
@keyframes feed-slide-left{
  from { transform: translateX(calc(var(--shift) * -1)); }
  to { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce){
  .gx-track{ animation: none; }
  .gx-track-left{ transform: none; }
}
@media (max-width: 900px){
  #feed{ padding: 28px 0 24px; }
  .gx-stage{ height: 300px; }
  .gx-set{ height: 280px; gap: 8px; padding-right: 8px; }
  .gx-analyse, .gx-social, .gx-stack, .gx-ad{ height: 280px; }
  .gx-analyse{ width: 160px; }
  .gx-stack{ width: 176px; }
  .gx-social{ width: 168px; }
  .gx-ad{ width: 148px; border-radius: 14px; }
  .gx-card header{ font-size: 12px; padding: 10px 10px 0; }
  .gx-list{ margin: 8px; padding: 6px 8px; gap: 5px; }
  .gx-list li{ font-size: 11px; }
  .gx-poster{ height: 140px; }
  .gx-pill{ height: 36px; padding: 0 12px; }
  .gx-pill img{ height: 16px; }
}

#start{
  position: relative;
  background: radial-gradient(ellipse 55% 42% at 50% 0%, rgb(238 236 251), rgba(255, 255, 255, 0) 70%), #f7f7f3;
  color: #0B0B0F;
  text-align: center;
  padding: 88px 24px 72px;
  font-family: Inter, Geist, sans-serif;
}
.start-kicker{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.14em;
  color: #3A3A42;
}
.start-kicker span{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3DDC84;
  box-shadow: 0 0 0 4px rgba(61, 220, 132, 0.16);
}
#start h2{
  max-width: 760px;
  margin: 18px auto 0;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: #0B0B0F;
}
#start h2 span{ color: #7B5CFF; }
.start-lede{
  max-width: 680px;
  margin: 18px auto 0;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(11, 11, 15, 0.55);
}
.start-actions{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.start-primary,
.start-ghost{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.start-primary{ background: #111; color: #fff; }
.start-ghost{
  background: #fff;
  color: #111;
  box-shadow: inset 0 0 0 1px #E4E4E8;
}
.start-notes{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 18px 0 0;
  font-size: 13px;
  color: rgba(11, 11, 15, 0.45);
}
.start-notes span::before{ content: "· "; }
.start-mail{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin: 28px auto 0;
  padding: 14px 22px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 15, 18, 0.06), inset 0 0 0 1px rgba(11, 11, 15, 0.05);
  color: #3A3A42;
  font-size: 14px;
  text-decoration: none;
}
.start-mail svg{ flex: none; color: #6B6B72; }
@media (max-width: 900px){
  #start{ padding: 56px 16px 48px; }
  #start h2{ font-size: 32px; }
  .start-actions{ flex-direction: column; align-items: stretch; }
  .start-mail{ font-size: 13px; text-align: left; }

  .bg-image img {
 
    /* display: none; */
    height: 70px;}

    #home .card {
   
      margin-top: 30px;
  }



}

.price-credits{color: #bfb7e9 !important;}
.price-credits-text{    margin-top: 0px !important;
  font-size: 10px !important;}

#home .logo{
  animation: rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
#home .card{
  --drift-x: 0px;
  --drift-y: -14px;
  animation-name: rise, card-drift;
  animation-duration: 0.9s, 6.5s;
  animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1), ease-in-out;
  animation-fill-mode: both, none;
  animation-iteration-count: 1, infinite;
  animation-delay: 0s, 1s;
}
@keyframes card-drift{
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(var(--drift-x), var(--drift-y)); }
}
#home .bg-image{ animation: load-fade 1.1s ease both; }
@keyframes load-fade{
  from { opacity: 0; }
  to { opacity: 1; }
}
#home .main .badge.rise{ animation-delay: 0.05s; }
#home .main .headline.rise{ animation-delay: 0.2s; }
#home .main .lede.rise{ animation-delay: 0.38s; }
#home .main .actions.rise{ animation-delay: 0.54s; }
#home .card-fb{ --drift-x: -8px; --drift-y: -16px; animation-duration: 0.9s, 6.2s; animation-delay: 0.62s, 1.4s; }
#home .card-shop{ --drift-x: 10px; --drift-y: -12px; animation-duration: 0.9s, 7s; animation-delay: 0.78s, 1.6s; }
#home .card-creative{ --drift-x: 6px; --drift-y: -18px; animation-duration: 0.9s, 5.8s; animation-delay: 0.48s, 1.2s; }
#home .card-roas{ --drift-x: -12px; --drift-y: -14px; animation-duration: 0.9s, 6.8s; animation-delay: 0.66s, 1.5s; }
#home .card-plan{ --drift-x: 4px; --drift-y: -12px; animation-duration: 0.9s, 7.4s; animation-delay: 0.9s, 1.8s; }
.reveal{
  opacity: 0;
  transform: translateY(32px);
}
.reveal.in{
  animation: reveal-in 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
@keyframes reveal-in{
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){
  #home .logo,
  #home .card,
  #home .bg-image,
  .reveal{ animation: none; opacity: 1; transform: none; }
}

#home .card-mini,
#home .card-pill{
  width: 312px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 2px rgba(40, 30, 90, 0.05), 0 18px 36px -20px rgba(70, 50, 190, 0.4);
  color: #121119;
}
#home .card-mini{
  border-radius: 20px;
  padding: 16px 18px;
  gap: 0;
  font-size: 15px;
}
#home .card-pill{
  width: max-content;
  max-width: 380px;
  flex-direction: row;
  align-items: center;
  border-radius: 999px;
  padding: 10px 18px 10px 9px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}
#home .mini-h{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
#home .mini-h b{ display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 16px; }
#home .mini-h b svg{ color: #6a57e7; }
#home .st{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8c8a9b;
}
#home .st i{ width: 5px; height: 5px; border-radius: 50%; background: #9a8cf2; display: block; }
#home .card-mini .row{
  background: #f4f3fb;
  border-radius: 8px;
  padding: 9px 12px;
  margin-bottom: 8px;
  color: #121119;
  font-size: 15px;
  min-height: 0;
}
#home .soft-pill{
  display: inline-block;
  width: fit-content;
  font-weight: 600;
  font-size: 12px;
  color: #6a57e7;
  background: #efedfd;
  padding: 4px 10px;
  border-radius: 6px;
}
#home .kpi{ display: flex; justify-content: space-between; align-items: flex-end; }
#home .kpi small{ display: block; color: #8c8a9b; font-size: 11px; }
#home .kpi strong{
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
#home .card-mini .bars{ height: 38px; gap: 4px; }
#home .card-mini .bar{ width: 7px; border-radius: 2px; }
#home .card-pill .ic{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
  background: #efedfd;
  color: #6a57e7;
}
#home .card-pill .ic-lime{ background: #eef7e6; color: #4f8a2a; }
#home .card-pill small{ color: #8c8a9b; font-weight: 500; }
#home .card-pill b{ font-weight: 600; }
#home .card-mini .chips{ min-height: 0; margin-top: 2px; }
#home .card-mini .chip{
  padding: 4px 10px;
  border-radius: 6px;
  background: #efedfd;
  color: #6a57e7;
  font-size: 12px;
  font-weight: 600;
}
#home .card-fb{ width: 324px; }
#home .card-creative.neon::before{ animation-duration: 4.5s; }
#home .card-roas.neon::before{ animation-duration: 5.4s; }
#home .card-shop.neon::before{ animation-duration: 6s; }
#home .card-fb.neon::before{ animation-duration: 5s; }
@media (max-width: 900px){
  #home .card-row{
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    flex-direction: column;
    align-items: center;
    order: 3;
    padding-top: 32px;
    gap: 0;
  }
  #home .card-creative,
  #home .card-roas,
  #home .card-shop{ margin-top: 0; }
  #home .card-fb{ left: auto; top: auto; margin-left: auto; margin-right: auto; }
}
