/* ============================================
   Easy.one v7 — V2 + Animated Video Hero
   V2 DNA with live product walkthrough
   ============================================ */

:root {
    --bg: #09090b; --bg-alt: #0c0c0f;
    --surface: rgba(255,255,255,0.03); --surface-hover: rgba(255,255,255,0.06);
    --glass: rgba(255,255,255,0.04); --glass-border: rgba(255,255,255,0.08); --glass-border-hover: rgba(255,255,255,0.14);
    --text: #fafafa; --text-2: #a1a1aa; --text-3: #52525b;
    --accent: #6366f1; --accent-light: #818cf8; --accent-glow: rgba(99,102,241,0.15); --accent-glow-strong: rgba(99,102,241,0.3);
    --green: #22c55e; --blue: #3b82f6;
    --font: 'Inter', -apple-system, sans-serif; --font-serif: 'Literata', Georgia, serif;
    --radius: 12px; --radius-lg: 20px; --radius-xl: 24px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent}input{font:inherit}
.container{max-width:1140px;margin:0 auto;padding:0 max(24px, env(safe-area-inset-left)) 0 max(24px, env(safe-area-inset-right))}.narrow{max-width:800px}
h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.025em}
h1{font-size:clamp(2.8rem,6vw,4.2rem)}h2{font-size:clamp(2rem,4vw,2.8rem)}h3{font-size:1.15rem}
em{font-family:var(--font-serif);font-style:italic;font-weight:400}
.glass-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s}
.glass-card:hover{background:var(--surface-hover);border-color:var(--glass-border-hover)}

/* Buttons */
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;transition:all .25s;box-shadow:0 0 20px var(--accent-glow)}
.btn-primary:hover{background:var(--accent-light);box-shadow:0 0 40px var(--accent-glow-strong);transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;border:1px solid var(--glass-border);color:var(--text-2);font-weight:500;font-size:.9rem;transition:all .25s}
.btn-secondary:hover{border-color:var(--glass-border-hover);color:var(--text)}
.btn-ghost{color:var(--text-2);font-size:.88rem;font-weight:500;padding:10px 16px;transition:color .2s}.btn-ghost:hover{color:var(--text)}
.btn-lg{padding:16px 36px;font-size:.95rem}.btn-block{width:100%;justify-content:center;text-align:center}
.arrow{transition:transform .2s}.btn-primary:hover .arrow{transform:translateX(3px)}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(18px + env(safe-area-inset-top)) 0 18px;transition:all .3s}
.nav.scrolled{background:rgba(9,9,11,.8);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:calc(14px + env(safe-area-inset-top)) 0 14px}
.nav-inner{max-width:1140px;margin:0 auto;padding:0 max(24px, env(safe-area-inset-left)) 0 max(24px, env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.35rem;font-weight:400;letter-spacing:-.03em}.logo strong{font-weight:700}.logo span{color:var(--accent-light);font-weight:400}
.nav-links{display:flex;gap:32px}.nav-links a{font-size:.88rem;color:var(--text-2);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:8px}

/* Hero */
.hero{position:relative;padding:140px 0 0;text-align:center;overflow:hidden}
.hero-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none}
.hero-glow-2{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);pointer-events:none}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%);pointer-events:none}
.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:100px;background:var(--glass);border:1px solid var(--glass-border);font-size:.82rem;color:var(--text-2);font-weight:500;margin-bottom:32px}
.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 6px transparent}}
.hero h1{margin-bottom:24px;max-width:700px;margin-left:auto;margin-right:auto}
.hero-desc{font-size:1.15rem;color:var(--text-2);max-width:580px;margin:0 auto 40px;line-height:1.7}
.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:60px;flex-wrap:wrap}

/* Animated Demo Window */
.demo-wrap{max-width:960px;margin:0 auto;padding:0 24px;position:relative}
.demo-glow{position:absolute;inset:-40px;background:radial-gradient(ellipse at 50% 100%,var(--accent-glow) 0%,transparent 60%);pointer-events:none;z-index:0}
.demo-window{position:relative;z-index:1;border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-alt);box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 80px var(--accent-glow)}
.demo-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--glass-border)}
.demo-dots{display:flex;gap:6px}.demo-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.08)}
.demo-dots span:first-child{background:#ff5f57}.demo-dots span:nth-child(2){background:#febc2e}.demo-dots span:nth-child(3){background:#28c840}
.demo-url{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--text-3);font-weight:500;background:rgba(255,255,255,.03);padding:6px 16px;border-radius:8px}
.lock{color:var(--green)}
.demo-body{display:grid;grid-template-columns:190px 1fr;min-height:400px}

/* Demo sidebar */
.demo-sidebar{background:rgba(255,255,255,.01);border-right:1px solid var(--glass-border);padding:14px 10px}
.ds-brand{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:16px}
.ds-brand-dot{width:24px;height:24px;border-radius:8px;background:var(--accent-glow);border:1px solid rgba(99,102,241,.3)}
.ds-brand span{font-size:.8rem;font-weight:600}
.ds-nav{display:flex;flex-direction:column;gap:2px}
.ds-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:.78rem;color:var(--text-3);font-weight:500}
.ds-item.active{background:var(--accent-glow);color:var(--accent-light)}
.ds-item span{font-size:.9rem}

/* Demo main */
.demo-main{padding:20px;overflow:hidden;position:relative;min-height:360px}
.demo-phase{display:flex;flex-direction:column;gap:14px;animation:fadeIn .4s ease}
.demo-phase.hidden{display:none}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Messages */
.demo-msg{display:flex;gap:10px}
.demo-msg.user-msg{justify-content:flex-end}
.msg-bubble{padding:12px 16px;border-radius:14px;font-size:.82rem;max-width:400px;line-height:1.55}
.msg-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}
.msg-bubble.agent{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-bottom-left-radius:4px;color:var(--text-2)}
.agent-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-glow);border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}
.agent-name{font-size:.7rem;font-weight:600;color:var(--text-3);margin-bottom:6px}

/* Typing cursor */
.typed-text{color:#fff}
.cursor{color:rgba(255,255,255,.6);animation:blink .8s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

/* Task cards */
.demo-tasks{display:flex;flex-direction:column;gap:6px;margin-left:38px}
.demo-tasks.compact .demo-task{padding:8px 12px}
.demo-task{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:10px;font-size:.78rem;transition:all .3s}
.task-check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}
.task-check.done{background:rgba(34,197,94,.15);color:var(--green);border:1px solid rgba(34,197,94,.3)}
.task-check.pending{color:var(--text-3)}
.task-check.active{border:none;background:none}
.spinner{width:16px;height:16px;border:2px solid var(--glass-border);border-top-color:var(--accent-light);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.task-name{font-weight:600;color:var(--text)}
.task-agent{font-size:.7rem;color:var(--text-3);margin-top:2px}
.task-status-text{margin-left:auto;font-weight:500;font-size:.72rem}
.task-status-text.done{color:var(--green)}
.task-status-text.pending{color:var(--text-3)}
.task-progress{margin-left:auto;width:70px;height:4px;background:var(--glass-border);border-radius:4px;overflow:hidden}
.task-bar{height:100%;background:var(--accent-light);border-radius:4px;transition:width 3s ease}

/* File card */
.delivery p{margin-bottom:10px}
.file-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:10px}
.file-icon-wrap{width:36px;height:36px;border-radius:10px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;color:var(--accent-light);flex-shrink:0}
.file-name{font-size:.82rem;font-weight:600;color:var(--text)}.file-meta{font-size:.7rem;color:var(--accent-light);margin-top:2px}
.file-download{width:28px;height:28px;border-radius:50%;background:var(--accent-glow);color:var(--accent-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-left:auto}

/* Complete badge */
.demo-complete-badge{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 20px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:100px;font-size:.78rem;color:var(--green);font-weight:500;animation:fadeIn .6s ease}
.complete-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}

/* Replay */
.replay-btn{display:flex;align-items:center;gap:8px;margin:16px auto 0;padding:8px 18px;border-radius:100px;background:var(--glass);border:1px solid var(--glass-border);color:var(--text-2);font-size:.78rem;font-weight:500;transition:all .25s;cursor:pointer}
.replay-btn:hover{border-color:var(--accent);color:var(--accent-light)}
.replay-btn.hidden{display:none}

/* Proof strip */
.proof-strip{padding:48px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);margin-top:60px}
.proof-label{text-align:center;font-size:.78rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:16px}
.proof-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.proof-country{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-2);font-weight:500}
.proof-country img{width:18px;height:18px;display:block;flex-shrink:0}

/* Sections */
.section{padding:120px 0}.section-alt{background:var(--bg-alt)}
.section-label{display:inline-block;font-size:.78rem;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}
.section-title{text-align:center;max-width:650px;margin:0 auto 24px}.section-title.left{text-align:left;margin:0 0 24px}
.section-desc{text-align:center;color:var(--text-2);font-size:1.05rem;max-width:520px;margin:0 auto 56px}

/* Why agencies switch */
.why-switch{padding-top:84px}
.switch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.switch-card{padding:28px 24px}
.switch-icon{font-size:1.5rem;margin-bottom:16px}
.switch-card h3{font-size:1rem;margin-bottom:10px}
.switch-card p{color:var(--text-2);font-size:.85rem;line-height:1.65}

/* Cards */
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.cards-4 .glass-card{padding:28px 24px}.gc-num{font-size:.75rem;font-weight:700;color:var(--text-3);margin-bottom:16px}
.cards-4 h3{font-size:1rem;margin-bottom:10px}.cards-4 p{color:var(--text-2);font-size:.85rem;line-height:1.65}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-desc{color:var(--text-2);font-size:1.05rem;line-height:1.7;margin-bottom:36px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check-item{display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:500}
.check-icon{width:24px;height:24px;border-radius:50%;background:var(--accent-glow);color:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}
.metric-stack{display:flex;flex-direction:column;gap:16px}
.metric-card{padding:24px}.mc-value{font-size:1.8rem;font-weight:700;letter-spacing:-.03em}
.mc-value span{font-size:.85rem;font-weight:500;color:var(--text-2)}.mc-label{font-size:.8rem;color:var(--text-3);margin:4px 0 12px}
.mc-bar{height:4px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden}
.mc-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:4px}

/* Feature */
.feature-section{position:relative;overflow:hidden}
.feature-bg-glow{position:absolute;left:50%;top:120px;transform:translateX(-50%);width:820px;height:520px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.65}
.feature-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:42px;align-items:center;margin-bottom:24px;position:relative}
.fh-badge{display:inline-block;font-size:.72rem;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.12em;padding:5px 14px;background:var(--accent-glow);border-radius:100px;border:1px solid rgba(99,102,241,.2);margin-bottom:16px}
.fh-content h3{font-size:1.6rem;margin-bottom:14px;line-height:1.2}.fh-content p{color:var(--text-2);font-size:.94rem;line-height:1.72;max-width:34rem}
.fh-visual{display:flex;align-items:center;justify-content:center}
.workflow-visual{min-height:260px}
.workflow-panel{display:grid;grid-template-columns:1fr auto 1.1fr auto 1fr;gap:12px;align-items:center;padding:18px;width:100%;max-width:520px;background:rgba(255,255,255,.025)}
.workflow-lane{display:flex;flex-direction:column;gap:10px}
.wf-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.wf-chip,.wf-step{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);font-size:.8rem;font-weight:500;color:var(--text-2)}
.wf-step.active{background:var(--accent-glow);border-color:rgba(99,102,241,.25);color:var(--text)}
.workflow-arrow{font-size:1rem;color:var(--accent-light);opacity:.8}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-grid-6{grid-template-columns:repeat(3,1fr)}
.fc{padding:28px 24px}.fc-top{margin-bottom:12px}.fc-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light)}
.fc-icon{font-size:1.45rem;margin-bottom:14px}.fc h3{margin-bottom:10px;font-size:1.02rem;line-height:1.28}.fc p{color:var(--text-2);font-size:.85rem;line-height:1.62}
.capability-card{position:relative}
.also-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-top:18px;background:rgba(255,255,255,.025)}
.also-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);white-space:nowrap}
.also-items{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.also-items span{padding:7px 12px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);font-size:.78rem;color:var(--text-2);font-weight:500}

/* Steps */
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.step-num{font-size:3rem;font-weight:700;color:var(--text-3);letter-spacing:-.04em;opacity:.3;margin-bottom:16px}
.step-line{width:40px;height:2px;background:var(--accent);margin-bottom:20px;border-radius:2px}
.step-card h3{margin-bottom:10px}.step-card p{color:var(--text-2);font-size:.88rem;line-height:1.65}

/* Use cases */
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.uc{padding:32px 28px}.uc-price{font-size:1.1rem;font-weight:700;color:var(--accent-light);margin-bottom:12px}
.uc-price span{font-size:.78rem;font-weight:500;color:var(--text-3)}.uc h3{margin-bottom:10px}.uc p{color:var(--text-2);font-size:.85rem;line-height:1.6}

/* Testimonials */
.test-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.test-card{padding:32px}.tc-stars{color:#f59e0b;font-size:.95rem;letter-spacing:2px;margin-bottom:16px}
.test-card>p{color:var(--text-2);font-size:.9rem;line-height:1.7;font-style:italic;margin-bottom:24px}
.tc-author{display:flex;align-items:center;gap:12px}.tc-av{width:40px;height:40px;border-radius:50%;background:var(--accent-glow);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--accent-light)}
.tc-author strong{font-size:.85rem}.tc-author span{font-size:.75rem;color:var(--text-3)}

/* Pricing */
.pricing-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;align-items:start}
.price-card{padding:40px 32px;position:relative}.price-card.popular{border-color:rgba(99,102,241,.4);box-shadow:0 0 60px var(--accent-glow)}
.pop-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:.72rem;font-weight:700;color:#fff;background:var(--accent);padding:6px 20px;border-radius:100px;white-space:nowrap}
.pk-header{margin-bottom:24px}.pk-header h3{font-size:1.25rem;margin-bottom:4px}.pk-header p{color:var(--text-3);font-size:.82rem}
.pk-price{font-size:2.8rem;font-weight:700;letter-spacing:-.04em;margin-bottom:8px}.pk-price span{font-size:.9rem;font-weight:500;color:var(--text-3)}
.pk-setup{font-size:.82rem;font-weight:600;color:var(--accent-light);margin-bottom:24px}
.pk-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.pk-list li{font-size:.88rem;color:var(--text-2);padding-left:24px;position:relative}
.pk-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-light);font-weight:700;font-size:.82rem}
.pricing-note{padding:20px 28px;margin-top:24px;text-align:center}.pricing-note p{color:var(--text-2);font-size:.88rem}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:8px;margin-top:48px}
.faq-item{border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;background:var(--glass);transition:border-color .3s}
.faq-item.active{border-color:var(--glass-border-hover)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:.95rem;font-weight:600;text-align:left}
.faq-icon{font-size:1.2rem;color:var(--text-3);transition:all .3s}.faq-item.active .faq-icon{transform:rotate(45deg);color:var(--accent-light)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-a{max-height:300px}
.faq-a p{padding:0 24px 20px;color:var(--text-2);font-size:.88rem;line-height:1.7}

/* CTA */
.cta-section{padding:160px 0}
.cta-box{position:relative;text-align:center;padding:80px 48px;background:var(--glass);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);overflow:hidden}
.cta-glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none}
.cta-box h2{position:relative;margin-bottom:16px}.cta-box>p{position:relative;color:var(--text-2);font-size:1.05rem;margin-bottom:36px}
.cta-box .btn-primary{position:relative}.cta-sub{display:block;margin-top:16px;font-size:.82rem;color:var(--text-3);position:relative}

