.coast-home{--ink:#18263a;--soft:#4f5d70;--paper:#f5f2ed;--sky:#d9e6f3;--mint:#a8dcd5;--peach:#f3c8aa;--pink:#ecbcb2;--line:#dcd6cd;--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.22, .7, .2, 1);background:var(--paper);color:var(--ink);word-break:keep-all}.coast-home a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.coast-header{z-index:20;padding:calc(env(safe-area-inset-top,0px) + 22px) clamp(18px, 3.4vw, 44px) 18px;color:var(--ink);justify-content:space-between;align-items:center;transition:background .5s,box-shadow .5s;display:flex;position:fixed;inset:0 0 auto}.coast-header.is-solid{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f5f2edd9}.coast-logo{letter-spacing:-.045em;font-size:25px;font-weight:650}.coast-lang{border:1px solid;border-radius:999px;padding:4px 10px;font-size:13px}.coast-header nav a.coast-lang:after{content:none}.coast-header nav{align-items:center;gap:clamp(16px,2.6vw,32px);font-size:15px;display:flex}.coast-header nav a{position:relative}.coast-header nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.coast-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.coast-hero{isolation:isolate;background:#b9cfe6;height:100svh;min-height:600px;position:relative;overflow:hidden}.coast-poster,.coast-canvas{width:100%;height:100%;position:absolute;inset:0}.coast-poster{object-fit:cover;object-position:68% 78%}.coast-canvas{opacity:0;transition:opacity 1.2s ease, filter 1.8s var(--ease), transform 2.2s var(--ease)}.coast-canvas.is-on{opacity:1}.coast-canvas.is-instant{transition:none}.coast-canvas.is-blurred{filter:blur(18px)saturate(1.2);transform:scale(1.08)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.coast-hero:not(.is-static) .coast-poster{filter:blur(18px)saturate(1.2);transform:scale(1.08)}}.coast-copy{z-index:2;max-width:min(640px,88vw);transform:translateY(calc(var(--sp,0) * -90px));opacity:calc(1 - var(--sp,0) * 1.3);position:absolute;top:clamp(120px,21vh,220px);left:clamp(20px,6vw,96px)}.coast-kicker,.coast-label{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);align-items:center;gap:12px;margin:0 0 22px;font-size:12.5px;display:flex}.coast-kicker:before,.coast-label:before{content:"";background:currentColor;width:28px;height:1px}.coast-hero h1{text-shadow:var(--shx,6px) var(--shy,8px) 22px #18263a2e;margin:0;font-weight:400;line-height:1.02}.coast-l1{letter-spacing:-.045em;font-size:clamp(32px,4.6vw,68px);font-weight:300;display:block}.coast-l2{letter-spacing:-.055em;margin-top:.06em;font-size:clamp(44px,7vw,108px);font-weight:600;display:block}.coast-l2 em{font-family:var(--serif);letter-spacing:-.01em;font-size:1.18em;font-style:italic;font-weight:400;line-height:0}.coast-lead{max-width:360px;color:var(--soft);margin:24px 0 0;font-size:16px;line-height:1.75}.coast-ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px;display:flex}.coast-btn{background:var(--ink);color:#fff;height:48px;transition:transform .5s var(--ease), box-shadow .5s;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:15px;display:inline-flex;box-shadow:0 14px 34px -14px #18263a88}.coast-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px #18263aaa}.coast-tlink{border-bottom:1px solid;padding-bottom:3px;font-size:15px}.coast-corner{z-index:2;left:clamp(18px,3.4vw,44px);bottom:calc(env(safe-area-inset-bottom,0px) + 26px);font-size:13px;position:absolute}.coast-chip{color:#fff;-webkit-backdrop-filter:blur(10px);background:#18263a73;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:9px;height:38px;padding:0 15px;transition:background .4s;display:inline-flex}.coast-chip:hover{background:#18263aa6}.coast-chip i{background:#ffd7a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ffd7a8}.coast-rise{opacity:0;animation:coast-rise 1.2s var(--ease) forwards;transform:translateY(20px)}.coast-l1.coast-rise{animation-delay:.12s}.coast-l2.coast-rise{animation-delay:.26s}.coast-lead.coast-rise{animation-delay:.42s}.coast-ctas.coast-rise{animation-delay:.6s}.coast-corner.coast-rise{animation-delay:.9s}@keyframes coast-rise{to{opacity:1;transform:none}}.coast-wrap{max-width:1320px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.coast-block{padding-block:clamp(96px,12vw,168px)}.coast-block h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4.8vw,68px);font-weight:600;line-height:1.1}.coast-s{font-weight:300}.coast-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(44px,6vw,76px);display:flex}.coast-head>p{max-width:360px;color:var(--soft);margin:0;font-size:16px;line-height:1.75}.coast-rows{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.coast-row{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:clamp(46px,7vw,96px) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:18px clamp(16px,3vw,40px);padding:clamp(28px,3.6vw,46px) 8px;display:grid;position:relative}a.coast-row:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--peach), var(--pink) 60%, var(--mint));opacity:.55;clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease);position:absolute;inset:0}a.coast-row:hover:before{clip-path:inset(0)}.coast-num{font-family:var(--serif);color:var(--soft);font-size:clamp(22px,2.2vw,30px);font-style:italic}.coast-name{font-family:var(--serif);letter-spacing:-.015em;transition:transform .8s var(--ease);font-size:clamp(52px,6.6vw,100px);line-height:.88}a.coast-row:hover .coast-name{transform:translate(12px)}.coast-desc{font-size:16px;line-height:1.7}.coast-desc small{color:var(--soft);font-size:14px;display:block}.coast-side{align-items:center;gap:16px;display:flex}.coast-status{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;display:inline-flex}.coast-status:before{content:"";background:#e7a35c;border-radius:50%;width:7px;height:7px}.coast-go{border:1px solid var(--ink);width:46px;height:46px;transition:background .4s, color .4s, transform .7s var(--ease);border-radius:50%;place-items:center;display:grid}a.coast-row:hover .coast-go{background:var(--ink);color:#fff;transform:rotate(-45deg)}.coast-row.is-off{color:#8d96a2}.coast-row.is-off .coast-name{letter-spacing:-.03em;font-family:inherit;font-size:clamp(22px,2.2vw,30px);font-weight:300}.coast-row.is-off .coast-status:before{background:0 0;border:1px solid}.coast-about{background:linear-gradient(180deg, var(--paper), var(--sky) 55%, #e9eef3)}.coast-grid{grid-template-columns:1fr 1fr;align-items:end;gap:40px clamp(32px,6vw,96px);display:grid}.coast-about p:not(.coast-label){color:var(--soft);max-width:480px;margin:0 0 28px;font-size:17px;line-height:1.85}.coast-swatches{gap:10px;margin-bottom:28px;display:flex}.coast-swatches i{border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 1px #0000000d}.coast-swatches i:first-child{background:var(--sky)}.coast-swatches i:nth-child(2){background:var(--mint)}.coast-swatches i:nth-child(3){background:var(--peach)}.coast-swatches i:nth-child(4){background:var(--pink)}.coast-footer{padding:56px 0 calc(env(safe-area-inset-bottom,0px) + 44px);background:#e9eef3}.coast-mark{letter-spacing:-.07em;margin:0 0 44px;font-size:clamp(84px,22vw,340px);font-weight:650;line-height:.8}.coast-mark em{font-family:var(--serif);font-style:italic;font-weight:400}.coast-foot{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:13px;display:flex}.coast-foot nav{flex-wrap:wrap;gap:10px 24px;display:flex}.coast-foot a:hover{color:var(--ink)}.coast-home:lang(en) .coast-copy{max-width:min(900px,88vw)}.coast-home:lang(en) .coast-lead{text-wrap:pretty;max-width:420px}@media (max-width:380px){.coast-header nav{gap:10px;font-size:13px}.coast-lang{padding:3px 8px}.coast-nav-contact{display:none}}@media (max-width:760px){.coast-header nav{gap:14px;font-size:14px}.coast-copy{top:clamp(104px,15vh,150px)}.coast-lead{max-width:300px;font-size:15px}.coast-row{grid-template-columns:40px 1fr;gap:10px 14px}.coast-desc,.coast-side{grid-column:2}.coast-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.coast-rise{opacity:1;animation:none;transform:none}.coast-copy{opacity:1;transform:none}.coast-hero h1{text-shadow:none}}
