:root{--paper:#f6f3ea;--paper-deep:#efeadd;--ink:#16213e;--ink-soft:#3d4763;--ink-faint:#7a8098;--line:#d8d2c2;--red:#cf3f36;--red-deep:#b23229;--green:#2e7d5b;--mono:var(--font-jetbrains-mono);--serif:var(--font-instrument-serif);--sans:var(--font-instrument-sans);--edge:clamp(20px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-wrap:pretty;background-image:linear-gradient(90deg,#16213e0b 1px,#0000 1px),linear-gradient(#16213e0b 1px,#0000 1px);background-size:56px 56px;margin:0;font-size:17px;line-height:1.6}a{color:var(--red-deep);text-decoration:none}a:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}::selection{background:#cf3f362e}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wrap{max-width:1160px;padding:0 var(--edge);margin:0 auto}.mono-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-deep);align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.mono-label:before{content:"";background:var(--red);width:34px;height:2px}.btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--red);color:#fdfbf6}.btn-primary:hover{background:var(--red-deep);color:#fdfbf6;text-decoration:none}.btn-primary:active{background:#9c2b23}.btn-primary:disabled{cursor:default;opacity:.65}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:#16213e0f}.btn-lg{padding:13px 32px;font-size:16px}.nav{padding:18px var(--edge);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, white);align-items:center;gap:28px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;margin-right:auto;font-size:24px;display:flex}.brand .beacon{background:var(--red);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #cf3f362e}.nav a.navlink{color:var(--ink-soft);font-size:14.5px;font-weight:500;text-decoration:none}.nav a.navlink:hover{color:var(--red-deep)}@media (width<=560px){.nav a.navlink{display:none}}.hero{padding:clamp(64px,9vw,120px) 0 clamp(48px,6vw,88px);position:relative}.display{font-family:var(--serif);letter-spacing:-.015em;max-width:14ch;margin:24px 0 0;font-size:clamp(46px,7vw,96px);font-weight:400;line-height:1.08}.display .line{display:block}.display em{color:var(--red-deep);font-style:italic}.hero .sub{max-width:56ch;color:var(--ink-soft);margin:28px 0 0;font-size:18px}.hero .row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero .fine{font-family:var(--mono);color:var(--ink-faint);margin-top:16px;font-size:12px}.hero:after{content:"N";font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--line);border-radius:50%;place-items:start center;width:76px;height:76px;padding-top:6px;font-size:12px;display:grid;position:absolute;top:clamp(48px,7vw,96px);right:0}@media (width<=900px){.hero:after{display:none}}.stats{background:var(--ink);color:#f2efe6;padding:44px 0}.stats .grid{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:32px;display:grid}.stat-num{font-family:var(--serif);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(34px,3.4vw,50px);line-height:1.1}.stat-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f2efe69e;margin:10px 0 0;font-size:11.5px}@media (width<=720px){.stats .grid{grid-template-columns:repeat(2,1fr)}}.features{padding:clamp(56px,7vw,96px) 0 clamp(32px,4vw,56px)}.features>.mono-label{margin-bottom:40px}.feature{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,400px) minmax(0,1fr);align-items:baseline;gap:16px clamp(24px,4vw,64px);padding:34px 0;display:grid}.f-num{font-family:var(--mono);color:var(--red-deep);margin:0;font-size:13px}.f-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400;line-height:1.1}.f-copy{color:var(--ink-soft);max-width:52ch;margin:0;font-size:15.5px}@media (width<=880px){.feature{grid-template-columns:1fr;gap:10px}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:32px clamp(24px,5vw,88px);padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px);display:grid}.split-title{font-family:var(--serif);margin:24px 0 0;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.1}.split .note{color:var(--ink-soft);max-width:48ch;margin:18px 0 0;font-size:15.5px}.split-figure{border:1px solid var(--line);background:var(--paper-deep);margin:0;padding:10px;box-shadow:6px 6px #16213e14}.split-figure .img-placeholder{aspect-ratio:16/10;width:100%;font-family:var(--mono);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}@media (width<=720px){.split{grid-template-columns:1fr}.split-figure{order:-1}}.quote{padding:0 0 clamp(56px,7vw,96px)}.quote blockquote{font-family:var(--serif);letter-spacing:-.005em;text-indent:-.42em;max-width:30ch;margin:0;font-size:clamp(26px,3vw,38px);font-style:italic;line-height:1.25}.quote figcaption{font-family:var(--mono);color:var(--ink-faint);margin:22px 0 0;font-size:13px}.close{border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,64px)}.close h3{font-family:var(--serif);margin:20px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.05}.close .sub{color:var(--ink-soft);max-width:56ch;margin:20px 0 0;font-size:16px}.close .fine{font-family:var(--mono);color:var(--ink-faint);margin-top:14px;font-size:12px}.close .slots-line{font-family:var(--mono);color:var(--red-deep);letter-spacing:.06em;text-transform:uppercase;margin:22px 0 0;font-size:13px;font-weight:500}.signup{align-items:stretch;gap:12px;max-width:460px;margin-top:28px;display:flex}.signup .input{font-family:var(--mono);color:var(--ink);border:1px solid var(--ink);background:#fffdf7;border-radius:3px;flex:1;padding:11px 14px;font-size:14px}.signup .input::placeholder{color:var(--ink-faint)}footer{padding:28px var(--edge);border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}footer .lights{align-items:center;gap:8px;display:inline-flex}footer .lights i{border-radius:50%;width:8px;height:8px;display:inline-block}footer .lights .port{background:var(--red)}footer .lights .starboard{background:var(--green)}
