.objective-stage { min-height:calc(100vh - 76px); padding:clamp(48px,8vw,110px); display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:clamp(32px,6vw,84px); align-items:center; background:radial-gradient(circle at 76% 24%,rgba(245,179,91,.14),transparent 34%),linear-gradient(120deg,rgba(7,12,16,.6),rgba(14,22,27,.34)); }
.objective-copy { max-width:760px; }
.objective-copy h1 { margin:.2em 0; max-width:12ch; font-size:clamp(44px,6.4vw,88px); line-height:.96; letter-spacing:-.055em; }
.objective-lede { max-width:62ch; color:#c7c9c5; font-size:clamp(18px,2vw,24px); }
.mission-steps { margin:36px 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; counter-reset:mission; }
.mission-steps li { min-height:96px; padding:18px; display:flex; flex-direction:column; border:1px solid #ffffff20; border-radius:18px; background:#071016b8; backdrop-filter:blur(14px); counter-increment:mission; }
.mission-steps li:before { content:'0' counter(mission); color:#f5b35b; font:700 12px/1.2 ui-monospace,monospace; letter-spacing:.12em; }
.mission-steps b { margin-top:10px; font-size:18px; }.mission-steps span { color:#aeb5b5; }
.registration-card { padding:24px; display:grid; grid-template-columns:1fr 1fr; gap:14px 22px; align-items:end; border:1px solid #f5b35b55; border-radius:24px; background:#0a1218ed; box-shadow:0 28px 80px #0008; }
.registration-card>div { grid-column:1/-1; }.registration-card h2 { margin:4px 0; }.registration-card p { margin:0; color:#aeb5b5; }
.registration-card label { display:grid; gap:6px; color:#cbd0ce; font-size:13px; }.registration-card input { min-height:48px; padding:0 14px; color:#fff; background:#111b22; border:1px solid #ffffff24; border-radius:12px; font-size:16px; }
.objective-proof { padding:34px; border:1px solid #ffffff22; border-radius:28px; background:#0a1116d9; backdrop-filter:blur(18px); box-shadow:0 30px 100px #0008; }
.objective-proof strong { display:block; color:#f5b35b; font-size:clamp(44px,6vw,72px); line-height:1; }.objective-proof span { display:block; margin:2px 0 24px; color:#c3c8c5; }.objective-note { margin-top:32px; padding-top:22px; border-top:1px solid #ffffff1a; color:#8e9999; }
.office-intake { min-height:calc(100vh - 150px); padding:clamp(28px,5vw,72px); display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:18px; align-items:end; background:linear-gradient(180deg,rgba(4,8,11,.08),rgba(4,8,11,.38)); }.desk-notepad,.desk-history { background:#091117d9; backdrop-filter:blur(16px); box-shadow:0 30px 90px #0009; }.desk-notepad { border-color:#f5b35b4a; }.intake-grid { margin:20px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.intake-grid label { display:grid; gap:5px; color:#aeb7b7; font-size:12px; }.intake-grid .wide { grid-column:1/-1; }.intake-grid input,.intake-grid textarea { min-height:46px; padding:10px 12px; color:#fff; font-size:16px; background:#071016c9; border:1px solid #ffffff20; border-radius:12px; }.intake-grid textarea { min-height:88px; resize:vertical; }.desk-history ul { padding-left:20px; color:#bbc1bf; }.desk-history li { margin:10px 0; }
.coach-lenses { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }.coach-lenses button { min-height:44px; padding:8px; display:flex; align-items:center; gap:8px; color:#d9dcda; border:1px solid #ffffff1a; border-radius:10px; background:#0b161c; }.coach-lenses b { color:#f5b35b; }.coach-tip { margin:12px 0 22px; min-height:92px; padding:15px; color:#f1eadb; border-left:3px solid #f5b35b; border-radius:8px; background:#211b128c; }
.yc-coach { display:grid; gap:8px; margin:12px 0 22px; padding:16px; border:1px solid #f5b35b55; border-radius:14px; background:linear-gradient(145deg,#2b2318e8,#101b21f2); box-shadow:inset 0 1px #ffffff12; }
.yc-coach small { color:#f5b35b; letter-spacing:.12em; }.yc-coach h3,.yc-coach p { margin:0; }.yc-coach b { color:#f8f0df; font-size:.94rem; }.yc-coach a { color:#9ed5ff; width:max-content; }.yc-coach em { color:#9ca8aa; font-size:.7rem; line-height:1.45; font-style:normal; }
.integration-grid { margin:20px 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }.integration { padding:16px; display:grid; border:1px solid #ffffff1b; border-radius:14px; background:#0c151b; }.integration span { color:#d59a57; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }.integration.connected span { color:#82d8a0; }.integration b { margin-top:7px; text-transform:capitalize; }.integration small { color:#8f999b; }
.cabinet-file { width:100%; min-height:76px; padding:10px; display:flex; gap:10px; align-items:center; color:inherit; background:#0c151b; border:1px solid #ffffff1c; border-radius:14px; }.cabinet-file+ .cabinet-file { margin-top:10px; }.cabinet-open { flex:1; padding:6px 8px; display:grid; grid-template-columns:38px 1fr auto; gap:14px; align-items:center; text-align:left; color:inherit; background:transparent; border:0; }.cabinet-file span,.cabinet-file strong { color:#f5b35b; }.cabinet-file small { display:block; color:#8f999b; }.cabinet-quota { margin-bottom:14px; display:flex; justify-content:space-between; color:#aeb6b5; }.cabinet-quota b { color:#f5b35b; }
.verdict-followup { margin-top:24px; padding:20px; text-align:left; border:1px solid #ffffff22; border-radius:18px; background:#071016aa; }.verdict-followup p { margin:6px 0 14px; }.verdict-followup .chat-input-wrap { display:grid; grid-template-columns:1fr auto; gap:8px; }.verdict-followup input { min-height:48px; padding:0 14px; color:#fff; background:#0b151b; border:1px solid #ffffff24; border-radius:12px; font-size:16px; }
.paywall-scrim { position:fixed; inset:0; z-index:100; padding:24px; display:grid; place-items:center; background:#020508dc; backdrop-filter:blur(16px); }.paywall-card { width:min(620px,100%); padding:clamp(26px,5vw,48px); border:1px solid #f5b35b55; border-radius:30px; background:linear-gradient(145deg,#111c23,#080e12); box-shadow:0 40px 140px #000; }.paywall-card h2 { margin:.15em 0; font-size:clamp(36px,6vw,58px); line-height:1; }.paywall-card>p { color:#b4bcbc; }.paywall-plans { margin:26px 0 18px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }.paywall-plans .plan { min-height:128px; padding:20px; display:flex; flex-direction:column; justify-content:center; color:#fff; text-align:left; border:1px solid #ffffff22; border-radius:20px; background:#0c161c; }.paywall-plans .plan.featured { border-color:#f5b35b; background:#1b1710; }.paywall-plans b { color:#f5b35b; font-size:34px; }.paywall-plans span,.paywall-card>small { color:#939d9d; }.paywall-plans small { color:#f5b35b; font-size:10px; font-weight:800; letter-spacing:.08em; }
@media(max-width:900px){.objective-stage,.office-intake{grid-template-columns:1fr;padding:40px 6vw}.office-intake{background-attachment:scroll}.objective-proof{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}.objective-proof .panel-kicker,.objective-note{grid-column:1/-1}.integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mission-steps,.registration-card,.paywall-plans,.intake-grid{grid-template-columns:1fr}.registration-card>*,.intake-grid .wide{grid-column:1}.objective-copy h1{font-size:46px}.objective-stage{min-height:auto;padding-top:28px}.integration-grid{grid-template-columns:1fr}.cabinet-file{grid-template-columns:32px 1fr}.cabinet-file strong{grid-column:2}.verdict-followup .chat-input-wrap{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.objective-stage,.registration-card{scroll-behavior:auto}}
.cinema-webgl{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.72;mix-blend-mode:screen;contain:strict}
.cinema-webgl canvas{display:block;width:100%;height:100%}
@media(max-width:759px),(prefers-reduced-motion:reduce){.cinema-webgl{display:none}}
