.guide-nav { align-items: center; display: flex; gap: 32px; justify-content: space-between; margin: 0 auto; max-width: 1240px; padding: 22px 28px; position: relative; z-index: 2; }
.guide-nav__brand { align-items: center; color: var(--ink); display: inline-flex; font-family: var(--font-display); font-size: 21px; font-weight: 700; gap: 10px; text-decoration: none; }
.guide-nav__brand img { border-radius: 8px; }
.guide-nav nav { display: flex; gap: 25px; }
.guide-nav nav a, .guide-footer a, .guide-footer button { color: var(--ink-dim); font: inherit; text-decoration: none; transition: color .2s; }
.guide-nav nav a:hover, .guide-footer a:hover, .guide-footer button:hover { color: var(--ink); }
.guide { margin: 0 auto; max-width: var(--container); padding: 0 28px; position: relative; }
.guide-hero { align-items: center; display: grid; gap: 6%; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); min-height: 640px; padding: 88px 0 108px; }
.guide-kicker, .guide-section__heading > span { color: var(--amber-bright); font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.guide-hero h1 { font-family: var(--font-display); font-size: clamp(48px, 6.1vw, 86px); font-weight: 800; letter-spacing: -.045em; line-height: .99; margin: 22px 0 26px; max-width: 12ch; }
.guide-hero h1 em { font-style: normal; }
.guide-lede { color: var(--ink-dim); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.6; max-width: 58ch; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.guide-preview { background: linear-gradient(155deg, #201925, #12131d 72%); border: 1px solid var(--border-strong); border-radius: 20px; box-shadow: 0 34px 90px rgba(0, 0, 0, .38); min-width: 0; overflow: hidden; transform: rotate(2deg); }
.guide-preview__bar { align-items: center; border-bottom: 1px solid var(--border); color: var(--ink-mute); display: flex; font-family: var(--font-mono); font-size: 10px; gap: 12px; justify-content: space-between; letter-spacing: .04em; padding: 18px 20px; }
.guide-preview__lights { color: var(--amber); letter-spacing: .22em; }
.guide-preview > p { font-family: var(--font-mono); font-size: clamp(18px, 2vw, 28px); line-height: 1.5; margin: 0; min-height: 290px; padding: 50px 32px; }
.guide-preview > p > span:first-child { color: var(--ink); }
.guide-preview__ghost { color: var(--ink-mute); }
.guide-preview__caret { background: var(--amber-bright); display: inline-block; height: 1.2em; margin-left: 4px; vertical-align: -.2em; width: 2px; }
.guide-preview__foot { align-items: center; border-top: 1px solid var(--border); color: var(--ink-mute); display: flex; font-family: var(--font-mono); font-size: 10px; gap: 10px; padding: 18px 20px; }
.guide-preview__foot span:first-child { margin-right: auto; }
.guide-preview kbd, .guide-steps kbd { border: 1px solid var(--border-strong); border-radius: 5px; color: var(--amber-bright); font-family: var(--font-mono); font-size: .83em; padding: 3px 7px; }
.guide-section { border-top: 1px solid var(--border-strong); display: grid; gap: 7%; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); padding: 86px 0 94px; }
.guide-section__heading h2 { font-family: var(--font-display); font-size: clamp(33px, 3.8vw, 52px); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; margin: 18px 0 0; }
.guide-columns { display: grid; gap: 24px; }
.guide-columns article { border-left: 2px solid var(--amber); padding: 0 0 0 25px; }
.guide-columns h3, .guide-steps h3 { font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 8px; }
.guide-columns p, .guide-steps p, .guide-choice p { color: var(--ink-dim); line-height: 1.72; margin: 0; }
.guide-steps { border-top: 1px solid var(--border); list-style: none; margin: 0; padding: 0; }
.guide-steps li { border-bottom: 1px solid var(--border); display: grid; gap: 24px; grid-template-columns: 54px 1fr; padding: 27px 0; }
.guide-steps li > b { color: var(--amber-bright); font-family: var(--font-mono); font-size: 13px; }
.guide-choice { display: grid; gap: 22px; }
.guide-choice strong { color: var(--ink); }
.guide-choice a { color: var(--amber-bright); }
.guide-close { background: var(--card-warm); border: 1px solid var(--border-strong); border-radius: 20px; margin: 30px 0 90px; padding: clamp(34px, 6vw, 72px); }
.guide-close h2 { font-family: var(--font-display); font-size: clamp(34px, 4vw, 55px); letter-spacing: -.035em; line-height: 1.05; margin: 20px 0; max-width: 14ch; }
.guide-close > p:not(.guide-kicker) { color: var(--ink-dim); max-width: 58ch; }
.guide-close .btn { margin-top: 18px; }
.guide-footer { border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; font-size: 14px; gap: 22px; justify-content: center; padding: 30px 20px 42px; }
.guide-footer button { background: none; border: 0; cursor: pointer; padding: 0; }
@media (max-width: 820px) { .guide-hero, .guide-section { grid-template-columns: 1fr; } .guide-hero { gap: 54px; padding: 54px 0 80px; } .guide-preview { max-width: 570px; transform: none; } .guide-section { gap: 36px; padding: 65px 0; } }
@media (max-width: 600px) { .guide-nav { flex-wrap: wrap; gap: 14px; padding: 17px 20px; } .guide-nav nav { gap: 18px; order: 3; overflow-x: auto; width: 100%; } .guide-nav nav a { white-space: nowrap; } .guide { padding: 0 20px; } .guide-preview > p { min-height: 225px; padding: 34px 22px; } .guide-preview__bar, .guide-preview__foot { padding: 15px; } .guide-preview__foot span:first-child { font-size: 9px; } .guide-steps li { grid-template-columns: 35px 1fr; gap: 12px; } }