/* Footer */
.footer{border-top:1px solid var(--glass-border);padding:80px 0 0;background:var(--bg-alt)}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px}
.footer-brand p{color:var(--text-3);font-size:.85rem;margin-top:14px;max-width:280px;line-height:1.6}
.footer-socials{display:flex;gap:16px;margin-top:18px}.footer-socials a{font-size:.8rem;font-weight:500;color:var(--text-3);transition:color .2s}.footer-socials a:hover{color:var(--accent-light)}
.footer-col h4{font-size:.82rem;font-weight:600;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}
.footer-col a{display:block;color:var(--text-3);font-size:.85rem;padding:5px 0;transition:all .2s}.footer-col a:hover{color:var(--accent-light);padding-left:4px}
.footer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}
.footer-bottom{display:flex;justify-content:space-between;padding:24px 0;flex-wrap:wrap;gap:16px}.footer-bottom p{color:var(--text-3);font-size:.75rem}

/* Responsive */
@media(max-width:1024px){
    .switch-grid{grid-template-columns:repeat(2,1fr)}
    .cards-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:48px}
    .feature-hero{grid-template-columns:1fr}
    .feature-grid{grid-template-columns:repeat(2,1fr)}
    .feature-grid-6{grid-template-columns:repeat(2,1fr)}
    .workflow-panel{grid-template-columns:1fr;max-width:420px}
    .workflow-arrow{display:none}
    .also-strip{flex-direction:column;align-items:flex-start}
    .also-items{justify-content:flex-start}
    .steps-row,.uc-grid{grid-template-columns:1fr}.test-row{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
    .demo-body{grid-template-columns:1fr}.demo-sidebar{display:none}.footer-top{grid-template-columns:1fr;gap:32px}
}
@media(max-width:768px){
    .container,.demo-wrap,.nav-inner{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}
    .section{padding:64px 0;scroll-margin-top:88px}
    .nav{padding-bottom:12px}
    .nav.scrolled{padding-bottom:10px}
    .nav-links{display:none}
    .nav-cta .btn-ghost{display:none}
    .nav-cta{gap:0;flex-shrink:0}
    .nav-cta .btn-primary{padding:12px 16px;font-size:.8rem;min-height:44px}
    .hero{padding:98px 0 0}
    .hero-pill{font-size:.72rem;padding:7px 12px;margin-bottom:20px;max-width:100%;flex-wrap:wrap;justify-content:center;text-align:center}
    .hero h1{font-size:clamp(1.95rem,9.5vw,2.7rem);max-width:100%;text-wrap:balance}
    .hero-desc{font-size:.96rem;line-height:1.6;margin-bottom:24px;max-width:34rem}
    .hero-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:320px;margin:0 auto 36px}
    .hero-actions .btn-primary,
    .hero-actions .btn-secondary{width:100%;justify-content:center}
    .demo-wrap{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}
    .demo-window{border-radius:14px}
    .demo-bar{padding:10px 10px}
    .demo-url{font-size:.66rem;padding:6px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .demo-body{min-height:auto}
    .demo-main{padding:12px;min-height:280px}
    .demo-phase{gap:10px}
    .msg-bubble{max-width:100%;font-size:.76rem;padding:10px 12px}
    .demo-msg{align-items:flex-start}
    .demo-tasks{margin-left:0}
    .demo-task{padding:9px 10px;gap:8px;flex-wrap:wrap}
    .task-info{min-width:0;flex:1 1 140px}
    .task-name,.task-agent{word-break:break-word}
    .task-progress{width:100%;margin-left:30px;margin-top:2px}
    .task-status-text{margin-left:auto}
    .file-card{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}
    .file-details{min-width:0;flex:1}
    .file-name,.file-meta{word-break:break-word}
    .file-download{margin-left:0}
    .demo-complete-badge{font-size:.7rem;line-height:1.45;padding:9px 12px;text-align:left;justify-content:flex-start;border-radius:12px}
    .replay-btn{font-size:.72rem}
    .proof-strip{padding:30px 0;margin-top:36px}
    .proof-row{gap:14px}
    .proof-row span{font-size:.8rem}
    .switch-grid,.cards-4,.feature-grid,.feature-grid-6,.steps-row,.uc-grid,.test-row{grid-template-columns:1fr}
    .switch-grid,.cards-4,.feature-grid,.feature-grid-6,.steps-row,.uc-grid,.test-row{gap:14px}
    .switch-card{padding:24px 18px}
    .feature-hero{padding:22px 16px;gap:18px;grid-template-columns:1fr}
    .fh-content h3{font-size:1.2rem}
    .fh-content p{font-size:.86rem;line-height:1.6}
    .fh-visual{padding-top:0;min-height:auto}
    .workflow-panel{padding:14px;gap:10px;max-width:none}
    .wf-chip,.wf-step{padding:9px 10px;font-size:.76rem}
    .also-strip{padding:16px 16px;gap:14px}
    .also-label{font-size:.74rem}
    .also-items span{font-size:.74rem;padding:6px 10px}
    .check-grid{grid-template-columns:1fr}
    .split{gap:36px}
    .split-desc{font-size:.96rem;margin-bottom:24px}
    .metric-card{padding:18px 16px}
    .mc-value{font-size:1.55rem}
    .pricing-row{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}
    .price-card{padding:28px 18px}
    .pk-price{font-size:2.35rem}
    .cta-section{padding:72px 0}
    .cta-box{padding:34px 18px}
    .cta-box h2{font-size:clamp(1.7rem,8vw,2.2rem)}
    .footer{padding-top:56px}
    .footer-top{gap:22px;padding-bottom:30px}
    .footer-bottom{flex-direction:column;text-align:center}
}

@media(max-width:480px){
    .container,.demo-wrap,.nav-inner{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}
    .nav{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:10px}
    .nav.scrolled{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:8px}
    .logo{font-size:1.05rem;min-width:0}
    .nav-cta .btn-primary{padding:10px 12px;font-size:.76rem;min-height:42px}
    .hero{padding-top:96px}
    .hero-pill{font-size:.68rem;padding:6px 10px}
    .hero h1{font-size:clamp(1.8rem,10.5vw,2.35rem);letter-spacing:-.035em}
    .hero-desc{font-size:.92rem}
    .demo-window{border-radius:12px}
    .demo-main{padding:10px;min-height:260px}
    .msg-bubble{font-size:.74rem;padding:9px 11px;border-radius:12px}
    .agent-avatar{width:22px;height:22px;font-size:.68rem}
    .demo-task{padding:8px 9px}
    .task-check{width:18px;height:18px}
    .task-name{font-size:.74rem}
    .task-agent,.task-status-text{font-size:.66rem}
    .file-card{padding:9px 10px}
    .file-icon-wrap{width:30px;height:30px}
    .file-name{font-size:.74rem}
    .file-meta{font-size:.64rem}
    .demo-complete-badge{font-size:.66rem;padding:8px 10px}
    .proof-row span{font-size:.76rem}
    .section{padding:60px 0}
    .section-title{font-size:clamp(1.6rem,8vw,2rem)}
    .section-desc{font-size:.92rem}
    .feature-hero{padding:20px 14px;gap:14px}
    .fh-visual{display:none}
    .also-strip{padding:14px 12px}
    .also-items{gap:8px}
    .also-items span{font-size:.72rem;padding:6px 9px}
    .fc,.uc,.test-card{padding:22px 16px}
    .metric-card{padding:18px 16px}
    .footer-brand p,.footer-col a{font-size:.8rem}
    .footer-bottom p{font-size:.7rem}
}

/* Partner invitation page */
.partner-hero .hero-desc-small{max-width:850px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-card ul{margin:18px 0 0;padding-left:20px;color:var(--muted)}.use-case-card li{margin:10px 0}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:14px}.faq-list details{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:22px 26px}.faq-list summary{cursor:pointer;font-weight:700;color:var(--text);font-size:1.05rem}.faq-list p{color:var(--muted);margin:14px 0 0}.cta-card{text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--border);border-radius:32px;padding:64px 40px;box-shadow:var(--shadow-lg)}.cta-card h2{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.06em;margin:16px auto;max-width:900px}.cta-card p{max-width:760px;margin:0 auto 30px;color:var(--muted);font-size:1.15rem}@media(max-width:900px){.two-col{grid-template-columns:1fr}.cta-card{padding:44px 24px}}

/* Partner copied homepage inline CSS */

/* block-1 */
.hero-desc-small{margin-top:-10px;color:rgba(255,255,255,.58);font-size:1.02rem}

