.bots-page{background:var(--paper)}
.bots-page .site-header{position:sticky;top:0;z-index:20;background:#0f1a1ccc;backdrop-filter:blur(10px)}.bots-page .site-header a,.bots-page .brand-name{color:#fff}.bots-page .site-nav a[aria-current]{color:#9fe0c4}
.grad{background:linear-gradient(100deg,#9fe0c4,#e2efb9 45%,#f0b86e);-webkit-background-clip:text;background-clip:text;color:transparent}
.b-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#9fe0c4}.b-eyebrow.dark{color:var(--forest)}
.b-hero,.b-final,.b-trust,.b-pricing{position:relative;overflow:hidden;background:#0f1a1c;color:#e8ece6}
.b-glow{position:absolute;inset:-30% -10% auto;height:120%;background:radial-gradient(40% 50% at 20% 30%,#365752aa,transparent 70%),radial-gradient(35% 45% at 80% 20%,#f0b86e44,transparent 70%),radial-gradient(30% 40% at 60% 80%,#9fe0c455,transparent 70%);filter:blur(20px);animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-4%,6%,0) scale(1.08)}}
.b-hero-in{position:relative;padding:clamp(70px,12vw,150px) 0 clamp(60px,9vw,110px);max-width:960px}
.b-hero h1,.bots-page h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.02}
.b-hero h1{font-size:clamp(44px,8vw,96px);margin-top:18px;color:#fff}
.b-sub{font-size:clamp(17px,2vw,21px);max-width:640px;margin-top:24px;color:#c9d3cc;line-height:1.55}
.b-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.b-ctas.center{justify-content:center}
.b-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;border-radius:40px;font-weight:700;background:linear-gradient(100deg,#9fe0c4,#e2efb9);color:#10211f;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:700;transition:transform .2s var(--ease),box-shadow .2s}
.b-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #9fe0c440}
.b-btn.ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.b-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px;list-style:none;padding:0}.b-chips li{padding:8px 14px;border-radius:30px;background:#ffffff12;border:1px solid #ffffff22;font-size:13px}
.b-fine{font-size:13px;color:#8c9a93;margin-top:18px}.b-fine.center{text-align:center}
.b-day,.b-how,.b-faq,.b-course{padding:clamp(70px,10vw,120px) 0}
.bots-page h2{font-size:clamp(32px,5vw,58px);margin-top:12px}
.b-note{font-size:13px;color:var(--muted);margin-top:12px;font-style:italic}
.b-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:40px}
.b-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 20px 50px #16352c12}
.b-card header{display:flex;gap:12px;align-items:center}.b-card header small{display:block;color:var(--muted);font-size:11px}
.b-av{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#10211f}.a1{background:#9fe0c4}.a2{background:#e2efb9}.a3{background:#f0d29a}.a4{background:#f3b6a0}
.b-msg{margin-top:14px;background:var(--pale);border-radius:4px 14px 14px 14px;padding:12px 14px;font-size:14px;line-height:1.5}
.b-task{margin-top:12px;font-size:13px;display:flex;gap:8px;align-items:center}.b-task span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;background:#365752;color:#fff;padding:3px 8px;border-radius:20px}
.b-act{display:flex;gap:8px;margin-top:14px}.b-act i{font-style:normal;font-size:12px;padding:6px 12px;border-radius:20px;border:1px solid var(--line)}.b-act i:first-child{background:#202b30;color:#fff;border-color:#202b30}
.b-trust{padding:clamp(60px,8vw,100px) 0;background:linear-gradient(120deg,#102326,#1b3a36)}
.b-trust-in{display:flex;gap:34px;align-items:flex-start;max-width:900px}.b-trust p:not(.b-eyebrow){color:#c9d3cc;margin-top:16px;font-size:17px;line-height:1.6}
.b-shield{flex:none;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:34px;color:#10211f;background:linear-gradient(135deg,#9fe0c4,#e2efb9)}
.b-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;list-style:none;padding:0}
.b-steps li{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line)}.b-steps span{font-family:Fraunces,serif;font-size:44px;background:linear-gradient(135deg,#365752,#9fb86a);-webkit-background-clip:text;background-clip:text;color:transparent}.b-steps h3{font-size:19px;margin-top:6px}.b-steps p{color:var(--muted);margin-top:8px}
.b-pricing{padding:clamp(70px,10vw,120px) 0}
.b-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;align-items:stretch}
.b-plan{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:22px;background:#ffffff0d;border:1px solid #ffffff22}
.b-plan.hot{background:linear-gradient(160deg,#1f4a43,#14302d);border:1.5px solid #9fe0c4;box-shadow:0 30px 70px #9fe0c425}
.b-tag{position:absolute;top:-13px;left:28px;background:linear-gradient(100deg,#9fe0c4,#e2efb9);color:#10211f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:5px 12px;border-radius:20px}
.b-plan h3{font-size:18px;color:#fff}.b-price{font-family:Fraunces,serif;font-size:52px;color:#fff;margin:10px 0 14px}.b-price small{font-family:Manrope,sans-serif;font-size:15px;color:#9aa8a0}
.b-plan ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.b-plan li{padding:8px 0 8px 26px;position:relative;color:#c9d3cc;border-top:1px solid #ffffff14}.b-plan li:before{content:"✓";position:absolute;left:0;color:#9fe0c4;font-weight:800}
.b-plan .b-btn{justify-content:center}
.b-course-in{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center;max-width:960px}.b-course img{width:100%;height:auto;border-radius:10px;box-shadow:0 30px 60px #16352c30;transform:rotate(-3deg)}
.b-course p{margin-top:12px;color:var(--muted)}.b-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.b-form input[type=email]{flex:1;min-width:220px;min-height:50px;padding:0 18px;border-radius:40px;border:1.5px solid var(--line);font:inherit}
.b-status{font-weight:700;color:var(--forest)}.b-dl{margin-top:12px}
.b-faq details{border-top:1px solid var(--line);padding:20px 0;max-width:820px}.b-faq details:first-of-type{margin-top:30px}.b-faq summary{font-weight:700;font-size:18px;cursor:pointer}.b-faq details p{margin-top:10px;color:var(--muted);line-height:1.6}
.b-final{padding:clamp(80px,12vw,150px) 0;text-align:center}.b-final-in{position:relative}.b-final h2{color:#fff;font-size:clamp(40px,7vw,84px)}.b-final p{color:#c9d3cc;margin-top:14px;font-size:18px}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d,0)*120ms)}.rv.in{opacity:1;transform:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:820px){.b-steps,.b-plans{grid-template-columns:1fr}.b-plan.hot{order:-1}.b-course-in{grid-template-columns:1fr}.b-course img{max-width:200px}.b-trust-in{flex-direction:column}.bots-page .site-nav{display:none}}
@media(prefers-reduced-motion:reduce){.b-glow{animation:none}.rv{opacity:1;transform:none;transition:none}.b-btn{transition:none}}
/* v4 */
.b-hero h1{letter-spacing:-.02em}
.b-staff,.b-mission{padding:clamp(70px,10vw,120px) 0}
.b-staff h2,.b-mission h2,.b-day h2{max-width:760px}
.b-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.b-role{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 24px 60px #16352c10;transition:transform .35s var(--ease),box-shadow .35s}
.b-role:hover{transform:translateY(-4px);box-shadow:0 30px 70px #16352c1c}
.b-role h3{font-size:22px;margin-top:16px}.b-role ul{margin-top:14px;padding:0;list-style:none;display:grid;gap:12px}
.b-role li{position:relative;padding-left:26px;color:var(--muted);line-height:1.5}.b-role li:before{content:"✓";position:absolute;left:0;top:0;color:var(--forest);font-weight:800}
.b-mission{background:var(--pale)}
.b-mission-in{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.b-mission p{margin-top:14px;color:var(--muted);font-size:17px;line-height:1.6}
.b-mt-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b-mt-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--muted);font-size:14px;line-height:1.45}.b-mt-list b{display:block;color:#10211f;font-size:16px;margin-bottom:4px}
.b-int{position:relative;overflow:hidden;padding:clamp(80px,11vw,140px) 0;background:linear-gradient(140deg,#0d1d20,#173430)}
.b-int-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.b-int h2{color:#fff;font-size:clamp(32px,4.6vw,54px)}.b-int-copy>p:not(.b-eyebrow){color:#c9d3cc;margin-top:16px;font-size:17px;line-height:1.6}
.b-int-notes{list-style:none;padding:0;margin-top:22px;display:grid;gap:12px}.b-int-notes li{color:#c9d3cc;line-height:1.5;padding:14px 16px;border:1px solid #ffffff1c;border-radius:14px;background:#ffffff08}.b-int-notes b{color:#e2efb9}
.b-orbit{position:relative;aspect-ratio:1;max-width:480px;width:100%;margin:auto}
.b-core{position:absolute;inset:36%;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:800;color:#10211f;background:linear-gradient(135deg,#9fe0c4,#e2efb9);box-shadow:0 0 80px #9fe0c466;font-size:15px;line-height:1.2}
.ring{position:absolute;list-style:none;margin:0;padding:0;border:1px dashed #ffffff26;border-radius:50%}
.ring.r1{inset:20%}.ring.r2{inset:0;animation-duration:90s;animation-direction:reverse}
.ring li{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:13px;font-weight:700;color:#fff;padding:8px 12px;border-radius:30px;background:#ffffff12;border:1px solid #ffffff2a;backdrop-filter:blur(6px)}
.ring li{animation:bob 6s ease-in-out infinite}.ring li:nth-child(2n){animation-delay:-2s}.ring li:nth-child(3n){animation-delay:-4s}@keyframes bob{50%{margin-top:-8px;box-shadow:0 0 24px #9fe0c433}}.b-core{animation:glowp 4s ease-in-out infinite}@keyframes glowp{50%{box-shadow:0 0 120px #9fe0c488}}
@keyframes spin{to{transform:rotate(1turn)}}
.b-reassure{margin-top:12px!important;font-size:13px;font-weight:700;color:var(--forest)!important}
.b-steps h3{font-size:22px}
.b-plenary{margin-top:34px;padding:30px;border-radius:22px;background:linear-gradient(120deg,#e9f6ef,#f6f4e1);border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:center}
.b-plenary h3{font-size:24px}.b-plenary p:not(.b-eyebrow){color:var(--muted)}.b-plenary .b-btn{grid-row:1/4;grid-column:2}
.b-pricenote{color:#c9d3cc;margin-top:10px}.b-sub2{color:#9fe0c4;font-weight:700;margin-top:6px}
.bots-page .built{background:#fff}
@media(max-width:900px){.b-roles,.b-mission-in,.b-int-in{grid-template-columns:1fr}.b-plenary{grid-template-columns:1fr}.b-plenary .b-btn{grid-row:auto;grid-column:auto;justify-self:start}}
@media(max-width:520px){.b-mt-list{grid-template-columns:1fr}.ring li{font-size:11px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.ring li,.b-core{animation:none}}

.o1{left:50.0%;top:0.0%}.o2{left:100.0%;top:50.0%}.o3{left:50.0%;top:100.0%}.o4{left:0.0%;top:50.0%}.o5{left:75.0%;top:6.7%}.o6{left:99.4%;top:42.5%}.o7{left:86.7%;top:84.0%}.o8{left:46.3%;top:99.9%}.o9{left:8.7%;top:78.2%}.o10{left:2.2%;top:35.3%}.o11{left:31.7%;top:3.5%}
.b-geo-note{font-size:12px;opacity:.65;margin-top:10px}
