/* Homepage opening: typography and the pointer-driven smoke are the visual focus. */
.hero--minimal{min-height:calc(100svh - 94px);min-height:max(700px,calc(100svh - 94px));background:#060a12;border-bottom:1px solid var(--line);display:flex;align-items:center;text-align:center}
.hero--minimal .hero-inner{padding:110px 0 150px;position:relative;z-index:2;width:min(1200px,calc(100% - 80px))}
.hero--minimal .hero-copy{max-width:none;margin-inline:auto}
.hero--minimal .eyebrow{color:#92a3b7;letter-spacing:.24em;font-size:10px;font-weight:500}
.hero--minimal .hero-copy h1{max-width:1120px;margin:30px auto 28px;font-size:clamp(52px,6.25vw,92px);font-weight:500;line-height:1.1;letter-spacing:-.055em;color:#f4f6fa;text-shadow:none}
.hero--minimal .hero-copy h1 span{color:#8ce7ef}
.hero--minimal .hero-description{max-width:580px;margin:0 auto;color:#92a1b5;font-size:14px;line-height:1.95;text-shadow:none}
.hero--minimal .hero-actions{justify-content:center;gap:28px;margin-top:36px;flex-direction:row;align-items:center}
.hero--minimal .hero-actions .btn{font-size:11px;min-height:46px;border-radius:4px;gap:24px;padding:13px 20px;font-weight:600}
.hero--minimal .hero-actions .btn-primary{background:#e9edf3;color:#0a111b;box-shadow:none}
.hero--minimal .hero-actions .btn-primary:hover{background:white}
.hero--minimal .hero-actions .btn-secondary{border:0;background:none;color:#b2bdcd;padding-inline:0}
.hero--minimal .hero-actions .btn-secondary:hover{color:white}
.hero--minimal .hero-bottom{justify-content:center;bottom:30px;left:0;right:0;z-index:2}
.hero--minimal .hero-bottom a{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#6c7d93;gap:20px}
.hero--minimal .hero-bottom a span{font-size:15px;color:#95a7ba}
.hero--minimal #trispawn-ghost{opacity:.8}
@media(min-width:1700px){.hero--minimal{min-height:max(740px,calc(100svh - 94px))}}
@media(max-width:850px){.hero--minimal{min-height:max(640px,calc(100svh - 78px))}.hero--minimal .hero-inner{width:calc(100% - 56px)}.hero--minimal .hero-copy h1{font-size:clamp(48px,7.5vw,64px)}}
@media(max-width:600px){.hero--minimal{min-height:max(600px,calc(100svh - 74px));padding-bottom:0;display:flex}.hero--minimal .hero-inner{width:calc(100% - 40px);padding:75px 0 115px}.hero--minimal .eyebrow{font-size:8px;letter-spacing:.2em}.hero--minimal .hero-copy h1{font-size:clamp(40px,10.8vw,62px);line-height:1.13;margin:25px auto 25px;letter-spacing:-.05em}.hero--minimal .hero-copy h1 br{display:none}.hero--minimal .hero-copy h1 span{display:block;margin-top:4px}.hero--minimal .hero-description{font-size:12px;max-width:300px;line-height:1.9}.hero--minimal .desktop-break{display:none}.hero--minimal .hero-actions{flex-direction:column;gap:12px;margin-top:30px}.hero--minimal .hero-actions .btn{width:auto;min-width:177px;font-size:10px}.hero--minimal .hero-actions .btn-secondary{min-height:35px}.hero--minimal .hero-bottom{bottom:28px;display:flex}}
