:root{--navy:#123343;--deep:#0b222e;--sea:#71d3ce;--foam:#edf6f2;--sun:#ffbd59;--coral:#ec6e59;--line:rgba(18,51,67,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--foam);color:var(--navy);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}.page{overflow:hidden}.header{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,4vw,62px);color:#fff}.brand{font-weight:700;letter-spacing:-.06em;font-size:1.14rem}.brand span{color:var(--sun);font:700 1.6rem/.5 Georgia,serif;margin-right:4px}nav{display:flex;gap:20px;font:600 .67rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.hero{position:relative;min-height:100svh;color:#fff}.hero-scene,.hero-wash{position:absolute;inset:0}.hero-scene img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.96)}.hero-wash{background:linear-gradient(90deg,rgba(11,34,46,.92) 0%,rgba(11,34,46,.7) 38%,rgba(11,34,46,.04) 75%),linear-gradient(0deg,rgba(11,34,46,.64),transparent 42%)}.hero-copy,.hero-legend{position:relative;z-index:1}.hero-copy{max-width:620px;padding:clamp(9rem,20vh,14rem) clamp(22px,4vw,62px) 0}.eyebrow,footer{font:600 .64rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow{color:var(--sun)}h1,h2{font-weight:700;letter-spacing:-.065em;line-height:.89}h1{font-size:clamp(4rem,9vw,9.4rem);margin:19px 0 19px}h1 em,h2 em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:390px;line-height:1.65;color:rgba(255,255,255,.83)}.coast-link{display:inline-flex;gap:22px;margin-top:28px;padding-bottom:9px;border-bottom:2px solid var(--sun);font:600 .7rem "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.coast-link span{color:var(--sun);font-size:1rem}.hero-legend{position:absolute;bottom:25px;left:clamp(22px,4vw,62px);right:clamp(22px,4vw,62px);display:flex;justify-content:space-between;font:500 .61rem "DM Mono",monospace;letter-spacing:.08em}.currents{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:115px clamp(22px,8vw,135px) 85px;background:var(--foam)}.currents .eyebrow,.contact .eyebrow{color:#278c8a}.currents h2,.contact h2{font-size:clamp(3.2rem,6.7vw,7rem);margin-top:18px}.currents-copy{max-width:410px;align-self:end}.currents-copy>p{font-size:1.1rem;line-height:1.68}.coast-mark{display:inline-flex;align-items:center;gap:12px;margin-top:35px;color:var(--sea);font-size:clamp(3rem,6vw,6rem);font-weight:700;letter-spacing:-.08em}.coast-mark span{font:600 .63rem "DM Mono",monospace;color:var(--navy);letter-spacing:.08em}.current-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.current-card{min-height:210px;padding:24px;border:1px solid var(--line);background:#fff}.current-card span{font:600 .64rem "DM Mono",monospace;color:var(--coral)}.current-card h3{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.05em;margin:57px 0 9px}.current-card p{max-width:220px;line-height:1.55;color:#526a72}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:110px clamp(22px,8vw,135px);background:var(--sea)}.contact-copy>p:not(.eyebrow){max-width:350px;margin-top:21px;line-height:1.65}.contact-form{padding:25px;border:1px solid rgba(18,51,67,.35);background:rgba(237,246,242,.34)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:18px}.contact-form label span{display:block;margin-bottom:8px;font:600 .62rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#236d70}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(18,51,67,.35);background:transparent;color:var(--navy);outline:none}.contact-form select option{background:var(--foam)}.contact-form textarea{resize:vertical;min-height:95px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#538286}.contact-form button{padding:13px 16px;border:0;background:var(--navy);color:#fff;cursor:pointer;font:600 .68rem "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.contact-form button b{padding-left:15px;color:var(--sun);font-size:1rem}.form-status{min-height:20px;margin:14px 0 0;color:var(--navy);font-size:.85rem}footer{display:flex;justify-content:space-between;padding:22px clamp(22px,8vw,135px);background:var(--sea);border-top:1px solid rgba(18,51,67,.28);color:rgba(18,51,67,.74)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:760px){.header{padding:21px 18px}.hero{min-height:700px}.hero-copy{padding:150px 22px 0}.currents,.contact{grid-template-columns:1fr;gap:34px;padding:74px 22px}.current-cards{grid-template-columns:1fr;margin-top:0}.current-card{min-height:0}.current-card h3{margin:29px 0 9px}.form-row{grid-template-columns:1fr}.hero-legend{left:22px;right:22px}.hero-legend span:first-child{max-width:180px}footer{padding:20px 22px;gap:20px;font-size:.55rem}}
