*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{font-family:"Georgia","Times New Roman",serif;color:#e8dcd0;background:#1a1424;line-height:1.7}a{color:#e07028;text-decoration:none}a:hover{color:#f09048;text-decoration:underline}h1,h2,h3,h4{font-family:"Trebuchet MS","Lucida Sans",sans-serif;color:#e8a830;line-height:1.3}code{font-family:"Courier New",monospace;font-size:.85em;background:#241c32;padding:.1em .4em;border-radius:3px}blockquote{border-left:3px solid #e8a830;padding:.5em 1em;margin:.8em 0;font-style:italic;color:#887898}hr{border:none;border-top:1px solid #241c32;margin:2.5rem 0}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}table th,table td{padding:.5rem .8rem;text-align:left;border-bottom:1px solid #241c32}table th{font-family:"Trebuchet MS","Lucida Sans",sans-serif;color:#e8a830;font-weight:600}.nav{background:#0c0a14;border-bottom:3px solid #e8a830;padding:0 1.5rem}.nav-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:3.5rem}.nav-brand{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:1.1rem;color:#e8a830;font-weight:700;display:flex;align-items:center;gap:.5rem}.nav-brand:hover{color:#f4c45c;text-decoration:none}.nav-icon{font-size:1.3rem}.nav-links{list-style:none;display:flex;gap:1.5rem}.nav-links li a{color:#e8dcd0;font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase}.nav-links li a:hover{color:#e8a830;text-decoration:none}.nav-gh{border:1px solid #887898;padding:.25rem .7rem;border-radius:3px}.nav-gh:hover{border-color:#e8a830}.hero{background-color:#0c0a14;color:#e8dcd0;text-align:center;padding:6rem 1.5rem 5rem;position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;justify-content:center}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(12,10,20,.55) 0%, rgba(12,10,20,.25) 45%, rgba(12,10,20,.55) 100%);pointer-events:none}.hero-bg{position:absolute;inset:0 0 -360px 0;z-index:0;background:url("images/hero/sunset-bridge.png") center top/cover no-repeat;will-change:transform;transform:translateZ(0)}.hero-inner{max-width:700px;margin:0 auto;position:relative;z-index:2}.hero-phase{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#e8a830;margin-bottom:.5rem}.hero-title{font-size:3rem;color:#e8dcd0;margin-bottom:.5rem;letter-spacing:.02em}.hero-subtitle{font-size:1.15rem;color:#f4c45c;margin-bottom:2rem;font-style:italic}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-wave{position:absolute;bottom:0;left:0;right:0;z-index:2;height:40px;background:#1a1424;clip-path:polygon(0% 60%, 5% 50%, 10% 55%, 15% 45%, 20% 50%, 25% 40%, 30% 50%, 35% 42%, 40% 52%, 45% 44%, 50% 55%, 55% 45%, 60% 50%, 65% 42%, 70% 52%, 75% 44%, 80% 50%, 85% 42%, 90% 52%, 95% 48%, 100% 55%, 100% 100%, 0% 100%)}.btn{display:inline-block;font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.9rem;padding:.6rem 1.5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.btn:hover{text-decoration:none}.btn-primary{background:#e8a830;color:#0c0a14}.btn-primary:hover{background:#f4c45c;color:#0c0a14}.btn-secondary{border:1px solid #e8a830;color:#e8a830}.btn-secondary:hover{border-color:#e8a830;color:#e8a830}.pitch{padding:3rem 1.5rem;text-align:center}.pitch-inner{max-width:700px;margin:0 auto}.pitch-lead{font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.fleet{background:#0c0a14;color:#e8dcd0;padding:3.5rem 1.5rem}.fleet-inner{max-width:960px;margin:0 auto}.fleet-inner h2{color:#e8a830;text-align:center;margin-bottom:2rem}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));gap:1.5rem}.ship-card{background:#161222;border:1px solid #1e1830;border-radius:6px;padding:1.5rem;transition:border-color .2s}.ship-card:hover{border-color:#e8a830}.ship-card h3{color:#e8dcd0;font-size:1.3rem;margin:.5rem 0 .3rem}.ship-card--mystery{border-style:dashed;border-color:#887898;opacity:.85}.ship-card--mystery:hover{border-color:#e8a830;opacity:1}.ship-icon{font-size:2rem}.ship-role{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#e8a830;margin-bottom:.8rem}.ship-meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.7rem;padding:.15rem .5rem;border:1px solid #e07028;border-radius:3px;color:#f09048;text-transform:uppercase;letter-spacing:.05em}.tag--muted{border-color:#887898;color:#887898}.ship-link{display:inline-block;margin-top:1rem;font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.85rem;color:#f09048}.ship-link:hover{color:#e8a830}.architecture{padding:3.5rem 1.5rem}.architecture-inner{max-width:960px;margin:0 auto}.architecture-inner h2{text-align:center;margin-bottom:2rem}.arch-flow{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;flex-wrap:wrap}.arch-step{flex:1;min-width:140px;max-width:180px;text-align:center;padding:1rem}.arch-step h4{font-size:1rem;margin:.5rem 0 .3rem}.arch-step p{font-size:.8rem;color:#887898}.arch-num{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#0c0a14;color:#e8a830;font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-weight:700;font-size:1rem}.arch-arrow{color:#e8a830;font-size:1.5rem;padding-top:1.2rem}@media (max-width: 600px){.arch-arrow{display:none}}.privacy-banner{background:#1e1830;color:#e8dcd0;text-align:center;padding:3rem 1.5rem}.privacy-banner h2{color:#e8a830;font-size:1.5rem;margin-bottom:.5rem}.privacy-banner p{color:#887898;font-size:.95rem}.crew-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:2rem}.crew-card{background:#161222;border:1px solid #241c32;border-radius:6px;padding:1.5rem;transition:border-color .2s;overflow:hidden}.crew-card:hover{border-color:#e8a830}.crew-card h3{margin-bottom:.2rem}.crew-portrait{display:block;width:calc(100% + 3rem);height:260px;object-fit:cover;object-position:center top;margin:-1.5rem -1.5rem 1.2rem;border-bottom:1px solid #241c32}.crew-rank{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#e8a830}.crew-voice{font-size:.8rem;color:#887898;margin-bottom:.5rem}.crew-tools{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.tool{font-family:"Courier New",monospace;font-size:.7rem;padding:.15rem .5rem;background:#0c0a14;color:#f09048;border-radius:3px}.milestone{background:#161222;border:1px solid #241c32;border-left:4px solid #e07028;border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}.milestone h3{margin-bottom:.3rem}.milestone--future{opacity:.6;border-left-color:#887898}.milestone-status{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.status--active{color:#e07028}.status--planned{color:#e8a830}.status--future{color:#887898}.issue-list{margin-top:1rem}.issue{font-size:.85rem;padding:.4rem 0;border-bottom:1px solid #241c32;display:flex;align-items:center;gap:.5rem}.issue:last-child{border-bottom:none}.issue--closed{color:#887898;text-decoration:line-through}.issue--open{color:#e8dcd0}.issue-id{font-family:"Courier New",monospace;font-size:.8rem;color:#e07028;min-width:3rem}.issue--closed .issue-id{color:#887898}.issue-tag{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.65rem;padding:.1rem .4rem;border-radius:3px;background:#0c0a14;color:#f09048;text-transform:uppercase;margin-left:auto}.issue--closed .issue-tag{background:#241c32;color:#887898}.section-banner{width:100%;height:420px;border-bottom:3px solid #e8a830;position:relative;overflow:hidden}.section-banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(26,20,36,.7) 100%);pointer-events:none}.section-banner-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat;will-change:transform;transform:translateZ(0)}.section-banner--overlap{height:380px;border-bottom:none}.section-banner--overlap::after{background:linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(26,20,36,.6) 100%)}.page-section--overlap{margin-top:-200px;position:relative;z-index:2}.page-section--overlap .page-inner h1{font-size:4rem;text-shadow:0 2px 30px rgba(0,0,0,.85);margin-bottom:1.2rem}.page-section--overlap .page-inner h2:first-of-type{text-shadow:0 2px 20px rgba(0,0,0,.7);margin-top:0}.page-section{padding:3rem 1.5rem}.page-inner{max-width:740px;margin:0 auto}.page-inner h1{margin-bottom:1.5rem}.page-inner h2{margin-top:2rem;margin-bottom:.8rem}.page-inner h3{margin-top:1.5rem;margin-bottom:.5rem}.page-inner p{margin-bottom:1rem}.page-inner ul,.page-inner ol{margin-bottom:1rem;padding-left:1.5rem}.page-inner li{margin-bottom:.3rem}.footer-strip{width:100%;height:130px;position:relative;overflow:hidden}.footer-strip-bg{position:absolute;inset:0 0 -120px 0;background-image:url("images/texture/horizon-strip.png");background-size:cover;background-position:center top;background-repeat:no-repeat;will-change:transform;transform:translateZ(0)}.footer{background:#0c0a14;color:#887898;text-align:center;padding:2rem 1.5rem;border-top:3px solid #e8a830}.footer-inner{max-width:700px;margin:0 auto}.footer-phase{font-family:"Trebuchet MS","Lucida Sans",sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#e8a830;margin-bottom:.3rem}.footer-motto{font-style:italic;font-size:.9rem;margin-bottom:.3rem}.footer-license{font-size:.8rem;margin-bottom:.3rem}.footer-copy{font-size:.75rem;color:#62556f}@media (max-width: 600px){html{font-size:16px}.hero-title{font-size:2rem}.nav-inner{flex-wrap:wrap;height:auto;padding:.5rem 0}.nav-links{gap:.8rem;flex-wrap:wrap}.fleet-grid{grid-template-columns:1fr}.crew-grid{grid-template-columns:1fr}.arch-flow{flex-direction:column;align-items:center}.arch-step{max-width:100%}.section-banner{height:280px}.section-banner--overlap{height:280px}.page-section--overlap{margin-top:-120px}.page-section--overlap .page-inner h1{font-size:2.6rem}}