/* GoRightBiz — premium layer: motion, growth-OS flow, AI CRM showcase (loads after site.css + blog.css) */

/* ---------- hero: aurora + rotating word ---------- */
.hero{overflow:hidden;}
.hero::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;z-index:0;pointer-events:none;
  background:conic-gradient(from 180deg at 50% 40%,rgba(27,182,98,.0),rgba(27,182,98,.16),rgba(124,107,217,.10),rgba(59,111,224,.08),rgba(27,182,98,.0));
  filter:blur(60px);animation:aurora 18s linear infinite;opacity:.9;}
@keyframes aurora{to{transform:rotate(360deg);}}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(11,23,16,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,23,16,.045) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 75%);}
.hero > *{position:relative;z-index:1;}
.rot{display:inline-block;min-width:1ch;white-space:nowrap;}
.rot::after{content:"";display:inline-block;width:.07em;height:.85em;margin-left:.06em;vertical-align:-.06em;background:var(--g-500);border-radius:2px;animation:caret 1s steps(1) infinite;}
@keyframes caret{50%{opacity:0;}}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;}
.trust-row span{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.75);border:1px solid var(--line);font-size:.82rem;font-weight:600;color:var(--ink-600);backdrop-filter:blur(8px);box-shadow:var(--sh-sm);}
.trust-row span b{font-family:var(--ff-display);color:var(--ink-900);}
.trust-row svg{width:16px;height:16px;color:var(--g-600);}

/* ---------- spotlight on cards ---------- */
.spot{position:relative;isolation:isolate;}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(27,182,98,.13),transparent 45%);}
.spot:hover::after{opacity:1;}

/* ---------- platform marquee ---------- */
.ls-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.ls-marquee .ls-strip{display:flex!important;flex-wrap:nowrap!important;width:max-content;animation:marq 38s linear infinite;gap:14px;}
.ls-marquee:hover .ls-strip{animation-play-state:paused;}
@keyframes marq{to{transform:translateX(-50%);}}

/* ---------- growth OS flow ---------- */
.os{position:relative;overflow:hidden;}
.os-flow{display:flex;align-items:stretch;justify-content:center;gap:0;margin-top:10px;}
.os-node{position:relative;flex:1 1 0;min-width:0;max-width:200px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 12px 20px;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--dark-line-2);animation:osPulse 6s var(--ease) infinite;animation-delay:calc(var(--i) * 1.1s);}
.os-node .os-ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent) inset;}
.os-node .os-ic svg{width:26px;height:26px;}
.os-node b{font-family:var(--ff-display);font-size:1.02rem;color:#fff;}
.os-node small{font-size:.8rem;line-height:1.4;color:rgba(255,255,255,.6);}
@keyframes osPulse{0%,100%{border-color:var(--dark-line-2);box-shadow:none;transform:none;}8%,18%{border-color:color-mix(in srgb,var(--c) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 14%,transparent),0 24px 50px -24px var(--c);transform:translateY(-6px);}}
.os-link{position:relative;flex:0 0 56px;align-self:center;height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden;}
.os-link i{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--mint),transparent);animation:osFlow 1.6s linear infinite;animation-delay:calc(var(--i) * .25s);}
@keyframes osFlow{from{transform:translateX(-100%);}to{transform:translateX(260%);}}
.os-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.os-proof > div{padding:22px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--dark-line);}
.os-proof h4{color:#fff;font-size:1.05rem;}
.os-proof p{margin-top:6px;font-size:.92rem;color:rgba(255,255,255,.62);}
@media (max-width:900px){
  .os-flow{flex-direction:column;align-items:center;}
  .os-node{max-width:340px;width:100%;flex-direction:row;text-align:left;padding:14px 16px;gap:14px;}
  .os-node > span:last-child{display:flex;flex-direction:column;}
  .os-link{flex:0 0 26px;width:2px;height:26px;}
  .os-link i{width:100%;height:40%;background:linear-gradient(180deg,transparent,var(--mint),transparent);animation-name:osFlowV;}
  @keyframes osFlowV{from{transform:translateY(-100%);}to{transform:translateY(260%);}}
  .os-proof{grid-template-columns:1fr;}
}

/* ---------- AI CRM showcase ---------- */
.crm-band{position:relative;overflow:hidden;}
.crm-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;}
.new-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid var(--dark-line-2);font-size:.8rem;font-weight:600;color:rgba(255,255,255,.8);}
.new-pill b{font-family:var(--ff-display);font-size:.68rem;letter-spacing:.1em;padding:3px 8px;border-radius:99px;background:var(--g-500);color:#fff;}
.light .new-pill{background:#fff;border-color:var(--line);color:var(--ink-600);}
.crm-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;}
.crm-feats li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:rgba(255,255,255,.78);}
.crm-feats li svg{width:20px;height:20px;flex:none;color:var(--mint);margin-top:1px;}
.light .crm-feats li{color:var(--ink-600);}
.light .crm-feats li svg{color:var(--g-600);}
.price-chip{display:inline-flex;align-items:baseline;gap:8px;margin-top:26px;padding:12px 18px;border-radius:16px;background:rgba(143,239,180,.08);border:1px solid rgba(143,239,180,.25);color:rgba(255,255,255,.7);font-size:.9rem;}
.price-chip b{font-family:var(--ff-display);font-size:1.7rem;color:#fff;letter-spacing:-.02em;}
.crm-stage{position:relative;perspective:1600px;}
.crm-stack{position:relative;transform-style:preserve-3d;transform:rotateY(var(--ry,-13deg)) rotateX(var(--rx,7deg));transition:transform .5s var(--ease);aspect-ratio:16/11;}
.crm-shot{position:absolute;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.05);}
.crm-shot img{display:block;width:100%;height:auto;}
.crm-shot.s1{inset:0 12% auto 0;transform:translateZ(0);}
.crm-shot.s2{width:46%;right:0;top:22%;transform:translateZ(90px);}
.crm-shot.s3{width:40%;left:6%;bottom:-6%;transform:translateZ(140px);}
.crm-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--sh-md);font-size:.8rem;font-weight:600;color:var(--ink-800);white-space:nowrap;transform:translateZ(190px);animation:float 6s ease-in-out infinite;}
.crm-chip i{width:9px;height:9px;border-radius:50%;background:var(--g-500);box-shadow:0 0 0 4px var(--g-100);}
.crm-chip.c2{animation-delay:-2s;}.crm-chip.c3{animation-delay:-4s;}
@keyframes float{50%{translate:0 -10px;}}
@media (max-width:960px){.crm-grid{grid-template-columns:1fr;gap:36px;}.crm-stack{--ry:0deg;--rx:0deg;}.crm-feats{grid-template-columns:1fr;}.crm-chip{display:none;}}