/* block-2 */
.proof-video-section .section-desc{margin-bottom:36px}.proof-featured{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center;padding:18px;margin-top:34px}.video-thumb{position:relative;display:block;width:100%;border:0;background:#05070b;border-radius:18px;overflow:hidden;cursor:pointer;aspect-ratio:16/9}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);transition:transform .35s ease,filter .35s ease}.video-thumb:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.08)}.video-play{position:absolute;inset:auto auto 18px 18px;width:52px;height:52px;border-radius:999px;background:rgba(255,255,255,.92);color:#09090b;display:grid;place-items:center;font-size:18px;box-shadow:0 18px 40px rgba(0,0,0,.28);padding-left:3px}.proof-featured-copy{padding:12px 12px 12px 0}.outcome-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#d9f99d;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:700;letter-spacing:.02em;margin-bottom:14px}.proof-featured-copy h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:16px}.proof-featured-copy p{color:var(--text-2);line-height:1.65;margin-bottom:22px}.proof-author{display:flex;flex-direction:column;gap:3px}.proof-author span,.video-proof-card>span{color:var(--text-3);font-size:.9rem}.video-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:18px}.video-proof-card{padding:12px}.video-proof-card .video-thumb{border-radius:14px;margin-bottom:16px}.video-proof-card .video-play{width:40px;height:40px;font-size:14px;left:12px;bottom:12px}.video-proof-card h3{font-size:1.02rem;margin-bottom:8px}.video-proof-card p{color:var(--text-2);font-size:.9rem;line-height:1.48;margin-bottom:12px}.video-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;padding:24px}.video-modal.active{display:flex}.video-modal-inner{position:relative;width:min(980px,94vw);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55)}.video-modal iframe{width:100%;height:100%;border:0}.video-modal-close{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,15,18,.78);color:#fff;font-size:24px;cursor:pointer}@media(max-width:980px){.proof-featured{grid-template-columns:1fr}.proof-featured-copy{padding:0 4px 8px}.video-proof-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.video-proof-grid{grid-template-columns:1fr}.proof-featured{padding:12px}}

/* id="design-pass-2026" */
:root{--bg:#08090b;--card:#101216;--card-2:#151820;--line:rgba(255,255,255,.105);--soft:#a8b0bd;--muted:#737b88;--accent:#d9f99d;--accent-2:#f5f5f0}body{background:radial-gradient(circle at 50% -20%,rgba(217,249,157,.08),transparent 34%),linear-gradient(180deg,#08090b 0%,#0b0d11 44%,#08090b 100%)}.hero-glow,.hero-glow-2,.feature-bg-glow,.demo-glow{opacity:.22;filter:blur(80px)}.grid-bg{opacity:.18}.glass-card,.demo-window,.price-card,.faq-item,.cta-box{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-pill{background:rgba(255,255,255,.055);border:1px solid var(--line);box-shadow:none}.text-gradient,.section-title em,.hero h1 em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--accent-2)!important}.hero h1{letter-spacing:-.06em}.hero-desc{color:rgba(245,245,240,.72)}.btn-primary{background:#f5f5f0!important;color:#08090b!important;box-shadow:0 14px 50px rgba(245,245,240,.12)!important}.btn-primary:hover{background:#fff!important}.btn-secondary,.btn-ghost{background:rgba(255,255,255,.045)!important;border:1px solid var(--line)!important;color:#f5f5f0!important}.nav-cta .btn-ghost{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 22px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(245,245,240,.86)!important;font-weight:700!important}.nav-cta .login-link{white-space:nowrap!important}.nav-cta .btn-ghost:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:translateY(-1px)}.workboard-wrap{position:relative;z-index:2;max-width:1040px;margin:0 auto;padding:0}.workboard-shell{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,21,27,.96),rgba(10,12,16,.96));border-radius:30px;padding:24px;box-shadow:0 44px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)}.workboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.wb-kicker{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;margin-bottom:8px}.workboard-top h3{font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.035em}.wb-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(217,249,157,.22);background:rgba(217,249,157,.07);color:var(--accent);border-radius:999px;padding:8px 12px;font-weight:700;font-size:.82rem}.wb-status span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.wb-brief{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:18px 20px;color:rgba(245,245,240,.82);line-height:1.6;margin-bottom:18px}.wb-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.wb-step{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.03)}.wb-step span{font-family:monospace;color:var(--muted);font-size:.78rem}.wb-step strong{display:block;margin:8px 0 4px;color:#fff}.wb-step small{color:var(--soft)}.wb-step.complete{border-color:rgba(217,249,157,.2);background:rgba(217,249,157,.045)}.wb-step.active{border-color:rgba(245,245,240,.24);background:rgba(245,245,240,.065)}.wb-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wb-output{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;border:1px solid var(--line);background:#0d0f14;border-radius:16px;padding:15px}.wb-output span{width:9px;height:9px;border-radius:50%;background:#818895}.wb-output.ready span{background:var(--accent)}.wb-output strong{color:#fff}.wb-output small{grid-column:2;color:var(--muted);margin-top:3px}.wb-footer{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.wb-footer strong{color:rgba(245,245,240,.8)}.proof-strip-2026{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);padding:34px 0;margin-top:56px}.proof-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.proof-strip-grid div{display:flex;flex-direction:column;gap:3px}.proof-strip-grid strong{font-size:1.18rem;color:#fff}.proof-strip-grid span{color:var(--muted);font-size:.9rem}.switch-icon.text-icon{width:auto;height:auto;display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(217,249,157,.08);border:1px solid rgba(217,249,157,.18);font-size:.68rem;letter-spacing:.11em;color:var(--accent);font-weight:800}.fc-icon.module-badge{display:inline-flex!important;width:auto!important;height:auto!important;align-items:center;justify-content:center;padding:7px 10px;margin-bottom:18px;border-radius:999px;border:1px solid rgba(217,249,157,.2);background:rgba(217,249,157,.07);color:var(--accent);font-size:.68rem!important;font-weight:800;letter-spacing:.12em;font-family:JetBrains Mono,monospace}.fc-icon.module-badge:before{display:none!important}.uc{position:relative;overflow:hidden}.uc:before{content:'';position:absolute;right:18px;top:18px;width:74px;height:48px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}.uc:after{content:'';position:absolute;right:30px;top:32px;width:42px;height:4px;border-radius:99px;background:rgba(217,249,157,.45);box-shadow:0 12px 0 rgba(255,255,255,.12),0 24px 0 rgba(255,255,255,.08)}.uc .output-label{display:inline-flex;color:var(--accent);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(217,249,157,.18);border-radius:999px;padding:6px 10px;margin-bottom:18px}.uc .output-label span{display:none}.test-row{display:none}.proof-video-section .glass-card{box-shadow:0 20px 70px rgba(0,0,0,.28)}.price-card.popular{border-color:rgba(217,249,157,.42)!important;box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 0 1px rgba(217,249,157,.12)!important}.pop-tag{top:18px!important;right:18px!important;left:auto!important;transform:none!important;background:#d9f99d!important;color:#08090b!important;border:1px solid rgba(255,255,255,.18)!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.02em!important;padding:8px 14px!important;line-height:1!important;box-shadow:0 14px 34px rgba(217,249,157,.16)!important}.price-card.popular .pk-header{padding-right:132px!important}.compare-section{padding-top:40px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.compare-card{padding:30px}.compare-kicker{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:18px}.compare-card.muted .compare-kicker{color:var(--muted)}.compare-card ul{list-style:none;display:grid;gap:13px}.compare-card li{position:relative;padding-left:26px;color:rgba(245,245,240,.76);line-height:1.55}.compare-card li:before{content:'';position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:99px;background:var(--muted)}.compare-card.positive li:before{background:var(--accent);box-shadow:0 0 14px rgba(217,249,157,.35)}.ops-diagram{padding:24px;display:grid;gap:14px}.ops-node{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:18px}.ops-node span{display:inline-flex;color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.ops-node strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:5px}.ops-node small{color:var(--muted);line-height:1.45}.ops-connector{text-align:center;color:var(--accent);font-size:1.5rem;line-height:1}.visual-uc-grid .visual-uc{min-height:275px}.visual-uc:before,.visual-uc:after{display:none}.mini-table,.mini-browser,.mini-chart,.mini-email,.mini-calendar,.mini-story{border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.16);margin:8px 0 18px;padding:14px}.mini-table{display:grid;grid-template-columns:1.2fr .5fr .8fr;gap:8px;font-size:.78rem}.mini-table span{color:var(--muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.mini-table strong{color:#fff}.mini-table b{color:var(--accent)}.mini-table em{color:var(--soft);font-style:normal}.mini-browser{height:110px;position:relative}.mini-browser i{display:inline-block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);margin-right:5px}.mini-browser div{height:34px;border-radius:10px;background:rgba(217,249,157,.18);margin-top:18px}.mini-browser span{display:block;width:62%;height:8px;border-radius:99px;background:rgba(255,255,255,.12);margin-top:12px}.mini-chart{height:110px;display:flex;align-items:flex-end;gap:10px}.mini-chart span{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(217,249,157,.72),rgba(217,249,157,.16))}.mini-email span{display:block;color:#fff;font-weight:700;margin-bottom:10px}.mini-email p{font-size:.82rem!important;margin:0!important;color:var(--muted)!important}.mini-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-calendar span{height:28px;border-radius:8px;background:rgba(255,255,255,.08)}.mini-calendar span:nth-child(2),.mini-calendar span:nth-child(5){background:rgba(217,249,157,.18)}.mini-story{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-story span{height:64px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(217,249,157,.12))}.pricing-note{margin-top:22px}.pricing-note p{color:var(--soft)!important}.price-card .pk-header h3{letter-spacing:-.025em}.price-card .pk-header p{white-space:nowrap}.pk-price{color:#fff!important}.footer-top-new{align-items:start}.footer-brand .footer-cta{display:inline-flex;margin-top:18px;color:#d9f99d;font-weight:800;font-size:.95rem}.footer-bottom-new{align-items:center;justify-content:center;gap:18px;margin:0;text-align:center;flex-wrap:wrap}.footer-legal-card{margin-top:34px;margin-bottom:34px;padding:24px 0 4px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.footer-address{color:var(--text-3)!important;font-size:.78rem!important;font-weight:400!important;line-height:1.6;margin:14px auto 0;max-width:860px;text-align:center}.footer-col a[href="#"]{display:none}.footer{padding-bottom:34px}.hero{padding-bottom:96px}.hero-actions{margin-top:30px}.hero-proof-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 0;max-width:980px}.hero-proof-chips span{display:inline-flex;align-items:center;border:1px solid rgba(217,249,157,.18);background:rgba(255,255,255,.035);color:rgba(245,245,240,.76);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:650}.hero-proof-chips span::first-letter{color:var(--accent)}.workboard-wrap{margin-top:0}.workboard-section{padding-top:44px!important}.workboard-shell{max-width:100%;}.proof-featured{gap:28px}.video-proof-grid{align-items:stretch}.video-proof-card{display:flex;flex-direction:column}.video-proof-card p{min-height:58px}.video-proof-card>span{margin-top:auto;font-size:.78rem!important;line-height:1.35!important;color:var(--text-3)!important}.lawrence-proof{margin-top:18px;padding:22px 26px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.lawrence-proof p{color:#f5f5f0!important;font-size:1.05rem!important;line-height:1.55!important;margin:0!important}.lawrence-proof strong{color:var(--soft);font-size:.92rem;white-space:nowrap}.pricing-row{align-items:stretch}.price-card{display:flex!important;flex-direction:column!important;padding:38px 30px!important}.price-card .pk-list{margin-top:24px!important}.price-card .btn-block{margin-top:auto!important}.pk-setup{display:inline-flex!important;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:var(--soft)!important;font-size:.82rem!important}.pk-setup span{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.pk-list li{line-height:1.45;margin-bottom:10px}.pricing-note{padding:18px 22px!important}.cta-box p{max-width:520px;margin-left:auto;margin-right:auto}@media(max-width:980px){.nav-links{gap:18px}.workboard-wrap{margin-top:0}.proof-strip-2026{margin-top:46px}.pricing-row{grid-template-columns:1fr!important;max-width:520px;margin-left:auto;margin-right:auto}.price-card.popular{transform:none!important}.price-card.popular .pk-header{padding-right:118px!important}.video-proof-grid{grid-template-columns:repeat(2,1fr)!important}.lawrence-proof{grid-template-columns:1fr;text-align:left}.lawrence-proof strong{white-space:normal}}@media(max-width:720px){.hero-proof-chips{justify-content:flex-start;gap:8px}.hero-proof-chips span{font-size:.78rem;padding:7px 10px}.hero{padding-top:110px;padding-bottom:72px}.hero h1{font-size:clamp(2.6rem,12vw,4rem)!important}.hero-desc{font-size:1rem!important}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{justify-content:center}.workboard-wrap{padding:0}.wb-brief{font-size:.92rem;padding:15px}.proof-strip-2026{margin-top:38px;padding:28px 0}.section{padding:78px 0!important}.section-title{font-size:clamp(2rem,10vw,3rem)!important}.feature-hero{grid-template-columns:1fr!important}.video-proof-grid{grid-template-columns:1fr!important}.proof-featured{grid-template-columns:1fr!important;padding:14px!important}.price-card{padding:30px 22px!important}.pop-tag{position:static!important;display:inline-flex!important;margin-bottom:18px!important;width:max-content!important}.price-card.popular .pk-header{padding-right:0!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:28px!important}.footer-brand{grid-column:1/-1}.footer-bottom-new{flex-direction:column;gap:8px!important}}@media(max-width:460px){.nav-cta .login-link{display:none!important}.proof-strip-grid{grid-template-columns:1fr 1fr!important}.footer-top{grid-template-columns:1fr!important}.wb-output{padding:13px}.compare-card{padding:22px}.mini-table{font-size:.72rem;gap:6px}}.video-proof-card>span{font-size:.78rem!important;line-height:1.35!important;color:var(--text-3)!important}@media(max-width:850px){.compare-grid{grid-template-columns:1fr}}@media(max-width:900px){.wb-pipeline,.proof-strip-grid{grid-template-columns:repeat(2,1fr)}.wb-output-grid{grid-template-columns:1fr}.wb-footer{flex-direction:column}}@media(max-width:560px){.wb-pipeline,.proof-strip-grid{grid-template-columns:1fr}.workboard-shell{padding:16px;border-radius:22px}.workboard-top{flex-direction:column}}

/* Partner attachment image sections */
.partner-hero-visual{margin-top:54px;border:1px solid var(--border);border-radius:32px;padding:10px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:var(--shadow-lg);overflow:hidden}.partner-hero-visual img{display:block;width:100%;border-radius:24px}.partner-image-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.partner-image-card{background:var(--card);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.partner-image-card-large{grid-row:span 2}.partner-image-card img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;background:#09090b}.partner-image-card-large img{aspect-ratio:16/11}.partner-image-card div{padding:26px}.partner-image-card h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:-.04em;margin:8px 0 12px;color:var(--text)}.partner-image-card p{color:var(--muted);margin:0}.partner-image-card .section-label{display:inline-block;margin-bottom:8px}@media(max-width:900px){.partner-image-grid{grid-template-columns:1fr}.partner-image-card-large{grid-row:auto}.partner-hero-visual{margin-top:34px;border-radius:24px}.partner-hero-visual img{border-radius:18px}}

/* Partner v2 conversion improvements */
.partner-image-caption{display:block;padding:12px 18px;color:var(--muted);font-size:.92rem;border-top:1px solid var(--border);background:rgba(0,0,0,.22)}.partner-check-grid,.partner-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-check-card,.partner-package-card,.partner-dayone-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm)}.partner-check-card strong{display:block;color:var(--text);font-size:1.1rem;margin-bottom:8px}.partner-check-card span,.partner-package-card p{color:var(--muted)}.partner-package-card h3{font-size:1.35rem;line-height:1.12;letter-spacing:-.035em;margin:0 0 10px;color:var(--text)}.partner-comparison{background:var(--card);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-md)}.comparison-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.comparison-row:last-child{border-bottom:0}.comparison-row span{padding:20px 24px;color:var(--muted)}.comparison-row span+span{border-left:1px solid var(--border);color:var(--text);background:rgba(217,249,157,.045)}.comparison-head span{font-weight:800;color:var(--text);background:rgba(255,255,255,.045)}.partner-dayone-card{max-width:850px;margin:0 auto}.partner-dayone-card ul{margin:0;padding-left:22px;color:var(--muted);font-size:1.08rem}.partner-dayone-card li{margin:12px 0}.nav-links a[href="#platform"]:before{content:""}@media(max-width:900px){.partner-check-grid,.partner-package-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr}.comparison-row span+span{border-left:0;border-top:1px solid var(--border)}}

/* Partner v3 humanised page */
.partner-hero .hero-actions{margin-bottom:18px}.partner-summary-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:22px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:22px;backdrop-filter:blur(8px)}.partner-summary-card div{display:flex;flex-direction:column;gap:6px}.partner-summary-card span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.partner-summary-card strong{color:var(--text);font-weight:600;line-height:1.3;font-size:.98rem}@media(max-width:900px){.partner-summary-card{grid-template-columns:1fr 1fr}}@media(max-width:560px){.partner-summary-card{grid-template-columns:1fr}}
.partner-image-grid.v2{grid-template-columns:1.1fr .9fr;grid-auto-rows:1fr}
.partner-quote-section{padding-top:80px;padding-bottom:80px;text-align:center}.partner-quote{max-width:920px;margin:0 auto;border-left:0;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.18;letter-spacing:-.025em;color:var(--text);font-family:'Instrument Serif',Georgia,serif;font-style:italic;padding:0}.partner-quote-meta{max-width:760px;margin:24px auto 0;color:var(--muted);font-size:1.05rem}.partner-mid-cta{margin-top:36px}
.partner-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-fit-col{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:26px}.partner-fit-col .section-label{display:inline-block;margin-bottom:14px}.partner-fit-col ul{margin:0;padding-left:20px;color:var(--muted)}.partner-fit-col li{margin:10px 0;line-height:1.5}@media(max-width:900px){.partner-fit-grid{grid-template-columns:1fr}}
.partner-final-section{padding-top:80px;padding-bottom:120px}.partner-final-card{max-width:820px;margin:0 auto;text-align:center;background:linear-gradient(135deg,rgba(217,249,157,.10),rgba(255,255,255,.04));border:1px solid var(--border);border-radius:28px;padding:56px 36px;box-shadow:var(--shadow-lg)}.partner-final-card h2{font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1;letter-spacing:-.05em;margin:14px 0 16px}.partner-final-card p{color:var(--muted);font-size:1.1rem;max-width:620px;margin:0 auto 26px}.partner-signature{margin-top:30px;color:var(--muted);font-size:.96rem}.partner-signature span{color:var(--text);font-weight:600}
.partner-faq{margin:44px auto 0;max-width:820px;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:22px 26px}.partner-faq summary{cursor:pointer;color:var(--text);font-weight:600;letter-spacing:-.01em}.partner-faq[open] summary{margin-bottom:18px}.partner-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-faq h4{margin:0 0 6px;color:var(--text);font-size:1.02rem}.partner-faq p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}@media(max-width:760px){.partner-faq-grid{grid-template-columns:1fr}}

