.section-head .label{margin-bottom:16px}.scenarios-section{background:var(--bg-light);padding:var(--section-y) 0}.scenarios-section .section-head{max-width:820px;margin-bottom:80px}.scenario{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:64px 0;border-top:1px solid var(--line-light)}.scenario:first-of-type{border-top:0;padding-top:24px}.scenario--reverse .scenario-body{order:2}.scenario--reverse .scenario-visual{order:1}.scenario-body{max-width:540px}.scenario-num{font-family:var(--mono-font);font-size:12px;letter-spacing:.16em;color:var(--muted-dark);margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.scenario-num:before{content:"";width:28px;height:1px;background:var(--ink-dark)}.scenario-num span{color:var(--ink-dark);font-weight:500}.scenario-title{font-size:clamp(28px,2.6vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;color:var(--ink-dark)}.scenario-title a{color:inherit}.scenario-title a:hover{color:var(--accent)}.scenario-subtitle{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:18px;color:var(--muted-dark);margin-bottom:24px;font-weight:400}.scenario-text{font-size:15.5px;line-height:1.62;color:#2c2c30;margin-bottom:16px}.scenario-text strong{font-weight:600;color:var(--ink-dark)}.scenario-caps{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.cap-tag{font-family:var(--body-font);font-size:12px;font-weight:500;padding:5px 11px;border:1px solid var(--line-light);border-radius:999px;color:var(--muted-dark);background:#fff;transition:all .2s ease}.cap-tag:hover{border-color:var(--accent);color:var(--accent)}.scenario-visual{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-soft)}.mock{position:absolute;background:#fff;border-radius:14px;box-shadow:0 24px 60px -20px hsla(0,0%,6%,.18),0 8px 24px -10px hsla(0,0%,6%,.1),0 0 0 1px hsla(0,0%,6%,.04);padding:18px;font-family:var(--body-font)}.mock-header{display:flex;align-items:center;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-light)}.mock-dot{width:8px;height:8px;border-radius:50%;background:#e8e8eb}.mock-dot--g{background:var(--g2)}.mock-title{font-size:11px;font-weight:600;color:var(--ink-dark);letter-spacing:.01em;margin-left:auto;font-family:var(--mono-font);text-transform:uppercase}.mock-tickets{top:8%;left:8%;right:8%;bottom:8%}.mock-ticket{position:relative;padding:14px;border:1px solid var(--line-light);border-radius:10px;margin-bottom:8px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:13px}.mock-ticket--g{border-color:transparent;background:linear-gradient(135deg,var(--g1),var(--g2) 70%,var(--g3));color:#fff}.mock-ticket-name{font-weight:600;color:var(--ink-dark)}.mock-ticket--g .mock-ticket-name{color:#fff}.mock-ticket-tag{font-family:var(--mono-font);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark)}.mock-ticket--g .mock-ticket-tag{color:hsla(0,0%,100%,.85)}.mock-ticket-price{font-family:var(--heading-font);font-weight:700;font-size:18px;color:var(--ink-dark)}.mock-ticket--g .mock-ticket-price{color:#fff}.mock-coupon{margin-top:14px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9f9fa;border-radius:8px;font-size:12px}.mock-coupon-code{font-family:var(--mono-font);font-size:11px;background:#fff;border:1px dashed var(--line-light);padding:3px 8px;border-radius:4px;color:var(--g1);font-weight:600}.mock-coupon-saved{margin-left:auto;color:#21a35a;font-weight:600;font-size:11px}.mock-applications{top:8%;left:8%;right:8%;bottom:8%}.mock-app{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:10px 12px;border:1px solid var(--line-light);border-radius:9px;margin-bottom:7px}.mock-app,.mock-app-avatar{align-items:center;font-size:13px}.mock-app-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;display:flex;justify-content:center;font-family:var(--heading-font);font-weight:700}.mock-app-name{font-weight:600;color:var(--ink-dark);font-size:13px}.mock-app-meta{font-size:11px;color:var(--muted-dark)}.mock-app-status{font-family:var(--mono-font);font-size:9.5px;font-weight:600;letter-spacing:.08em;padding:4px 8px;border-radius:4px;text-transform:uppercase}.s-approved{background:#e8f7ee;color:#1a7d44}.s-review{background:#fef3e7;color:#b6651b}.mock-sessions,.mock-slots{top:8%;left:8%;right:8%;bottom:8%}.cap-section{background:var(--bg-soft);padding:var(--section-y) 0}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.cap-card{background:var(--bg-light);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:36px 32px;transition:all .3s ease}.cap-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px -24px rgba(119,40,237,.18);border-color:rgba(119,40,237,.2)}.cap-card-num{font-family:var(--mono-font);font-size:11px;letter-spacing:.16em;color:var(--accent);margin-bottom:24px;text-transform:uppercase}.cap-card-title{font-family:var(--heading-font);font-size:26px;font-weight:700;letter-spacing:-.015em;margin-bottom:12px;color:var(--ink-dark)}.cap-card-desc{font-size:14.5px;line-height:1.6;color:var(--muted-dark)}.onsite-section{background:var(--bg-light);padding:var(--section-y) 0}.onsite-card{background:var(--bg-dark);color:var(--ink-light);border-radius:28px;padding:64px;display:grid;grid-template-columns:1.6fr auto;gap:48px;align-items:end;position:relative;overflow:hidden}.onsite-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,rgba(119,40,237,.22),transparent 50%),radial-gradient(circle at 10% 90%,rgba(229,66,141,.16),transparent 50%);pointer-events:none}.onsite-card>*{position:relative;z-index:1}.onsite-card .label.on-dark{margin-bottom:20px;display:inline-block}.onsite-title{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;color:var(--ink-light);margin-bottom:16px}.onsite-body{font-size:16.5px;line-height:1.6;color:rgba(242,242,245,.78);max-width:60ch}.onsite-cta{font-family:var(--heading-font);font-weight:600;font-size:15px;padding:14px 22px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#fff;transition:all .25s ease;white-space:nowrap}.onsite-cta:hover{background:linear-gradient(90deg,var(--g1),var(--g2));border-color:transparent;transform:translateY(-2px)}.trusted-section{background:var(--bg-light);padding:60px 0 0}.trusted-section .section-head{text-align:center;align-items:center;max-width:720px;margin:0 auto}.trusted-section .label{color:var(--muted-dark)}.trusted-strip-wrap{margin-top:36px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.trusted-strip{display:flex;align-items:center;gap:64px;animation:marquee 40s linear infinite;width:-moz-max-content;width:max-content;padding:24px 0}.trusted-strip:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reg-cta-section{background:var(--bg-dark);color:var(--ink-light);padding:120px 0;text-align:center;position:relative;overflow:hidden}.reg-cta-section:before{content:"";position:absolute;top:50%;left:50%;width:800px;height:800px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(119,40,237,.18),transparent 60%);filter:blur(50px);pointer-events:none}.reg-cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.reg-cta-title{font-size:clamp(36px,4vw,56px);letter-spacing:-.03em;color:var(--ink-light);margin-bottom:20px}.reg-cta-body{font-size:17px;color:rgba(242,242,245,.7);margin-bottom:36px;max-width:56ch;margin-left:auto;margin-right:auto}@media (max-width:980px){.scenario{grid-template-columns:1fr;gap:48px;padding:48px 0}.scenario--reverse .scenario-body{order:1}.scenario--reverse .scenario-visual{order:2}.scenario-visual{aspect-ratio:5/4;max-width:520px}.cap-grid,.onsite-card{grid-template-columns:1fr}.onsite-card{padding:44px 32px;gap:28px;align-items:start}}@media (max-width:600px){.onsite-card{padding:32px 24px}}