@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{--ink:#07141d;--paper:#f5f3ed;--white:#fff;--ocean:#0b3854;--signal:#e35b3f;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--white);background:var(--ocean)}.skip-link{z-index:100;color:var(--ink);background:var(--white);padding:.75rem 1rem;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.site-header{z-index:10;width:100%;color:var(--white);text-shadow:0 1px 14px #000c1861;justify-content:space-between;align-items:center;padding:clamp(1.4rem,3vw,2.6rem) clamp(1.25rem,5vw,4.8rem);display:flex;position:absolute;top:0;left:0}.wordmark,.footer-wordmark{letter-spacing:.36em;font-size:.8rem;font-weight:500}.dream-link{letter-spacing:.12em;border-bottom:1px solid #ffffff80;padding-bottom:.3rem;font-size:.8rem}.hero{height:100svh;min-height:650px;color:var(--white);isolation:isolate;background:#07558e;position:relative;overflow:hidden}.hero-flight{z-index:-3;will-change:transform;position:absolute;inset:-7%}.ocean-hero{transform-origin:62% 47%;will-change:transform;animation:18s cubic-bezier(.45,.05,.55,.95) infinite alternate drone-flight;position:absolute;inset:0;overflow:hidden}.ocean-hero-fallback,.ocean-hero canvas{object-fit:cover;object-position:66% center;width:100%;height:100%;position:absolute;inset:0}.ocean-hero canvas{opacity:0;transition:opacity 1.2s;display:block}.ocean-hero canvas.is-ready{opacity:1}.ocean-glint{pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background:linear-gradient(112deg,#0000 42%,#92d3ff33 55%,#0000 69%) 0 0/180% 100%;animation:11s ease-in-out infinite alternate ocean-glint;position:absolute;inset:0}@keyframes drone-flight{0%{transform:scale(1.025)translate(-.25%,.2%)rotate(-.04deg)}52%{transform:scale(1.052)translate(.35%,-.35%)rotate(.03deg)}to{transform:scale(1.078)translate(.85%,-.8%)rotate(.06deg)}}@keyframes ocean-glint{0%{opacity:.13;background-position:20%}to{opacity:.28;background-position:82%}}.hero-shade{z-index:-2;background:linear-gradient(90deg,#020d1852 0%,#02111f17 42%,#02142303 72%),linear-gradient(#02121f05 0%,#0000 53%,#020d1833 100%);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(92%,1400px);height:100%;margin:0 auto;padding:clamp(7rem,15vh,10rem) 0 clamp(3rem,8vh,5.5rem);display:flex}.hero-eyebrow,.section-label{letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:500}.hero-eyebrow:before,.section-label:before{content:"";vertical-align:middle;background:var(--signal);width:2.4rem;height:1px;margin-right:.9rem;display:inline-block}.hero h1{font-family:var(--serif);letter-spacing:-.035em;text-shadow:0 5px 35px #00000047;margin:0;font-size:clamp(5rem,14vw,12rem);font-weight:400;line-height:.78}.hero-copy{max-width:38rem;font-family:var(--serif);margin-top:clamp(2rem,4vh,3.2rem);font-size:clamp(1.35rem,2.35vw,2rem);line-height:1.25}.hero-copy p{margin:0}.hero-copy p+p{color:#ffffffc2}.hero-action{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff80;align-items:center;gap:1.2rem;margin-top:2rem;padding:.85rem 0;font-size:.76rem;font-weight:500;display:inline-flex}.hero-action span:last-child{color:var(--signal);transition:transform .25s}.hero-action:hover span:last-child{transform:translateY(4px)}.hero-note{letter-spacing:.11em;color:#ffffffb3;margin:0;font-size:.7rem;position:absolute;bottom:clamp(1.5rem,4vh,2.8rem);right:clamp(1.25rem,5vw,4.8rem)}.dream{background:var(--paper);padding:clamp(7rem,15vw,13rem) clamp(1.25rem,8vw,8rem);position:relative;overflow:hidden}.dream-inner{z-index:1;width:min(100%,1060px);margin:0 auto;position:relative}.dream-number{font-family:var(--serif);color:#07141d09;pointer-events:none;font-size:min(60vw,52rem);line-height:1;position:absolute;top:-8rem;right:2vw}.section-label{color:var(--ocean)}.dream h2{max-width:900px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,7vw,6.8rem);font-weight:400;line-height:.98}.dream-body{color:#354650;width:min(100%,670px);margin:clamp(3rem,7vw,6rem) 0 0 auto;font-size:clamp(1.08rem,1.7vw,1.35rem);font-weight:300;line-height:1.75}.dream-body p{margin:0}.dream-body p+p{margin-top:1.7rem}.dream-body strong{color:var(--ink);font-weight:500}.signature{width:min(100%,670px);font-family:var(--serif);margin:2.5rem 0 0 auto;font-size:1.55rem;font-style:italic}.promise{min-height:68vh;color:var(--white);background:var(--ocean);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.promise-image{z-index:-3;object-fit:cover;object-position:center 74%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.promise-shade{z-index:-2;background:#03101a9e;position:absolute;inset:0}.promise blockquote{text-align:center;margin:0;padding:6rem 1.5rem}.promise p{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,8vw,7.8rem);line-height:.96}.promise p:last-child{color:#ffffffb3;font-style:italic}footer{color:#ffffffb3;background:var(--ink);letter-spacing:.06em;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2.5rem clamp(1.25rem,5vw,4.8rem);font-size:.72rem;display:grid}.footer-wordmark{color:var(--white)}footer p{margin:0}@media (width<=720px){.site-header{padding-top:1.5rem}.hero{min-height:620px}.ocean-hero-fallback{object-position:66% center}.hero-content{width:calc(100% - 2.5rem);padding-bottom:5.5rem}.hero h1{font-size:clamp(4.7rem,24vw,7rem)}.hero-copy{max-width:17ch;font-size:1.35rem}.hero-note{bottom:1.5rem;left:1.25rem;right:auto}.dream{padding-top:7rem;padding-bottom:7rem}.dream h2 br{display:none}.dream-body,.signature{margin-left:0}.promise{min-height:58vh}footer{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-flight,.ocean-hero,.ocean-glint{animation:none!important;transform:none!important}[data-intro],[data-reveal],.site-header{opacity:1!important;transform:none!important}}