/* Partner v4 design refinement */
.partner-sticky-cta{position:fixed;right:20px;bottom:24px;z-index:60;background:#d9f99d;color:#0a0c10;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;letter-spacing:-.01em;box-shadow:0 18px 36px rgba(217,249,157,.22),0 0 0 1px rgba(255,255,255,.08);transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.partner-sticky-cta.on{opacity:1;transform:none;pointer-events:auto}.partner-sticky-cta:hover{filter:brightness(1.05)}@media(max-width:560px){.partner-sticky-cta{right:14px;bottom:14px;padding:11px 16px;font-size:.95rem}}
.partner-trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;color:#a8b0bd;font-size:.9rem}.partner-trust-row span{position:relative;padding:6px 14px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.03)}
.partner-summary-card.v2{display:grid;grid-template-columns:.95fr 1.45fr;gap:18px;margin:38px 0 0;padding:22px;background:linear-gradient(140deg,rgba(217,249,157,.08),rgba(255,255,255,.04));border:1px solid rgba(217,249,157,.18);border-radius:24px;backdrop-filter:blur(6px)}.partner-summary-primary{display:flex;flex-direction:column;justify-content:center;padding:18px 22px;border-radius:18px;background:rgba(217,249,157,.10);border:1px solid rgba(217,249,157,.22)}.partner-summary-primary span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#d9f99d}.partner-summary-primary strong{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,3rem);line-height:1;letter-spacing:-.04em;color:#fafafa;margin:6px 0 4px}.partner-summary-primary em{font-style:normal;color:#a1a1aa;font-size:.95rem}.partner-summary-rest{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-summary-rest > div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.partner-summary-rest span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#737b88;display:block;margin-bottom:6px}.partner-summary-rest strong{color:#fafafa;font-weight:600;font-size:.97rem;line-height:1.35}@media(max-width:880px){.partner-summary-card.v2{grid-template-columns:1fr}.partner-summary-rest{grid-template-columns:1fr}}
.partner-hero-mock{margin:54px 0 0;padding:0;text-align:center}.partner-hero-mock figcaption{margin-top:14px;color:#737b88;font-size:.92rem}
.partner-mock{margin:0 auto;max-width:1080px;background:linear-gradient(180deg,#0d0f14,#0a0c10);border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 0 1px rgba(217,249,157,.05)}.partner-mock-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07)}.partner-mock-bar > span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.18)}.partner-mock-bar > span:nth-child(1){background:#ff5f57}.partner-mock-bar > span:nth-child(2){background:#febc2e}.partner-mock-bar > span:nth-child(3){background:#28c840}.partner-mock-tab{margin-left:14px;font-size:.78rem;color:#a1a1aa;padding:5px 12px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.partner-mock-body{display:grid;grid-template-columns:230px 1fr;text-align:left;min-height:380px}
.partner-mock-side{padding:18px 16px;border-right:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.partner-mock-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#fafafa;font-size:.95rem;margin-bottom:18px}.partner-mock-logo{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#d9f99d;color:#0a0c10;font-weight:800;font-size:.78rem}.partner-mock-section-title{margin:18px 0 8px;color:#737b88;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.partner-mock-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.partner-mock-list li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.025);font-size:.85rem;color:#cbd1da}.partner-mock-list li i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.30);display:inline-block}.partner-mock-list li i.dot.a{background:#d9f99d}.partner-mock-list li i.dot.b{background:#7ec8f5}.partner-mock-list li i.dot.c{background:#f5a572}.partner-mock-pill{margin-left:auto;font-size:.66rem;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase}.partner-mock-pill.on{background:rgba(217,249,157,.15);color:#d9f99d}
.partner-mock-main{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.partner-mock-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.partner-mock-head h4{margin:0;font-size:1.1rem;color:#fafafa;letter-spacing:-.02em}.partner-mock-status{font-size:.78rem;color:#a1a1aa}.partner-mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.partner-mock-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;display:grid;gap:6px}.partner-mock-card span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#737b88}.partner-mock-card strong{font-size:.92rem;color:#fafafa;font-weight:500;line-height:1.3}.partner-mock-bar2{height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin-top:4px}.partner-mock-bar2 i{display:block;height:100%;background:linear-gradient(90deg,#d9f99d,#a3e635);border-radius:999px}
.partner-mock-log{margin-top:6px;padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.78rem;color:#cbd1da;display:grid;gap:6px}.partner-mock-log time{color:#737b88;margin-right:8px}
@media(max-width:760px){.partner-mock-body{grid-template-columns:1fr}.partner-mock-side{display:none}.partner-mock-grid{grid-template-columns:1fr}}
.partner-proof-strip{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.partner-proof-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-proof-strip strong{display:block;color:#fafafa;font-weight:600;letter-spacing:-.01em}.partner-proof-strip span{display:block;color:#a1a1aa;font-size:.92rem;margin-top:4px}@media(max-width:880px){.partner-proof-strip .container{grid-template-columns:1fr}}
.partner-image-grid.v2{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:1fr;gap:22px}.partner-image-card-large{grid-row:span 2}@media(max-width:900px){.partner-image-grid.v2{grid-template-columns:1fr}.partner-image-card-large{grid-row:auto}}
.partner-quote-section{padding-top:80px;padding-bottom:80px;text-align:center}.partner-quote{max-width:900px;margin:0 auto;border-left:0;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.025em;color:#fafafa;padding:0;position:relative}.partner-quote::before{content:""}.partner-quote-meta{max-width:760px;margin:24px auto 0;color:#a1a1aa;font-size:1.05rem}.partner-mid-cta{margin-top:36px}.partner-mid-cta p{color:#a1a1aa;margin-bottom:14px}
.partner-package-grid.v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-package-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:20px;padding:24px}.partner-package-card h3{font-size:1.25rem;margin:0 0 8px;letter-spacing:-.02em;color:#fafafa}.partner-package-card p{color:#a1a1aa;margin:0}.partner-package-meta{margin:22px auto 0;text-align:center;color:#737b88;font-size:.95rem}@media(max-width:760px){.partner-package-grid.v2{grid-template-columns:1fr}}
.partner-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-fit-col{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:22px;padding:26px}.partner-fit-col .section-label{display:inline-block;margin-bottom:14px;color:#d9f99d}.partner-fit-col ul{margin:0;padding-left:18px;color:#a1a1aa}.partner-fit-col li{margin:10px 0;line-height:1.5}@media(max-width:900px){.partner-fit-grid{grid-template-columns:1fr}}
.partner-comparison.v2{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:22px;overflow:hidden}.comparison-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.comparison-row:last-child{border-bottom:0}.comparison-row span{padding:18px 22px;color:#a1a1aa}.comparison-row span+span{border-left:1px solid var(--line);color:#fafafa;background:rgba(217,249,157,.045)}.comparison-head span{font-weight:700;color:#fafafa;background:rgba(255,255,255,.05)}.comparison-head span+span{background:rgba(217,249,157,.10);color:#d9f99d}@media(max-width:760px){.comparison-row{grid-template-columns:1fr}.comparison-row span+span{border-left:0;border-top:1px solid var(--line)}}
.partner-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}.partner-process li{position:relative;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:20px;padding:24px}.partner-process li h3{font-size:1.15rem;margin:14px 0 6px;letter-spacing:-.02em;color:#fafafa}.partner-process li p{margin:0;color:#a1a1aa;font-size:.95rem}.partner-step-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(217,249,157,.16);color:#d9f99d;font-weight:700;font-size:.95rem;border:1px solid rgba(217,249,157,.24)}@media(max-width:900px){.partner-process{grid-template-columns:1fr 1fr}}@media(max-width:560px){.partner-process{grid-template-columns:1fr}}
.partner-final-section{padding-top:80px;padding-bottom:80px}.partner-final-card{max-width:780px;margin:0 auto;text-align:center;background:linear-gradient(135deg,rgba(217,249,157,.12),rgba(255,255,255,.04));border:1px solid rgba(217,249,157,.18);border-radius:28px;padding:56px 36px;box-shadow:0 24px 80px rgba(0,0,0,.30)}.partner-final-card h2{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.05em;margin:14px 0 16px}.partner-final-card p{color:#a1a1aa;font-size:1.05rem;max-width:600px;margin:0 auto 24px}.partner-signature{margin-top:30px;color:#a1a1aa;font-size:.94rem}.partner-signature span{color:#fafafa;font-weight:600}
.partner-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-faq-grid > div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;padding:22px}.partner-faq-grid h4{margin:0 0 6px;color:#fafafa;font-size:1rem;letter-spacing:-.01em}.partner-faq-grid p{margin:0;color:#a1a1aa;font-size:.95rem;line-height:1.55}@media(max-width:760px){.partner-faq-grid{grid-template-columns:1fr}}

/* Platform three-card refresh */
.platform-header{max-width:780px;margin:0 auto 48px;text-align:center}.platform-header .section-label{display:inline-block;margin-bottom:12px;color:#d9f99d}.platform-header h2{margin:0 0 14px}.platform-header p{color:#a1a1aa;font-size:1.05rem;margin:0}
.platform-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.platform-three-card{position:relative;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}
.platform-three-card:hover{transform:translateY(-3px);border-color:rgba(217,249,157,.28)}
.platform-three-card picture{display:block;background:#0a0c10}
.platform-three-card img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.platform-three-num{position:absolute;top:14px;left:14px;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(8,9,11,.78);border:1px solid rgba(217,249,157,.32);color:#d9f99d;font-weight:700;font-size:.82rem;letter-spacing:.04em;backdrop-filter:blur(6px)}
.platform-three-card h3{margin:22px 24px 8px;font-size:1.25rem;line-height:1.18;letter-spacing:-.025em;color:#fafafa}
.platform-three-card p{margin:0 24px 26px;color:#a1a1aa;font-size:.97rem;line-height:1.55}
@media(max-width:980px){.platform-three{grid-template-columns:1fr 1fr}.platform-three-card:nth-child(3){grid-column:span 2}.platform-three-card:nth-child(3) img{aspect-ratio:24/9}}
@media(max-width:640px){.platform-three{grid-template-columns:1fr;gap:14px}.platform-three-card:nth-child(3){grid-column:auto}.platform-three-card:nth-child(3) img{aspect-ratio:16/10}}

/* Partner form */
.partner-form-card{background:linear-gradient(135deg,rgba(217,249,157,.12),rgba(255,255,255,.04));border:1px solid rgba(217,249,157,.18);border-radius:32px;padding:48px;box-shadow:0 30px 100px rgba(0,0,0,.36)}.partner-form-intro{text-align:center;max-width:680px;margin:0 auto 36px}.partner-form-intro .section-label{display:inline-block;margin-bottom:12px;color:#d9f99d}.partner-form-intro h2{font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.05em;margin:0 0 14px}.partner-form-intro p{color:#a1a1aa;font-size:1.05rem;margin:0}
.partner-form{max-width:780px;margin:0 auto}.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-field{display:flex;flex-direction:column;gap:6px}.partner-field.full{grid-column:1/-1}.partner-field span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa;font-weight:600}.partner-field input,.partner-field textarea,.partner-field select{font:inherit;color:#fafafa;background:rgba(8,9,11,.55);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}.partner-field textarea{resize:vertical;min-height:96px;line-height:1.5}.partner-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a1a1aa 50%),linear-gradient(135deg,#a1a1aa 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.partner-field input:focus,.partner-field textarea:focus,.partner-field select:focus{border-color:rgba(217,249,157,.55);box-shadow:0 0 0 3px rgba(217,249,157,.12)}.partner-field input::placeholder,.partner-field textarea::placeholder{color:#52525b}
.partner-form-submit{margin:24px auto 0;display:flex}.partner-form-note{margin:24px auto 0;text-align:center;color:#a1a1aa;font-size:.94rem;max-width:520px}.partner-form-note span{color:#fafafa;font-weight:600}
.partner-form-status{margin:18px auto 0;text-align:center;font-size:.95rem;min-height:1.2em}.partner-form-status.ok{color:#d9f99d}.partner-form-status.err{color:#ff6b6b}
@media(max-width:760px){.partner-form-card{padding:32px 22px}.partner-form-grid{grid-template-columns:1fr}}

/* Partner success inline */
.partner-success-inline{display:none;text-align:center;padding:18px 0 4px}
.partner-success-inline.on,.partner-success-inline:not([hidden]){display:block;animation:partner-success-in .4s ease both}
@keyframes partner-success-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.partner-success-inline .partner-success-tick{display:inline-grid;place-items:center;width:88px;height:88px;border-radius:50%;background:rgba(217,249,157,.08);margin:0 auto 14px}
.partner-success-inline h3{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1;letter-spacing:-.04em;margin:6px 0 12px;color:#fafafa}
.partner-success-inline p{margin:0 auto;color:#cbd5dc;font-size:1.1rem;line-height:1.55;max-width:520px}

/* Partner content expansion v5 */
.platform-header{max-width:780px;margin:0 auto 36px;text-align:center}
.platform-header p{margin:14px auto 0;max-width:680px}
.platform-header p+p{margin-top:14px}
.partner-package-grid.v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.partner-package-grid.v3 .partner-package-card{display:flex;flex-direction:column;gap:10px}
.partner-package-grid.v3 .partner-step-num{width:34px;height:34px}
@media(max-width:980px){.partner-package-grid.v3{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.partner-package-grid.v3{grid-template-columns:1fr}}
.partner-transparency-note{max-width:840px;margin:36px auto 0;padding:24px 28px;border:1px dashed rgba(217,249,157,.30);border-radius:18px;background:rgba(217,249,157,.04);text-align:center}
.partner-transparency-note p{margin:0;color:#cbd5dc;line-height:1.65}
.partner-dayone-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.partner-dayone-list>div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px}
.partner-dayone-list h3{margin:0;font-size:1.15rem;line-height:1.2;letter-spacing:-.02em;color:#fafafa;font-weight:500}
@media(max-width:900px){.partner-dayone-list{grid-template-columns:1fr}}

/* Partner platform-header-tight */
.platform-header-tight{margin:24px auto 28px;padding-top:36px;border-top:1px solid var(--line)}

/* Partner section breathing v6 */
#package,#comparison,#process,#fit,#owner,#day-one,#capabilities,#platform{position:relative}
#package .platform-header,#comparison .platform-header,#process .platform-header{margin-bottom:48px}
.platform-header h2{margin:8px auto 14px;max-width:760px}
.platform-header p{max-width:680px}
.partner-package-grid{margin-top:8px}
.partner-package-card{padding:26px 28px}
.partner-package-card h3{margin:0 0 10px;line-height:1.18}
.partner-package-card p{line-height:1.6}
.partner-package-grid.v2{gap:20px}
.partner-package-meta{margin-top:36px}
.partner-comparison{margin-top:8px}
@media(max-width:760px){.partner-package-grid.v2{gap:14px}.partner-package-card{padding:22px 22px}}

/* Partner section spacing v7 */
/* Tighten back-to-back text sections + add subtle dividers */
#platform.section{padding-top:96px;padding-bottom:24px}
#capabilities.section{padding-top:24px}
#capabilities .platform-header{padding-top:36px;border-top:1px solid var(--line);margin-top:0}
#capabilities .platform-header-tight{padding-top:36px;border-top:1px solid var(--line);margin-top:48px}
#owner.section{padding-top:36px}
#owner .platform-header{padding-top:36px;border-top:1px solid var(--line)}
#package.section{padding-top:36px}
#package .platform-header{padding-top:36px;border-top:1px solid var(--line)}
#fit.section{padding-top:36px}
#fit .platform-header{padding-top:36px;border-top:1px solid var(--line)}
#day-one.section{padding-top:36px}
#day-one .platform-header{padding-top:36px;border-top:1px solid var(--line)}
#comparison.section{padding-top:36px}
#comparison .platform-header{padding-top:36px;border-top:1px solid var(--line)}
#process.section{padding-top:36px;padding-bottom:80px}
#process .platform-header{padding-top:36px;border-top:1px solid var(--line)}
@media(max-width:760px){#platform.section{padding-top:60px}#capabilities .platform-header,#owner .platform-header,#package .platform-header,#fit .platform-header,#day-one .platform-header,#comparison .platform-header,#process .platform-header{padding-top:28px}}

/* Give nav buttons more breathing room from the very top of the viewport */
@media(max-width:760px){}

/* Partner why-now refresh */
.partner-whynow{padding-top:56px;padding-bottom:80px}
.partner-whynow .platform-header{margin-bottom:28px}
.partner-whynow .platform-header .section-label{color:#d9f99d}
.partner-whynow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.partner-whynow-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:24px}
.partner-whynow-card.primary{grid-column:1/-1;background:linear-gradient(135deg,rgba(217,249,157,.10),rgba(255,255,255,.03));border-color:rgba(217,249,157,.22);padding:28px 32px}
.partner-whynow-card.primary p{margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5;color:#fafafa;letter-spacing:-.01em}
.partner-whynow-card h3{margin:0 0 8px;font-size:1.05rem;color:#fafafa;letter-spacing:-.01em}
.partner-whynow-card p{margin:0;color:#a1a1aa;line-height:1.6}
.partner-whynow-tag{margin:28px auto 28px;text-align:center;color:#cbd5dc;font-weight:600;max-width:720px;border-top:1px solid var(--line);padding-top:24px}
.partner-whynow .partner-mid-cta{text-align:center}
@media(max-width:900px){.partner-whynow-grid{grid-template-columns:1fr}.partner-whynow-card.primary{padding:22px 22px}}
/* Hide the old serif quote treatment if any other page still references partner-quote-section */
.partner-quote{display:none}
.partner-quote-section{padding:0}

/* Partner fit unboxed */
.partner-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}
.partner-fit-col{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important}
.partner-fit-col .section-label{display:inline-block;margin-bottom:18px;color:#d9f99d;letter-spacing:.16em;font-size:.78rem}
.partner-fit-col ul{margin:0;padding:0;list-style:none}
.partner-fit-col li{position:relative;padding-left:18px;margin:14px 0;color:#cbd5dc;line-height:1.55}
.partner-fit-col li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:#d9f99d;opacity:.85}
.partner-fit-col p{color:#cbd5dc;line-height:1.65;margin:0}
@media(max-width:900px){.partner-fit-grid{grid-template-columns:1fr;gap:28px}}

/* Partner window emphasis */
.partner-summary-card.v2{grid-template-columns:1.25fr 1.05fr}
.partner-summary-primary{padding:28px 30px}
.partner-summary-primary span{font-size:.78rem;letter-spacing:.2em}
.partner-summary-primary strong{font-size:clamp(3rem,6vw,4.4rem) !important;letter-spacing:-.05em;line-height:.95}
.partner-summary-primary em{font-size:1.05rem;margin-top:8px}
@media(max-width:880px){.partner-summary-card.v2{grid-template-columns:1fr}.partner-summary-primary{padding:24px 22px}.partner-summary-primary strong{font-size:clamp(2.6rem,9vw,3.6rem) !important}}

/* Partner hero spacing v2 */
.partner-hero h1{margin-bottom:32px}
.partner-hero .hero-desc{margin:0 0 14px;font-size:clamp(1.2rem,1.9vw,1.45rem);line-height:1.45;color:#e6e8ef;max-width:760px}
.partner-hero .hero-desc-small{margin:0 0 36px;font-size:1.05rem;line-height:1.55;color:#a1a1aa;max-width:720px}
.partner-hero .hero-actions{margin:0 0 32px;display:flex;gap:12px;flex-wrap:wrap}
.partner-hero .partner-trust-row{margin-top:8px}
@media(max-width:760px){.partner-hero h1{margin-bottom:22px}.partner-hero .hero-desc-small{margin-bottom:26px}.partner-hero .hero-actions{margin-bottom:22px}}

/* Partner summary unboxed v3 */
.partner-summary-card.v2{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:48px;margin:44px 0 0;padding:0;background:transparent !important;border:0 !important;border-radius:0 !important;backdrop-filter:none}
.partner-summary-card.v2 .partner-summary-primary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent !important;border:0 !important;padding:0 !important;border-right:1px solid rgba(255,255,255,.10) !important;border-radius:0 !important;padding-right:48px !important;min-height:160px}
.partner-summary-card.v2 .partner-summary-primary span{color:#d9f99d;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}
.partner-summary-card.v2 .partner-summary-primary strong{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:#fafafa;font-size:clamp(3.4rem,7vw,5.2rem) !important;line-height:.92;letter-spacing:-.04em;margin:0}
.partner-summary-card.v2 .partner-summary-primary em{font-style:normal;color:#a1a1aa;font-size:1rem;margin-top:14px}
.partner-summary-rest{display:grid;grid-template-columns:1fr;gap:0}
.partner-summary-rest > div{display:grid;grid-template-columns:90px 1fr;align-items:baseline;column-gap:24px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important}
.partner-summary-rest > div:last-child{border-bottom:0}
.partner-summary-rest span{color:#737b88;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin:0}
.partner-summary-rest strong{color:#fafafa;font-weight:600;font-size:1.02rem;line-height:1.45;letter-spacing:-.005em}
@media(max-width:880px){.partner-summary-card.v2{grid-template-columns:1fr;gap:24px}.partner-summary-card.v2 .partner-summary-primary{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.10) !important;padding-right:0 !important;padding-bottom:24px !important;min-height:auto}.partner-summary-rest > div{grid-template-columns:1fr;gap:4px;padding:12px 0}}

/* Partner hero top padding */
.partner-hero{padding-top:140px}
@media(max-width:760px){.partner-hero{padding-top:110px}}

/* Partner hero alignment v8 */
.partner-hero{padding-top:140px;padding-bottom:80px}
.partner-hero .container{text-align:center}
.partner-hero .hero-pill{margin:0 auto 28px}
.partner-hero h1{margin:0 auto 28px;max-width:980px}
.partner-hero .hero-desc{margin:0 auto 14px;max-width:680px;font-size:clamp(1.18rem,1.7vw,1.4rem)}
.partner-hero .hero-desc-small{margin:0 auto 36px;max-width:600px;color:#a1a1aa;font-size:1.02rem}
.partner-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 0 40px}
.partner-hero .partner-trust-row{justify-content:center;margin:0 auto 64px;color:#a1a1aa;font-size:.88rem}

/* Summary card: clean two-column, equal vertical padding, centred under content */
.partner-summary-card.v2{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:56px;align-items:center;max-width:1040px;margin:0 auto;padding:32px 0;text-align:left;background:transparent !important;border:0 !important;border-radius:0 !important;border-top:1px solid rgba(255,255,255,.10) !important;border-bottom:1px solid rgba(255,255,255,.10) !important}
.partner-summary-card.v2 .partner-summary-primary{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 !important;border:0 !important;background:transparent !important;border-right:1px solid rgba(255,255,255,.10) !important;padding-right:56px !important;min-height:auto}
.partner-summary-card.v2 .partner-summary-primary span{color:#d9f99d;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px}
.partner-summary-card.v2 .partner-summary-primary strong{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:#fafafa;font-size:clamp(3.2rem,6vw,4.6rem) !important;line-height:.95;letter-spacing:-.04em;margin:0}
.partner-summary-card.v2 .partner-summary-primary em{font-style:normal;color:#a1a1aa;font-size:.98rem;margin-top:14px}

.partner-summary-rest{display:grid;grid-template-columns:1fr;gap:0}
.partner-summary-rest > div{display:grid;grid-template-columns:120px 1fr;align-items:baseline;column-gap:32px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important;border-top:0 !important}
.partner-summary-rest > div:first-child{padding-top:0}
.partner-summary-rest > div:last-child{border-bottom:0;padding-bottom:0}
.partner-summary-rest span{color:#737b88;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;margin:0}
.partner-summary-rest strong{color:#fafafa;font-weight:500;font-size:1rem;line-height:1.45;letter-spacing:-.005em}

@media(max-width:880px){.partner-hero{padding-top:110px;padding-bottom:60px}.partner-hero .partner-trust-row{margin-bottom:48px}.partner-summary-card.v2{grid-template-columns:1fr;gap:24px;padding:28px 0}.partner-summary-card.v2 .partner-summary-primary{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.10) !important;padding-right:0 !important;padding-bottom:24px !important;align-items:center;text-align:center}.partner-summary-rest > div{grid-template-columns:1fr;gap:6px;padding:12px 0;text-align:center}.partner-summary-rest > div span,.partner-summary-rest > div strong{justify-self:center}}

/* Partner serif tracking fix */
.partner-summary-card.v2 .partner-summary-primary strong{letter-spacing:.005em !important;word-spacing:.04em;line-height:1.05 !important;font-feature-settings:"liga" off;-webkit-font-feature-settings:"liga" off}
.partner-quote{letter-spacing:.005em;word-spacing:.04em;line-height:1.22}

/* Partner hero screenshot */
.partner-hero-shot{margin:0 0 64px;padding:0}
.partner-hero-shot .container{display:flex;flex-direction:column;align-items:center;gap:14px}
.partner-hero-shot picture{display:block;width:100%;max-width:1080px;border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;background:#0a0c10;box-shadow:0 30px 100px rgba(0,0,0,.45),0 0 0 1px rgba(217,249,157,.05)}
.partner-hero-shot img{display:block;width:100%;height:auto}
.partner-hero-shot figcaption{color:#737b88;font-size:.92rem;text-align:center}
@media(max-width:760px){.partner-hero-shot{margin-bottom:40px}}

/* Partner shot captions */
.partner-shot-caption{display:block;padding:10px 18px;border-top:1px solid var(--line);background:rgba(0,0,0,.20);color:#a1a1aa;font-size:.86rem;text-align:left}
.platform-three-card picture{position:relative;display:block}
.platform-three-card picture img{display:block;width:100%}
.platform-three-card .partner-shot-caption{margin:0}

/* Partner big serif numerals (owner cards) */
.partner-package-grid.v3 .partner-package-card{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start;gap:0 18px;padding:30px 30px 30px 30px}
.partner-package-grid.v3 .partner-step-num{grid-row:1/2;grid-column:1/2;width:auto;height:auto;background:transparent;border:0;padding:0;margin:0;color:#d9f99d;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(3.6rem,5.6vw,5.4rem);line-height:.85;letter-spacing:-.02em;align-self:start;position:static;display:inline-block}
.partner-package-grid.v3 .partner-package-card h3{grid-row:1/2;grid-column:2/3;margin:8px 0 6px;font-size:1.18rem;line-height:1.18;letter-spacing:-.02em;color:#fafafa}
.partner-package-grid.v3 .partner-package-card p{grid-row:2/3;grid-column:2/3;margin:0;color:#a1a1aa;line-height:1.55}
@media(max-width:760px){.partner-package-grid.v3 .partner-package-card{padding:24px 22px;column-gap:16px}.partner-package-grid.v3 .partner-step-num{font-size:3.4rem}}

/* Partner wide showcase */
.partner-showcase{margin:24px 0 56px;padding:0}
.partner-showcase .container{display:flex;flex-direction:column;align-items:center;gap:14px}
.partner-showcase picture{display:block;width:100%;max-width:1080px;border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;background:#0a0c10;box-shadow:0 30px 100px rgba(0,0,0,.45),0 0 0 1px rgba(217,249,157,.04)}
.partner-showcase img{display:block;width:100%;height:auto}
.partner-showcase figcaption{color:#a1a1aa;font-size:.95rem;text-align:center;max-width:760px}
@media(max-width:760px){.partner-showcase{margin:16px 0 36px}.partner-showcase picture{border-radius:14px}}

/* Partner blue quote bar */
.partner-quote-bar{position:relative;margin:18px auto 0 !important;padding:14px 20px;max-width:760px;text-align:left;color:#cbd5dc;line-height:1.6;border-left:3px solid #3b82f6;background:rgba(59,130,246,.06);border-radius:0 14px 14px 0}
.partner-quote-bar:before{content:""}
.partner-form-intro .partner-quote-bar{font-size:1rem}

/* Partner form breathing v2 */
.partner-form-card{padding:64px 56px}
.partner-form-intro{margin-bottom:48px}
.partner-form-intro p{margin:8px auto 0;line-height:1.65}
.partner-form-intro .partner-quote-bar{margin-top:22px !important}
.partner-form{max-width:820px}
.partner-form-grid{gap:22px 22px;grid-template-columns:1fr 1fr}
.partner-field{gap:10px}
.partner-field span{font-size:.74rem;letter-spacing:.12em}
.partner-field input,.partner-field select{padding:14px 16px}
.partner-field textarea{padding:14px 16px;min-height:118px;line-height:1.55}
.partner-form-submit{margin-top:36px}
.partner-form-note{margin-top:34px}
@media(max-width:760px){.partner-form-card{padding:42px 26px}.partner-form-intro{margin-bottom:36px}.partner-form-grid{gap:18px}}

/* Partner fit commercial-shape align */
.partner-fit-col p{padding-left:18px;margin-top:14px !important}

/* push the hero down so the nav has space above it */
.partner-hero{padding-top:170px}
@media(max-width:760px){.partner-hero{padding-top:130px}}

/* Big serif numerals - day-one + process */
/* Day-one cards */
.partner-dayone-list>div{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start;gap:0 18px;padding:30px 30px 30px 30px}
.partner-dayone-list .partner-step-num{grid-row:1/2;grid-column:1/2;width:auto;height:auto;background:transparent;border:0;padding:0;margin:0;color:#d9f99d;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(3.4rem,5vw,4.6rem);line-height:.9;letter-spacing:-.02em;align-self:start;position:static;display:inline-block}
.partner-dayone-list h3{grid-row:1/2;grid-column:2/3;margin:8px 0 0;font-size:1.12rem;line-height:1.25;color:#fafafa;font-weight:500}

/* Process steps */
.partner-process{counter-reset:none}
.partner-process li{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start;padding:30px 30px 30px 30px}
.partner-process .partner-step-num{grid-row:1/3;grid-column:1/2;width:auto;height:auto;background:transparent;border:0;padding:0;margin:0;color:#d9f99d;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(3.4rem,5vw,4.6rem);line-height:.9;letter-spacing:-.02em;align-self:start;position:static;display:inline-block}
.partner-process h3{grid-row:1/2;grid-column:2/3;margin:8px 0 6px;font-size:1.18rem;line-height:1.18;letter-spacing:-.02em;color:#fafafa}
.partner-process p{grid-row:2/3;grid-column:2/3;margin:0;color:#a1a1aa;line-height:1.55}

@media(max-width:760px){.partner-dayone-list>div,.partner-process li{padding:24px 22px;column-gap:14px}.partner-dayone-list .partner-step-num,.partner-process .partner-step-num{font-size:3.2rem}}

/* Partner-only sticky header */
body.partner-page .nav{position:sticky !important;top:0 !important;left:auto !important;right:auto !important;z-index:9999 !important;background:rgba(8,9,11,.78);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0 !important}
body.partner-page .nav.scrolled{padding:12px 0 !important;background:rgba(8,9,11,.86)}
body.partner-page .nav-inner{margin-top:0 !important}
body.partner-page .partner-hero{padding-top:96px !important}
@media(max-width:760px){body.partner-page .nav{padding:14px 0 !important}body.partner-page .nav.scrolled{padding:10px 0 !important}body.partner-page .partner-hero{padding-top:72px !important}}

/* Partner sticky header stable height */
body.partner-page .nav,
body.partner-page .nav.scrolled{padding:16px 0 !important;min-height:72px;display:flex;align-items:center}
body.partner-page .nav-inner{width:100%;min-height:40px}
body.partner-page .nav .logo,
body.partner-page .nav.scrolled .logo{font-size:1.35rem}
body.partner-page .nav .btn-primary,
body.partner-page .nav.scrolled .btn-primary,
body.partner-page .nav .btn-ghost,
body.partner-page .nav.scrolled .btn-ghost{min-height:44px;padding-top:12px;padding-bottom:12px}
@media(max-width:760px){body.partner-page .nav,body.partner-page .nav.scrolled{padding:12px 0 !important;min-height:64px}body.partner-page .nav .logo,body.partner-page .nav.scrolled .logo{font-size:1.05rem}body.partner-page .nav .btn-primary,body.partner-page .nav.scrolled .btn-primary{min-height:42px;padding-top:10px;padding-bottom:10px}}

/* Partner transparent header state */
body.partner-page .nav{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:0 !important;box-shadow:none !important}
body.partner-page .nav.scrolled{background:rgba(8,9,11,.72) !important;backdrop-filter:saturate(140%) blur(18px) !important;-webkit-backdrop-filter:saturate(140%) blur(18px) !important;border-bottom:1px solid rgba(255,255,255,.08) !important}

/* Partner why-now unboxed */
.partner-whynow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;max-width:1040px;margin:0 auto}
.partner-whynow-card{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important}
.partner-whynow-card.primary{grid-column:1/-1;max-width:980px;margin:0 auto 8px;padding:0 0 30px !important;border-bottom:1px solid rgba(217,249,157,.28) !important;background:transparent !important;text-align:left}
.partner-whynow-card.primary p{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.55;color:#fafafa;margin:0;font-weight:500;letter-spacing:-.01em}
.partner-whynow-card h3{margin:0 0 10px;font-size:1rem;color:#fafafa;letter-spacing:-.01em}
.partner-whynow-card p{margin:0;color:#a1a1aa;line-height:1.65;font-size:.98rem}
.partner-whynow-tag{border-top:0 !important;margin:36px auto 28px !important;padding-top:0 !important;color:#cbd5dc}
@media(max-width:900px){.partner-whynow-grid{grid-template-columns:1fr;gap:24px}.partner-whynow-card.primary{padding-bottom:24px !important;margin-bottom:0}}

/* Partner why-now flow redesign */
.partner-whynow{padding:86px 0}
.partner-flow-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start;max-width:1120px;margin:0 auto}
.partner-flow-heading{position:sticky;top:110px;align-self:start}
.partner-flow-heading .section-label{color:#d9f99d;margin-bottom:14px;display:inline-block}
.partner-flow-heading h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0;max-width:460px}
.partner-flow-copy{max-width:720px}
.partner-flow-lead{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.45;color:#fafafa;margin:0 0 34px;font-weight:500;letter-spacing:-.02em}
.partner-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:28px;position:relative}
.partner-flow-list:before{content:"";position:absolute;left:31px;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,rgba(217,249,157,.45),rgba(217,249,157,.08))}
.partner-flow-list li{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;position:relative}
.partner-flow-list li>span{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0b0d11;border:1px solid rgba(217,249,157,.34);color:#d9f99d;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:2.2rem;line-height:1}
.partner-flow-list h3{margin:4px 0 6px;color:#fafafa;font-size:1.15rem;letter-spacing:-.02em}
.partner-flow-list p{margin:0;color:#a1a1aa;line-height:1.65}
.partner-flow-close{margin:36px 0 24px;padding:20px 24px;border-left:3px solid #d9f99d;background:rgba(217,249,157,.055);color:#cbd5dc;line-height:1.6;border-radius:0 14px 14px 0}
@media(max-width:900px){.partner-flow-section{grid-template-columns:1fr;gap:34px}.partner-flow-heading{position:static}.partner-flow-heading h2{max-width:none}.partner-flow-list:before{left:27px}.partner-flow-list li{grid-template-columns:56px 1fr;gap:18px}.partner-flow-list li>span{width:56px;height:56px;font-size:1.9rem}}

/* Partner package dressed */
#package{overflow:hidden}
#package:before{content:"";position:absolute;left:50%;top:40px;width:520px;height:520px;transform:translateX(-50%);background:radial-gradient(circle,rgba(217,249,157,.055),transparent 62%);pointer-events:none}
.partner-package-grid.v2.dressed{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:12px auto 0}
.partner-package-grid.v2.dressed .partner-package-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:30px 32px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.105);border-radius:24px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.partner-package-grid.v2.dressed .partner-package-card:hover{transform:translateY(-3px);border-color:rgba(217,249,157,.24);background:linear-gradient(180deg,rgba(217,249,157,.055),rgba(255,255,255,.028))}
.partner-package-grid.v2.dressed .partner-package-card:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,249,157,.34),transparent);opacity:.45}
.partner-package-num{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(3.2rem,5vw,4.7rem);line-height:.9;color:#d9f99d;letter-spacing:-.02em;margin-top:-2px;min-width:74px}
.partner-package-grid.v2.dressed h3{margin:4px 0 8px;font-size:1.24rem;line-height:1.18;letter-spacing:-.025em;color:#fafafa}
.partner-package-grid.v2.dressed p{margin:0;color:#a1a1aa;line-height:1.58}
.partner-package-meta.dressed{max-width:760px;margin:34px auto 0;padding:20px 24px;border-left:3px solid #d9f99d;background:rgba(217,249,157,.045);border-radius:0 16px 16px 0;text-align:left;color:#a1a1aa}
.partner-package-meta.dressed span{display:block;color:#d9f99d;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:6px}
.partner-package-meta.dressed p{margin:0;color:#cbd5dc;line-height:1.6}
@media(max-width:900px){.partner-package-grid.v2.dressed{grid-template-columns:1fr}.partner-package-grid.v2.dressed .partner-package-card{padding:26px 24px}.partner-package-num{font-size:3.4rem;min-width:58px}}

/* Day-one icon treatment */
.partner-dayone-list>div{grid-template-columns:auto 1fr;column-gap:20px;align-items:center;min-height:150px}
.partner-dayone-list .partner-step-num{display:none!important}
.partner-day-icon{width:74px;height:74px;display:block;color:#d9f99d;opacity:.95;background-repeat:no-repeat;background-position:center;background-size:74px 74px;filter:drop-shadow(0 14px 32px rgba(217,249,157,.10))}
.partner-day-icon.sign{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d9f99d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 60h32'/%3E%3Cpath d='M23 54 56 21c5-5 13 3 8 8L31 62l-15 4 7-12Z'/%3E%3Cpath d='M50 27 58 35'/%3E%3C/svg%3E")}
.partner-day-icon.lead{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d9f99d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='27' r='13'/%3E%3Cpath d='M18 64c4-15 14-23 22-23s18 8 22 23'/%3E%3Cpath d='M58 24h10M63 19v10'/%3E%3C/svg%3E")}
.partner-day-icon.target{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d9f99d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='40' r='25'/%3E%3Ccircle cx='40' cy='40' r='13'/%3E%3Ccircle cx='40' cy='40' r='3' fill='%23d9f99d'/%3E%3Cpath d='M56 24 67 13M61 13h6v6'/%3E%3C/svg%3E")}
.partner-dayone-list h3{margin:0;font-size:1.16rem;line-height:1.25}
@media(max-width:760px){.partner-day-icon{width:58px;height:58px;background-size:58px 58px}.partner-dayone-list>div{min-height:118px;column-gap:16px}}

/* Partner why-now flow restore */
.partner-flow-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start;max-width:1120px;margin:0 auto}
.partner-flow-copy{grid-column:auto;max-width:720px}
.partner-flow-heading{position:sticky;top:110px;align-self:start}
@media(max-width:900px){.partner-flow-section{grid-template-columns:1fr;gap:34px}.partner-flow-heading{position:static}.partner-flow-copy{max-width:none}}

/* Partner process fun timeline */
.partner-process.fun{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1120px;margin:10px auto 0;padding:52px 0 8px;list-style:none}
.partner-process.fun:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:linear-gradient(90deg,rgba(217,249,157,.15),rgba(217,249,157,.75),rgba(217,249,157,.15));box-shadow:0 0 30px rgba(217,249,157,.18)}
.partner-process.fun li{position:relative;display:block;padding:32px 28px 30px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026));border:1px solid rgba(255,255,255,.105);border-radius:26px;min-height:250px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.partner-process.fun li:nth-child(even){transform:translateY(34px)}
.partner-process.fun li:hover{transform:translateY(-5px);border-color:rgba(217,249,157,.34);background:linear-gradient(180deg,rgba(217,249,157,.075),rgba(255,255,255,.03))}
.partner-process.fun li:nth-child(even):hover{transform:translateY(24px)}
.partner-process.fun li:before{content:"";position:absolute;top:-25px;left:34px;width:18px;height:18px;border-radius:50%;background:#d9f99d;box-shadow:0 0 0 8px rgba(217,249,157,.08),0 0 34px rgba(217,249,157,.35)}
.partner-process.fun li:after{content:"";position:absolute;right:-45px;bottom:-45px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(217,249,157,.09),transparent 66%)}
.partner-process.fun .partner-step-num{display:block;width:auto;height:auto;background:transparent;border:0;padding:0;margin:0 0 12px;color:#d9f99d;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(4rem,6vw,5.6rem);line-height:.85;letter-spacing:-.02em}
.partner-process.fun h3{margin:0 0 12px;font-size:1.22rem;line-height:1.12;color:#fafafa;letter-spacing:-.02em}
.partner-process.fun p{margin:0;color:#a1a1aa;line-height:1.58;font-size:.98rem}
@media(max-width:980px){.partner-process.fun{grid-template-columns:1fr 1fr;padding-top:34px}.partner-process.fun:before{display:none}.partner-process.fun li:nth-child(even){transform:none}.partner-process.fun li:nth-child(even):hover{transform:translateY(-5px)}}
@media(max-width:560px){.partner-process.fun{grid-template-columns:1fr;gap:16px}.partner-process.fun li{min-height:auto;padding:26px 24px}.partner-process.fun .partner-step-num{font-size:3.6rem}}

/* Partner process middle connector */
.partner-process.fun{padding-top:24px}
.partner-process.fun:before{left:7%;right:7%;top:50%;transform:translateY(-50%);height:2px;z-index:0;background:linear-gradient(90deg,rgba(217,249,157,.08),rgba(217,249,157,.62),rgba(217,249,157,.08))}
.partner-process.fun li{z-index:1}
.partner-process.fun li:before{top:50%;left:-10px;transform:translateY(-50%);width:16px;height:16px;z-index:2}
.partner-process.fun li:nth-child(1):before{left:30px;top:calc(50% + 18px)}
.partner-process.fun li:nth-child(2):before{left:30px;top:calc(50% - 18px)}
.partner-process.fun li:nth-child(3):before{left:30px;top:calc(50% + 18px)}
.partner-process.fun li:nth-child(4):before{left:30px;top:calc(50% - 18px)}
@media(max-width:980px){.partner-process.fun:before,.partner-process.fun li:before{display:none}}

/* Owner cards fixed text alignment */
.partner-package-grid.v3 .partner-package-card{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto 1fr;column-gap:20px;row-gap:26px;align-items:start;min-height:318px;padding:30px 30px 34px}
.partner-package-grid.v3 .partner-step-num{grid-column:1;grid-row:1;width:58px;text-align:left;font-size:4.4rem;line-height:.9;margin:0;padding:0}
.partner-package-grid.v3 .partner-package-card h3{grid-column:2;grid-row:1;margin:8px 0 0;align-self:start;min-height:58px;font-size:1.15rem;line-height:1.15}
.partner-package-grid.v3 .partner-package-card p{grid-column:2;grid-row:2;margin:0;align-self:start;max-width:100%;line-height:1.58;color:#a1a1aa}
@media(max-width:980px){.partner-package-grid.v3 .partner-package-card{min-height:260px}}
@media(max-width:760px){.partner-package-grid.v3 .partner-package-card{grid-template-columns:50px 1fr;min-height:auto;row-gap:18px}.partner-package-grid.v3 .partner-step-num{width:50px;font-size:3.6rem}.partner-package-grid.v3 .partner-package-card h3{min-height:auto;margin-top:4px}.partner-package-grid.v3 .partner-package-card p{grid-column:1/-1}}

/* Partner process line above cards */
.partner-process.fun{padding-top:56px}
.partner-process.fun:before{left:8%;right:8%;top:18px;transform:none;height:2px;z-index:0;background:linear-gradient(90deg,rgba(217,249,157,.08),rgba(217,249,157,.62),rgba(217,249,157,.08))}
.partner-process.fun li:before{top:-48px !important;left:50% !important;transform:translateX(-50%) !important;width:16px;height:16px;z-index:2}
@media(max-width:980px){.partner-process.fun{padding-top:0}.partner-process.fun:before,.partner-process.fun li:before{display:none}}

/* Partner full preview screenshot */
.partner-showcase-preview{margin:40px 0 96px;padding:0}
.partner-showcase-preview picture{max-width:1080px;border:10px solid #f5f5f0;border-radius:22px;background:#f5f5f0;box-shadow:0 34px 110px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.18)}
.partner-showcase-preview img{border-radius:12px;background:#08090b}
.partner-showcase-preview figcaption{color:#cbd5dc;font-size:.98rem;margin-top:2px}
@media(max-width:760px){.partner-showcase-preview{margin:28px 0 64px}.partner-showcase-preview picture{border-width:6px;border-radius:16px}.partner-showcase-preview img{border-radius:10px}}

/* Unified partner captions */
.partner-hero-shot figcaption,
.partner-showcase figcaption,
.partner-showcase-preview figcaption,
.partner-shot-caption{font-family:var(--font)!important;font-size:.95rem!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;color:#a1a1aa!important;text-align:center!important}
.partner-shot-caption{display:block;padding:12px 18px!important;border-top:1px solid var(--line);background:rgba(0,0,0,.20)}
.partner-showcase figcaption,.partner-hero-shot figcaption{max-width:780px;margin-left:auto;margin-right:auto}

/* Partner screenshot lightbox */
.partner-gallery-img{cursor:zoom-in;transition:transform .22s ease,filter .22s ease}
.partner-gallery-img:hover{filter:brightness(1.06);transform:scale(1.005)}
.partner-gallery-img:focus{outline:2px solid #d9f99d;outline-offset:4px}
.partner-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(3,5,8,.90);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:34px 86px}
.partner-lightbox.open{display:flex}
.partner-lightbox-figure{margin:0;max-width:min(1280px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px}
.partner-lightbox-figure img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border:8px solid #f5f5f0;border-radius:18px;background:#08090b;box-shadow:0 34px 120px rgba(0,0,0,.65)}
.partner-lightbox-figure figcaption{font-family:var(--font);font-size:1rem;line-height:1.5;color:#cbd5dc;text-align:center;max-width:920px}
.partner-lightbox-close{position:absolute;top:22px;right:28px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.partner-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:76px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.06);color:#fff;font-size:58px;line-height:.8;cursor:pointer;display:grid;place-items:center}
.partner-lightbox-nav.prev{left:22px}.partner-lightbox-nav.next{right:22px}
.partner-lightbox-nav:hover,.partner-lightbox-close:hover{background:rgba(217,249,157,.12);border-color:rgba(217,249,157,.35)}
.partner-lightbox-count{position:absolute;bottom:22px;right:28px;color:#a1a1aa;font-size:.9rem;letter-spacing:.08em}
@media(max-width:760px){.partner-lightbox{padding:22px}.partner-lightbox-nav{width:44px;height:56px;font-size:42px;top:auto;bottom:26px;transform:none}.partner-lightbox-nav.prev{left:22px}.partner-lightbox-nav.next{right:82px}.partner-lightbox-figure img{border-width:5px;border-radius:14px;max-height:72vh}.partner-lightbox-count{left:50%;right:auto;transform:translateX(-50%);bottom:42px}.partner-lightbox-close{top:14px;right:14px}}

/* Invest capability wall */
.capability-wall-section{overflow:hidden;padding-bottom:96px}
.capability-wall{position:relative;margin-top:10px;overflow:hidden;padding:12px 0 28px;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.capability-rows{display:grid;gap:14px;width:100%}
.capability-row{display:flex;gap:14px;width:max-content;animation:capabilityMarquee var(--speed,120s) linear infinite;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;padding:2px 0}
.capability-row.reverse{animation-name:capabilityMarqueeReverse}
.capability-row.paused{animation-play-state:paused}
.capability-card{width:260px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 18px 55px rgba(0,0,0,.26);color:#fafafa;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;backdrop-filter:blur(10px)}
.capability-card:hover,.capability-card:focus-visible{transform:translateY(-5px);border-color:rgba(217,249,157,.55);background:linear-gradient(135deg,rgba(217,249,157,.14),rgba(255,255,255,.045));outline:none}
.capability-card span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d9f99d;font-weight:800}
.capability-card strong{font-size:1.08rem;line-height:1.12;letter-spacing:-.025em;margin-top:18px;display:block}
.capability-card em{font-style:normal;color:#a1a1aa;font-size:.86rem;line-height:1.35;margin-top:10px;display:block}
.capability-fade{position:absolute;top:0;bottom:0;width:9vw;z-index:2;pointer-events:none}
.capability-fade.left{left:0;background:linear-gradient(90deg,#09090b,transparent)}
.capability-fade.right{right:0;background:linear-gradient(270deg,#09090b,transparent)}
.capability-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.capability-modal.open{display:flex}
.capability-modal-card{width:min(720px,100%);max-height:86vh;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,#111319,#07080b);box-shadow:0 30px 140px rgba(0,0,0,.7);padding:30px;color:#fafafa;position:relative}
.capability-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.capability-modal-kicker{display:inline-flex;color:#d9f99d;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:16px}
.capability-modal h3{font-size:clamp(1.9rem,5vw,3.4rem);line-height:.98;letter-spacing:-.06em;margin:0 42px 18px 0;color:#fafafa}
.capability-modal p{color:#c7cbd3;font-size:1.08rem;line-height:1.65;margin:0 0 22px}
.capability-modal ul{margin:0;padding-left:20px;color:#a1a1aa;line-height:1.6}
.capability-modal li{margin:8px 0}
@keyframes capabilityMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333%,0,0)}}
@keyframes capabilityMarqueeReverse{from{transform:translate3d(-33.333%,0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:760px){.capability-wall-section{padding-bottom:64px}.capability-rows{gap:10px}.capability-row{gap:10px}.capability-card{width:188px;min-height:116px;border-radius:18px;padding:15px}.capability-card strong{font-size:.96rem;margin-top:14px}.capability-card em{font-size:.78rem}.capability-modal{align-items:flex-end;padding:0;background:rgba(0,0,0,.62)}.capability-modal-card{width:100%;max-height:82vh;border-radius:28px 28px 0 0;padding:26px 20px 30px}.capability-modal h3{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.capability-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.capability-wall{mask-image:none}.capability-fade{display:none}.capability-card{width:min(260px,calc(50vw - 22px))}}

/* Invest hero timeline */
.partner-summary-rest.partner-timeline-rest > div{grid-template-columns:132px 1fr}
.partner-summary-rest.partner-timeline-rest strong{font-size:.98rem}
@media(max-width:880px){.partner-summary-rest.partner-timeline-rest > div{grid-template-columns:1fr}.partner-summary-rest.partner-timeline-rest span,.partner-summary-rest.partner-timeline-rest strong{text-align:center}}
.partner-summary-rest.partner-timeline-rest .timeline-date.past{color:#60a5fa !important;text-shadow:0 0 18px rgba(96,165,250,.28)}
.partner-summary-rest.partner-timeline-rest .timeline-date.future{color:#d9f99d !important;text-shadow:0 0 18px rgba(217,249,157,.22)}

.partner-faq-grid .faq-wide{grid-column:1 / -1}
@media(max-width:760px){.partner-faq-grid .faq-wide{grid-column:auto}}


/* Clean FAQ accordion */
.partner-faq-accordion{max-width:980px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12)}
.partner-faq-accordion .faq-item{border-bottom:1px solid rgba(255,255,255,.12)}
.partner-faq-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;color:#fafafa;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;letter-spacing:-.025em}
.partner-faq-accordion summary::-webkit-details-marker{display:none}
.partner-faq-accordion .faq-plus{width:18px;height:18px;position:relative;flex:0 0 18px;opacity:.75}
.partner-faq-accordion .faq-plus:before,.partner-faq-accordion .faq-plus:after{content:"";position:absolute;left:50%;top:50%;background:#d9f99d;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.partner-faq-accordion .faq-plus:before{width:18px;height:2px}.partner-faq-accordion .faq-plus:after{width:2px;height:18px}
.partner-faq-accordion details[open] .faq-plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.partner-faq-accordion .faq-answer{max-width:820px;padding:0 0 30px;color:#a1a1aa;font-size:1rem;line-height:1.7}
.partner-faq-accordion .faq-answer p{margin:0 0 14px}.partner-faq-accordion .faq-answer p:last-child{margin-bottom:0}
@media(max-width:760px){.partner-faq-accordion summary{padding:22px 0;font-size:1.08rem}.partner-faq-accordion .faq-answer{font-size:.96rem;padding-bottom:24px}}


/* Clean FAQ text list */
.partner-faq-accordion,.partner-faq-grid{display:none !important}
.faq-clean-list{max-width:980px;margin:0 auto;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.10)}
.faq-clean-item{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.faq-clean-item h4{margin:0 0 12px;color:#60a5fa;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.15;letter-spacing:-.035em;font-weight:650}
.faq-clean-answer{max-width:850px;color:#a1a1aa;font-size:1rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.faq-clean-answer p{margin:0 0 12px}.faq-clean-answer p:last-child{margin-bottom:0}
.faq-clean-item.open .faq-clean-answer{display:block;overflow:visible}
.faq-more{margin-top:12px;padding:0;border:0;background:transparent;color:#d9f99d;font:inherit;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.faq-more:hover{color:#f5ffd0}
@media(max-width:760px){.faq-clean-item{padding:22px 0}.faq-clean-answer{font-size:.96rem}.faq-more{font-size:.84rem}}


/* FAQ refinement: left aligned, inline ellipsis control */
.faq-clean-list{max-width:none !important;margin:0 !important;width:100% !important}
.faq-clean-answer{max-width:920px !important;display:block !important;position:relative;max-height:5.05em;overflow:hidden}
.faq-clean-item.open .faq-clean-answer{max-height:none;overflow:visible}
.faq-more{display:inline !important;margin:4px 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;color:#60a5fa !important;font:inherit !important;font-size:1rem !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;line-height:1 !important;cursor:pointer}
.faq-more:hover{color:#93c5fd !important}
.faq-clean-item:not(.open) .faq-clean-answer:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.7em;background:linear-gradient(180deg,rgba(9,9,11,0),#09090b)}


/* FAQ refinement: remove fade, show ellipsis only for truly long answers */
.faq-clean-answer{max-height:5.6em !important}
.faq-clean-item.open .faq-clean-answer{max-height:none !important}
.faq-clean-item:not(.open) .faq-clean-answer:after{display:none !important}
.faq-more{display:none !important}
.faq-clean-item.is-long .faq-more{display:inline !important}


/* Large screenshot carousel */
.screenshot-carousel-section{background:#09090b;overflow:hidden;padding:20px 0 76px}
.screenshot-carousel{position:relative;width:100%}
.screenshot-carousel-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behaviour:smooth;padding:0 calc((100vw - min(1120px,82vw)) / 2);scrollbar-width:none}
.screenshot-carousel-track::-webkit-scrollbar{display:none}
.screenshot-slide{flex:0 0 min(1120px,82vw);scroll-snap-align:center;margin:0}
.screenshot-slide picture{display:block;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 110px rgba(0,0,0,.48);background:#111}
.screenshot-slide img{display:block;width:100%;height:auto}
.screenshot-slide figcaption{text-align:center;color:#a1a1aa;font-size:.95rem;margin-top:16px}
.screenshot-carousel-btn{position:absolute;top:45%;z-index:5;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(9,9,11,.72);backdrop-filter:blur(10px);color:#fafafa;font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.screenshot-carousel-btn:hover{background:rgba(96,165,250,.22);border-color:rgba(96,165,250,.5);transform:translateY(-1px)}
.screenshot-carousel-btn.prev{left:24px}.screenshot-carousel-btn.next{right:24px}
@media(max-width:760px){.screenshot-carousel-section{padding:8px 0 52px}.screenshot-carousel-track{gap:14px;padding:0 24px}.screenshot-slide{flex-basis:86vw}.screenshot-slide picture{border-radius:18px}.screenshot-carousel-btn{display:none}.screenshot-slide figcaption{font-size:.82rem;margin-top:10px}}


/* Carousel equal-size frames */
.screenshot-slide picture{aspect-ratio:16 / 9;display:flex !important;align-items:center;justify-content:center}
.screenshot-slide img{width:100% !important;height:100% !important;object-fit:cover;object-position:center top}


/* Capability wall category colours */
.capability-card{--cat:#d9f99d;--cat-rgb:217,249,157}
.capability-card span{color:var(--cat) !important}
.capability-card:hover,.capability-card:focus-visible{border-color:rgba(var(--cat-rgb),.58);background:linear-gradient(135deg,rgba(var(--cat-rgb),.16),rgba(255,255,255,.045))}
.capability-card.cat-support{--cat:#60a5fa;--cat-rgb:96,165,250}
.capability-card.cat-sales{--cat:#34d399;--cat-rgb:52,211,153}
.capability-card.cat-marketing{--cat:#f472b6;--cat-rgb:244,114,182}
.capability-card.cat-content{--cat:#a78bfa;--cat-rgb:167,139,250}
.capability-card.cat-e-commerce{--cat:#f59e0b;--cat-rgb:245,158,11}
.capability-card.cat-operations{--cat:#22d3ee;--cat-rgb:34,211,238}
.capability-card.cat-product{--cat:#818cf8;--cat-rgb:129,140,248}
.capability-card.cat-saas{--cat:#38bdf8;--cat-rgb:56,189,248}
.capability-card.cat-research{--cat:#fb7185;--cat-rgb:251,113,133}
.capability-card.cat-reporting{--cat:#facc15;--cat-rgb:250,204,21}
.capability-card.cat-finance{--cat:#4ade80;--cat-rgb:74,222,128}
.capability-card.cat-legal-ops{--cat:#c084fc;--cat-rgb:192,132,252}
.capability-card.cat-recruitment{--cat:#2dd4bf;--cat-rgb:45,212,191}
.capability-card.cat-real-estate{--cat:#fb923c;--cat-rgb:251,146,60}
.capability-card.cat-hospitality{--cat:#fda4af;--cat-rgb:253,164,175}
.capability-card.cat-healthcare-admin{--cat:#67e8f9;--cat-rgb:103,232,249}
.capability-card.cat-executive-support{--cat:#93c5fd;--cat-rgb:147,197,253}
.capability-card.cat-travel{--cat:#fde047;--cat-rgb:253,224,71}
.capability-card.cat-personal-assistant{--cat:#d8b4fe;--cat-rgb:216,180,254}
.capability-card.cat-resellers{--cat:#86efac;--cat-rgb:134,239,172}
.capability-card.cat-localisation{--cat:#f0abfc;--cat-rgb:240,171,252}
.capability-card.cat-monitoring{--cat:#7dd3fc;--cat-rgb:125,211,252}
.capability-card.cat-internal-tools{--cat:#c4b5fd;--cat-rgb:196,181,253}
.capability-card.cat-ai-governance{--cat:#5eead4;--cat-rgb:94,234,212}
.capability-card.cat-websites{--cat:#60a5fa;--cat-rgb:96,165,250}


/* Invest testimonials: featured plus four equal cards */
#testimonials .video-proof-grid{grid-template-columns:repeat(4,1fr) !important;gap:18px}
@media(max-width:980px){#testimonials .video-proof-grid{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:560px){#testimonials .video-proof-grid{grid-template-columns:1fr !important}}

/* Connect commercial proof to testimonials */
#commercial-proof{padding-bottom:34px !important}
#testimonials{padding-top:0 !important;margin-top:0 !important;background:#09090b !important}
#testimonials .proof-featured{margin-top:0 !important}
@media(max-width:720px){#commercial-proof{padding-bottom:24px !important}#testimonials{padding-top:0 !important}}
/* Mobile hardening for goeasy.one JV pages */
@media (max-width: 560px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .mike-wrap, .wrap, .container {
    max-width: 100%;
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }
  .price-card, .glass-card, .panel, .card, .pricing-note {
    max-width: 100%;
  }
  .price-card .pk-header p, .pricing-row .pk-header p, .pk-header p, .plan-desc, .section-desc, .pricing-note p {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .pk-today, .outcome-badge, .plan-badge, .pop-tag, .scarcity-banner, [class$="-top-banner"] {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center;
  }
  .price-card.popular .pk-header h3, .pk-header h3 {
    padding-right: 0 !important;
  }
}
@media (max-width: 360px) {
  .mike-wrap, .wrap, .container {
    padding-left: max(14px, env(safe-area-inset-left));
    padding-right: max(14px, env(safe-area-inset-right));
  }
  .price-card, .panel, .card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .xagio-countdown .xc-clock, .dominator-countdown .xc-clock {
    gap: 8px;
  }
}

/* ============================================================
   Editorial redesign compatibility layer
   The original selectors remain above for existing pages. This final layer
   moves them to the shared article-led system without changing their markup.
   ============================================================ */

:root {
  --editorial-bg: #f5f5f0;
  --editorial-bg-alt: #ffffff;
  --editorial-card: #ffffff;
  --editorial-card-2: #fafaf6;
  --editorial-surface: #ffffff;
  --editorial-surface-hover: #fafaf6;
  --editorial-glass: #ffffff;
  --editorial-text: #0c0c0f;
  --editorial-text-2: #3f4452;
  --editorial-text-3: #6b7180;
  --editorial-soft: #3f4452;
  --editorial-muted: #6b7180;
  --editorial-accent: #65a30d;
  --editorial-accent-deep: #3b6a00;
  --editorial-accent-light: #86c520;
  --editorial-accent-2: #86c520;
  --editorial-accent-glow: rgba(101, 163, 13, .1);
  --editorial-accent-glow-strong: rgba(101, 163, 13, .18);
  --editorial-line: rgba(8, 9, 11, .1);
  --editorial-line-strong: rgba(8, 9, 11, .2);
  --editorial-border: rgba(8, 9, 11, .1);
  --editorial-glass-border: rgba(8, 9, 11, .1);
  --editorial-glass-border-hover: rgba(8, 9, 11, .2);
  --editorial-shadow: none;
  --editorial-shadow-lg: none;
  --editorial-radius: 4px;
  --editorial-radius-lg: 4px;
  --editorial-radius-xl: 4px;
  --editorial-maxw: 1120px;
  --editorial-reading: 56.25rem;
  --editorial-prose: 60ch;
  --editorial-space-page: 12rem;
  --editorial-space-large: 14rem;
  --editorial-space-main: 10rem;
  --editorial-space-medium: 6rem;
  --editorial-space-small: 4rem;
  --editorial-font: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --editorial-font-serif: 'Literata', Georgia, serif;
}

html { background: var(--editorial-bg); }

body {
  background: var(--editorial-bg) !important;
  color: var(--editorial-text) !important;
  font-family: var(--editorial-font) !important;
  font-size: 16px;
  line-height: 1.6;
}

body :where(p, li, small, .muted, .soft, .hero-desc-small, .section-desc,
  .split-desc, .help-subtitle, .partner-form-note, .partner-form-intro p,
  .partner-image-caption, .partner-shot-caption, .partner-showcase figcaption,
  .partner-hero-shot figcaption) {
  color: var(--editorial-text-2) !important;
}

body :where(h1, h2, h3, h4, h5, h6, strong, .headline-logo, .logo,
  .section-title, .section-heading, .help-title, .thanks-title, .reg-title,
  .release-title) {
  color: var(--editorial-text) !important;
}

h1,
h2 {
  font-family: var(--editorial-font-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  line-height: 1.12 !important;
}

h1 { font-size: clamp(3rem, 5vw, 4.5rem) !important; }
h2 { font-size: clamp(2rem, 3vw, 3rem) !important; }

h3,
h4 {
  font-family: var(--editorial-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

h3 { font-size: 1.5rem !important; }

p,
li {
  font-size: 1.125rem;
  line-height: 1.6;
}

a { color: inherit; }
a:hover { color: var(--editorial-accent-deep); }

:focus-visible {
  outline: 2px solid var(--editorial-accent);
  outline-offset: 3px;
}

.container {
  max-width: var(--editorial-maxw);
}

.narrow,
.reading-column,
.section-head,
.section-title,
.section-desc,
.hero-desc,
.split-desc,
.feature-area,
.feature-area-copy,
.feature-hero .fh-content,
.proof-featured-copy,
.partner-flow-copy,
.platform-header {
  max-width: var(--editorial-reading) !important;
}

:where(.section-desc, .hero-desc, .split-desc, .feature-area p,
  .feature-hero .fh-content p, .proof-featured-copy p, .partner-flow-copy p,
  .platform-header p) {
  max-width: var(--editorial-prose) !important;
}

.nav,
body.partner-page .nav {
  position: sticky !important;
  top: 0;
  left: auto;
  right: auto;
  min-height: 0 !important;
  padding: 1.1rem 0 !important;
  background: rgba(245, 245, 240, .96) !important;
  border-bottom: 1px solid var(--editorial-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.nav.scrolled,
body.partner-page .nav.scrolled {
  padding: .85rem 0 !important;
  background: rgba(245, 245, 240, .98) !important;
  border-bottom-color: var(--editorial-line) !important;
}

.logo,
.nav .logo {
  color: var(--editorial-text) !important;
  font-weight: 400 !important;
}

.logo strong { font-weight: 600 !important; }
.logo span { color: var(--editorial-accent-light) !important; font-weight: 400 !important; }
.nav-links a { color: var(--editorial-text-2) !important; font-weight: 400 !important; }
.nav-links a:hover { color: var(--editorial-text) !important; }

.btn-primary,
.btn-secondary,
.btn-ghost,
.btn-login,
.download-btn,
.form-submit,
.cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .7rem 1.25rem;
  border-radius: 100rem !important;
  font-size: .9375rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

.btn-primary,
.download-btn,
.form-submit,
.cta-primary {
  background: var(--editorial-text) !important;
  border: 1px solid var(--editorial-text) !important;
  box-shadow: none !important;
  color: #fff !important;
}

.btn-primary:hover,
.download-btn:hover,
.form-submit:hover,
.cta-primary:hover {
  background: #282826 !important;
  border-color: #282826 !important;
  box-shadow: none !important;
  color: #fff !important;
  transform: none !important;
}

.btn-secondary,
.btn-ghost,
.btn-login {
  background: transparent !important;
  border: 1px solid var(--editorial-line) !important;
  box-shadow: none !important;
  color: var(--editorial-text) !important;
}

.btn-secondary:hover,
.btn-ghost:hover,
.btn-login:hover {
  background: rgba(8, 9, 11, .04) !important;
  border-color: var(--editorial-line-strong) !important;
  box-shadow: none !important;
  color: var(--editorial-text) !important;
}

.hero,
.partner-hero {
  padding: var(--editorial-space-page) 0 var(--editorial-space-medium) !important;
  background: transparent !important;
}

.hero-glow,
.hero-glow-2,
.feature-bg-glow,
.demo-glow,
.grid-bg {
  display: none !important;
}

.hero h1,
.partner-hero h1 {
  margin-bottom: 2rem !important;
  color: var(--editorial-text) !important;
}

.hero h1 em,
.section-title em,
.text-gradient {
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

.hero-desc,
.partner-hero .hero-desc {
  color: var(--editorial-text-2) !important;
  font-family: var(--editorial-font-serif) !important;
  font-size: clamp(1.5rem, 2.1vw, 1.75rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

.hero-pill,
.fh-badge,
.fc-badge,
.outcome-badge,
.section-label,
.eyebrow,
.kicker,
.pill,
.badge {
  display: none !important;
}

.section,
.feature-section {
  padding: var(--editorial-space-main) 0 !important;
  background: transparent !important;
}

.section + .section,
.feature-section + .section,
.section + .feature-section {
  border-top: 1px solid var(--editorial-line);
}

.section-alt,
.section-light,
.section-dark {
  background: transparent !important;
  border-bottom: 0 !important;
}

.section-title,
.section-head,
.platform-header {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

.section-title,
.section-head { margin-bottom: var(--editorial-space-medium) !important; }
.section-desc { margin-left: 0 !important; text-align: left !important; }

/* A panel is reserved for a meaningful grouped decision or callout. */
.glass-card,
.card,
.price-card,
.pricing-card,
.download-card,
.cta-box,
.cta-card,
.help-card,
.thanks-card,
.reg-card,
.closed-card,
.soon-card,
.welcome-shell,
.dataroom-card,
.enterprise-card,
.file-card,
.faq-card,
.partner-form-card,
.partner-comparison,
.partner-package-card,
.partner-dayone-card,
.partner-final-card,
.partner-image-card,
.platform-three-card,
.capability-modal-card {
  background: rgba(255, 255, 255, .56) !important;
  border: 1px solid var(--editorial-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--editorial-text) !important;
}

.glass-card:hover,
.card:hover,
.price-card:hover,
.platform-three-card:hover,
.partner-package-card:hover {
  border-color: var(--editorial-line-strong) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Default content groups are deliberately unboxed. */
.switch-card,
.fc,
.uc,
.audience-card,
.trust-card,
.launch-card,
.process-card,
.use-case-card,
.metric-card,
.video-proof-card,
.proof-featured,
.feature-hero,
.partner-fit-col,
.partner-whynow-card,
.partner-summary-card,
.partner-summary-primary,
.partner-summary-rest > div {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.feature-hero,
.proof-featured {
  display: block !important;
  max-width: var(--editorial-reading) !important;
  margin: 0 auto var(--editorial-space-medium) !important;
  padding: 0 !important;
}

.feature-hero .fh-content,
.proof-featured-copy {
  padding: 0 !important;
}

.feature-hero .fh-content p,
.proof-featured-copy p {
  color: var(--editorial-text-2) !important;
  font-size: 1.25rem !important;
}

.feature-grid,
.feature-grid-6,
.cards-4,
.switch-grid,
.uc-grid,
.trust-grid,
.audience-grid,
.launch-grid,
.process-grid,
.pricing-row {
  gap: var(--editorial-space-small) !important;
}

.video-thumb,
.video-embed,
.video-frame,
.video-shell,
.proof-featured .video-thumb {
  width: 100%;
  max-width: 45rem;
  background: #0c0c0f !important;
  border: 0 !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 8px 20px rgba(8, 9, 11, .08) !important;
  overflow: hidden;
}

.video-thumb {
  aspect-ratio: 16 / 9;
  cursor: pointer;
}

.video-thumb img { filter: saturate(.9) contrast(1.01) !important; }

.video-play {
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: none !important;
  color: var(--editorial-text) !important;
}

.video-proof-card { padding: 0 !important; }
.video-proof-card .video-thumb { border-radius: 1.25rem !important; }

.video-modal { background: rgba(8, 9, 11, .82) !important; }
.video-modal-inner { border-radius: 1.25rem !important; box-shadow: none !important; }
.video-modal-close { background: #fff !important; border: 0 !important; color: var(--editorial-text) !important; }

.demo-window,
.partner-mock,
.workboard-shell,
.mini-table,
.mini-browser,
.mini-chart,
.mini-email,
.mini-calendar,
.mini-story {
  background: #fff !important;
  border: 1px solid var(--editorial-line) !important;
  box-shadow: none !important;
  color: var(--editorial-text) !important;
}

.demo-sidebar,
.partner-mock-side {
  background: var(--editorial-card-2) !important;
  border-color: var(--editorial-line) !important;
}

.msg-bubble.user { background: var(--editorial-text) !important; color: #fff !important; }
.msg-bubble.agent,
.demo-task { background: #fff !important; border-color: var(--editorial-line) !important; color: var(--editorial-text) !important; }

.faq-item,
.faq-list details,
.partner-faq,
.faq-clean-list {
  background: transparent !important;
  border-color: var(--editorial-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.faq-q,
.faq-clean-item h4,
.partner-faq summary { color: var(--editorial-text) !important; }
.faq-clean-list,
.faq-clean-item { border-color: var(--editorial-line) !important; }
.faq-more { color: var(--editorial-accent-deep) !important; }
.faq-clean-item:not(.open) .faq-clean-answer::after { background: linear-gradient(180deg, transparent, var(--editorial-bg)) !important; }

.price-card.popular {
  border-color: var(--editorial-text) !important;
  box-shadow: none !important;
}

.pop-tag {
  background: var(--editorial-text) !important;
  border: 0 !important;
  border-radius: 100rem !important;
  box-shadow: none !important;
  color: #fff !important;
}

.pk-price,
.pk-header h3 { color: var(--editorial-text) !important; }
.pk-list li::before { color: var(--editorial-accent-deep) !important; }
.pk-setup { background: transparent !important; border-color: var(--editorial-line) !important; color: var(--editorial-text-2) !important; }

input,
textarea,
select,
.partner-field input,
.partner-field textarea,
.partner-field select,
.form-input,
.form-textarea {
  background: #fff !important;
  border: 1px solid var(--editorial-line) !important;
  border-radius: 4px !important;
  color: var(--editorial-text) !important;
}

.partner-field input:focus,
.partner-field textarea:focus,
.partner-field select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--editorial-accent) !important;
  box-shadow: 0 0 0 2px rgba(101, 163, 13, .16) !important;
}

.partner-form-status.ok { color: var(--editorial-accent-deep) !important; }

.footer,
.help-footer,
.legal-footer,
.start-footer {
  background: transparent !important;
  border-top: 1px solid var(--editorial-line) !important;
  color: var(--editorial-text-2) !important;
}

.footer :is(p, a, h4),
.footer-bottom p { color: var(--editorial-text-2) !important; }
.footer a:hover { color: var(--editorial-accent-deep) !important; }
.footer-divider { background: var(--editorial-line) !important; }

.help-hero,
.thanks-hero,
.reg-hero,
.updates-hero,
.replay-hero,
.welcome-page,
.soon-page,
.closed-wrap,
.reseller-page {
  background: transparent !important;
  color: var(--editorial-text) !important;
}

.help-wrap,
.thanks-wrap,
.reg-wrap,
.updates-wrap,
.replay-wrap,
.legal-body { color: var(--editorial-text) !important; }

.bonus-card,
.update-mini,
.topic-card,
.category-card,
.release-card {
  background: rgba(255, 255, 255, .56) !important;
  border: 1px solid var(--editorial-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.capability-card {
  background: rgba(255, 255, 255, .56) !important;
  border-color: var(--editorial-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: var(--editorial-text) !important;
}

.capability-card:hover {
  background: #fff !important;
  border-color: var(--editorial-line-strong) !important;
}

.capability-fade.left { background: linear-gradient(90deg, var(--editorial-bg), transparent) !important; }
.capability-fade.right { background: linear-gradient(270deg, var(--editorial-bg), transparent) !important; }

.partner-quote-bar,
.partner-flow-close,
.partner-package-meta.dressed,
.partner-transparency-note {
  background: transparent !important;
  border-color: var(--editorial-line) !important;
  color: var(--editorial-text-2) !important;
}

.partner-sticky-cta { background: var(--editorial-text) !important; border-radius: 100rem !important; box-shadow: none !important; color: #fff !important; }
.partner-trust-row span { background: transparent !important; border-color: var(--editorial-line) !important; color: var(--editorial-text-2) !important; }
.partner-process.fun li { background: rgba(255, 255, 255, .56) !important; border-color: var(--editorial-line) !important; border-radius: 4px !important; }
.partner-process.fun::before { background: var(--editorial-line) !important; }

.screenshot-carousel-section { background: transparent !important; }
.screenshot-slide picture,
.partner-showcase picture,
.partner-hero-shot picture { background: #fff !important; border-color: var(--editorial-line) !important; box-shadow: none !important; }
.screenshot-carousel-btn { background: #fff !important; border-color: var(--editorial-line) !important; box-shadow: none !important; color: var(--editorial-text) !important; }

@media (max-width: 980px) {
  .proof-featured { max-width: 100% !important; }
  .feature-hero { max-width: 100% !important; }
  .video-thumb,
  .video-embed,
  .video-frame,
  .video-shell { max-width: 100%; }
  .partner-flow-section { grid-template-columns: 1fr !important; }
  .partner-flow-heading { position: static !important; }
}

@media (max-width: 760px) {
  :root {
    --editorial-space-page: 7rem;
    --editorial-space-large: 8rem;
    --editorial-space-main: 6rem;
    --editorial-space-medium: 4rem;
    --editorial-space-small: 2.5rem;
  }

  .nav,
  .nav.scrolled,
  body.partner-page .nav,
  body.partner-page .nav.scrolled { padding: .8rem 0 !important; }

  .hero,
  .partner-hero { padding: var(--editorial-space-page) 0 var(--editorial-space-medium) !important; }
  .section,
  .feature-section { padding: var(--editorial-space-main) 0 !important; }
  .footer-top { grid-template-columns: 1fr !important; }
  .video-thumb,
  .video-embed,
  .video-frame,
  .video-shell { border-radius: 1rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* Homepage article layout */
.homepage .article{width:min(100% - 48px,var(--editorial-reading));margin:auto}.homepage .hero-copy{padding:var(--editorial-space-page) 0 var(--editorial-space-medium)}.homepage .hero-copy h1{max-width:17ch}.homepage .lede{max-width:55ch;margin:1.35rem 0 3.5rem;color:#3f4452;font-family:var(--editorial-font);font-size:1.25rem;line-height:1.43;font-weight:400}.homepage .section{padding:var(--editorial-space-medium) 0;border-top:1px solid var(--editorial-line)}.homepage .section h2{margin:0 0 1.35rem}.homepage .section p{max-width:60ch;margin:0 0 1.25rem;font-size:1.125rem}.homepage .hero-art,.homepage .how-art{display:block;width:min(100%,52rem);margin:0 auto 3.5rem;border-radius:4px}.homepage .testimonial{margin:3.5rem 0 0}.homepage .testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.homepage .testimonial .video-thumb{max-width:100%;margin:0}.homepage .testimonial blockquote{margin:1rem 0 .4rem;font-family:var(--editorial-font-serif);font-size:1.5rem;line-height:1.25}.homepage .testimonial cite{font-style:normal;color:var(--editorial-text-3)}.homepage .steps,.homepage .plain-list{padding:0;margin:2rem 0;list-style:none}.homepage .steps li,.homepage .plain-list li{margin:0 0 1.25rem;font-size:1.125rem}.homepage .steps strong,.homepage .plain-list strong{font-weight:600}.homepage .table-panel{margin:2.5rem 0;border:1px solid var(--editorial-line);border-radius:4px;overflow:auto}.homepage table{width:100%;border-collapse:collapse;font-size:.95rem}.homepage th,.homepage td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--editorial-line)}.homepage th{font-family:var(--editorial-font);font-weight:600}.homepage tr:last-child td{border-bottom:0}.homepage .quiet-link{color:var(--editorial-accent-deep);font-weight:500;text-decoration:underline;text-underline-offset:4px}.homepage .footer{margin-top:var(--editorial-space-medium)}@media(max-width:700px){.homepage .article{width:min(100% - 36px,var(--editorial-reading))}.homepage .testimonial-grid{grid-template-columns:1fr}.homepage .hero-copy{padding-top:7rem}.homepage .lede{margin-bottom:2.75rem}}

.homepage .rider-art{display:block;width:min(100%,36rem);height:auto;margin:0 auto 2.5rem;border-radius:4px}
.homepage .hero-actions{justify-content:flex-start;margin:0 0 0;max-width:none}
@media(max-width:700px){.homepage .hero-actions{align-items:stretch}}

/* Spacious site footer: intentionally sparse so the navigation can grow without compression. */
.homepage .footer--site {
  margin-top: var(--editorial-space-large);
  padding: clamp(5.5rem, 11vw, 10rem) 0 1.5rem;
  background: #10100f !important;
  border: 0 !important;
  color: #f4f2eb !important;
}
.footer--site .footer-shell {
  width: min(100% - 48px, 76rem);
  margin: 0 auto;
}
.footer--site .footer-intro {
  max-width: 24rem;
}
.footer--site .logo {
  display: inline-flex;
  color: #f4f2eb !important;
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  letter-spacing: -.075em;
  text-decoration: none;
}
.footer--site .logo span { color: #d9f99d !important; font-weight: 400; }
.footer--site .footer-intro > p {
  margin: 1.65rem 0 0;
  color: #b8b6ae !important;
  font-family: var(--editorial-font);
  font-size: 1rem;
  line-height: 1.6;
}
.footer--site .footer-start {
  display: inline-flex;
  gap: .6rem;
  margin-top: 2rem;
  color: #f4f2eb !important;
  font-family: var(--editorial-font);
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
}
.footer--site .footer-start span { color: #d9f99d; transition: transform .2s ease; }
.footer--site .footer-start:hover span { transform: translateX(.2rem); }
.footer--site .footer-shell {
  display: grid;
  grid-template-columns: minmax(17rem, 1.25fr) minmax(0, 2fr);
  gap: clamp(4rem, 11vw, 10rem);
  align-items: start;
}
.footer--site .footer-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(7rem, 1fr));
  gap: clamp(2rem, 5vw, 5rem);
  padding-top: .7rem;
}
.footer--site .footer-group h2 {
  margin: 0 0 1.4rem;
  color: #7f7d77 !important;
  font-family: var(--editorial-font);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.footer--site .footer-group a {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 .85rem;
  color: #e1dfd8 !important;
  font-family: var(--editorial-font);
  font-size: .95rem;
  line-height: 1.35;
  text-decoration: none;
}
.footer--site .footer-group a:hover,
.footer--site .footer-start:hover { color: #d9f99d !important; }
.footer--site a:focus-visible {
  outline: 2px solid #d9f99d;
  outline-offset: 4px;
}
.footer--site .footer-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(5rem, 10vw, 9rem);
  padding-top: 1.2rem;
  border-top: 1px solid rgba(244, 242, 235, .15);
}
.footer--site .footer-meta p {
  margin: 0;
  color: #898781 !important;
  font-family: var(--editorial-font);
  font-size: .75rem;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .homepage .footer--site { padding-top: 5rem; }
  .footer--site .footer-shell { width: min(100% - 36px, 76rem); grid-template-columns: 1fr; gap: 4rem; }
  .footer--site .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem 1.5rem; }
  .footer--site .footer-meta { margin-top: 4rem; }
}
@media (max-width: 440px) {
  .footer--site .footer-nav { grid-template-columns: 1fr; gap: 2rem; }
  .footer--site .footer-meta { display: block; }
  .footer--site .footer-meta p + p { margin-top: .35rem; }
}