/* ---------- AI CRM page ---------- */
.cp-hero{position:relative;overflow:hidden;padding:84px 0 96px;background:var(--dark-900);color:rgba(255,255,255,.75);}
.cp-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.05;letter-spacing:-.035em;margin-top:18px;}
.cp-hero .lead{color:rgba(255,255,255,.68);margin-top:18px;max-width:560px;}
.cp-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.cp-hero .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:var(--dark-line-2);}
.cp-note{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:.86rem;color:rgba(255,255,255,.6);}
.cp-note span{display:inline-flex;align-items:center;gap:6px;}
.cp-note svg{width:15px;height:15px;color:var(--mint);}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.bento > div{grid-column:span 2;padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:10px;overflow:hidden;}
.bento > div.w3{grid-column:span 3;}
.bento > div.w4{grid-column:span 4;}
.bento .b-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--g-100);color:var(--g-700);}
.bento .b-ic svg{width:22px;height:22px;}
.bento h3{font-size:1.15rem;}
.bento p{font-size:.94rem;color:var(--ink-500);line-height:1.6;}
.bento .b-img{margin:6px -26px -26px;border-top:1px solid var(--line-soft);background:var(--bg-soft);}
.bento .b-img img{display:block;width:100%;height:auto;}
.bento .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
.bento .tags span{font-size:.75rem;font-weight:600;padding:4px 9px;border-radius:99px;background:var(--bg-tint);color:var(--g-700);border:1px solid var(--g-100);}
@media (max-width:960px){.bento{grid-template-columns:1fr;}.bento > div,.bento > div.w3,.bento > div.w4{grid-column:auto;}}
.tour-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:22px;}
.tour-tabs button{padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:#fff;font-family:var(--ff-display);font-weight:700;font-size:.88rem;color:var(--ink-600);cursor:pointer;transition:all .2s;}
.tour-tabs button.on{background:var(--ink-900);color:#fff;border-color:var(--ink-900);}
.tour-frame{max-width:1080px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-lg);background:#fff;}
.tour-bar{display:flex;align-items:center;gap:6px;padding:11px 16px;background:var(--bg-soft);border-bottom:1px solid var(--line-soft);}
.tour-bar i{width:9px;height:9px;border-radius:50%;background:var(--line);}
.tour-bar span{margin-left:10px;font-size:.75rem;color:var(--ink-400);background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 14px;}
.tour-frame img{display:block;width:100%;height:auto;}
.tour-cap{text-align:center;margin-top:14px;color:var(--ink-500);font-size:.95rem;}
.cp-price{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;max-width:1040px;margin:0 auto;}
.cp-plan{position:relative;padding:32px;border-radius:var(--r-xl);background:var(--dark-900);color:rgba(255,255,255,.72);overflow:hidden;}
.cp-plan h3{color:#fff;font-size:1.4rem;}
.cp-plan .amt{display:flex;align-items:baseline;gap:8px;margin-top:14px;}
.cp-plan .amt b{font-family:var(--ff-display);font-size:3rem;color:#fff;letter-spacing:-.03em;}
.cp-plan ul{display:grid;gap:10px;margin:22px 0 4px;}
.cp-plan li{display:flex;gap:10px;font-size:.95rem;}
.cp-plan li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--mint);}
.cp-plan .glow{position:absolute;right:-140px;top:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(27,182,98,.35),transparent 70%);}
@media (max-width:900px){.cp-price{grid-template-columns:1fr;}}

/* ---------- course: live 3D section ---------- */
.agent-build-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:center;}
.ab-steps{display:grid;gap:10px;}
.ab-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--dark-line);color:rgba(255,255,255,.72);font-size:.92rem;}
.ab-steps li b{display:block;color:#fff;font-family:var(--ff-display);}
.ab-steps li span.n{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(143,239,180,.12);color:var(--mint);font-family:var(--ff-mono);font-size:.78rem;}
@media (max-width:960px){.agent-build-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){.hero::before,.os-node,.os-link i,.ls-marquee .ls-strip,.crm-chip{animation:none!important;}}
