:root{color-scheme:dark;--bg:#07110d;--panel:#0e1c15;--line:#294034;--text:#e9f3e9;--muted:#9ab1a0;--green:#a7ff8c;--mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--sans)}a{color:inherit}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.green{color:var(--green)}.muted{color:var(--muted)}.skip{position:absolute;left:-9999px;top:0;padding:10px;background:var(--green);color:var(--bg);z-index:20}.skip:focus{left:10px}header{max-width:1120px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.brand{font:600 14px var(--mono);text-decoration:none;overflow-wrap:anywhere}.online{font:11px var(--mono);color:var(--green);white-space:nowrap}main{max-width:1120px;margin:auto;padding:0 24px}.intro{padding:90px 0 70px}.eyebrow,.number,.destination,.prompt,footer{font-family:var(--mono)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700}.intro h1{margin:20px 0 26px;line-height:.98;letter-spacing:-.075em}.ift{display:block;font-size:clamp(95px,18vw,205px);font-weight:850}.statement{display:block;font-size:clamp(44px,8vw,91px);font-weight:780}.tagline{font-size:clamp(19px,2.6vw,27px);font-weight:600;margin:0 0 8px}.subline{color:var(--muted);font-size:17px;margin:0}.prompt{color:var(--green);font-size:12px;margin-top:52px;overflow-wrap:anywhere}.cursor{margin-left:8px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company{display:flex;flex-direction:column;min-height:300px;padding:35px;background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s}.company:hover{border-color:var(--green);transform:translateY(-3px)}.number{font-size:11px;letter-spacing:1.3px;color:var(--green)}.company h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.055em;line-height:1.15;margin:24px 0 14px}.company p{color:var(--muted);margin:0 0 28px;max-width:410px}.destination{font-size:13px;color:var(--green);margin-top:auto}.contact{padding:70px 0 100px;display:flex;flex-direction:column;gap:16px}.contact a{font-size:clamp(23px,4.5vw,43px);color:var(--green);text-decoration:none;letter-spacing:-.04em;overflow-wrap:anywhere}footer{max-width:1120px;margin:auto;padding:26px 24px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}@media(max-width:700px){header{padding:20px}.online{font-size:10px}main{padding:0 20px}.intro{padding:65px 0 55px}.ift{font-size:clamp(92px,25vw,165px)}.statement{font-size:clamp(42px,10vw,72px)}.prompt{margin-top:40px}.companies{grid-template-columns:1fr}.company{min-height:240px;padding:27px}.contact{padding:60px 0 75px}footer{padding:25px 20px}}@media(max-width:370px){.brand{font-size:11px}.online{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}.company{transition:none}.company:hover{transform:none}}

/* Final minimal layout refinements */
.intro{padding-bottom:64px}.intro h1{margin-bottom:24px}.subline:empty{display:none}.company{min-height:255px}footer a{color:var(--green);text-decoration:none}footer a:hover{text-decoration:underline}@media(max-width:700px){.intro{padding-bottom:48px}.company{min-height:215px}}

/* Compact layout: content-led spacing, no forced card height */
header{padding-top:18px;padding-bottom:18px}
.intro{padding:42px 0 30px}
.intro h1{margin:10px 0 14px}
.ift{font-size:clamp(76px,13vw,148px)}
.statement{font-size:clamp(38px,6.4vw,70px)}
.tagline{font-size:clamp(17px,2.2vw,23px)}
.prompt{margin-top:22px}
.companies{gap:14px}
.company{min-height:0;padding:23px 26px}
.company h2{margin:12px 0 8px;font-size:clamp(25px,2.7vw,34px)}
.company p{margin:0 0 17px;line-height:1.45}
footer{margin-top:30px;padding-top:17px;padding-bottom:22px}
@media(max-width:700px){
 header{padding:16px 20px}
 .intro{padding:32px 0 24px}
 .ift{font-size:clamp(75px,20vw,115px)}
 .statement{font-size:clamp(37px,9vw,60px)}
 .prompt{margin-top:18px}
 .companies{gap:12px}
 .company{min-height:0;padding:20px}
 .company h2{margin:10px 0 7px}
 .company p{margin-bottom:12px}
 footer{margin-top:22px;padding:17px 20px 22px}
}

/* Terminal prompt lives only in the header */
.brand{display:inline-flex;align-items:center;white-space:nowrap;overflow-wrap:normal;gap:0}
.brand .cursor{color:var(--green);margin-left:2px}
@media(max-width:370px){.brand{font-size:10px}}
