@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Nunito";src:url(/assets/fonts/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{--navy:#0b1a28;--deep:#0f2233;--ink:#1c2a36;--muted:#4f5f6c;--sand:#f7f3ec;--gold:#c9a464;--gold-d:#8a6a33;--line:#e2d8c6;--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--serif);color:var(--ink);background:var(--sand);line-height:1.65;font-size:1.15rem}
.sans,.eyebrow,.brand,.pillar h3{font-family:var(--sans)}
a{color:var(--deep);text-underline-offset:.2em}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 6px var(--navy)}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--gold);color:var(--navy);padding:.6rem 1rem;z-index:10;font-family:var(--sans);font-weight:700}
.skip:focus{top:1rem}
.wrap{max-width:70rem;margin:0 auto;padding:0 1.75rem}
.site-header{position:absolute;inset:0 0 auto;z-index:3}
.site-header .wrap{padding-top:1.6rem;padding-bottom:1.6rem;display:flex;justify-content:center}
.brand{color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.42em;text-transform:uppercase;font-weight:600;padding-left:.42em}
.hero{position:relative;min-height:min(100vh,56rem);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:var(--navy)}
.hero .art{position:absolute;inset:0;width:100%;height:100%}
.hero .scrim{position:absolute;inset:0;background:radial-gradient(ellipse 62% 48% at 50% 52%,rgba(11,26,40,.86),rgba(11,26,40,.45) 55%,rgba(11,26,40,0) 80%),linear-gradient(180deg,rgba(11,26,40,.55) 0,rgba(11,26,40,.2) 45%,rgba(11,26,40,.7) 100%)}
.hero .wrap p,.hero h1{text-shadow:0 1px 18px rgba(11,26,40,.6)}
.hero .wrap{position:relative;z-index:2;padding-top:8rem;padding-bottom:9rem;max-width:56rem}
.eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#ead3a6;margin:0 0 1.75rem;font-weight:600}
h1{font-weight:400;font-size:clamp(3rem,8.5vw,6.6rem);line-height:.98;margin:0 0 1.75rem;letter-spacing:-.01em}
h1 em{font-style:italic;color:#f1dcb3}
.lead{font-size:clamp(1.2rem,2vw,1.45rem);color:#fff;max-width:36rem;margin:0 auto}
.rule{width:4rem;height:1px;background:var(--gold);border:0;margin:2.25rem auto 0}
.scroll{position:absolute;bottom:2rem;left:50%;width:1px;height:3.5rem;background:linear-gradient(var(--gold),transparent);z-index:2;animation:drift 2.6s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}
@keyframes sway{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-.6deg)}}
@keyframes shimmer{from{transform:translateX(0)}to{transform:translateX(-200px)}}
.boat{animation:sway 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
.waves{animation:shimmer 18s linear infinite}
section{padding:7rem 0}
h2{font-weight:400;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.08;margin:0 0 1.25rem;color:var(--deep)}
.about .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}
.about .intro{font-size:1.35rem;line-height:1.55;color:var(--ink);margin:0}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:5rem;border-top:1px solid var(--line);padding-top:3rem}
.pillar .num{font-family:var(--serif);font-style:italic;color:var(--gold-d);font-size:1.6rem;display:block;margin-bottom:.4rem}
.pillar h3{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .6rem;color:var(--deep);font-weight:700}
.pillar p{margin:0;color:var(--muted);font-size:1.25rem;line-height:1.45}
.launch{background:var(--deep);color:#e9eef2;position:relative;overflow:hidden;text-align:center}
.launch h2{color:#fff}
.launch .note{max-width:40rem;margin:0 auto;position:relative;z-index:1;border:1px solid rgba(201,164,100,.45);padding:4rem 2.5rem}
.launch p{font-size:1.3rem;margin:0;color:#dbe4eb}
.launch .compass{position:absolute;right:-6rem;top:50%;width:26rem;height:26rem;transform:translateY(-50%);opacity:.12}
.site-footer{background:var(--navy);color:#c3ceD8;text-align:center;padding:3rem 0 3.5rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.03em}
.site-footer a{color:#ead3a6}.site-footer a:hover{color:#fff}
.site-footer p{margin:.5rem 0}
@media (max-width:820px){.about .grid,.pillars{grid-template-columns:1fr}.pillars{gap:2rem;margin-top:3rem}section{padding:4.5rem 0}.hero{min-height:44rem}.launch .note{padding:3rem 1.5rem}}
@media (max-width:820px){.hero .wrap{padding-top:6rem;padding-bottom:16rem}}
.brand{padding:0}.brand img{display:block;height:60px;width:auto}
@media (max-width:820px){.hero .scrim{background:radial-gradient(ellipse 90% 50% at 50% 50%,rgba(11,26,40,.9),rgba(11,26,40,.5) 60%,rgba(11,26,40,.1) 90%),linear-gradient(180deg,rgba(11,26,40,.55) 0,rgba(11,26,40,.3) 45%,rgba(11,26,40,.75) 100%)}}
