*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.16 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.isolate{isolation:isolate}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mt-6{margin-top:-1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-video{aspect-ratio:16/9}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[280px\]{height:280px}.h-\[320px\]{height:320px}.h-full{height:100%}.max-h-\[92vh\]{max-height:92vh}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-16{min-height:4rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-64{min-height:16rem}.min-h-\[110px\]{min-height:110px}.min-h-\[120px\]{min-height:120px}.min-h-\[132px\]{min-height:132px}.min-h-\[140px\]{min-height:140px}.min-h-\[17rem\]{min-height:17rem}.min-h-\[26rem\]{min-height:26rem}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[82svh\]{min-height:82svh}.min-h-\[92px\]{min-height:92px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-10\/12{width:83.333333%}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[22rem\]{width:22rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1180px\]{min-width:1180px}.min-w-\[1240px\]{min-width:1240px}.min-w-\[1320px\]{min-width:1320px}.min-w-\[1480px\]{min-width:1480px}.min-w-\[1660px\]{min-width:1660px}.min-w-\[900px\]{min-width:900px}.min-w-\[960px\]{min-width:960px}.min-w-\[980px\]{min-width:980px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[220px\]{max-width:220px}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[460px\]{max-width:460px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-2{--tw-translate-y:-0.5rem}.-translate-y-2,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:0.5rem}.-rotate-45{--tw-rotate:-45deg}.-rotate-45,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-28{scroll-margin-top:7rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#E6EEF5\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(230 238 245/var(--tw-divide-opacity,1))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[32px\]{border-radius:32px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-\[\#8ef3dc\]{--tw-border-opacity:1;border-color:rgb(142 243 220/var(--tw-border-opacity,1))}.border-\[\#B75D5D\]{--tw-border-opacity:1;border-color:rgb(183 93 93/var(--tw-border-opacity,1))}.border-\[\#B8CAD8\]{--tw-border-opacity:1;border-color:rgb(184 202 216/var(--tw-border-opacity,1))}.border-\[\#D6E2EC\]{--tw-border-opacity:1;border-color:rgb(214 226 236/var(--tw-border-opacity,1))}.border-\[\#E6EEF5\]{--tw-border-opacity:1;border-color:rgb(230 238 245/var(--tw-border-opacity,1))}.border-\[\#c66f54\]{--tw-border-opacity:1;border-color:rgb(198 111 84/var(--tw-border-opacity,1))}.border-\[\#cdbba6\]{--tw-border-opacity:1;border-color:rgb(205 187 166/var(--tw-border-opacity,1))}.border-\[\#d2bda8\]{--tw-border-opacity:1;border-color:rgb(210 189 168/var(--tw-border-opacity,1))}.border-\[\#d4f060\]\/50{border-color:rgba(212,240,96,.5)}.border-\[\#d5c2ad\]{--tw-border-opacity:1;border-color:rgb(213 194 173/var(--tw-border-opacity,1))}.border-\[\#d8c6b2\]{--tw-border-opacity:1;border-color:rgb(216 198 178/var(--tw-border-opacity,1))}.border-\[\#f47c20\]{--tw-border-opacity:1;border-color:rgb(244 124 32/var(--tw-border-opacity,1))}.border-\[\#ffc3a3\]{--tw-border-opacity:1;border-color:rgb(255 195 163/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300\/20{border-color:rgba(252,211,77,.2)}.border-amber-300\/35{border-color:rgba(252,211,77,.35)}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-cyan-300\/30{border-color:rgba(103,232,249,.3)}.border-cyan-300\/35{border-color:rgba(103,232,249,.35)}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300\/30{border-color:rgba(110,231,183,.3)}.border-emerald-300\/35{border-color:rgba(110,231,183,.35)}.border-emerald-300\/40{border-color:rgba(110,231,183,.4)}.border-emerald-400\/20{border-color:rgba(52,211,153,.2)}.border-lime-300\/35{border-color:hsla(82,85%,67%,.35)}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:rgba(226,232,240,.8)}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/40{border-color:hsla(0,0%,100%,.4)}.bg-\[\#07191f\]{--tw-bg-opacity:1;background-color:rgb(7 25 31/var(--tw-bg-opacity,1))}.bg-\[\#090c0f\]{--tw-bg-opacity:1;background-color:rgb(9 12 15/var(--tw-bg-opacity,1))}.bg-\[\#0c8178\]{--tw-bg-opacity:1;background-color:rgb(12 129 120/var(--tw-bg-opacity,1))}.bg-\[\#102632\]{--tw-bg-opacity:1;background-color:rgb(16 38 50/var(--tw-bg-opacity,1))}.bg-\[\#102824\]{--tw-bg-opacity:1;background-color:rgb(16 40 36/var(--tw-bg-opacity,1))}.bg-\[\#12313b\]{--tw-bg-opacity:1;background-color:rgb(18 49 59/var(--tw-bg-opacity,1))}.bg-\[\#1B2F5E\]{--tw-bg-opacity:1;background-color:rgb(27 47 94/var(--tw-bg-opacity,1))}.bg-\[\#1B2F5E\]\/40{background-color:rgba(27,47,94,.4)}.bg-\[\#311c17\]{--tw-bg-opacity:1;background-color:rgb(49 28 23/var(--tw-bg-opacity,1))}.bg-\[\#EEF4F9\]{--tw-bg-opacity:1;background-color:rgb(238 244 249/var(--tw-bg-opacity,1))}.bg-\[\#F5F7FA\]{--tw-bg-opacity:1;background-color:rgb(245 247 250/var(--tw-bg-opacity,1))}.bg-\[\#F7FAFC\]{--tw-bg-opacity:1;background-color:rgb(247 250 252/var(--tw-bg-opacity,1))}.bg-\[\#c66f54\]{--tw-bg-opacity:1;background-color:rgb(198 111 84/var(--tw-bg-opacity,1))}.bg-\[\#d4f060\]{--tw-bg-opacity:1;background-color:rgb(212 240 96/var(--tw-bg-opacity,1))}.bg-\[\#e7f6f2\]{--tw-bg-opacity:1;background-color:rgb(231 246 242/var(--tw-bg-opacity,1))}.bg-\[\#f47c20\]{--tw-bg-opacity:1;background-color:rgb(244 124 32/var(--tw-bg-opacity,1))}.bg-\[\#f5faf6\]{--tw-bg-opacity:1;background-color:rgb(245 250 246/var(--tw-bg-opacity,1))}.bg-\[\#f8fcfa\]{--tw-bg-opacity:1;background-color:rgb(248 252 250/var(--tw-bg-opacity,1))}.bg-\[\#fffaf0\]{--tw-bg-opacity:1;background-color:rgb(255 250 240/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-300\/10{background-color:rgba(252,211,77,.1)}.bg-amber-300\/60{background-color:rgba(252,211,77,.6)}.bg-amber-300\/70{background-color:rgba(252,211,77,.7)}.bg-amber-300\/80{background-color:rgba(252,211,77,.8)}.bg-amber-300\/90{background-color:rgba(252,211,77,.9)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/80{background-color:rgba(255,251,235,.8)}.bg-amber-50\/90{background-color:rgba(255,251,235,.9)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.bg-blue-300\/60{background-color:rgba(147,197,253,.6)}.bg-blue-300\/70{background-color:rgba(147,197,253,.7)}.bg-blue-300\/80{background-color:rgba(147,197,253,.8)}.bg-blue-300\/90{background-color:rgba(147,197,253,.9)}.bg-current{background-color:currentColor}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.bg-cyan-200\/70{background-color:rgba(165,243,252,.7)}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.bg-cyan-300\/10{background-color:rgba(103,232,249,.1)}.bg-cyan-300\/60{background-color:rgba(103,232,249,.6)}.bg-cyan-300\/70{background-color:rgba(103,232,249,.7)}.bg-cyan-300\/80{background-color:rgba(103,232,249,.8)}.bg-cyan-300\/90{background-color:rgba(103,232,249,.9)}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.bg-emerald-300\/10{background-color:rgba(110,231,183,.1)}.bg-emerald-300\/60{background-color:rgba(110,231,183,.6)}.bg-emerald-300\/70{background-color:rgba(110,231,183,.7)}.bg-emerald-300\/80{background-color:rgba(110,231,183,.8)}.bg-emerald-300\/90{background-color:rgba(110,231,183,.9)}.bg-emerald-400\/10{background-color:rgba(52,211,153,.1)}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/70{background-color:rgba(236,253,245,.7)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity,1))}.bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity,1))}.bg-lime-300\/10{background-color:hsla(82,85%,67%,.1)}.bg-lime-300\/60{background-color:hsla(82,85%,67%,.6)}.bg-lime-300\/70{background-color:hsla(82,85%,67%,.7)}.bg-lime-300\/80{background-color:hsla(82,85%,67%,.8)}.bg-lime-300\/90{background-color:hsla(82,85%,67%,.9)}.bg-red-300\/80{background-color:hsla(0,94%,82%,.8)}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/80{background-color:rgba(248,250,252,.8)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/70{background-color:rgba(15,23,42,.7)}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-slate-950\/45{background-color:rgba(2,6,23,.45)}.bg-slate-950\/60{background-color:rgba(2,6,23,.6)}.bg-slate-950\/70{background-color:rgba(2,6,23,.7)}.bg-slate-950\/75{background-color:rgba(2,6,23,.75)}.bg-slate-950\/85{background-color:rgba(2,6,23,.85)}.bg-slate-950\/95{background-color:rgba(2,6,23,.95)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/25{background-color:hsla(0,0%,100%,.25)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-white\/\[0\.045\]{background-color:hsla(0,0%,100%,.045)}.bg-white\/\[0\.04\]{background-color:hsla(0,0%,100%,.04)}.bg-white\/\[0\.055\]{background-color:hsla(0,0%,100%,.055)}.bg-white\/\[0\.06\]{background-color:hsla(0,0%,100%,.06)}.bg-white\/\[0\.07\]{background-color:hsla(0,0%,100%,.07)}.bg-\[linear-gradient\(135deg\2c \#030712_0\%\2c \#07111f_48\%\2c \#03120f_100\%\)\]{background-image:linear-gradient(135deg,#030712,#07111f 48%,#03120f)}.bg-\[linear-gradient\(135deg\2c \#030712_0\%\2c \#07111f_50\%\2c \#03120f_100\%\)\]{background-image:linear-gradient(135deg,#030712,#07111f 50%,#03120f)}.bg-\[linear-gradient\(180deg\2c \#030712_0\%\2c \#07111f_55\%\2c \#030712_100\%\)\]{background-image:linear-gradient(180deg,#030712,#07111f 55%,#030712)}.bg-\[linear-gradient\(180deg\2c rgba\(16\2c 32\2c 42\2c 0\)_38\%\2c rgba\(16\2c 32\2c 42\2c 0\.78\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(16,32,42,0) 38%,rgba(16,32,42,.78))}.bg-\[linear-gradient\(180deg\2c rgba\(16\2c 32\2c 42\2c 0\.02\)_0\%\2c rgba\(16\2c 32\2c 42\2c 0\.52\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(16,32,42,.02),rgba(16,32,42,.52))}.bg-\[linear-gradient\(180deg\2c rgba\(16\2c 32\2c 42\2c 0\.02\)_0\%\2c rgba\(16\2c 32\2c 42\2c 0\.54\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(16,32,42,.02),rgba(16,32,42,.54))}.bg-\[linear-gradient\(180deg\2c rgba\(16\2c 32\2c 42\2c 0\.02\)_0\%\2c rgba\(16\2c 32\2c 42\2c 0\.58\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(16,32,42,.02),rgba(16,32,42,.58))}.bg-\[linear-gradient\(180deg\2c rgba\(16\2c 32\2c 42\2c 0\.04\)_0\%\2c rgba\(16\2c 32\2c 42\2c 0\.72\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(16,32,42,.04),rgba(16,32,42,.72))}.bg-\[linear-gradient\(180deg\2c rgba\(16\2c 32\2c 42\2c 0\.05\)_0\%\2c rgba\(16\2c 32\2c 42\2c 0\.72\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(16,32,42,.05),rgba(16,32,42,.72))}.bg-\[linear-gradient\(180deg\2c rgba\(16\2c 32\2c 42\2c 0\.08\)_0\%\2c rgba\(16\2c 32\2c 42\2c 0\.72\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(16,32,42,.08),rgba(16,32,42,.72))}.bg-\[linear-gradient\(180deg\2c rgba\(34\2c 211\2c 238\2c 0\.16\)\2c transparent\)\]{background-image:linear-gradient(180deg,rgba(34,211,238,.16),transparent)}.bg-\[linear-gradient\(180deg\2c rgba\(7\2c 25\2c 31\2c 0\)_0\%\2c rgba\(7\2c 25\2c 31\2c 0\.82\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(7,25,31,0),rgba(7,25,31,.82))}.bg-\[linear-gradient\(90deg\2c \#0c8178_0\%\2c \#f47c20_48\%\2c \#12313b_100\%\)\]{background-image:linear-gradient(90deg,#0c8178,#f47c20 48%,#12313b)}.bg-\[linear-gradient\(90deg\2c rgba\(18\2c 49\2c 59\2c 0\.96\)_0\%\2c rgba\(18\2c 49\2c 59\2c 0\.9\)_100\%\)\]{background-image:linear-gradient(90deg,rgba(18,49,59,.96),rgba(18,49,59,.9))}.bg-\[linear-gradient\(90deg\2c rgba\(18\2c 49\2c 59\2c 0\.96\)_0\%\2c rgba\(18\2c 49\2c 59\2c 0\.9\)_52\%\2c rgba\(18\2c 49\2c 59\2c 0\.82\)_100\%\)\]{background-image:linear-gradient(90deg,rgba(18,49,59,.96),rgba(18,49,59,.9) 52%,rgba(18,49,59,.82))}.bg-\[linear-gradient\(90deg\2c rgba\(7\2c 25\2c 31\2c 0\.92\)_0\%\2c rgba\(7\2c 25\2c 31\2c 0\.76\)_44\%\2c rgba\(7\2c 25\2c 31\2c 0\.18\)_100\%\)\]{background-image:linear-gradient(90deg,rgba(7,25,31,.92),rgba(7,25,31,.76) 44%,rgba(7,25,31,.18))}.bg-\[linear-gradient\(rgba\(255\2c 255\2c 255\2c 0\.045\)_1px\2c transparent_1px\)\2c linear-gradient\(90deg\2c rgba\(255\2c 255\2c 255\2c 0\.045\)_1px\2c transparent_1px\)\]{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0)}.bg-\[radial-gradient\(circle_at_top_left\2c rgba\(110\2c 231\2c 183\2c 0\.18\)\2c transparent_32\%\)\]{background-image:radial-gradient(circle at top left,rgba(110,231,183,.18),transparent 32%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-grid-fade{background-image:linear-gradient(rgba(148,163,184,.15) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.15) 1px,transparent 0)}.from-amber-300\/30{--tw-gradient-from:rgba(252,211,77,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(252,211,77,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-600{--tw-gradient-from:#d97706 var(--tw-gradient-from-position);--tw-gradient-to:rgba(217,119,6,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400\/30{--tw-gradient-from:rgba(96,165,250,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400\/30{--tw-gradient-from:rgba(34,211,238,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-400\/30{--tw-gradient-from:rgba(52,211,153,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,150,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-700{--tw-gradient-from:#047857 var(--tw-gradient-from-position);--tw-gradient-to:rgba(4,120,87,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-lime-300\/30{--tw-gradient-from:hsla(82,85%,67%,.3) var(--tw-gradient-from-position);--tw-gradient-to:hsla(82,85%,67%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-600{--tw-gradient-from:#e11d48 var(--tw-gradient-from-position);--tw-gradient-to:rgba(225,29,72,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-950{--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,6,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-700{--tw-gradient-from:#0f766e var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,118,110,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-blue-300\/10{--tw-gradient-to:rgba(147,197,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(147,197,253,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-emerald-300\/10{--tw-gradient-to:rgba(110,231,183,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(110,231,183,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-orange-300\/10{--tw-gradient-to:hsla(31,97%,72%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(31,97%,72%,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-sky-300\/10{--tw-gradient-to:rgba(125,211,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(125,211,252,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-teal-300\/10{--tw-gradient-to:rgba(94,234,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(94,234,212,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-500{--tw-gradient-to:#f59e0b var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to:#14b8a6 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-\[size\:32px_32px\]{background-size:32px 32px}.bg-\[size\:48px_48px\]{background-size:48px 48px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pt-12{padding-top:3rem}.pt-28{padding-top:7rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.68rem\]{font-size:.68rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.02\]{line-height:1.02}.leading-\[1\.03\]{line-height:1.03}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.32em\]{letter-spacing:.32em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#090c0f\]{--tw-text-opacity:1;color:rgb(9 12 15/var(--tw-text-opacity,1))}.text-\[\#0c8178\]{--tw-text-opacity:1;color:rgb(12 129 120/var(--tw-text-opacity,1))}.text-\[\#10202a\]{--tw-text-opacity:1;color:rgb(16 32 42/var(--tw-text-opacity,1))}.text-\[\#102632\]{--tw-text-opacity:1;color:rgb(16 38 50/var(--tw-text-opacity,1))}.text-\[\#12313b\]{--tw-text-opacity:1;color:rgb(18 49 59/var(--tw-text-opacity,1))}.text-\[\#1B2F5E\]{--tw-text-opacity:1;color:rgb(27 47 94/var(--tw-text-opacity,1))}.text-\[\#2C2C2C\]{--tw-text-opacity:1;color:rgb(44 44 44/var(--tw-text-opacity,1))}.text-\[\#2f454e\]{--tw-text-opacity:1;color:rgb(47 69 78/var(--tw-text-opacity,1))}.text-\[\#43565e\]{--tw-text-opacity:1;color:rgb(67 86 94/var(--tw-text-opacity,1))}.text-\[\#4A4A4A\]{--tw-text-opacity:1;color:rgb(74 74 74/var(--tw-text-opacity,1))}.text-\[\#52656d\]{--tw-text-opacity:1;color:rgb(82 101 109/var(--tw-text-opacity,1))}.text-\[\#6FA3C8\]{--tw-text-opacity:1;color:rgb(111 163 200/var(--tw-text-opacity,1))}.text-\[\#6c7a80\]{--tw-text-opacity:1;color:rgb(108 122 128/var(--tw-text-opacity,1))}.text-\[\#7A8FA0\]{--tw-text-opacity:1;color:rgb(122 143 160/var(--tw-text-opacity,1))}.text-\[\#8C4B4B\]{--tw-text-opacity:1;color:rgb(140 75 75/var(--tw-text-opacity,1))}.text-\[\#A3B2BF\]{--tw-text-opacity:1;color:rgb(163 178 191/var(--tw-text-opacity,1))}.text-\[\#C0D4E5\]{--tw-text-opacity:1;color:rgb(192 212 229/var(--tw-text-opacity,1))}.text-\[\#D5E5F2\]{--tw-text-opacity:1;color:rgb(213 229 242/var(--tw-text-opacity,1))}.text-\[\#a5a39b\]{--tw-text-opacity:1;color:rgb(165 163 155/var(--tw-text-opacity,1))}.text-\[\#a84834\]{--tw-text-opacity:1;color:rgb(168 72 52/var(--tw-text-opacity,1))}.text-\[\#b75f46\]{--tw-text-opacity:1;color:rgb(183 95 70/var(--tw-text-opacity,1))}.text-\[\#b9b7af\]{--tw-text-opacity:1;color:rgb(185 183 175/var(--tw-text-opacity,1))}.text-\[\#c9fff4\]{--tw-text-opacity:1;color:rgb(201 255 244/var(--tw-text-opacity,1))}.text-\[\#d4f060\]{--tw-text-opacity:1;color:rgb(212 240 96/var(--tw-text-opacity,1))}.text-\[\#f47c20\]{--tw-text-opacity:1;color:rgb(244 124 32/var(--tw-text-opacity,1))}.text-\[\#f5f1e8\]{--tw-text-opacity:1;color:rgb(245 241 232/var(--tw-text-opacity,1))}.text-\[\#ffb25a\]{--tw-text-opacity:1;color:rgb(255 178 90/var(--tw-text-opacity,1))}.text-\[\#ffd9c7\]{--tw-text-opacity:1;color:rgb(255 217 199/var(--tw-text-opacity,1))}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-50\/85{color:rgba(236,253,245,.85)}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity,1))}.text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity,1))}.text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/90{color:hsla(0,0%,100%,.9)}.underline{text-decoration-line:underline}.decoration-slate-300{text-decoration-color:#cbd5e1}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-\[0\.12\]{opacity:.12}.opacity-\[0\.16\]{opacity:.16}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_0_28px_rgba\(34\2c 211\2c 238\2c 0\.16\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_28px_rgba\(34\2c 211\2c 238\2c 0\.16\)\]{--tw-shadow:0 0 28px rgba(34,211,238,.16);--tw-shadow-colored:0 0 28px var(--tw-shadow-color)}.shadow-\[0_10px_20px_rgba\(18\2c 49\2c 59\2c 0\.16\)\]{--tw-shadow:0 10px 20px rgba(18,49,59,.16);--tw-shadow-colored:0 10px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(16\2c 32\2c 42\2c 0\.04\)\]{--tw-shadow:0 10px 24px rgba(16,32,42,.04);--tw-shadow-colored:0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(16\2c 32\2c 42\2c 0\.05\)\]{--tw-shadow:0 10px 24px rgba(16,32,42,.05);--tw-shadow-colored:0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_26px_rgba\(16\2c 32\2c 42\2c 0\.05\)\]{--tw-shadow:0 10px 26px rgba(16,32,42,.05);--tw-shadow-colored:0 10px 26px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_28px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{--tw-shadow:0 10px 28px rgba(15,23,42,.04);--tw-shadow-colored:0 10px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(0\2c 0\2c 0\2c 0\.18\)\]{--tw-shadow:0 12px 24px rgba(0,0,0,.18);--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(16\2c 32\2c 42\2c 0\.06\)\]{--tw-shadow:0 12px 30px rgba(16,32,42,.06);--tw-shadow-colored:0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(16\2c 32\2c 42\2c 0\.07\)\]{--tw-shadow:0 12px 30px rgba(16,32,42,.07);--tw-shadow-colored:0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_28px_rgba\(0\2c 0\2c 0\2c 0\.18\)\]{--tw-shadow:0 14px 28px rgba(0,0,0,.18);--tw-shadow-colored:0 14px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_28px_rgba\(244\2c 124\2c 32\2c 0\.28\)\]{--tw-shadow:0 14px 28px rgba(244,124,32,.28);--tw-shadow-colored:0 14px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_30px_rgba\(16\2c 32\2c 42\2c 0\.06\)\]{--tw-shadow:0 14px 30px rgba(16,32,42,.06);--tw-shadow-colored:0 14px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_32px_rgba\(27\2c 47\2c 94\2c 0\.07\)\]{--tw-shadow:0 14px 32px rgba(27,47,94,.07);--tw-shadow-colored:0 14px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_32px_rgba\(27\2c 47\2c 94\2c 0\.08\)\]{--tw-shadow:0 14px 32px rgba(27,47,94,.08);--tw-shadow-colored:0 14px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_34px_rgba\(16\2c 32\2c 42\2c 0\.07\)\]{--tw-shadow:0 14px 34px rgba(16,32,42,.07);--tw-shadow-colored:0 14px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_32px_rgba\(0\2c 0\2c 0\2c 0\.16\)\]{--tw-shadow:0 16px 32px rgba(0,0,0,.16);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_36px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]{--tw-shadow:0 16px 36px rgba(0,0,0,.12);--tw-shadow-colored:0 16px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_42px_rgba\(0\2c 0\2c 0\2c 0\.22\)\]{--tw-shadow:0 16px 42px rgba(0,0,0,.22);--tw-shadow-colored:0 16px 42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(16\2c 32\2c 42\2c 0\.12\)\]{--tw-shadow:0 18px 44px rgba(16,32,42,.12);--tw-shadow-colored:0 18px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(16\2c 32\2c 42\2c 0\.16\)\]{--tw-shadow:0 18px 44px rgba(16,32,42,.16);--tw-shadow-colored:0 18px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(27\2c 47\2c 94\2c 0\.08\)\]{--tw-shadow:0 18px 45px rgba(27,47,94,.08);--tw-shadow-colored:0 18px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]{--tw-shadow:0 18px 48px rgba(15,23,42,.06);--tw-shadow-colored:0 18px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{--tw-shadow:0 18px 48px rgba(15,23,42,.08);--tw-shadow-colored:0 18px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(0\2c 0\2c 0\2c 0\.22\)\]{--tw-shadow:0 20px 50px rgba(0,0,0,.22);--tw-shadow-colored:0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(0\2c 0\2c 0\2c 0\.2\)\]{--tw-shadow:0 24px 60px rgba(0,0,0,.2);--tw-shadow-colored:0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(0\2c 0\2c 0\2c 0\.24\)\]{--tw-shadow:0 24px 60px rgba(0,0,0,.24);--tw-shadow-colored:0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(0\2c 0\2c 0\2c 0\.28\)\]{--tw-shadow:0 24px 70px rgba(0,0,0,.28);--tw-shadow-colored:0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(16\2c 38\2c 50\2c 0\.14\)\]{--tw-shadow:0 24px 70px rgba(16,38,50,.14);--tw-shadow-colored:0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(0\2c 0\2c 0\2c 0\.24\)\]{--tw-shadow:0 24px 80px rgba(0,0,0,.24);--tw-shadow-colored:0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{--tw-shadow:0 24px 80px rgba(15,23,42,.08);--tw-shadow-colored:0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(27\2c 47\2c 94\2c 0\.25\)\]{--tw-shadow:0 28px 80px rgba(27,47,94,.25);--tw-shadow-colored:0 28px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_32px_120px_rgba\(0\2c 0\2c 0\2c 0\.42\)\]{--tw-shadow:0 32px 120px rgba(0,0,0,.42);--tw-shadow-colored:0 32px 120px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(16\2c 32\2c 42\2c 0\.04\)\]{--tw-shadow:0 8px 18px rgba(16,32,42,.04);--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(16\2c 32\2c 42\2c 0\.06\)\]{--tw-shadow:0 8px 24px rgba(16,32,42,.06);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color)}.shadow-\[0_8px_24px_rgba\(16\2c 32\2c 42\2c 0\.06\)\],.shadow-panel{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-panel{--tw-shadow:0 18px 40px rgba(15,23,42,.08);--tw-shadow-colored:0 18px 40px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color:rgba(0,0,0,.4);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}:root{color-scheme:light;--bg-shell:#f7f3ed;--bg-shell-deep:#dbe8eb;--text-primary:#173042}html{scroll-behavior:auto;scroll-padding-top:0}body{min-height:100vh;background:radial-gradient(circle at top left,hsla(0,0%,100%,.94),transparent 38%),radial-gradient(circle at top right,rgba(183,216,208,.22),transparent 24%),linear-gradient(180deg,var(--bg-shell) 0,var(--bg-shell-deep) 100%);color:var(--text-primary);font-family:var(--font-sans),Arial,Helvetica,sans-serif;overscroll-behavior-y:auto;touch-action:pan-y}*{border-color:inherit;box-sizing:border-box}::-moz-selection{background:rgba(15,23,42,.12)}::selection{background:rgba(15,23,42,.12)}a{color:inherit;text-decoration:none}html:has(.rowen-builds-root){scroll-behavior:smooth}html:has(.mojo-hauling-root){scroll-behavior:smooth;scroll-padding-top:6.25rem}body:has(.rowen-builds-root){background:#030712;color:#fff}body:has(.mojo-hauling-root){background:#f5faf6;color:#10202a}.rowen-builds-root{isolation:isolate}.rowen-hero-panel:before,.rowen-project-card:before{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.12),transparent);content:"";height:100%;left:-140%;pointer-events:none;position:absolute;top:0;transform:skewX(-14deg);transition:left .68s ease;width:70%}.rowen-hero-panel:hover:before,.rowen-project-card:hover:before{left:150%}.rowen-floating-card{animation:rowenFloat 5.5s ease-in-out infinite}@keyframes rowenFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){html:has(.rowen-builds-root){scroll-behavior:auto}html:has(.mojo-hauling-root){scroll-behavior:auto}.rowen-floating-card{animation:none}.rowen-hero-panel:before,.rowen-project-card,.rowen-project-card:before{transition:none}}.font-display{font-family:var(--font-display),Georgia,serif}.jarvis-onepage-shell{background:radial-gradient(circle at 50% 18%,rgba(255,242,200,.09),transparent 18%),radial-gradient(circle at 24% 32%,rgba(68,211,255,.12),transparent 24%),radial-gradient(circle at 76% 30%,rgba(247,110,173,.1),transparent 22%),linear-gradient(180deg,#050607,#08090d 42%,#020305);color:#fff;display:grid;gap:clamp(1rem,2.4vw,2rem);grid-template-columns:minmax(20rem,clamp(22rem,31vw,28rem)) minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden;padding:clamp(.85rem,2.4svh,1.6rem) clamp(1rem,3vw,2.2rem);position:relative}.jarvis-onepage-veil{border-radius:999px;filter:blur(80px);position:absolute;pointer-events:none}.jarvis-onepage-veil-a{background:rgba(84,214,255,.16);height:20rem;left:8%;top:22%;width:20rem}.jarvis-onepage-veil-b{background:rgba(255,118,178,.12);bottom:14%;right:10%;height:18rem;width:18rem}.jarvis-onepage-copy{max-width:100%;position:relative;text-align:left;z-index:2}.jarvis-onepage-copy p{color:rgba(165,243,252,.7);font-size:.72rem;font-weight:800;letter-spacing:.42em;margin:0;text-transform:uppercase}.jarvis-onepage-copy h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.35rem,4vw,3.75rem);line-height:1;margin:.65rem 0 0}.jarvis-onepage-copy span{color:rgba(226,232,240,.72);display:block;font-size:1rem;line-height:1.55;margin-top:.55rem}.jarvis-control-panel{align-self:stretch;background:linear-gradient(180deg,rgba(8,12,18,.86),rgba(4,7,12,.72));border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:clamp(.85rem,1.8svh,1.25rem);min-height:0;overflow-y:auto;padding:clamp(1rem,2.3vw,1.45rem);position:relative;z-index:3}.jarvis-orbit-stage{align-self:center;display:grid;justify-items:center;margin-top:0;min-height:0;overflow:hidden;position:relative;z-index:2}.jarvis-orbit-shell{aspect-ratio:1/1;display:grid;place-items:center;position:relative;width:min(78svh,61vw,43rem)}.jarvis-orbit-ring{border:1px solid rgba(255,162,44,.22);border-radius:999px;position:absolute;box-shadow:0 0 34px rgba(255,116,22,.08)}.jarvis-orbit-ring-a{inset:4%}.jarvis-orbit-ring-b{border-style:dashed;inset:12%}.jarvis-orbit-ring-c{inset:20%}.jarvis-orbit-beam{background:linear-gradient(180deg,rgba(255,232,160,.96),rgba(255,146,31,.22),transparent);box-shadow:0 0 12px rgba(255,209,107,.5),0 0 42px rgba(255,109,20,.22);height:42%;left:50%;position:absolute;top:-4%;transform:translateX(-50%);width:.45rem}.jarvis-circle-brain{--jarvis-pointer-x:0px;--jarvis-pointer-y:0px;--jarvis-pointer-glow:0.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background:transparent;border:0;border-radius:999px;cursor:pointer;display:grid;padding:0;place-items:center;overflow:hidden;position:relative;transition:transform .18s ease,filter .18s ease;width:min(65svh,51vw,35rem)}.jarvis-circle-brain:focus-visible,.jarvis-circle-brain:hover{filter:brightness(1.06);transform:scale(1.014)}.jarvis-circle-brain:focus-visible{box-shadow:0 0 0 4px rgba(125,211,252,.22);outline:none}.jarvis-circle-glow{border-radius:999px;filter:blur(36px);position:absolute;transition:transform .18s ease,opacity .18s ease}.jarvis-circle-glow-a{background:rgba(255,146,31,.34);inset:22%;opacity:calc(.55 + var(--jarvis-pointer-glow));transform:translate(calc(var(--jarvis-pointer-x) * .04),calc(var(--jarvis-pointer-y) * .04))}.jarvis-circle-glow-b{background:rgba(255,205,91,.18);inset:16%;opacity:calc(.35 + (var(--jarvis-pointer-glow) * .7));transform:translate(calc(var(--jarvis-pointer-x) * -.03),calc(var(--jarvis-pointer-y) * -.03))}.jarvis-circle-core{background:radial-gradient(circle at calc(50% + (var(--jarvis-pointer-x) * .18)) calc(42% + (var(--jarvis-pointer-y) * .18)),rgba(255,232,157,calc(.06 + var(--jarvis-pointer-glow) * .26)),transparent 16%),radial-gradient(circle at 50% 50%,rgba(255,238,173,.72) 0 4%,rgba(255,177,42,.36) 5% 12%,rgba(255,103,17,.14) 20%,transparent 43%),radial-gradient(circle at 50% 48%,rgba(255,151,35,.18),transparent 50%),linear-gradient(180deg,rgba(11,6,2,.98),#020100);border:1px solid rgba(255,168,54,.22);border-radius:999px;box-shadow:0 0 90px rgba(255,123,19,.2),0 0 24px rgba(255,230,151,.18),inset 0 0 72px rgba(255,161,42,.08);height:100%;overflow:hidden;position:relative;transition:box-shadow .18s ease,transform .18s ease;width:100%}.jarvis-circle-core:before{background:repeating-conic-gradient(from 8deg,rgba(255,190,76,.28) 0deg 1deg,transparent 1deg 8deg),radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(255,143,29,.18) 29% 30%,transparent 31% 41%,rgba(255,180,55,.18) 42% 43%,transparent 44% 56%,rgba(255,180,55,.12) 57% 58%,transparent 59%),linear-gradient(180deg,rgba(255,196,92,.06),transparent 18%);animation:jarvisCircleDataSpin 10s linear infinite;z-index:2}.jarvis-circle-core:after,.jarvis-circle-core:before{content:"";inset:0;pointer-events:none;position:absolute}.jarvis-circle-core:after{background:radial-gradient(circle at 50% 50%,rgba(255,245,190,.92) 0 1.8%,transparent 2.5%),radial-gradient(circle at 34% 28%,rgba(255,195,79,.85) 0 .62%,transparent .9%),radial-gradient(circle at 66% 34%,rgba(255,173,55,.8) 0 .58%,transparent .85%),radial-gradient(circle at 24% 56%,rgba(255,121,22,.78) 0 .52%,transparent .82%),radial-gradient(circle at 79% 54%,rgba(255,207,104,.72) 0 .58%,transparent .86%),radial-gradient(circle at 57% 72%,rgba(255,217,127,.8) 0 .54%,transparent .82%),radial-gradient(circle at 39% 75%,rgba(255,118,24,.7) 0 .52%,transparent .82%);border-radius:inherit;filter:drop-shadow(0 0 9px rgba(255,178,54,.72));animation:jarvisCircleSpark 1.8s ease-in-out infinite;z-index:3}.jarvis-circle-svg{display:block;filter:drop-shadow(0 0 44px rgba(255,145,27,.26));height:100%;transform:translate(calc(var(--jarvis-pointer-x) * .018),calc(var(--jarvis-pointer-y) * .018));transition:transform .16s ease;width:100%}.jarvis-circle-brainmass{opacity:0;transform-origin:50% 50%}.jarvis-circle-svg>circle{fill:rgba(255,152,28,.08)}.jarvis-circle-folds path{fill:none;stroke:url(#jarvis-circle-fold);stroke-linecap:round;stroke-linejoin:round;stroke-width:18;opacity:.82}.jarvis-circle-specular{fill:hsla(0,0%,100%,.16);filter:blur(8px);mix-blend-mode:screen}.jarvis-circle-midline path{fill:none;stroke:rgba(255,214,132,.2);stroke-linecap:round;stroke-width:4.2}.jarvis-circle-circuit path{fill:none;stroke-linecap:round;stroke:rgba(255,167,49,.68);stroke-width:3.2;opacity:.9}.jarvis-circle-nodes circle{fill:#ffe4a3;filter:drop-shadow(0 0 7px rgba(255,173,55,.72))}.jarvis-circle-brain-idle{animation:jarvisCircleFloat 10s ease-in-out infinite}.jarvis-circle-brain-idle .jarvis-circle-brainmass{animation:jarvisCircleTissue 12s ease-in-out infinite}.jarvis-circle-brain-hearing{animation:jarvisCircleHear 1.55s ease-in-out infinite}.jarvis-circle-brain-hearing .jarvis-circle-brainmass,.jarvis-circle-brain-hearing .jarvis-circle-circuit path,.jarvis-circle-brain-hearing .jarvis-circle-nodes circle{animation:jarvisCircleIntake 1.15s ease-in-out infinite}.jarvis-circle-brain-awake{animation:jarvisCircleAwake 2.4s ease-in-out infinite}.jarvis-circle-brain-awake .jarvis-circle-brainmass{animation:jarvisCircleTissue 6s ease-in-out infinite}.jarvis-circle-brain-talking{animation:jarvisCircleTalk .95s cubic-bezier(.22,1,.36,1) infinite}.jarvis-circle-brain-talking .jarvis-circle-brainmass,.jarvis-circle-brain-talking .jarvis-circle-nodes circle{animation:jarvisCircleBroadcast .82s ease-in-out infinite}.jarvis-orbit-shell-hearing .jarvis-orbit-beam,.jarvis-orbit-shell-hearing .jarvis-orbit-ring{animation:jarvisOrbitHear 1.6s ease-in-out infinite}.jarvis-orbit-shell-awake .jarvis-orbit-ring{animation:jarvisOrbitAwake 2.8s linear infinite}.jarvis-orbit-shell-talking .jarvis-orbit-beam,.jarvis-orbit-shell-talking .jarvis-orbit-ring{animation:jarvisOrbitTalk 1.2s linear infinite}body.jarvis-speaking .jarvis-circle-brain{animation:jarvisCircleTalk .95s cubic-bezier(.22,1,.36,1) infinite}body.jarvis-speaking .jarvis-circle-brain .jarvis-circle-brainmass,body.jarvis-speaking .jarvis-circle-brain .jarvis-circle-nodes circle{animation:jarvisCircleBroadcast .82s ease-in-out infinite}body.jarvis-speaking .jarvis-orbit-beam,body.jarvis-speaking .jarvis-orbit-ring{animation:jarvisOrbitTalk 1.2s linear infinite}.jarvis-circle-brain-awake .jarvis-circle-core,.jarvis-circle-brain:focus-visible .jarvis-circle-core,.jarvis-circle-brain:hover .jarvis-circle-core{transform:perspective(900px) rotateX(calc(var(--jarvis-pointer-y) * -.015deg)) rotateY(calc(var(--jarvis-pointer-x) * .015deg))}.jarvis-onepage-console{display:flex;flex:1;flex-direction:column;margin:0;min-height:0;position:relative;width:100%;z-index:2}.jarvis-onepage-status{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:.8rem}.jarvis-onepage-status span{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:rgba(226,232,240,.78);font-size:.72rem;font-weight:700;letter-spacing:.18em;max-width:100%;overflow:hidden;padding:.52rem .75rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.jarvis-onepage-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1.1rem;color:#fff;display:block;line-height:1.5;min-height:clamp(8.5rem,22svh,13rem);outline:none;padding:1rem 1.1rem;resize:none;width:100%}.jarvis-onepage-input:focus{border-color:rgba(125,211,252,.64);box-shadow:0 0 0 5px rgba(103,232,249,.08)}.jarvis-voice-settings{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.85rem}.jarvis-voice-settings label{color:rgba(165,243,252,.74);font-size:.7rem;font-weight:800;grid-column:1/-1;letter-spacing:.22em;text-transform:uppercase}.jarvis-voice-settings select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.035)),#080b10;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:rgba(248,250,252,.9);min-width:0;outline:none;padding:.78rem 2.25rem .78rem 1rem;width:100%}.jarvis-voice-settings select:focus{border-color:rgba(125,211,252,.64);box-shadow:0 0 0 5px rgba(103,232,249,.08)}.jarvis-onepage-button:disabled,.jarvis-voice-settings select:disabled{cursor:not-allowed;opacity:.5}.jarvis-onepage-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:stretch;margin-top:.8rem}.jarvis-onepage-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#fff;cursor:pointer;flex:1 1 9rem;font-weight:700;min-height:2.9rem;padding:.78rem 1.1rem}.jarvis-onepage-button-primary{background:#d6f4ff;color:#06111f;flex-basis:100%}.jarvis-onepage-feedback{margin-top:.85rem;max-height:min(12rem,24svh);overflow-y:auto;text-align:left}.jarvis-onepage-feedback p{color:rgba(226,232,240,.76);line-height:1.55;margin:.5rem 0 0;overflow-wrap:anywhere}.jarvis-onepage-error{color:#fda4af!important}.jarvis-onepage-work{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:1.1rem;margin-top:.8rem;max-height:min(15rem,24svh);overflow-y:auto;padding:1rem 1.1rem;text-align:left}.jarvis-onepage-work p{color:rgba(165,243,252,.72);font-size:.72rem;font-weight:800;letter-spacing:.28em;margin:0;text-transform:uppercase}.jarvis-onepage-work h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1;margin:.8rem 0 0}.jarvis-onepage-work span{color:rgba(226,232,240,.76);display:block;line-height:1.6;margin-top:.9rem}.jarvis-onepage-work small{color:rgba(148,163,184,.88);display:block;margin-top:1rem}@keyframes jarvisCircleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.01)}}@keyframes jarvisCircleTissue{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes jarvisCircleHear{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes jarvisCircleAwake{0%,to{box-shadow:0 0 90px rgba(255,123,19,.2),0 0 24px rgba(255,230,151,.18),inset 0 0 72px rgba(255,161,42,.08)}50%{box-shadow:0 0 120px rgba(255,133,24,.34),0 0 48px rgba(255,220,128,.14),inset 0 0 90px rgba(255,180,64,.12)}}@keyframes jarvisCircleDataSpin{to{transform:rotate(-1turn)}}@keyframes jarvisCircleSpark{0%,to{opacity:.52;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes jarvisCircleTalk{0%,to{transform:scale(1)}35%{transform:scale(1.04)}70%{transform:scale(.992)}}@keyframes jarvisCircleIntake{0%,to{opacity:.5}50%{opacity:1}}@keyframes jarvisCircleBroadcast{0%,to{opacity:.46;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@keyframes jarvisOrbitHear{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}@keyframes jarvisOrbitAwake{0%{opacity:.24;transform:rotate(0deg) scale(1)}to{opacity:.72;transform:rotate(14deg) scale(1.03)}}@keyframes jarvisOrbitTalk{0%{opacity:.28;transform:scale(.96)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.18;transform:scale(1.11)}}@media (max-height:780px){.jarvis-onepage-shell{gap:.85rem;padding-block:.7rem}.jarvis-control-panel{gap:.7rem;padding:.85rem}.jarvis-onepage-copy h1{font-size:2.15rem}.jarvis-onepage-copy span{font-size:.9rem;line-height:1.35}.jarvis-orbit-shell{width:min(72svh,57vw,34rem)}.jarvis-circle-brain{width:min(59svh,47vw,28rem)}.jarvis-onepage-status span{padding:.42rem .6rem}.jarvis-onepage-input{min-height:6rem}}@media (max-width:920px){.jarvis-onepage-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(16rem,1fr);height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding-inline:.85rem}.jarvis-control-panel{overflow:visible}.jarvis-onepage-copy h1{font-size:2.25rem}.jarvis-orbit-shell{width:min(44svh,86vw,26rem)}.jarvis-circle-brain{width:min(36svh,76vw,21rem)}.jarvis-onepage-status{gap:.35rem}.jarvis-onepage-status span{font-size:.62rem;padding:.36rem .5rem}.jarvis-onepage-input{min-height:7.5rem}.jarvis-onepage-actions{display:grid;gap:.55rem;margin-top:.55rem}.jarvis-voice-settings{grid-template-columns:1fr}.jarvis-onepage-button{width:100%}.jarvis-onepage-work{max-height:7.5rem}.jarvis-onepage-work h2{font-size:1.25rem;line-height:1.1}}.jarvis-brain-shell{border-color:rgba(125,211,252,.18);background:radial-gradient(circle at 20% 18%,rgba(56,189,248,.22),transparent 24%),radial-gradient(circle at 78% 26%,rgba(244,114,182,.18),transparent 22%),linear-gradient(145deg,rgba(2,6,23,.96),rgba(15,23,42,.96) 42%,rgba(23,37,84,.92));position:relative}.jarvis-brain-shell:before{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0);background-size:32px 32px;content:"";inset:0;opacity:.24;pointer-events:none;position:absolute}.jarvis-neural-stage{aspect-ratio:1/1;isolation:isolate;margin-inline:auto;max-width:42rem;position:relative;width:100%}.jarvis-room-scene{background:radial-gradient(circle at 50% 18%,rgba(255,241,196,.045),transparent 16%),linear-gradient(180deg,rgba(10,7,6,.995),#050405 46%,#010102);border:1px solid hsla(0,0%,100%,.05);border-radius:2rem;min-height:48rem;overflow:hidden;position:relative}.jarvis-room-scene:before{background:radial-gradient(circle at 50% 86%,rgba(113,79,51,.18),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.28) 70%,rgba(0,0,0,.56));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.jarvis-room-ceiling{background:linear-gradient(180deg,rgba(31,20,16,.58),rgba(11,7,8,0));height:20%;inset:0 0 auto;position:absolute}.jarvis-room-curtain{background:linear-gradient(90deg,rgba(42,24,20,.95),rgba(27,15,14,.985) 46%,rgba(46,26,22,.95)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025) 2px,transparent 0,transparent 18px);bottom:41%;position:absolute;top:17%;width:43%}.jarvis-room-curtain-left{left:4%}.jarvis-room-curtain-right{right:4%}.jarvis-room-window-beam{background:linear-gradient(180deg,rgba(255,248,220,.98),rgba(255,231,158,.8) 26%,hsla(46,99%,71%,.22) 68%,transparent);box-shadow:0 0 18px rgba(255,236,173,.52),0 0 58px rgba(255,223,128,.2);height:58%;left:50%;position:absolute;top:10%;transform:translateX(-50%);width:.55rem}.jarvis-room-window-beam:before{background:radial-gradient(circle,rgba(255,246,208,.95),transparent 68%);content:"";height:3.4rem;left:50%;position:absolute;top:-.8rem;transform:translateX(-50%);width:3.4rem}.jarvis-room-chair{background:linear-gradient(180deg,rgba(14,14,16,.96),#040406);border-radius:2rem 2rem 1rem 1rem;bottom:38%;box-shadow:0 24px 40px rgba(0,0,0,.45);height:14%;position:absolute;width:12%}.jarvis-room-chair-left{left:24%;transform:rotate(-9deg)}.jarvis-room-chair-right{right:24%;transform:rotate(8deg)}.jarvis-room-bed{background:radial-gradient(circle at 30% 24%,rgba(137,108,80,.18),transparent 28%),linear-gradient(180deg,rgba(74,49,34,.74),rgba(21,14,13,.98));border-radius:52% 52% 0 0/24% 24% 0 0;bottom:-10%;filter:blur(1.4px);height:42%;left:-10%;position:absolute;width:120%;z-index:1}.jarvis-laptop-shell{background:linear-gradient(180deg,rgba(18,19,24,.98),#030508);border:1px solid hsla(0,0%,100%,.08);border-radius:1.2rem 1.2rem .6rem .6rem;bottom:16%;box-shadow:0 26px 60px rgba(0,0,0,.65),inset 0 0 0 1px hsla(0,0%,100%,.03);overflow:hidden;position:absolute;right:9%;transition:transform .32s ease,box-shadow .32s ease;width:min(17rem,38%);z-index:3}.jarvis-laptop-camera{background:hsla(0,0%,100%,.16);border-radius:999px;height:.4rem;left:50%;position:absolute;top:.5rem;transform:translateX(-50%);width:.4rem;z-index:5}.jarvis-laptop-shell .jarvis-neural-stage{aspect-ratio:1.08/.72;background:radial-gradient(circle at 50% 46%,rgba(15,23,42,.32),rgba(2,6,23,.92));max-width:none;width:100%}.jarvis-laptop-base{background:linear-gradient(180deg,#212328,#0b0d11);border-radius:0 0 1.1rem 1.1rem;height:1rem;position:relative}.jarvis-laptop-base:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);content:"";height:1px;inset:.2rem 12% auto;position:absolute}.jarvis-neural-aurora{border-radius:999px;filter:blur(42px);inset:auto;opacity:.7;pointer-events:none;position:absolute}.jarvis-neural-aurora-a{background:radial-gradient(circle,rgba(34,211,238,.55),transparent 68%);height:10rem;left:18%;top:18%;width:10rem}.jarvis-neural-aurora-b{background:radial-gradient(circle,rgba(236,72,153,.42),transparent 68%);bottom:20%;height:10rem;right:20%;width:10rem}.jarvis-neural-svg{display:block;filter:drop-shadow(0 0 48px rgba(34,211,238,.2));height:100%;position:relative;width:100%;z-index:2}.jarvis-neural-core{opacity:.92}.jarvis-neural-ring,.jarvis-neural-scan ellipse{fill:none;stroke:rgba(186,230,253,.22)}.jarvis-neural-ring-a{stroke-width:2}.jarvis-neural-ring-b{stroke-dasharray:14 18;stroke-width:1.5}.jarvis-neural-ring-c{stroke-dasharray:10 14;stroke-width:1}.jarvis-neural-hemisphere{stroke:rgba(252,252,255,.2);stroke-width:2.5}.jarvis-neural-midline path{fill:none;stroke:rgba(233,248,255,.72);stroke-linecap:round;stroke-width:4.2}.jarvis-neural-brainmass{transform-origin:50% 50%}.jarvis-neural-folds path{fill:none;stroke:url(#jarvis-fold);stroke-linecap:round;stroke-linejoin:round;stroke-width:18;opacity:.82}.jarvis-neural-shell-highlight{fill:url(#jarvis-spec);mix-blend-mode:screen;opacity:.95}.jarvis-neural-shell-grain{fill:hsla(0,0%,100%,.42);mix-blend-mode:soft-light;opacity:.5}.jarvis-neural-specular{fill:hsla(0,0%,100%,.16);filter:blur(8px);mix-blend-mode:screen}.jarvis-neural-specular-right{opacity:.8}.jarvis-neural-circuit path{fill:none;stroke-linecap:round;stroke-width:2.6;opacity:.7}.jarvis-neural-vascular path{fill:none;stroke:rgba(254,120,191,.48);stroke-linecap:round;stroke-width:4.5;filter:drop-shadow(0 0 10px rgba(255,119,189,.28));opacity:.7}.jarvis-neural-nodes circle{fill:#e0fbff;opacity:.95}.jarvis-neural-scan ellipse{opacity:.55;stroke-width:1.25}.jarvis-neural-thoughts circle:first-child{fill:rgba(192,132,252,.22)}.jarvis-neural-thoughts circle:nth-child(2){fill:rgba(103,232,249,.2)}.jarvis-neural-thoughts circle:nth-child(3){fill:rgba(244,114,182,.18)}.jarvis-neural-stage-idle .jarvis-neural-svg{animation:jarvisNeuralFloat 10s ease-in-out infinite}.jarvis-laptop-shell-idle{transform:perspective(1000px) rotateX(10deg) rotateY(-12deg)}.jarvis-neural-stage-idle .jarvis-neural-brainmass{animation:jarvisNeuralTissueShift 12s ease-in-out infinite}.jarvis-neural-stage-idle .jarvis-neural-ring,.jarvis-neural-stage-idle .jarvis-neural-scan ellipse{animation:jarvisBrainDrift 16s linear infinite}.jarvis-neural-stage-listening .jarvis-neural-svg{animation:jarvisNeuralListen 1.9s ease-in-out infinite}.jarvis-laptop-shell-listening{box-shadow:0 30px 70px rgba(0,0,0,.72),0 0 30px rgba(97,214,255,.1),inset 0 0 0 1px hsla(0,0%,100%,.03);transform:perspective(1000px) rotateX(11deg) rotateY(-9deg) scale(1.015)}.jarvis-neural-stage-listening .jarvis-neural-brainmass{animation:jarvisNeuralInflate 1.55s ease-in-out infinite}.jarvis-neural-stage-listening .jarvis-neural-circuit path,.jarvis-neural-stage-listening .jarvis-neural-nodes circle,.jarvis-neural-stage-listening .jarvis-neural-vascular path{animation:jarvisNeuralIntake 1.25s ease-in-out infinite}.jarvis-neural-stage-listening .jarvis-neural-ring-b,.jarvis-neural-stage-listening .jarvis-neural-ring-c{animation:jarvisNeuralRadar 2s linear infinite}.jarvis-neural-stage-talking .jarvis-neural-svg{animation:jarvisNeuralTalk 1.05s cubic-bezier(.22,1,.36,1) infinite}.jarvis-laptop-shell-talking{box-shadow:0 34px 76px rgba(0,0,0,.78),0 0 42px rgba(244,114,182,.12),inset 0 0 0 1px hsla(0,0%,100%,.03);transform:perspective(1000px) rotateX(11deg) rotateY(-8deg) scale(1.03)}@media (max-width:1279px){.jarvis-room-scene{min-height:38rem}.jarvis-laptop-shell{right:7%;width:min(16rem,46%)}}.jarvis-neural-stage-talking .jarvis-neural-brainmass{animation:jarvisNeuralBroadcastMass 1.1s cubic-bezier(.22,1,.36,1) infinite}.jarvis-neural-stage-talking .jarvis-neural-ring,.jarvis-neural-stage-talking .jarvis-neural-scan ellipse{animation:jarvisBrainBroadcast 1.6s linear infinite}.jarvis-neural-stage-talking .jarvis-neural-nodes circle,.jarvis-neural-stage-talking .jarvis-neural-vascular path{animation:jarvisNeuralBroadcast .82s ease-in-out infinite}@keyframes jarvisBrainFloat{0%,to{transform:rotate(-7deg) translateY(0) scale(1)}50%{transform:rotate(-3deg) translateY(-10px) scale(1.02)}}@keyframes jarvisNeuralFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.012)}}@keyframes jarvisNeuralTissueShift{0%,to{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-8px) rotate(.4deg) scale(1.01)}}@keyframes jarvisNeuralListen{0%,to{filter:drop-shadow(0 0 48px rgba(34,211,238,.24)) saturate(1);transform:scale(1)}50%{filter:drop-shadow(0 0 72px rgba(103,232,249,.44)) saturate(1.16);transform:scale(1.025)}}@keyframes jarvisNeuralInflate{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@keyframes jarvisNeuralTalk{0%,to{filter:drop-shadow(0 0 52px rgba(236,72,153,.2)) saturate(1.04);transform:scale(1)}35%{filter:drop-shadow(0 0 84px rgba(103,232,249,.48)) saturate(1.22);transform:scale(1.032)}70%{filter:drop-shadow(0 0 72px rgba(236,72,153,.34)) saturate(1.14);transform:scale(.992)}}@keyframes jarvisNeuralBroadcastMass{0%,to{transform:scale(1)}40%{transform:scale(1.03)}70%{transform:scale(.992)}}@keyframes jarvisNeuralIntake{0%,to{opacity:.45;stroke-opacity:.45;transform:scale(1)}50%{opacity:1;stroke-opacity:1;transform:scale(1.16)}}@keyframes jarvisNeuralBroadcast{0%,to{opacity:.32;transform:scale(.9)}50%{opacity:1;transform:scale(1.38)}}@keyframes jarvisNeuralRadar{0%{opacity:.18;stroke-dashoffset:0}to{opacity:.82;stroke-dashoffset:-64}}@keyframes jarvisBrainDrift{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(12deg) scale(1.03)}to{transform:rotate(24deg) scale(1)}}@keyframes jarvisBrainListen{0%,to{box-shadow:0 0 90px rgba(56,189,248,.3),inset 0 0 60px hsla(0,0%,100%,.18);transform:rotate(-5deg) scale(1)}50%{box-shadow:0 0 120px rgba(103,232,249,.5),inset 0 0 80px hsla(0,0%,100%,.28);transform:rotate(-7deg) scale(1.03)}}@keyframes jarvisBrainTalk{0%,to{filter:saturate(1.05);transform:rotate(-7deg) scale(1)}40%{filter:saturate(1.4);transform:rotate(-4deg) scale(1.05)}70%{filter:saturate(1.25);transform:rotate(-8deg) scale(.99)}}@keyframes jarvisBrainSignalIn{0%,to{opacity:.48;transform:scale(.84)}50%{opacity:1;transform:scale(1.22)}}@keyframes jarvisBrainSignalOut{0%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.4)}to{opacity:.1;transform:scale(1.8)}}@keyframes jarvisBrainBroadcast{0%{opacity:.25;transform:scale(.92) rotate(0deg)}50%{opacity:.7;transform:scale(1.03) rotate(8deg)}to{opacity:.18;transform:scale(1.1) rotate(16deg)}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.coastal-screen-stage{isolation:isolate}.coastal-home-stage{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),#030303;background-size:84px 84px}.coastal-home-grid{min-height:calc(100svh - 7rem)}.coastal-home-copy{border-bottom:1px solid hsla(0,0%,100%,.16);border-top:1px solid hsla(0,0%,100%,.16);padding-bottom:clamp(1.4rem,4vw,2.2rem)}.coastal-home-copy>p:first-child{color:#ff6f8b;font-size:.72rem;font-weight:900;letter-spacing:.24em}.coastal-home-copy h1{font-size:clamp(4.2rem,12vw,10.5rem);line-height:.76;max-width:56rem}.coastal-home-copy>p:nth-of-type(2){color:hsla(0,0%,100%,.68);max-width:42rem}.coastal-screen-scene{overflow:hidden;opacity:0;filter:blur(28px) brightness(.62) saturate(1.45);transform:translate3d(0,54px,0) scale(1.14) rotate(-1.5deg);transition:opacity .9s cubic-bezier(.18,1,.32,1),filter 1.05s cubic-bezier(.18,1,.32,1),transform 1.05s cubic-bezier(.18,1,.32,1)}.coastal-screen-scene:after,.coastal-screen-scene:before{content:"";position:absolute;inset:0;pointer-events:none}.coastal-screen-scene:before{z-index:3;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.7) 42%,transparent 58%),radial-gradient(circle at 58% 16%,rgba(255,63,103,.34),transparent 28%);opacity:0;transform:translateX(-55%) skewX(-10deg);mix-blend-mode:screen}.coastal-screen-scene:after{z-index:2;background:radial-gradient(circle at 50% 26%,hsla(0,0%,100%,.2),transparent 28%),linear-gradient(180deg,transparent 54%,rgba(0,0,0,.24))}.coastal-screen-scene.is-active{z-index:1;opacity:1;filter:blur(0) brightness(1) saturate(1);transform:translateZ(0) scale(1) rotate(0deg)}.coastal-screen-scene.is-active:before{animation:coastalScreenFlash 1.45s cubic-bezier(.18,1,.32,1) both}.coastal-screen-scene-image{-o-object-position:var(--slide-origin);object-position:var(--slide-origin);transform-origin:var(--slide-origin);transform:translate3d(var(--slide-start-x),var(--slide-start-y),0) scale(1.28) rotate(-1.2deg);filter:contrast(1.1) saturate(1.18)}.coastal-screen-scene.is-active .coastal-screen-scene-image{animation:coastalScreenMediaSurge 4.2s cubic-bezier(.18,1,.32,1) both}.coastal-screen-scene--home{background:#eaf8ff;color:#05060a}.coastal-screen-scene--home .coastal-screen-scene-image{opacity:.72}.coastal-screen-choices,.coastal-screen-copy,.coastal-screen-editorial,.coastal-screen-final,.coastal-screen-home,.coastal-screen-word{position:relative;z-index:4}.coastal-screen-home{display:flex;min-height:100%;flex-direction:column;padding:clamp(1rem,4vw,1.7rem)}.coastal-screen-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:rgba(5,6,10,.68);font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coastal-screen-copy{margin-top:auto;max-width:25rem;padding-bottom:2.2rem}.coastal-screen-choices p,.coastal-screen-copy p,.coastal-screen-editorial p,.coastal-screen-final p,.coastal-screen-word p{margin:0;font-size:clamp(.58rem,1.9vw,.72rem);font-weight:900;letter-spacing:.2em;text-transform:uppercase}.coastal-screen-copy h3{margin:.7rem 0 1rem;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,9vw,4.7rem);font-weight:700;letter-spacing:0;line-height:.86}.coastal-screen-copy span,.coastal-screen-final span{display:inline-flex;max-width:20rem;border-radius:999px;background:#05060a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.4;padding:.7rem 1rem;text-transform:uppercase}.coastal-screen-word{display:grid;min-height:100%;align-content:center;justify-items:center;background:#eaf8ff;color:#05060a;padding:1.2rem;text-align:center}.coastal-screen-word h3{margin:.4rem 0;background-image:var(--scene-image);background-position:50%;background-size:cover;color:transparent;font-family:var(--font-display),Georgia,serif;font-size:clamp(5.1rem,25vw,10.5rem);font-weight:700;letter-spacing:0;line-height:.98;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(5,6,10,.14)}.coastal-screen-word span{max-width:18rem;color:rgba(5,6,10,.66);font-size:.72rem;font-weight:800;line-height:1.6}.coastal-screen-scene--editorial{background:#f6f4ef;color:#05060a}.coastal-screen-scene--editorial .coastal-screen-scene-image{inset:auto!important;left:1rem!important;top:1.3rem!important;width:38%!important;height:34%!important;border-radius:0;-o-object-fit:cover;object-fit:cover;opacity:.92;box-shadow:0 18px 50px rgba(5,6,10,.16)}.coastal-screen-editorial{display:grid;min-height:100%;grid-template-rows:1fr auto;gap:1rem;padding:clamp(1rem,4vw,1.8rem)}.coastal-screen-editorial>div:first-child{align-self:end;margin-left:auto;max-width:58%}.coastal-screen-editorial h3{margin:.7rem 0 0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.6rem,5vw,3.1rem);line-height:.95}.coastal-screen-editorial-panel{border-top:1px solid rgba(5,6,10,.12);color:rgba(5,6,10,.64);display:grid;gap:.8rem;grid-template-columns:auto 1fr;padding-top:1rem}.coastal-screen-editorial-panel span{color:#ff3f67;font-weight:900}.coastal-screen-editorial-panel p{font-size:.67rem;letter-spacing:0;line-height:1.7;text-transform:none}.coastal-screen-scene--choices,.coastal-screen-scene--final{background:#05060a;color:#fff}.coastal-screen-scene--choices .coastal-screen-scene-image,.coastal-screen-scene--final .coastal-screen-scene-image{opacity:.22}.coastal-screen-choices{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:clamp(1rem,4vw,1.7rem)}.coastal-screen-choice-row{align-items:center;border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:.8rem;grid-template-columns:2rem 1fr auto;padding:clamp(.75rem,3vw,1.05rem) 0}.coastal-screen-choice-row:last-child{border-bottom:1px solid hsla(0,0%,100%,.16)}.coastal-screen-choice-row span{color:hsla(0,0%,100%,.48);font-size:.7rem;font-weight:900}.coastal-screen-choice-row strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.8rem,12vw,6.6rem);font-weight:700;line-height:.8}.coastal-screen-choice-row i{color:hsla(0,0%,100%,.64);font-size:clamp(2rem,8vw,4.8rem);font-style:normal}.coastal-screen-final{display:grid;min-height:100%;align-content:center;justify-items:center;padding:clamp(1rem,4vw,2rem);text-align:center}.coastal-screen-final h3{margin:.8rem 0 1rem;max-width:25rem;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,9vw,5rem);line-height:.88}.coastal-screen-final span{background:hsla(0,0%,100%,.1);text-transform:none}.coastal-screen-progress{bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0;z-index:5;background:hsla(0,0%,100%,.14)}.coastal-screen-progress span{display:block;height:100%;background:#ff3f67;box-shadow:0 0 22px rgba(255,63,103,.78);transition:width .9s cubic-bezier(.18,1,.32,1)}@keyframes coastalScreenFlash{0%{opacity:0;transform:translateX(-55%) skewX(-10deg)}28%{opacity:.85}to{opacity:0;transform:translateX(55%) skewX(-10deg)}}@keyframes coastalScreenMediaSurge{0%{transform:translate3d(var(--slide-start-x),var(--slide-start-y),0) scale(1.28) rotate(-1.2deg);filter:contrast(1.18) saturate(1.48)}46%{filter:contrast(1.08) saturate(1.25)}to{transform:translate3d(var(--slide-end-x),var(--slide-end-y),0) scale(1.05) rotate(1deg);filter:contrast(1.04) saturate(1.1)}}.coastal-format-section{position:relative;overflow:hidden;padding:clamp(4.75rem,9vw,8.5rem) 1rem;scroll-margin-top:7.5rem}.coastal-format-section--dark,.coastal-format-section--final{background:linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),#030303;background-size:84px 84px;color:#fff}.coastal-format-section--light{background:#f5f1ed;color:#05060a}.coastal-format-shell{margin:0 auto;max-width:1320px;position:relative;z-index:1}.coastal-format-topline{align-items:center;border-bottom:1px solid;color:inherit;display:flex;font-size:.68rem;font-weight:900;gap:1rem;justify-content:space-between;letter-spacing:.2em;opacity:.68;padding-bottom:1rem;text-transform:uppercase}.coastal-choice-wall{border-top:1px solid hsla(0,0%,100%,.16);margin-top:clamp(2rem,5vw,4rem)}.coastal-choice-wall--compact{margin-top:0;border-top:0}.coastal-choice-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.16);display:grid;gap:clamp(.8rem,2vw,1.6rem);grid-template-columns:minmax(2.5rem,4rem) minmax(0,1fr) auto;min-height:clamp(6rem,12vw,10.5rem);padding:clamp(1rem,3.3vw,2rem) 0}.coastal-choice-row>span{color:#ff6f8b;font-size:.76rem;font-weight:900;letter-spacing:.18em}.coastal-choice-row strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.45rem,8.8vw,8rem);font-weight:700;letter-spacing:0;line-height:.78}.coastal-choice-row i{color:hsla(0,0%,100%,.72);font-size:clamp(2.4rem,7vw,6rem);font-style:normal;line-height:1}.coastal-choice-row--detail{min-height:auto}.coastal-choice-row--detail strong{font-size:clamp(2rem,5.4vw,5rem)}.coastal-choice-row--detail p{color:hsla(0,0%,100%,.62);font-size:clamp(.9rem,1.35vw,1.05rem);line-height:1.7;margin:1rem 0 0;max-width:48rem}.coastal-choice-wall--reasons .coastal-choice-row--detail strong{font-size:clamp(1.85rem,4.2vw,4rem)}.coastal-format-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:stretch}.coastal-format-grid--wide{grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr)}.coastal-site-screen{border:1px solid;min-height:clamp(28rem,58vw,43rem);overflow:hidden;padding:clamp(1.2rem,4vw,2.5rem);position:relative}.coastal-site-screen:before{content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}.coastal-site-screen--light{background:radial-gradient(circle at 70% 18%,rgba(255,63,103,.2),transparent 25%),linear-gradient(145deg,#f8fbff,#e8f4f8 54%,#f4f0e9);border-color:rgba(5,6,10,.14);color:#05060a}.coastal-site-screen--dark{background:radial-gradient(circle at 72% 18%,rgba(255,63,103,.28),transparent 25%),linear-gradient(145deg,#070707,#101014 58%,#050505);border-color:hsla(0,0%,100%,.16);color:#fff}.coastal-site-screen-nav{display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:900;letter-spacing:.16em;opacity:.58;text-transform:uppercase}.coastal-about-copy h2,.coastal-final-screen h2,.coastal-format-intro h2,.coastal-site-screen h2{font-family:var(--font-display),Georgia,serif;font-weight:700;letter-spacing:0;line-height:.84}.coastal-site-screen h2{font-size:clamp(3.1rem,9.5vw,8.8rem);margin:clamp(4rem,15vw,11rem) 0 1.25rem;max-width:56rem}.coastal-site-screen p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;max-width:44rem;opacity:.68}.coastal-format-stack{display:grid;gap:1rem}.coastal-editorial-tile{border:1px solid rgba(5,6,10,.12);background:hsla(0,0%,100%,.5);min-height:13rem;padding:clamp(1.2rem,3vw,1.8rem)}.coastal-about-copy>p,.coastal-editorial-tile span,.coastal-expectation-block span,.coastal-final-screen p,.coastal-format-intro p,.coastal-showcase-copy p{color:#ff3f67;display:block;font-size:.72rem;font-weight:900;letter-spacing:.22em;margin:0;text-transform:uppercase}.coastal-editorial-tile h3{font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1;margin:2.5rem 0 1rem}.coastal-editorial-tile p{color:rgba(5,6,10,.62);line-height:1.65;margin:0}.coastal-showcase-screen{min-height:clamp(32rem,68vw,49rem);overflow:hidden;position:relative;border:1px solid hsla(0,0%,100%,.16);margin-top:clamp(2rem,4vw,3rem)}.coastal-showcase-screen>img{filter:brightness(.72) contrast(1.05) saturate(1.1);opacity:.66}.coastal-showcase-copy{inset:auto clamp(1.1rem,4vw,2.5rem) clamp(1.4rem,5vw,3rem) clamp(1.1rem,4vw,2.5rem);position:absolute;z-index:1}.coastal-showcase-copy h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(6rem,24vw,18rem);line-height:.72;margin:.6rem 0}.coastal-showcase-copy span{display:block;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:800;max-width:42rem}.coastal-showcase-note{background:rgba(3,3,3,.72);border-left:3px solid #ff3f67;color:hsla(0,0%,100%,.72);font-size:.95rem;line-height:1.7;max-width:31rem;padding:1rem;position:absolute;right:clamp(1rem,4vw,2rem);top:clamp(1rem,4vw,2rem);z-index:1}.coastal-empty-screen{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.16);border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-top:1.2rem;padding:1.4rem 0}.coastal-empty-screen span{color:#ff6f8b;font-weight:900}.coastal-empty-screen p{color:hsla(0,0%,100%,.64);line-height:1.7;margin:0}.coastal-empty-screen a,.coastal-final-screen a{border-radius:999px;background:#ff3f67;color:#fff;display:inline-flex;font-size:.75rem;font-weight:900;letter-spacing:.12em;padding:.85rem 1.1rem;text-transform:uppercase;white-space:nowrap}.coastal-format-intro{position:sticky;top:7rem;align-self:start}.coastal-format-intro h2{font-size:clamp(3.1rem,8vw,7.5rem);margin:1rem 0}.coastal-format-intro span{color:hsla(0,0%,100%,.64);display:block;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;max-width:35rem}.coastal-format-intro--center{margin:0 auto clamp(2rem,5vw,4rem);max-width:62rem;position:relative;text-align:center;top:auto}.coastal-format-intro--center span{margin:0 auto}.coastal-about-screen{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start}.coastal-about-image{aspect-ratio:4/5;background:#fff;border:1px solid rgba(5,6,10,.12);min-height:31rem;overflow:hidden;position:sticky;top:7rem;box-shadow:0 32px 90px rgba(5,6,10,.15)}.coastal-about-copy{border-left:1px solid rgba(5,6,10,.14);padding-left:clamp(1.2rem,3vw,2.2rem)}.coastal-about-copy h2{font-size:clamp(3rem,7.5vw,7rem);margin:1rem 0 2rem}.coastal-about-copy div{display:grid;gap:1rem}.coastal-about-copy div p{color:rgba(5,6,10,.64);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.8;margin:0}.coastal-contact-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:start}.coastal-expectation-block{border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:.85rem;margin-top:clamp(2rem,5vw,3rem);padding-top:1.2rem}.coastal-expectation-block p,.coastal-expectation-block small{color:hsla(0,0%,100%,.62);font-size:.9rem;line-height:1.7;margin:0}.coastal-expectation-block small{line-height:1.2}.coastal-form-screen form{border-color:hsla(0,0%,100%,.16);min-height:clamp(35rem,70vw,50rem);box-shadow:0 34px 120px rgba(0,0,0,.48)}.coastal-format-section--final{padding-bottom:clamp(5rem,10vw,9rem);text-align:center}.coastal-final-screen{margin:0 auto;max-width:1100px}.coastal-final-screen h2{font-size:clamp(4.2rem,13vw,12rem);margin:1rem auto}.coastal-final-screen span{color:hsla(0,0%,100%,.72);display:block;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.7;margin:0 auto 2rem;max-width:45rem}.coastal-home-stage{min-height:100svh;padding-top:clamp(5.5rem,8vw,7.5rem)!important}.coastal-home-stage>.absolute:not(.inset-x-0){display:none}.coastal-home-stage>.absolute.inset-0{display:none!important}.coastal-home-grid{display:block!important;max-width:min(1480px,calc(100vw - 2rem))!important;min-height:auto}.coastal-home-grid>.md\:hidden,.coastal-home-grid>[data-parallax-layer]{display:none!important}.coastal-home-copy{align-content:center;border:1px solid hsla(0,0%,100%,.18);display:grid;min-height:calc(100svh - 8.6rem);overflow:hidden;padding:clamp(1.2rem,4vw,2.5rem)!important;position:relative;text-align:center;isolation:isolate}.coastal-home-copy:before{background:linear-gradient(180deg,rgba(3,3,3,.1),rgba(3,3,3,.76)),radial-gradient(circle at 72% 18%,rgba(255,63,103,.28),transparent 24%),url(/images/custom-coastal/custom-coastal-project-09.jpg);background-position:50%;background-size:cover;content:"";filter:brightness(.72) contrast(1.12) saturate(1.1);inset:0;opacity:.74;position:absolute;transform:scale(1.08);z-index:-2}.coastal-home-copy:after{background:#ff3f67;bottom:0;box-shadow:0 0 28px rgba(255,63,103,.75);content:"";height:4px;left:0;position:absolute;width:38%}.coastal-home-copy>*{position:relative;z-index:1}.coastal-home-copy>p:first-child{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.72);display:flex;font-size:clamp(.62rem,1.2vw,.76rem);justify-content:space-between;letter-spacing:.22em;margin:0 0 clamp(2rem,5vw,4rem);padding-bottom:1rem;text-align:left;width:100%}.coastal-home-copy>p:first-child:after{content:"Home / Process / Contact";color:hsla(0,0%,100%,.46)}.coastal-home-copy h1{font-size:clamp(5.4rem,17.5vw,16rem);line-height:.72;margin:auto;max-width:1220px;text-wrap:balance}.coastal-home-copy>p:nth-of-type(2){color:hsla(0,0%,100%,.74);font-size:clamp(1rem,1.65vw,1.36rem);line-height:1.6;margin:clamp(1.4rem,3vw,2rem) auto 0;max-width:48rem;text-align:center}.coastal-home-copy>.mt-8{justify-content:center}.coastal-home-copy>.mt-8 a{border-radius:999px}.coastal-home-copy>.mt-10{display:none!important}.coastal-home-copy>.mt-10>div{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.16);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1rem,2.4vw,1.5rem) 0}.coastal-home-copy>.mt-10>div:after{color:hsla(0,0%,100%,.72);content:"→";font-size:clamp(2.4rem,6vw,5.2rem);line-height:1}.coastal-home-copy>.mt-10 p:first-child{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,5vw,4.6rem);font-weight:700;letter-spacing:0;line-height:.82;text-transform:none}.coastal-home-copy>.mt-10 p:last-child{color:hsla(0,0%,100%,.58);margin-top:.6rem;max-width:34rem}.coastal-format-section{align-items:center;display:flex;min-height:100svh}.coastal-format-section--light{background:linear-gradient(90deg,rgba(5,6,10,.055) 1px,transparent 0),linear-gradient(rgba(5,6,10,.045) 1px,transparent 0),#f5f1ed;background-size:84px 84px}.coastal-format-shell{width:100%}.coastal-about-image,.coastal-form-screen form,.coastal-showcase-screen,.coastal-site-screen{border-radius:0!important}.coastal-choice-row{transition:background .26s ease,color .26s ease,padding-left .26s ease}.coastal-choice-row:hover{background:hsla(0,0%,100%,.06);padding-left:1rem}@media (max-width:900px){.coastal-about-screen,.coastal-contact-grid,.coastal-format-grid,.coastal-format-grid--wide{grid-template-columns:1fr}.coastal-home-copy h1{font-size:clamp(3.35rem,18vw,5.6rem)}.coastal-about-image,.coastal-format-intro{position:relative;top:auto}.coastal-choice-row{grid-template-columns:2rem minmax(0,1fr) auto}.coastal-choice-row strong{font-size:clamp(2rem,13vw,4.8rem);overflow-wrap:anywhere}.coastal-choice-row--detail strong{font-size:clamp(1.75rem,10vw,3.5rem)}.coastal-site-screen{min-height:30rem}.coastal-showcase-screen{min-height:34rem}.coastal-showcase-copy,.coastal-showcase-note{left:1rem;right:1rem}.coastal-showcase-note{top:1rem}.coastal-showcase-copy h2{font-size:clamp(5rem,30vw,9rem)}.coastal-empty-screen{grid-template-columns:1fr}.coastal-empty-screen a{width:-moz-fit-content;width:fit-content}.coastal-about-copy{border-left:0;padding-left:0}.coastal-about-image{min-height:28rem}}.coastal-premium-site .coastal-section-heading{max-width:880px}.coastal-premium-site .coastal-section-kicker,.coastal-premium-site .coastal-story-chapter{letter-spacing:.16em}.coastal-premium-site .coastal-premium-hero{min-height:100svh}.coastal-premium-site .coastal-hero-model-label{box-shadow:0 18px 48px rgba(0,0,0,.22)}.coastal-premium-site .coastal-trust-grid{align-items:stretch}.coastal-premium-site .coastal-luxury-intro{padding-bottom:clamp(5rem,9vw,8rem)}.coastal-premium-site .coastal-build-journey{margin-top:0}.coastal-premium-site .coastal-journey-copy h2{text-shadow:0 24px 80px rgba(0,0,0,.24)}.coastal-premium-site .coastal-case-study-section{background:radial-gradient(circle at 86% 12%,rgba(74,169,183,.16),transparent 24rem),linear-gradient(135deg,#071a22,#123241 72%,#0c2f3c)}.coastal-premium-site .coastal-case-study-panel .coastal-story-chapter,.coastal-premium-site .coastal-case-study-panel>p{color:rgba(255,195,163,.88)}.coastal-case-floating-label{background:rgba(255,250,242,.86)}.coastal-premium-site .coastal-card-overlay{background:linear-gradient(180deg,transparent 42%,rgba(4,18,25,.72)),linear-gradient(90deg,rgba(4,18,25,.12),transparent 44%,rgba(4,18,25,.12))}.coastal-premium-site .coastal-showcase-track{padding-top:8rem}.coastal-premium-site .coastal-material-card{border-radius:8px}.coastal-premium-site .coastal-faq-section,.coastal-premium-site .coastal-service-section,.coastal-premium-site .coastal-why-section{background:#fffaf2}.coastal-premium-site .coastal-contact-section{background:radial-gradient(circle at 10% 5%,rgba(74,169,183,.14),transparent 24rem),linear-gradient(135deg,#081e27,#123241 62%,#071a22)}@media (max-width:1180px){.coastal-premium-site .coastal-premium-hero-content{max-width:min(45rem,62vw)}}.coastal-premium-site,.coastal-premium-site a,.coastal-premium-site button,.coastal-premium-site input,.coastal-premium-site label,.coastal-premium-site li,.coastal-premium-site p,.coastal-premium-site select,.coastal-premium-site small,.coastal-premium-site span,.coastal-premium-site textarea{font-family:var(--font-sans),Arial,Helvetica,sans-serif}.coastal-premium-site .coastal-brand-title,.coastal-premium-site .coastal-case-study-panel h2,.coastal-premium-site .coastal-final-cta-content h2,.coastal-premium-site .coastal-footer h2,.coastal-premium-site .coastal-intro-heading h2,.coastal-premium-site .coastal-journey-copy h2,.coastal-premium-site .coastal-lifestyle-copy h3,.coastal-premium-site .coastal-logo-mark,.coastal-premium-site .coastal-material-heading-grid h2,.coastal-premium-site .coastal-premium-hero-content>h1,.coastal-premium-site .coastal-section-heading h2,.coastal-premium-site .coastal-walkthrough-copy h3,.coastal-premium-site .font-display,.coastal-premium-site h1,.coastal-premium-site h2,.coastal-premium-site h3{font-family:var(--font-display),Georgia,serif}.coastal-premium-site .coastal-intro-values article{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(.75rem,2vw,1.4rem)}.coastal-premium-site .coastal-intro-values article>small{display:none}@media (max-width:760px){.coastal-premium-site .coastal-intro-values article{grid-template-columns:1fr;gap:.45rem;padding-top:1rem}}.coastal-premium-site #featured-project .coastal-case-study-layout{display:grid;gap:clamp(1.5rem,4vw,3.75rem);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr)}.coastal-premium-site #featured-project .coastal-case-study-main{min-height:0}.coastal-premium-site #featured-project .coastal-case-study-main .coastal-premium-image-card{height:clamp(30rem,52vw,48rem);min-height:clamp(30rem,52vw,48rem);width:100%}.coastal-premium-site #featured-project .coastal-case-study-main .coastal-premium-image-card>div{height:100%;min-height:100%}.coastal-premium-site #featured-project .coastal-case-study-main .coastal-premium-image-card img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.coastal-premium-site #featured-project .coastal-case-study-panel{max-width:100%;min-width:0;overflow:hidden}.coastal-premium-site #featured-project .coastal-case-study-panel h2{font-size:clamp(3rem,4.5vw,5.15rem);line-height:.96;max-width:10.5ch}@media (max-width:980px){.coastal-premium-site #featured-project .coastal-case-study-layout{grid-template-columns:1fr}.coastal-premium-site #featured-project .coastal-case-study-main .coastal-premium-image-card{height:clamp(22rem,64vw,34rem);min-height:clamp(22rem,64vw,34rem)}.coastal-premium-site #featured-project .coastal-case-study-panel h2{max-width:100%}}@media (max-width:620px){.coastal-premium-site #featured-project .coastal-case-study-main .coastal-premium-image-card{height:clamp(18rem,74vw,27rem);min-height:clamp(18rem,74vw,27rem)}.coastal-premium-site #featured-project .coastal-case-study-panel h2{font-size:clamp(2.55rem,13vw,4.25rem)}}.coastal-premium-site #featured-project{isolation:isolate;overflow:hidden;position:relative}.coastal-premium-site #featured-project>.coastal-project-blueprint-drawing{color:rgba(255,250,242,.16);height:min(70vw,48rem);left:50%;pointer-events:none;position:absolute;stroke:currentColor;top:50%;transform:translate(-50%,-50%) rotate(-2deg);width:min(94vw,86rem);z-index:0}.coastal-premium-site #featured-project>.coastal-project-blueprint-drawing path{animation:coastalProjectBlueprintDraw 5.2s cubic-bezier(.22,1,.36,1) infinite;fill:none;stroke-dasharray:980;stroke-dashoffset:980;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.coastal-premium-site #featured-project .coastal-shell{position:relative;z-index:2}.coastal-premium-site #featured-project .coastal-case-study-layout{align-items:center;gap:clamp(2rem,5vw,5.5rem);grid-template-columns:minmax(0,1.15fr) minmax(21rem,.78fr)}.coastal-premium-site #featured-project .coastal-case-study-main{display:grid;gap:clamp(1rem,2.2vw,1.45rem);min-width:0;perspective:1400px}.coastal-project-3d-stage{--project-rotate-x:0deg;--project-rotate-y:0deg;--project-img-x:0px;--project-img-y:0px;--project-blueprint-x:0px;--project-blueprint-y:0px;--project-label-x:0px;--project-label-y:0px;min-height:clamp(32rem,54vw,50rem);opacity:0;position:relative;transform:translateY(48px) scale(.96);transform-style:preserve-3d;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s)}.coastal-project-3d-stage.is-visible{opacity:1;transform:translateY(0) scale(1)}.coastal-project-stage-blueprint{animation:coastalProjectBlueprintFloat 8s ease-in-out infinite;inset:-8% -7% -6%;opacity:.78;pointer-events:none;position:absolute;transform:translate3d(var(--project-blueprint-x),var(--project-blueprint-y),-80px);transition:transform .22s ease-out;z-index:1}.coastal-project-stage-blueprint .coastal-project-blueprint-drawing{color:rgba(255,250,242,.34);height:100%;stroke:currentColor;width:100%}.coastal-project-stage-blueprint path{animation:coastalProjectBlueprintDraw 3.4s cubic-bezier(.22,1,.36,1) both;fill:none;stroke-dasharray:980;stroke-dashoffset:980;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.coastal-project-depth-plane{background:radial-gradient(ellipse at center,rgba(0,0,0,.46),transparent 68%);bottom:clamp(-1.8rem,-2vw,-1rem);filter:blur(8px);height:clamp(5rem,8vw,8rem);left:8%;opacity:.72;position:absolute;right:8%;transform:rotateX(72deg) translateZ(-120px);z-index:0}.coastal-project-image-frame{animation:coastalProjectStageIdle 7s ease-in-out infinite;border-radius:10px;height:clamp(28rem,48vw,45rem);transform:perspective(1400px) rotateX(var(--project-rotate-x)) rotateY(var(--project-rotate-y));transform-style:preserve-3d;transition:transform .24s ease-out,filter .3s ease,box-shadow .3s ease;z-index:3}.coastal-project-image-shell{background:rgba(255,250,242,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:10px;box-shadow:0 52px 130px rgba(0,0,0,.4);clip-path:inset(0 100% 0 0 round 10px);height:100%;overflow:hidden;position:relative;transform:translateZ(70px);transition:box-shadow .3s ease,transform .3s ease}.coastal-project-3d-stage.is-visible .coastal-project-image-shell{animation:coastalProjectImageWipe 1s cubic-bezier(.22,1,.36,1) .52s forwards}.coastal-project-stage-image{-o-object-fit:cover;object-fit:cover;transform:translate3d(var(--project-img-x),var(--project-img-y),0) scale(1.08);transition:transform .36s ease-out}.coastal-project-3d-stage.is-visible .coastal-project-stage-image{animation:coastalProjectImageSettle 1s cubic-bezier(.22,1,.36,1) .52s forwards}.coastal-project-3d-stage:hover .coastal-project-stage-image{transform:translate3d(var(--project-img-x),var(--project-img-y),0) scale(1.04)}.coastal-project-3d-stage:hover .coastal-project-image-shell{box-shadow:0 64px 150px rgba(0,0,0,.5)}.coastal-project-image-overlay{background:linear-gradient(180deg,transparent 45%,rgba(3,14,20,.36)),linear-gradient(90deg,rgba(3,14,20,.2),transparent 50%,rgba(3,14,20,.12));inset:0;opacity:.58;position:absolute;transition:opacity .3s ease}.coastal-project-3d-stage:hover .coastal-project-image-overlay{opacity:.72}.coastal-project-frame-line{background:rgba(255,250,242,.76);opacity:0;position:absolute;transform-origin:left;z-index:5}.coastal-project-frame-line.is-bottom,.coastal-project-frame-line.is-top{height:1px;left:1.2rem;right:1.2rem;transform:scaleX(0)}.coastal-project-frame-line.is-top{top:1.15rem}.coastal-project-frame-line.is-bottom{bottom:1.15rem}.coastal-project-frame-line.is-left,.coastal-project-frame-line.is-right{bottom:1.2rem;top:1.2rem;transform:scaleY(0);width:1px}.coastal-project-frame-line.is-left{left:1.15rem}.coastal-project-frame-line.is-right{right:1.15rem}.coastal-project-3d-stage.is-visible .coastal-project-frame-line{animation:coastalProjectFrameDraw .9s cubic-bezier(.22,1,.36,1) .26s forwards}.coastal-project-corner{border-color:rgba(255,250,242,.84);border-style:solid;height:2.4rem;opacity:0;position:absolute;transition:opacity .26s ease,transform .26s ease;width:2.4rem;z-index:6}.coastal-project-corner.is-one{border-width:1px 0 0 1px;left:1.8rem;top:1.8rem;transform:translate(-.35rem,-.35rem)}.coastal-project-corner.is-two{border-width:1px 1px 0 0;right:1.8rem;top:1.8rem;transform:translate(.35rem,-.35rem)}.coastal-project-corner.is-three{border-width:0 0 1px 1px;bottom:1.8rem;left:1.8rem;transform:translate(-.35rem,.35rem)}.coastal-project-corner.is-four{border-width:0 1px 1px 0;bottom:1.8rem;right:1.8rem;transform:translate(.35rem,.35rem)}.coastal-project-3d-stage:hover .coastal-project-corner{opacity:1;transform:translate(0)}.coastal-project-float-label,.coastal-project-measurement{background:rgba(255,250,242,.9);border:1px solid hsla(0,0%,100%,.38);border-radius:999px;box-shadow:0 22px 60px rgba(0,0,0,.28);color:var(--coast-deep);font-size:.68rem;font-weight:900;letter-spacing:.14em;opacity:0;padding:.72rem .88rem;position:absolute;text-transform:uppercase;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;z-index:8}.coastal-project-3d-stage.is-visible .coastal-project-float-label,.coastal-project-3d-stage.is-visible .coastal-project-measurement{opacity:1;transform:translateY(0)}.coastal-project-float-label.is-1{animation:coastalProjectLabelDrift 6.4s ease-in-out infinite;left:clamp(.8rem,2vw,1.5rem);top:clamp(1rem,3vw,2.2rem);transition-delay:1.35s}.coastal-project-float-label.is-2{animation:coastalProjectLabelDrift 7s ease-in-out .6s infinite;bottom:27%;left:-.35rem;transition-delay:1.43s}.coastal-project-float-label.is-3{animation:coastalProjectLabelDrift 6.8s ease-in-out .25s infinite;right:clamp(.7rem,2vw,1.6rem);top:17%;transition-delay:1.51s}.coastal-project-float-label.is-4{animation:coastalProjectLabelDrift 7.4s ease-in-out .8s infinite;bottom:clamp(1.2rem,3vw,2.4rem);right:clamp(1rem,2.4vw,2rem);transition-delay:1.59s}.coastal-project-3d-stage:hover .coastal-project-float-label{transform:translate3d(var(--project-label-x),var(--project-label-y),90px)}.coastal-project-measurement{color:rgba(255,250,242,.82);display:flex;gap:.7rem;padding:0;text-shadow:0 12px 40px rgba(0,0,0,.36)}.coastal-project-measurement span{background:currentColor;display:inline-block;position:relative}.coastal-project-measurement span:after,.coastal-project-measurement span:before{background:currentColor;content:"";position:absolute}.coastal-project-measurement.is-horizontal{align-items:center;left:7%;top:-.85rem;transition-delay:1.15s}.coastal-project-measurement.is-horizontal span{height:1px;width:clamp(7rem,13vw,14rem)}.coastal-project-measurement.is-horizontal span:after,.coastal-project-measurement.is-horizontal span:before{height:1rem;top:-.48rem;width:1px}.coastal-project-measurement.is-horizontal span:before{left:0}.coastal-project-measurement.is-horizontal span:after{right:0}.coastal-project-measurement.is-vertical{align-items:flex-start;flex-direction:column;right:-.4rem;top:33%;transition-delay:1.24s}.coastal-project-measurement.is-vertical span{height:clamp(7rem,16vw,16rem);width:1px}.coastal-project-measurement.is-vertical span:after,.coastal-project-measurement.is-vertical span:before{height:1px;left:-.48rem;width:1rem}.coastal-project-measurement.is-vertical span:before{top:0}.coastal-project-measurement.is-vertical span:after{bottom:0}.coastal-premium-site #featured-project .coastal-case-thumbnails{display:grid;gap:clamp(.75rem,1.4vw,1rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-2.2rem;padding-inline:clamp(.7rem,2vw,1.2rem);position:relative;z-index:9}.coastal-premium-site #featured-project .coastal-case-thumbnails .coastal-premium-image-card{border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.34);height:clamp(8.8rem,13vw,13.5rem)!important;min-height:clamp(8.8rem,13vw,13.5rem)!important;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.coastal-premium-site #featured-project .coastal-case-thumbnails .coastal-premium-image-card>div{height:100%;min-height:100%}.coastal-premium-site #featured-project .coastal-case-thumbnails .coastal-premium-image-card:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px)}.coastal-project-info-3d-panel{transform:translateX(50px) rotateY(-8deg);transform-origin:left center;transform-style:preserve-3d}.coastal-project-info-3d-panel.is-visible{transform:translateX(0) rotateY(0)}.coastal-project-info-3d-panel:hover{border-color:rgba(255,250,242,.26);box-shadow:0 44px 120px rgba(0,0,0,.32);transform:translateY(-4px) rotateX(.6deg) rotateY(-1deg)}.coastal-project-info-3d-panel .coastal-project-chip-list span,.coastal-project-info-3d-panel .coastal-project-detail-row{transform:translateX(0);transition:border-color .26s ease,transform .26s ease,background .26s ease}.coastal-project-info-3d-panel:hover .coastal-project-chip-list span{transform:translateX(4px)}.coastal-build-layers-mini{background:linear-gradient(90deg,rgba(255,250,242,.09),rgba(255,250,242,.045));border:1px solid hsla(0,0%,100%,.14);border-radius:8px;display:grid;gap:.9rem;margin-top:1.35rem;padding:1rem}.coastal-build-layers-diagram{align-items:end;display:grid;gap:.32rem;min-height:8.5rem;position:relative}.coastal-build-layers-diagram span{animation:coastalBuildLayerIn 3.6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--layer-index) * .12s);background:rgba(255,250,242,.1);border:1px solid rgba(255,250,242,.22);color:rgba(255,250,242,.88);display:block;font-size:.64rem;font-weight:900;letter-spacing:.13em;padding:.42rem .55rem;text-transform:uppercase;transform:translateX(-18px)}.coastal-build-layers-diagram span:last-of-type{background:rgba(255,195,163,.2);border-color:rgba(255,195,163,.46);color:#ffc3a3}.coastal-build-layers-diagram i{animation:coastalBuildConnector 3.6s cubic-bezier(.22,1,.36,1) infinite;background:rgba(255,195,163,.7);bottom:.7rem;position:absolute;right:.4rem;top:.7rem;transform-origin:top;width:1px}.coastal-build-layers-mini p{color:hsla(0,0%,100%,.66);font-size:.9rem;line-height:1.55;margin:0}.coastal-project-walkthrough{background:linear-gradient(180deg,#0b2632,#fffaf2 8%,#f3e7d7 92%,#fffaf2);overflow:hidden}.coastal-project-walkthrough-grid{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,3rem);perspective:1100px}.coastal-project-walkthrough-card{border-radius:8px;box-shadow:0 30px 90px rgba(18,50,65,.18);min-height:clamp(25rem,38vw,35rem);overflow:hidden;position:relative;transform:translateY(30px) scale(.97);transform-style:preserve-3d;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),box-shadow .26s ease}.coastal-project-walkthrough-card.is-visible{transform:translateY(0) scale(1)}.coastal-project-walkthrough-card:hover{box-shadow:0 42px 110px rgba(18,50,65,.28);transform:translateY(-8px) rotateX(2deg) rotateY(-2deg)}.coastal-project-walkthrough-card img{-o-object-fit:cover;object-fit:cover;transform:scale(1.04);transition:transform .9s cubic-bezier(.22,1,.36,1)}.coastal-project-walkthrough-card.is-visible.is-scene-1 img{animation:coastalWalkApproach 5.5s ease-in-out infinite alternate}.coastal-project-walkthrough-card.is-visible.is-scene-2 img{animation:coastalWalkPan 6s ease-in-out infinite alternate}.coastal-project-walkthrough-card.is-visible.is-scene-3 img{animation:coastalWalkReveal 1.2s cubic-bezier(.22,1,.36,1) both}.coastal-project-walkthrough-overlay{background:linear-gradient(180deg,rgba(4,18,25,.05),rgba(4,18,25,.82));inset:0;position:absolute}.coastal-project-walkthrough-blueprint{border:1px solid rgba(255,250,242,.36);color:rgba(255,250,242,.78);font-size:.64rem;font-weight:900;left:1rem;letter-spacing:.16em;padding:.54rem .62rem;position:absolute;text-transform:uppercase;top:1rem}.coastal-project-walkthrough-card div{bottom:0;color:#fffaf2;left:0;padding:clamp(1.15rem,2vw,1.6rem);position:absolute;right:0}.coastal-project-walkthrough-card small{color:#ffc3a3;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.coastal-project-walkthrough-card h3{color:#fffaf2;font-size:clamp(2rem,3vw,3rem);line-height:.98;margin:.5rem 0 .65rem}.coastal-project-walkthrough-card p{color:rgba(255,250,242,.74);line-height:1.6;margin:0}@keyframes coastalProjectBlueprintDraw{0%{opacity:0;stroke-dashoffset:980}26%,72%{opacity:1;stroke-dashoffset:0}to{opacity:.42;stroke-dashoffset:-980}}@keyframes coastalProjectBlueprintFloat{0%,to{transform:translate3d(var(--project-blueprint-x),var(--project-blueprint-y),-80px) translateY(0)}50%{transform:translate3d(var(--project-blueprint-x),var(--project-blueprint-y),-80px) translateY(-7px)}}@keyframes coastalProjectStageIdle{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes coastalProjectImageWipe{to{clip-path:inset(0 0 0 0 round 10px)}}@keyframes coastalProjectImageSettle{to{transform:translate3d(var(--project-img-x),var(--project-img-y),0) scale(1)}}@keyframes coastalProjectFrameDraw{to{opacity:1;transform:scale(1)}}@keyframes coastalProjectLabelDrift{0%,to{margin-top:0}50%{margin-top:-6px}}@keyframes coastalBuildLayerIn{0%,12%{opacity:0;transform:translateX(-18px) translateY(10px)}34%,to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes coastalBuildConnector{0%,18%{opacity:0;transform:scaleY(0)}44%,to{opacity:1;transform:scaleY(1)}}@keyframes coastalWalkApproach{to{transform:scale(1.12)}}@keyframes coastalWalkPan{0%{transform:scale(1.1) translateX(-10px)}to{transform:scale(1.1) translateX(10px)}}@keyframes coastalWalkReveal{0%{clip-path:inset(0 100% 0 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:scale(1.04)}}@media (max-width:980px){.coastal-premium-site #featured-project .coastal-case-study-layout,.coastal-project-walkthrough-grid{grid-template-columns:1fr}.coastal-project-3d-stage{min-height:clamp(25rem,70vw,39rem)}.coastal-project-image-frame{height:clamp(23rem,64vw,36rem)}.coastal-project-info-3d-panel,.coastal-project-info-3d-panel.is-visible,.coastal-project-info-3d-panel:hover{transform:none}.coastal-project-walkthrough-card:hover{transform:translateY(0)}}@media (max-width:760px){.coastal-project-measurement,.coastal-project-stage-blueprint{display:none}.coastal-project-3d-stage{min-height:auto}.coastal-project-image-frame{animation:none;height:clamp(19rem,76vw,28rem);transform:none}.coastal-project-image-shell{transform:none}.coastal-project-float-label{bottom:auto;box-shadow:0 14px 38px rgba(0,0,0,.22);font-size:.58rem;left:auto;position:absolute;right:auto;top:auto}.coastal-project-float-label.is-1{left:.8rem;top:.8rem}.coastal-project-float-label.is-2{bottom:.8rem;left:.8rem}.coastal-project-float-label.is-3{right:.8rem;top:.8rem}.coastal-project-float-label.is-4{bottom:.8rem;right:.8rem}.coastal-premium-site #featured-project .coastal-case-thumbnails{display:flex;margin-top:.9rem;overflow-x:auto;padding:0 .2rem .7rem;scroll-snap-type:x mandatory}.coastal-premium-site #featured-project .coastal-case-thumbnails .coastal-premium-image-card{flex:0 0 min(76vw,21rem);height:13rem!important;min-height:13rem!important;scroll-snap-align:start}.coastal-build-layers-mini{margin-top:1rem}.coastal-project-walkthrough-card{min-height:24rem}}@media (prefers-reduced-motion:reduce){.coastal-build-layers-diagram i,.coastal-build-layers-diagram span,.coastal-premium-site #featured-project>.coastal-project-blueprint-drawing path,.coastal-project-float-label,.coastal-project-image-frame,.coastal-project-stage-blueprint,.coastal-project-walkthrough-card img{animation:none!important}.coastal-project-image-shell{clip-path:inset(0 0 0 0 round 10px)}}.coastal-cursor-spotlight,.coastal-tilt-card:after{display:none!important}.coastal-premium-site .coastal-card-overlay{background:linear-gradient(180deg,transparent 38%,rgba(4,18,25,.74)),linear-gradient(90deg,rgba(4,18,25,.16),transparent 42%,rgba(4,18,25,.12))!important}.coastal-doorway-intro{animation:coastalDoorwayExit 3.35s linear forwards;inset:0;overflow:hidden;perspective:1200px;pointer-events:none;position:absolute;z-index:9}.coastal-door-entry-scene{animation:coastalDoorInteriorReveal 3s cubic-bezier(.22,1,.36,1) .6s both;inset:0;opacity:0;position:absolute;transform:scale(1.08);z-index:1}.coastal-door-entry-image{-o-object-fit:cover;object-fit:cover;transform:scale(1.04)}.coastal-door-entry-shade{background:radial-gradient(circle at 50% 44%,rgba(255,250,242,.08),transparent 28rem),linear-gradient(90deg,rgba(4,18,25,.72),rgba(4,18,25,.18) 48%,rgba(4,18,25,.72)),linear-gradient(180deg,rgba(4,18,25,.12),rgba(4,18,25,.72));inset:0;position:absolute}.coastal-door-entry-floor{animation:coastalDoorFloorIn 2.25s cubic-bezier(.22,1,.36,1) .75s both;background:repeating-linear-gradient(90deg,rgba(255,250,242,.16) 0 1px,transparent 1px 5.8rem),linear-gradient(180deg,hsla(30,47%,62%,.18),rgba(47,36,29,.72));bottom:-1px;clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);height:min(38vh,22rem);left:50%;opacity:0;position:absolute;transform:translateX(-50%) translateY(36px) scaleX(.72);transform-origin:center bottom;width:min(70vw,58rem)}.coastal-door-entry-label{animation:coastalDoorEntryLabel 2.2s cubic-bezier(.22,1,.36,1) 1.05s both;border:1px solid rgba(255,250,242,.38);border-radius:999px;color:rgba(255,250,242,.9);font-size:.72rem;font-weight:800;left:50%;letter-spacing:.16em;opacity:0;padding:.7rem .95rem;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,30px);white-space:nowrap}.coastal-door-frame,.coastal-door-threshold{animation:coastalDoorFrameExit 2.7s cubic-bezier(.22,1,.36,1) .2s forwards;background:linear-gradient(90deg,rgba(255,250,242,.12),hsla(27,54%,62%,.44),rgba(255,250,242,.1));box-shadow:0 0 28px rgba(0,0,0,.22);opacity:0;position:absolute;z-index:5}.coastal-door-frame.is-top{height:clamp(.32rem,.8vw,.55rem);left:9vw;right:9vw;top:clamp(3.5rem,8vw,5.4rem)}.coastal-door-frame.is-left,.coastal-door-frame.is-right{bottom:clamp(3.8rem,7vw,5rem);top:clamp(3.5rem,8vw,5.4rem);width:clamp(.34rem,.8vw,.58rem)}.coastal-door-frame.is-left{left:9vw}.coastal-door-frame.is-right{right:9vw}.coastal-door-threshold{bottom:clamp(3.8rem,7vw,5rem);height:clamp(.42rem,.9vw,.72rem);left:9vw;right:9vw}.coastal-door-panel{background:linear-gradient(110deg,hsla(0,0%,100%,.08),transparent 22%,rgba(0,0,0,.28) 68%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 46px),linear-gradient(135deg,#071a22,#123241 58%,#2a211d);bottom:0;box-shadow:inset 0 0 0 1px rgba(255,250,242,.12);position:absolute;top:0;transform-style:preserve-3d;width:50.5%;will-change:transform;z-index:4}.coastal-door-panel:after,.coastal-door-panel:before{border:1px solid rgba(255,250,242,.16);box-shadow:inset 0 0 28px rgba(0,0,0,.18);content:"";position:absolute}.coastal-door-panel:before{inset:clamp(2.2rem,5vw,4rem) clamp(1.2rem,3vw,2.6rem)}.coastal-door-panel:after{bottom:clamp(4.4rem,9vw,7rem);left:clamp(2.1rem,5vw,4.5rem);right:clamp(2.1rem,5vw,4.5rem);top:clamp(7rem,17vw,12rem)}.coastal-door-panel.is-left{animation:coastalDoorLeftOpen 1.35s cubic-bezier(.22,1,.36,1) .95s forwards;left:0;transform-origin:right center}.coastal-door-panel.is-right{animation:coastalDoorRightOpen 1.35s cubic-bezier(.22,1,.36,1) .95s forwards;right:0;transform-origin:left center}.coastal-door-woodgrain{background:linear-gradient(90deg,transparent,rgba(255,195,163,.1),transparent),repeating-linear-gradient(0deg,rgba(255,250,242,.055) 0 1px,transparent 1px 13px);inset:0;opacity:.62;position:absolute}.coastal-door-blueprint{animation:coastalDoorBlueprintFade 2.25s ease-out forwards;color:rgba(255,250,242,.72);fill:none;height:min(40vw,28rem);left:50%;max-width:78rem;opacity:0;position:absolute;stroke:currentColor;stroke-dasharray:1200;stroke-dashoffset:1200;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:50%;transform:translate(-50%,-52%);width:min(84vw,80rem);z-index:7}.coastal-door-blueprint path{animation:coastalDoorLineDraw .9s ease-out .18s forwards}.coastal-door-centerline{animation:coastalDoorCenter 1.7s ease-out forwards;background:linear-gradient(180deg,transparent,rgba(255,195,163,.78),transparent);height:72%;left:50%;opacity:0;position:absolute;top:14%;transform:translateX(-50%) scaleY(.2);width:1px;z-index:8}.coastal-door-handle{animation:coastalDoorHandle 1.65s ease-out .25s forwards;background:linear-gradient(180deg,rgba(255,250,242,.72),hsla(26,53%,63%,.95));border-radius:999px;box-shadow:0 0 0 7px rgba(255,195,163,.08),0 12px 28px rgba(0,0,0,.24);height:clamp(3.3rem,7vw,5rem);opacity:0;position:absolute;top:45%;width:.22rem;z-index:8}.coastal-door-handle.is-left{left:calc(50% - 1.4rem)}.coastal-door-handle.is-right{right:calc(50% - 1.4rem)}.coastal-premium-site .coastal-premium-hero-image{animation:coastalDoorHeroImage 1.65s cubic-bezier(.22,1,.36,1) forwards!important;transform:translate3d(0,var(--parallax-y,0),0) scale(1.12)}.coastal-premium-site .coastal-hero-actions,.coastal-premium-site .coastal-hero-badges,.coastal-premium-site .coastal-premium-hero-content>h1,.coastal-premium-site .coastal-premium-hero-content>p,.coastal-premium-site .coastal-premium-hero-content>span,.coastal-premium-site .coastal-scroll-cue{animation-duration:.76s!important;animation-fill-mode:both!important;animation-name:coastalHeroDoorText!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}.coastal-premium-site .coastal-premium-hero-content>p{animation-delay:1.15s!important}.coastal-premium-site .coastal-premium-hero-content>h1{animation-delay:1.35s!important}.coastal-premium-site .coastal-premium-hero-content>span{animation-delay:1.55s!important}.coastal-premium-site .coastal-hero-actions{animation-delay:1.75s!important}.coastal-premium-site .coastal-hero-badges{animation-delay:1.95s!important}.coastal-premium-site .coastal-scroll-cue{animation-delay:2.15s!important}.coastal-premium-hero .coastal-animated-home{animation:coastalHomeModelIn .9s cubic-bezier(.22,1,.36,1) 2s both,coastalHomeModelFloat 7.8s ease-in-out 4.45s infinite!important}.coastal-premium-hero .coastal-home-lot path{animation-delay:2s!important}.coastal-premium-hero .coastal-home-foundation path{animation-delay:2.35s!important}.coastal-premium-hero .coastal-home-walls path{animation-delay:2.7s!important}.coastal-premium-hero .coastal-home-framing path{animation-delay:3s!important}.coastal-premium-hero .coastal-home-roof path{animation-delay:3.25s!important}.coastal-premium-hero .coastal-home-openings path{animation-delay:3.55s!important}.coastal-premium-hero .coastal-home-deck path{animation-delay:3.8s!important}.coastal-premium-hero .coastal-home-measurements path{animation-delay:4.05s!important}.coastal-premium-hero .coastal-home-labels{animation-delay:4.25s!important}.coastal-premium-site .coastal-premium-image-card>div:after,.coastal-premium-site .coastal-premium-image-card>div:before{border-color:rgba(255,250,242,.8);border-style:solid;content:"";height:2.2rem;opacity:0;pointer-events:none;position:absolute;transition:opacity .26s ease,transform .26s ease;width:2.2rem;z-index:5}.coastal-premium-site .coastal-premium-image-card>div:before{border-width:1px 1px 0 0;right:.9rem;top:.9rem;transform:translate(.25rem,-.25rem)}.coastal-premium-site .coastal-premium-image-card>div:after{border-width:0 0 1px 1px;bottom:.9rem;left:.9rem;transform:translate(-.25rem,.25rem)}.coastal-premium-site .coastal-premium-image-card:hover>div:after,.coastal-premium-site .coastal-premium-image-card:hover>div:before{opacity:1;transform:translate(0)}.coastal-premium-site .coastal-premium-image-card p:after{content:none;display:none}.coastal-premium-site .coastal-premium-image-card:hover p:after{display:none}.coastal-walkthrough-section{background:radial-gradient(circle at 12% 4%,rgba(74,169,183,.13),transparent 24rem),linear-gradient(180deg,#fffaf2,#f3e7d7 48%,#fffaf2);overflow:hidden}.coastal-walkthrough-scenes{display:grid;gap:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,5vw,4rem)}.coastal-walkthrough-scene{min-height:clamp(31rem,72vw,45rem);overflow:hidden;position:relative}.coastal-walkthrough-scene .coastal-parallax-frame{border-radius:0;height:100%;inset:0;min-height:inherit;position:absolute}.coastal-walkthrough-scene .coastal-parallax-image{transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);transition:transform .9s cubic-bezier(.22,1,.36,1)}.coastal-walkthrough-scene.is-forward .coastal-parallax-frame:hover .coastal-parallax-image,.coastal-walkthrough-scene.is-forward.is-visible .coastal-parallax-image{transform:translate3d(0,var(--parallax-y,0),0) scale(1.14)}.coastal-walkthrough-scene.is-pan .coastal-parallax-image{-o-object-position:42% center;object-position:42% center}.coastal-walkthrough-scene.is-pan .coastal-parallax-frame:hover .coastal-parallax-image,.coastal-walkthrough-scene.is-pan.is-visible .coastal-parallax-image{-o-object-position:58% center;object-position:58% center}.coastal-walkthrough-scene.is-reveal .coastal-parallax-frame{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.coastal-walkthrough-scene.is-reveal.is-visible .coastal-parallax-frame{clip-path:inset(0 0 0 0)}.coastal-walkthrough-copy{background:rgba(6,29,39,.72);border:1px solid hsla(0,0%,100%,.18);border-radius:10px;bottom:clamp(1rem,4vw,3rem);color:#fffaf2;left:clamp(1rem,6vw,5rem);max-width:min(34rem,82vw);padding:clamp(1.2rem,3vw,2.1rem);position:absolute;z-index:3;backdrop-filter:blur(16px)}.coastal-walkthrough-scene.is-pan .coastal-walkthrough-copy{left:auto;right:clamp(1rem,6vw,5rem)}.coastal-walkthrough-scene.is-reveal .coastal-walkthrough-copy{left:50%;transform:translateX(-50%)}.coastal-walkthrough-copy p{color:rgba(255,195,163,.9);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 .55rem;text-transform:uppercase}.coastal-walkthrough-copy h3{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.9;margin:0 0 .8rem}.coastal-walkthrough-copy span{color:hsla(0,0%,100%,.78);display:block;line-height:1.68}.coastal-final-door-outline{height:clamp(13rem,28vw,22rem);left:clamp(1rem,6vw,5rem);opacity:.46;pointer-events:none;position:absolute;top:14%;width:clamp(13rem,28vw,22rem);z-index:4}.coastal-final-door-outline span{border:1px solid rgba(255,250,242,.28);bottom:0;position:absolute;top:0;width:50%}.coastal-final-door-outline span.is-left{animation:coastalFinalDoorLeft 2.8s cubic-bezier(.22,1,.36,1) infinite alternate;left:0;transform-origin:right center}.coastal-final-door-outline span.is-right{animation:coastalFinalDoorRight 2.8s cubic-bezier(.22,1,.36,1) infinite alternate;right:0;transform-origin:left center}.coastal-final-door-outline svg{animation:coastalDoorLineDraw 1.8s ease-out infinite alternate;fill:none;height:100%;position:relative;stroke:rgba(255,250,242,.78);stroke-dasharray:700;stroke-dashoffset:700;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:100%}@keyframes coastalDoorLeftOpen{to{transform:translateX(-104%) rotateY(82deg)}}@keyframes coastalDoorRightOpen{to{transform:translateX(104%) rotateY(-82deg)}}@keyframes coastalDoorwayExit{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes coastalDoorInteriorReveal{0%,22%{opacity:0;transform:scale(1.08)}42%,76%{opacity:1;transform:scale(1.025)}to{opacity:0;transform:scale(1)}}@keyframes coastalDoorFloorIn{0%,18%{opacity:0;transform:translateX(-50%) translateY(36px) scaleX(.72)}42%,86%{opacity:1;transform:translateX(-50%) translateY(0) scaleX(1)}to{opacity:0;transform:translateX(-50%) translateY(12px) scaleX(.94)}}@keyframes coastalDoorEntryLabel{0%,20%{opacity:0;transform:translate(-50%,30px)}44%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes coastalDoorFrameExit{0%{opacity:0;transform:scaleY(.8)}18%,72%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.02)}}@keyframes coastalDoorLineDraw{to{stroke-dashoffset:0}}@keyframes coastalDoorBlueprintFade{0%{opacity:0}18%,54%{opacity:.72}to{opacity:0}}@keyframes coastalDoorCenter{0%{opacity:0;transform:translateX(-50%) scaleY(.2)}25%,62%{opacity:1;transform:translateX(-50%) scaleY(1)}to{opacity:0;transform:translateX(-50%) scaleY(.8)}}@keyframes coastalDoorHandle{0%,28%{opacity:0;transform:scale(.6)}48%,74%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes coastalDoorHeroImage{to{transform:translate3d(0,var(--parallax-y,0),0) scale(1)}}@keyframes coastalHeroDoorText{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes coastalFinalDoorLeft{to{transform:rotateY(54deg) translateX(-5%)}}@keyframes coastalFinalDoorRight{to{transform:rotateY(-54deg) translateX(5%)}}@media (max-width:760px){.coastal-door-panel.is-left{animation-name:coastalDoorLeftSlide}.coastal-door-panel.is-right{animation-name:coastalDoorRightSlide}.coastal-door-blueprint{height:18rem;width:92vw}.coastal-walkthrough-section{padding-inline:0}.coastal-walkthrough-scenes{gap:1rem}.coastal-walkthrough-scene{min-height:34rem}.coastal-walkthrough-copy,.coastal-walkthrough-scene.is-pan .coastal-walkthrough-copy,.coastal-walkthrough-scene.is-reveal .coastal-walkthrough-copy{bottom:1rem;left:1rem;max-width:calc(100% - 2rem);right:1rem;transform:none}.coastal-premium-site .coastal-premium-image-card p:after{opacity:1;transform:translateY(0)}}@keyframes coastalDoorLeftSlide{to{transform:translateX(-105%)}}@keyframes coastalDoorRightSlide{to{transform:translateX(105%)}}@media (prefers-reduced-motion:reduce){.coastal-doorway-intro{display:none!important}.coastal-final-door-outline span,.coastal-final-door-outline svg,.coastal-premium-hero .coastal-animated-home,.coastal-premium-site .coastal-hero-actions,.coastal-premium-site .coastal-hero-badges,.coastal-premium-site .coastal-premium-hero-content>h1,.coastal-premium-site .coastal-premium-hero-content>p,.coastal-premium-site .coastal-premium-hero-content>span,.coastal-premium-site .coastal-premium-hero-image,.coastal-premium-site .coastal-scroll-cue{animation:none!important}}@media (min-width:861px) and (max-width:980px){.coastal-premium-site .coastal-build-journey{min-height:430svh}.coastal-premium-site .coastal-journey-scroll{min-height:340svh}.coastal-premium-site .coastal-journey-sticky{align-items:center;display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:100svh;padding-block:0;position:sticky;top:0}.coastal-premium-site .coastal-journey-copy{display:block}.coastal-premium-site .coastal-journey-visual{display:block;min-height:clamp(25rem,52vw,38rem)}.coastal-premium-site .coastal-journey-progress{display:flex}.coastal-premium-site .coastal-journey-mobile-stack{display:none}.coastal-premium-site .coastal-journey-copy h2{font-size:clamp(3.4rem,7vw,5.8rem)}.coastal-premium-site .coastal-build-stage-visual{height:min(64svh,40rem);min-height:30rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.coastal-screen-progress span,.coastal-screen-scene,.coastal-screen-scene-image,.coastal-screen-scene:after,.coastal-screen-scene:before{animation:none;transition:none}}.coastal-premium-site .coastal-header.is-scrolled .coastal-brand small,.coastal-premium-site .coastal-header.is-scrolled .coastal-brand strong,.coastal-premium-site .coastal-header.is-scrolled .coastal-nav a,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav) .coastal-brand small,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav) .coastal-brand strong,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav) .coastal-nav a{color:var(--coast-deep)}.coastal-premium-site .coastal-header.is-scrolled .coastal-button-primary,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav) .coastal-button-primary{color:#fff}.coastal-premium-site .coastal-detail-showcase,.coastal-premium-site .coastal-detail-showcase h2,.coastal-premium-site .coastal-detail-showcase h3,.coastal-premium-site .coastal-faq-section,.coastal-premium-site .coastal-faq-section h2,.coastal-premium-site .coastal-faq-section h3,.coastal-premium-site .coastal-founder-section,.coastal-premium-site .coastal-founder-section h2,.coastal-premium-site .coastal-founder-section h3,.coastal-premium-site .coastal-gallery-section,.coastal-premium-site .coastal-gallery-section h2,.coastal-premium-site .coastal-gallery-section h3,.coastal-premium-site .coastal-luxury-intro,.coastal-premium-site .coastal-luxury-intro h2,.coastal-premium-site .coastal-luxury-intro h3,.coastal-premium-site .coastal-material-section,.coastal-premium-site .coastal-material-section h2,.coastal-premium-site .coastal-material-section h3,.coastal-premium-site .coastal-service-section,.coastal-premium-site .coastal-service-section h2,.coastal-premium-site .coastal-service-section h3,.coastal-premium-site .coastal-trust-band,.coastal-premium-site .coastal-why-section,.coastal-premium-site .coastal-why-section h2,.coastal-premium-site .coastal-why-section h3{color:var(--coast-ink)}.coastal-premium-site .coastal-detail-showcase .coastal-section-heading>span,.coastal-premium-site .coastal-faq-section p,.coastal-premium-site .coastal-founder-section p,.coastal-premium-site .coastal-gallery-section .coastal-section-heading>span,.coastal-premium-site .coastal-luxury-intro p:not(.coastal-section-kicker),.coastal-premium-site .coastal-luxury-intro span:not(.coastal-card-overlay),.coastal-premium-site .coastal-material-section .coastal-material-heading-grid>div:last-child span,.coastal-premium-site .coastal-material-section p,.coastal-premium-site .coastal-service-section p,.coastal-premium-site .coastal-service-section span:not(.coastal-card-overlay),.coastal-premium-site .coastal-why-section p{color:rgba(18,50,65,.72)}.coastal-premium-site .coastal-build-journey,.coastal-premium-site .coastal-case-study-section,.coastal-premium-site .coastal-contact-section,.coastal-premium-site .coastal-final-cta,.coastal-premium-site .coastal-parallax-band,.coastal-premium-site .coastal-plan-place-section,.coastal-premium-site .coastal-process-section{color:#fff}.coastal-premium-site .coastal-case-study-section{background:linear-gradient(135deg,rgba(13,70,84,.95),rgba(8,30,39,.98)),var(--coast-deep)}.coastal-premium-site .coastal-final-cta-content,.coastal-premium-site .coastal-final-cta-content p,.coastal-premium-site .coastal-parallax-band-copy,.coastal-premium-site .coastal-parallax-band-copy p,.coastal-premium-site .coastal-premium-image-card p{color:#fff}.coastal-premium-site .coastal-header{padding-inline:clamp(1rem,3vw,2.5rem)}.coastal-premium-site .coastal-header .coastal-button-primary{opacity:.92}.coastal-premium-site .coastal-header.is-scrolled .coastal-button-primary{opacity:1}.coastal-premium-hero{isolation:isolate}.coastal-premium-hero:after,.coastal-premium-hero:before{content:"";pointer-events:none;position:absolute;z-index:2}.coastal-premium-hero:before{background:linear-gradient(90deg,rgba(255,250,242,.22),transparent);height:1px;left:clamp(1.2rem,5vw,5.5rem);opacity:.7;right:clamp(1.2rem,5vw,5.5rem);top:7.6rem}.coastal-premium-hero:after{border:1px solid hsla(0,0%,100%,.12);bottom:clamp(1rem,2.8vw,2rem);left:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);top:clamp(5.5rem,9vw,6.8rem)}.coastal-premium-hero-overlay{background:radial-gradient(circle at 76% 24%,rgba(255,195,163,.18),transparent 21rem),linear-gradient(90deg,rgba(4,18,25,.92),rgba(8,37,49,.62) 46%,rgba(8,37,49,.2)),linear-gradient(180deg,rgba(4,18,25,.12),rgba(4,18,25,.76))}.coastal-hero-cinema-panel{animation:coastalHeroContentUp .72s cubic-bezier(.22,1,.36,1) 1.05s both;background:rgba(255,250,242,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;bottom:clamp(2.5rem,6vw,5.5rem);color:#fff;max-width:18rem;padding:1rem 1.1rem;position:absolute;right:clamp(1.2rem,5vw,5.5rem);text-shadow:0 14px 35px rgba(0,0,0,.28);z-index:3;backdrop-filter:blur(18px)}.coastal-hero-cinema-panel small,.coastal-hero-cinema-panel span{color:hsla(0,0%,100%,.68);display:block;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.coastal-hero-cinema-panel strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:.95;margin:.55rem 0}.coastal-scroll-cue{align-items:center;animation:coastalHeroContentUp .72s cubic-bezier(.22,1,.36,1) 1.15s both;bottom:clamp(1.2rem,3vw,2rem);color:hsla(0,0%,100%,.7);display:flex;font-size:.68rem;font-weight:900;gap:.7rem;left:clamp(1.2rem,5vw,5.5rem);letter-spacing:.16em;position:absolute;text-transform:uppercase;z-index:3}.coastal-scroll-cue span{background:hsla(0,0%,100%,.7);display:block;height:1px;width:clamp(2.5rem,6vw,5rem)}.coastal-featured-work-section{background:radial-gradient(circle at 18% 12%,rgba(74,169,183,.16),transparent 26rem),linear-gradient(180deg,#0d3443,#082531);color:#fff}.coastal-featured-work-section .coastal-section-heading div p,.coastal-featured-work-section .coastal-section-heading h2{color:#fff}.coastal-featured-work-section .coastal-section-heading>p{color:#ffc3a3}.coastal-project-card-grid{display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.2rem,5vw,3.8rem)}.coastal-project-card{background:rgba(255,250,242,.08);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 26px 80px rgba(0,0,0,.18);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.coastal-project-card.coastal-reveal{transform:translateY(40px) scale(.96)}.coastal-project-card.coastal-reveal.is-visible{transform:translateY(0) scale(1)}.coastal-project-card:hover{border-color:rgba(255,195,163,.34);box-shadow:0 36px 100px rgba(0,0,0,.28);transform:translateY(-6px)}.coastal-project-card .coastal-premium-image-card{border:0;border-radius:0;box-shadow:none;height:clamp(18rem,27vw,25rem)}.coastal-project-card .coastal-premium-image-card:hover{box-shadow:none;transform:none}.coastal-project-card-body{padding:clamp(1.2rem,3vw,1.7rem)}.coastal-project-card-body small{color:rgba(255,195,163,.8);display:block;font-size:.7rem;font-weight:900;letter-spacing:.14em;margin-bottom:.8rem;text-transform:uppercase}.coastal-project-card-body h3{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.95;margin:0 0 .75rem}.coastal-project-card-body p{color:hsla(0,0%,100%,.7);line-height:1.7;margin:0}.coastal-premium-site .coastal-gallery-section{background:linear-gradient(90deg,rgba(13,70,84,.08) 1px,transparent 0),linear-gradient(180deg,#fbf8f0,#fffaf2 55%,#f5efe4);background-size:5.5rem 5.5rem,auto}.coastal-editorial-gallery{grid-auto-rows:clamp(14rem,18vw,18rem)}.coastal-editorial-gallery .coastal-premium-image-card.coastal-reveal{transform:translateY(40px) scale(.96)}.coastal-editorial-gallery .coastal-premium-image-card.coastal-reveal.is-visible{transform:translateY(0) scale(1)}.coastal-premium-image-card{background:linear-gradient(135deg,rgba(13,70,84,.16),rgba(255,195,163,.16)),#e8e0d4}.coastal-parallax-frame:before,.coastal-premium-image-card>div:before{background:linear-gradient(135deg,rgba(13,70,84,.28),rgba(255,195,163,.16)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px 22px);content:"";inset:0;position:absolute}.coastal-parallax-image,.coastal-premium-hero-image,.coastal-premium-image-card img{color:transparent}.coastal-parallax-band{min-height:450px}.coastal-parallax-band.is-compact{min-height:390px}.coastal-story-section{background:radial-gradient(circle at 82% 16%,rgba(226,117,92,.12),transparent 24rem),linear-gradient(180deg,#fffaf2,#f7f0e5)}.coastal-story-image-main{height:74%;right:2%;top:0;width:78%}.coastal-story-image-two{bottom:11%;height:36%;width:44%}.coastal-story-image-three{height:32%;right:2%;width:38%}.coastal-line-reveal{opacity:1;transform:translateX(-50%) scaleY(0);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.coastal-line-reveal.is-visible{transform:translateX(-50%) scaleY(1)}.coastal-timeline-step.coastal-reveal.is-left{transform:translateX(-40px)}.coastal-timeline-step.coastal-reveal.is-right{transform:translateX(40px)}.coastal-timeline-step.coastal-reveal.is-visible{transform:translateX(0)}.coastal-timeline-step.coastal-reveal>span{opacity:0;transform:scale(.8)}.coastal-timeline-step.coastal-reveal.is-visible>span{opacity:1;transform:scale(1)}.coastal-footer{background:radial-gradient(circle at 12% 0,rgba(74,169,183,.14),transparent 24rem),#071923}@media (max-width:1180px){.coastal-hero-cinema-panel{display:none}}@media (max-width:940px){.coastal-premium-hero:after,.coastal-premium-hero:before,.coastal-scroll-cue{display:none}.coastal-project-card-grid{grid-template-columns:1fr}.coastal-project-card .coastal-premium-image-card{height:clamp(17rem,55vw,28rem)}.coastal-timeline-step.coastal-reveal.is-left,.coastal-timeline-step.coastal-reveal.is-right{transform:translateY(30px)}.coastal-timeline-step.coastal-reveal.is-visible{transform:translateY(0)}}@media (max-width:620px){.coastal-premium-hero{min-height:94svh}.coastal-parallax-band,.coastal-parallax-band.is-compact{min-height:320px}.coastal-editorial-gallery{grid-auto-rows:minmax(18rem,auto)}}@media (prefers-reduced-motion:reduce){.coastal-hero-cinema-panel,.coastal-line-reveal,.coastal-premium-image-card,.coastal-project-card,.coastal-scroll-cue{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.coastal-v2{background:#030303;color:#fff;isolation:isolate;min-height:100vh;overflow-x:clip;overflow-y:visible;position:relative;touch-action:pan-y}.coastal-v2 main{position:relative;z-index:3}.coastal-v2-three-shell{inset:0;opacity:.5;pointer-events:none;position:fixed;z-index:1}.coastal-v2-three-canvas{display:block;height:100%;width:100%}.coastal-v2-header{align-items:center;background:rgba(3,3,3,.88);border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;gap:1rem;inset:0 0 auto;justify-content:space-between;min-height:4.75rem;padding:.75rem clamp(1rem,3vw,2rem);position:fixed;z-index:50;backdrop-filter:blur(18px)}.coastal-v2-brand{display:grid;min-width:0}.coastal-v2-brand span{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.3rem,3vw,2rem);font-weight:700;line-height:1.05;white-space:nowrap}.coastal-v2-brand small{color:hsla(0,0%,100%,.55);font-size:.78rem;margin-top:.32rem}.coastal-v2-nav{align-items:center;display:flex;gap:clamp(.85rem,1.7vw,1.5rem)}.coastal-v2-actions a,.coastal-v2-mobile-nav a,.coastal-v2-nav a{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.coastal-v2-nav a{color:hsla(0,0%,100%,.62);transition:color .18s ease}.coastal-v2-nav a:hover{color:#fff}.coastal-v2-actions{align-items:center;display:flex;gap:.75rem}.coastal-v2-actions>a,.coastal-v2-final-screen a,.coastal-v2-hero-copy a,.coastal-v2-homes-copy a{align-items:center;background:#ff3f67;border:1px solid #ff3f67;border-radius:999px;color:#fff;display:inline-flex;justify-content:center;padding:.88rem 1.1rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.coastal-v2-actions>a:hover,.coastal-v2-final-screen a:hover,.coastal-v2-hero-copy a:hover,.coastal-v2-homes-copy a:hover{background:#fff;border-color:#fff;color:#030303}.coastal-v2-actions button{background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;display:none;height:2.8rem;place-items:center;width:2.8rem}.coastal-v2-actions button span{background:currentColor;display:block;height:2px;margin:3px 0;width:1.1rem}.coastal-v2-mobile-nav{background:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),#030303;background-size:74px 74px;border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 24px 80px rgba(0,0,0,.38);display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));inset:100% 0 auto;padding:1rem clamp(1rem,3vw,2rem);position:absolute}.coastal-v2-mobile-nav a{border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.78);padding:1rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.coastal-v2-mobile-nav a:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.32);color:#fff}.coastal-v2-section{align-items:center;display:flex;min-height:100svh;padding:clamp(4.6rem,7vw,6.25rem) clamp(.85rem,2.5vw,2rem) clamp(1.8rem,3.2vw,3rem);perspective:1800px;position:relative;scroll-margin-top:0;transform-style:preserve-3d}.coastal-v2-section:after,.coastal-v2-section:before{content:"";left:0;opacity:var(--phase-veil,.5);pointer-events:none;position:absolute;right:0;z-index:1}.coastal-v2-section:before{background:linear-gradient(180deg,rgba(3,3,3,.88),transparent);height:22vh;top:-11vh}.coastal-v2-section:after{background:radial-gradient(circle at 50% 30%,rgba(255,63,103,.22),transparent 32%),linear-gradient(180deg,transparent,rgba(3,3,3,.88) 54%,transparent);bottom:-14vh;height:28vh}.coastal-v2-hero{padding-top:clamp(6.2rem,8vw,7.4rem)}.coastal-v2-dark-panel,.coastal-v2-hero{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),#030303;background-size:74px 74px}.coastal-v2-light-panel{background:linear-gradient(90deg,rgba(5,6,10,.055) 1px,transparent 0),linear-gradient(rgba(5,6,10,.045) 1px,transparent 0),#f4f0eb;background-size:74px 74px;color:#05060a}.coastal-v2-screen{border:1px solid;filter:saturate(var(--section-saturation,1));box-shadow:0 34px 140px rgba(0,0,0,.42);margin:0 auto;min-height:calc(100svh - 7.4rem);opacity:var(--section-opacity,1);overflow:hidden;padding:clamp(1rem,3vw,2.4rem);perspective:1200px;position:relative;transition:filter .16s ease-out,opacity .16s ease-out,transform .16s ease-out;transform:translateY(var(--section-y,0));transform-origin:50% 50%;transform-style:preserve-3d;will-change:filter,opacity,transform;width:min(1480px,100%);z-index:2}.coastal-v2-screen>:not(.coastal-v2-depth):not(img){position:relative;z-index:3}.coastal-v2-screen:before{background:linear-gradient(90deg,transparent 0 47%,currentColor 47% 47.15%,transparent 47.15%),linear-gradient(180deg,transparent 0 52%,currentColor 52% 52.12%,transparent 52.12%);content:"";inset:0;opacity:.045;pointer-events:none;position:absolute;z-index:2}.coastal-v2-screen-dark{background:radial-gradient(circle at 72% 18%,rgba(255,63,103,.22),transparent 24%),linear-gradient(145deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01) 48%),#050505;border-color:hsla(0,0%,100%,.16);color:#fff}.coastal-v2-screen-light{background:radial-gradient(circle at 72% 18%,rgba(255,63,103,.16),transparent 25%),linear-gradient(145deg,#f9fcff,#e7f5f8 52%,#f4eee6);border-color:rgba(5,6,10,.14);color:#05060a;box-shadow:0 34px 120px rgba(5,6,10,.12)}.coastal-v2-screen-topbar{align-items:center;border-bottom:1px solid;color:inherit;display:flex;font-size:clamp(.58rem,1.1vw,.74rem);font-weight:900;gap:1rem;justify-content:space-between;letter-spacing:.18em;opacity:.62;padding-bottom:.95rem;position:relative;text-transform:uppercase;z-index:2}.coastal-v2-social-line{color:#fff;font-size:clamp(1.05rem,2.6vw,2rem);font-weight:900;left:50%;line-height:1;position:absolute;text-align:center;text-shadow:0 8px 28px rgba(0,0,0,.5);top:5.15rem;transform:translateX(-50%);white-space:nowrap;z-index:3}.coastal-v2-social-line:after{color:#ff7a5f;content:"✳";display:block;font-size:1.45rem;line-height:.9;margin-top:.3rem}.coastal-v2-hero-screen{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 7.4rem)}.coastal-v2-hero-image{filter:brightness(.55) contrast(1.12) saturate(1.08);-o-object-fit:cover;object-fit:cover;opacity:.72;pointer-events:none;transform:translate3d(0,var(--media-y,0),-40px) scale(var(--media-scale,1.12));-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;z-index:0}.coastal-v2-hero-screen:after,.coastal-v2-homes-screen:after{background:linear-gradient(180deg,rgba(3,3,3,.04),rgba(3,3,3,.78)),radial-gradient(circle at 50% 30%,hsla(0,0%,100%,.12),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.coastal-v2-hero-copy{align-self:center;justify-self:center;margin:auto;max-width:1060px;padding:clamp(1.5rem,4vw,3.2rem) 0 clamp(1.6rem,4vw,2.4rem);position:relative;text-align:center;z-index:2}.coastal-v2-about-copy>p,.coastal-v2-brand-copy p,.coastal-v2-contact-copy>p,.coastal-v2-final-screen p,.coastal-v2-hero-copy p,.coastal-v2-homes-copy p,.coastal-v2-section-heading p{color:#ff6f8b;font-size:clamp(.62rem,1.2vw,.78rem);font-weight:900;letter-spacing:.22em;margin:0;text-transform:uppercase}.coastal-v2-about-copy h2,.coastal-v2-brand-copy h2,.coastal-v2-contact-copy h2,.coastal-v2-final-screen h2,.coastal-v2-hero-copy h1,.coastal-v2-section-heading h2{font-family:var(--font-display),Georgia,serif;font-weight:700;letter-spacing:0;line-height:1;margin:.85rem 0 1.1rem;text-wrap:balance}.coastal-v2-hero-copy h1{font-size:clamp(3.55rem,8.6vw,8.15rem);line-height:.98}.coastal-v2-brand-copy span,.coastal-v2-contact-copy>span,.coastal-v2-final-screen span,.coastal-v2-hero-copy span,.coastal-v2-homes-copy span,.coastal-v2-section-heading span{color:hsla(0,0%,100%,.74);display:block;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.65;margin:0 auto;max-width:48rem}.coastal-v2-hero-copy div{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.7rem}.coastal-v2-hero-copy a{font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.coastal-v2-hero-copy a:last-child{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.24)}.coastal-v2-hero-rows{display:none}.coastal-v2-progress{background:hsla(0,0%,100%,.14);bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0;z-index:3}.coastal-v2-progress span{animation:coastalV2Progress 3.8s linear infinite;background:#ff3f67;box-shadow:0 0 26px rgba(255,63,103,.85);display:block;height:100%;width:42%}.coastal-v2-arrow-list{margin-top:clamp(1.4rem,3vw,2.3rem)}.coastal-v2-arrow-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.16);display:grid;gap:clamp(.8rem,2vw,1.6rem);grid-template-columns:minmax(2.2rem,4rem) minmax(0,1fr) auto;padding:clamp(1rem,2.6vw,1.8rem) 0;position:relative;transition:background .22s ease,padding .22s ease,transform .22s ease;z-index:2}.coastal-v2-arrow-row:hover{background:hsla(0,0%,100%,.035);padding-left:clamp(.6rem,1vw,1rem);padding-right:clamp(.6rem,1vw,1rem)}.coastal-v2-arrow-row>span{color:#ff6f8b;font-size:.74rem;font-weight:900;letter-spacing:.18em}.coastal-v2-arrow-row strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.9rem,5.35vw,5.05rem);font-weight:700;letter-spacing:0;line-height:1}.coastal-v2-arrow-row p{color:hsla(0,0%,100%,.62);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.65;margin:.75rem 0 0;max-width:45rem}.coastal-v2-arrow-row i{color:hsla(0,0%,100%,.74);font-size:clamp(2.2rem,6vw,5rem);font-style:normal;line-height:1;transition:transform .22s ease}.coastal-v2-arrow-row:hover i{transform:translateX(.4rem)}.coastal-v2-arrow-list-small .coastal-v2-arrow-row{padding:clamp(.9rem,2vw,1.35rem) 0}.coastal-v2-arrow-list-small .coastal-v2-arrow-row strong{font-size:clamp(1.75rem,4vw,3.85rem)}.coastal-v2-brand-screen{display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:minmax(0,1.05fr) minmax(17rem,.95fr)}.coastal-v2-brand-screen .coastal-v2-screen-topbar{grid-column:1/-1}.coastal-v2-brand-copy{align-self:center}.coastal-v2-about-copy h2,.coastal-v2-brand-copy h2,.coastal-v2-contact-copy h2,.coastal-v2-section-heading h2{font-size:clamp(2.75rem,6.2vw,6.2rem)}.coastal-v2-brand-copy span,.coastal-v2-contact-copy>span,.coastal-v2-section-heading span{color:rgba(5,6,10,.66);margin:0}.coastal-v2-screen-dark .coastal-v2-contact-copy>span,.coastal-v2-screen-dark .coastal-v2-section-heading span{color:hsla(0,0%,100%,.66)}.coastal-v2-editorial-grid{align-self:stretch;display:grid;gap:.9rem}.coastal-v2-editorial-grid article{background:hsla(0,0%,100%,.52);border:1px solid rgba(5,6,10,.12);box-shadow:0 24px 70px rgba(5,6,10,.12);display:grid;align-content:end;min-height:12rem;padding:clamp(1rem,2.5vw,1.5rem);transform:translateZ(34px) rotateX(0deg);transform-style:preserve-3d}.coastal-v2-editorial-grid span{color:#ff3f67;font-weight:900}.coastal-v2-editorial-grid h3{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1;margin:2rem 0 .7rem}.coastal-v2-about-copy p,.coastal-v2-editorial-grid p,.coastal-v2-expectations p,.coastal-v2-expectations small{color:rgba(5,6,10,.64);line-height:1.7;margin:0}.coastal-v2-homes-screen{min-height:calc(100svh - 7.4rem)}.coastal-v2-homes-image{filter:brightness(.52) contrast(1.18) saturate(1.2);-o-object-fit:cover;object-fit:cover;opacity:.68;pointer-events:none;transform:translate3d(0,var(--media-y,0),-42px) scale(var(--media-scale,1.12));-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;z-index:0}.coastal-v2-word-mark{color:hsla(0,0%,100%,.08);font-family:var(--font-display),Georgia,serif;font-size:clamp(7rem,28vw,23rem);font-weight:700;left:50%;line-height:.86;position:absolute;top:50%;transform:translate3d(-50%,calc(-50% + var(--word-y, 0px)),74px) rotateX(var(--word-tilt,0deg));will-change:transform;z-index:1}.coastal-v2-homes-copy{bottom:clamp(1.2rem,4vw,2.4rem);left:clamp(1rem,3vw,2.4rem);max-width:52rem;position:absolute;right:clamp(1rem,3vw,2.4rem);z-index:2}.coastal-v2-homes-copy h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.25rem,6.3vw,6rem);line-height:1;margin:.6rem 0 1rem}.coastal-v2-homes-copy span{margin:0 0 1.4rem}.coastal-v2-section-heading{max-width:74rem}.coastal-v2-section-heading-center{margin:0 auto;text-align:center}.coastal-v2-section-heading-center span{margin:0 auto}.coastal-v2-about-screen{display:grid;gap:clamp(1.4rem,4vw,3rem);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.coastal-v2-about-screen .coastal-v2-screen-topbar{grid-column:1/-1}.coastal-v2-about-photo{background:#fff;border:1px solid rgba(5,6,10,.12);min-height:33rem;position:relative}.coastal-v2-about-copy{align-self:center}.coastal-v2-about-copy>div{display:grid;gap:.9rem;max-width:50rem}.coastal-v2-contact-panel{min-height:auto}.coastal-v2-contact-screen{display:grid;gap:clamp(1.4rem,4vw,3rem);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);min-height:auto}.coastal-v2-contact-copy h2{font-size:clamp(2.9rem,6vw,5.9rem)}.coastal-v2-expectations{border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:.85rem;margin-top:clamp(1.5rem,4vw,2.5rem);padding-top:1rem}.coastal-v2-expectations strong{color:#ff6f8b;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.coastal-v2-expectations p,.coastal-v2-expectations small{color:hsla(0,0%,100%,.62)}.coastal-v2-form-shell form{border-color:hsla(0,0%,100%,.16);box-shadow:none;min-height:100%}.coastal-v2-final-screen{align-content:center;justify-items:center;text-align:center}.coastal-v2-final-screen h2{font-size:clamp(3.6rem,9vw,8.5rem);max-width:1180px}.coastal-v2-final-screen span{margin-bottom:1.8rem}.coastal-v2-depth{inset:0;opacity:var(--depth-opacity,.72);overflow:hidden;perspective:1400px;pointer-events:none;transform:translate3d(var(--depth-x,0),var(--depth-y,0),var(--depth-z,0)) rotateX(var(--depth-tilt,0deg));transition:opacity .12s ease-out,transform .12s ease-out;will-change:opacity,transform;z-index:2}.coastal-v2-depth,.coastal-v2-depth span{position:absolute;transform-style:preserve-3d}.coastal-v2-depth span{display:block}.coastal-v2-depth-cube{border:1px solid hsla(0,0%,100%,.52);height:clamp(5rem,12vw,10rem);right:8%;top:16%;transform:rotateX(64deg) rotateY(var(--depth-spin,0deg)) rotate(45deg) translateZ(120px);width:clamp(5rem,12vw,10rem)}.coastal-v2-depth-cube:after,.coastal-v2-depth-cube:before{border:inherit;content:"";inset:0;position:absolute}.coastal-v2-depth-cube:before{transform:translate3d(28px,-28px,-78px)}.coastal-v2-depth-cube:after{background:linear-gradient(135deg,rgba(255,63,103,.34),rgba(142,243,220,.14));transform:translate3d(58px,-58px,-156px)}.coastal-v2-depth-ring{border:2px solid rgba(255,111,139,.62);border-radius:50%;box-shadow:0 0 44px rgba(255,63,103,.2);height:clamp(8rem,16vw,15rem);left:8%;top:22%;transform:rotateX(72deg) rotateY(calc(-18deg + var(--depth-spin, 0deg))) translateZ(104px);width:clamp(8rem,16vw,15rem)}.coastal-v2-depth-slab{background:linear-gradient(90deg,rgba(142,243,220,.2),rgba(255,63,103,.3));border:1px solid hsla(0,0%,100%,.36);bottom:13%;height:clamp(4rem,8vw,8rem);right:18%;transform:rotateX(70deg) rotateY(var(--depth-spin-reverse,0deg)) rotate(-18deg) translateZ(150px);width:clamp(12rem,28vw,27rem)}.coastal-v2-depth-frame{border:1px solid hsla(0,0%,100%,.46);height:clamp(7rem,17vw,15rem);left:16%;top:12%;transform:rotateX(58deg) rotateY(calc(26deg + var(--depth-spin, 0deg))) rotate(-12deg) translateZ(190px);width:clamp(10rem,24vw,23rem)}.coastal-v2-depth-frame:after,.coastal-v2-depth-frame:before{border:inherit;content:"";inset:11%;position:absolute}.coastal-v2-depth-frame:after{inset:22%;transform:translate3d(32px,-22px,-96px)}.coastal-v2-depth-rail{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.35) 0 2px,transparent 2px 22px),linear-gradient(90deg,rgba(255,63,103,.22),rgba(142,243,220,.16));bottom:24%;height:clamp(2.6rem,5vw,5rem);left:7%;opacity:.88;transform:rotateX(74deg) rotateY(calc(-24deg + var(--depth-spin, 0deg))) rotate(8deg) translateZ(180px);width:clamp(14rem,33vw,34rem)}.coastal-v2-depth-prism{background:linear-gradient(135deg,rgba(255,111,139,.52),rgba(142,243,220,.22));clip-path:polygon(50% 0,100% 78%,14% 100%);height:clamp(4.5rem,10vw,9rem);right:11%;top:47%;transform:rotateX(62deg) rotateY(calc(-34deg + var(--depth-spin, 0deg))) rotate(18deg) translateZ(230px);width:clamp(5rem,11vw,10rem)}.coastal-v2-depth-grid{background:linear-gradient(hsla(0,0%,100%,.22) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.22) 1px,transparent 0);background-size:1.1rem 1.1rem;border:1px solid hsla(0,0%,100%,.16);bottom:7%;height:clamp(8rem,18vw,17rem);opacity:.38;right:7%;transform:rotateX(68deg) rotateY(calc(16deg + var(--depth-spin, 0deg))) rotate(-8deg) translateZ(96px);width:clamp(10rem,22vw,24rem)}.coastal-v2-depth-portal{border:1px solid rgba(142,243,220,.44);border-radius:50%;box-shadow:0 0 42px rgba(142,243,220,.14),inset 0 0 28px rgba(255,63,103,.12);height:clamp(11rem,25vw,24rem);left:50%;top:48%;transform:translateX(-50%) rotateX(70deg) rotateY(var(--depth-spin,0deg)) translateZ(270px);width:clamp(11rem,25vw,24rem)}.coastal-v2-depth-portal:after,.coastal-v2-depth-portal:before{border:inherit;border-radius:inherit;content:"";inset:12%;position:absolute}.coastal-v2-depth-portal:after{inset:26%;transform:translate3d(26px,-20px,-92px)}.coastal-v2-depth-column{background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.42) 0 2px,transparent 2px 18px),linear-gradient(180deg,rgba(255,63,103,.28),rgba(142,243,220,.16));height:clamp(11rem,24vw,24rem);left:28%;top:5%;transform:rotateX(14deg) rotateY(calc(38deg + var(--depth-spin, 0deg))) translateZ(250px);width:clamp(1.4rem,3vw,2.6rem)}.coastal-v2-depth-plane{background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 42%),linear-gradient(135deg,rgba(142,243,220,.2),rgba(255,63,103,.13));border:1px solid hsla(0,0%,100%,.24);height:clamp(7rem,15vw,15rem);right:24%;top:6%;transform:rotateX(61deg) rotateY(calc(-30deg + var(--depth-spin, 0deg))) rotate(18deg) translateZ(310px);width:clamp(10rem,20vw,22rem)}.coastal-v2-depth-orbit{border:1px solid rgba(255,111,139,.5);border-radius:50%;height:clamp(5rem,11vw,10rem);left:11%;top:50%;transform:rotateX(74deg) rotateY(calc(44deg + var(--depth-spin, 0deg))) rotate(-18deg) translateZ(280px);width:clamp(11rem,24vw,24rem)}.coastal-v2-depth-orbit:after,.coastal-v2-depth-orbit:before{background:#ff6f8b;border-radius:50%;box-shadow:0 0 24px rgba(255,111,139,.55);content:"";height:.72rem;position:absolute;top:50%;width:.72rem}.coastal-v2-depth-orbit:before{left:8%}.coastal-v2-depth-orbit:after{right:8%}.coastal-v2-depth-beam{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.42),transparent);bottom:39%;height:1px;left:5%;transform:rotateX(66deg) rotateY(calc(-36deg + var(--depth-spin, 0deg))) rotate(-7deg) translateZ(340px);width:90%}.coastal-v2-depth-light .coastal-v2-depth-cube,.coastal-v2-depth-light .coastal-v2-depth-frame,.coastal-v2-depth-light .coastal-v2-depth-grid,.coastal-v2-depth-light .coastal-v2-depth-orbit,.coastal-v2-depth-light .coastal-v2-depth-plane,.coastal-v2-depth-light .coastal-v2-depth-portal,.coastal-v2-depth-light .coastal-v2-depth-slab{border-color:rgba(5,6,10,.18)}.coastal-v2-depth-light .coastal-v2-depth-ring{border-color:rgba(255,63,103,.24)}.coastal-v2-depth-light .coastal-v2-depth-rail{background:repeating-linear-gradient(90deg,rgba(5,6,10,.2) 0 2px,transparent 2px 22px),linear-gradient(90deg,rgba(255,63,103,.18),rgba(42,126,135,.15))}.coastal-v2-depth-light .coastal-v2-depth-column{background:repeating-linear-gradient(180deg,rgba(5,6,10,.22) 0 2px,transparent 2px 18px),linear-gradient(180deg,rgba(255,63,103,.18),rgba(42,126,135,.12))}.coastal-v2-depth-left .coastal-v2-depth-cube{left:8%;right:auto}.coastal-v2-depth-left .coastal-v2-depth-ring{left:auto;right:9%}.coastal-v2-depth-left .coastal-v2-depth-slab{left:18%;right:auto}.coastal-v2-depth-left .coastal-v2-depth-frame{left:auto;right:13%}.coastal-v2-depth-left .coastal-v2-depth-rail{left:auto;right:6%}.coastal-v2-depth-left .coastal-v2-depth-prism{left:12%;right:auto}.coastal-v2-depth-left .coastal-v2-depth-grid{left:7%;right:auto}.coastal-v2-depth-left .coastal-v2-depth-portal{left:36%}.coastal-v2-depth-left .coastal-v2-depth-column{left:auto;right:28%}.coastal-v2-depth-left .coastal-v2-depth-plane{left:18%;right:auto}.coastal-v2-depth-left .coastal-v2-depth-orbit{left:auto;right:8%}.coastal-v2-depth-center .coastal-v2-depth-cube{left:50%;right:auto;top:10%;transform:translateX(-50%) rotateX(62deg) rotateY(calc(12deg + var(--depth-spin, 0deg))) rotate(45deg) translateZ(150px)}.coastal-v2-depth-center .coastal-v2-depth-ring{left:4%;top:58%}.coastal-v2-depth-center .coastal-v2-depth-slab{bottom:9%;left:50%;right:auto;transform:translateX(-50%) rotateX(68deg) rotateY(var(--depth-spin-reverse,0deg)) rotate(-10deg) translateZ(190px)}.coastal-v2-depth-center .coastal-v2-depth-frame{left:50%;top:19%;transform:translateX(-50%) rotateX(58deg) rotateY(calc(20deg + var(--depth-spin, 0deg))) rotate(-4deg) translateZ(210px)}.coastal-v2-depth-center .coastal-v2-depth-rail{left:50%;transform:translateX(-50%) rotateX(74deg) rotateY(calc(-20deg + var(--depth-spin, 0deg))) rotate(4deg) translateZ(220px)}.coastal-v2-depth-center .coastal-v2-depth-prism{right:8%;top:42%}.coastal-v2-depth-center .coastal-v2-depth-grid{left:7%;right:auto}.coastal-v2-depth-center .coastal-v2-depth-portal{left:50%;top:50%}.coastal-v2-depth-center .coastal-v2-depth-column{left:18%}.coastal-v2-depth-center .coastal-v2-depth-plane{right:16%}.coastal-v2-depth-center .coastal-v2-depth-orbit{left:50%;top:55%;transform:translateX(-50%) rotateX(74deg) rotateY(calc(44deg + var(--depth-spin, 0deg))) rotate(-18deg) translateZ(300px)}@keyframes coastalV2Progress{0%{transform:translateX(-100%)}to{transform:translateX(240%)}}@keyframes coastalV2MediaGlide{0%{opacity:.58;transform:scale(1.18) translateY(-7%)}45%{opacity:.78}to{opacity:.64;transform:scale(1.05) translateY(8%)}}@keyframes coastalV2WordDrift{0%{letter-spacing:0;opacity:.04;transform:translate(-50%,-56%) scale(1.08)}to{letter-spacing:0;opacity:.12;transform:translate(-50%,-43%) scale(.95)}}@keyframes coastalV2ArrowPulse{0%,to{transform:translateX(-.25rem)}50%{transform:translateX(.55rem)}}@keyframes coastalV2SectionFade{0%{filter:blur(10px) saturate(.55);opacity:.12;transform:translateY(12vh) rotateX(7deg) scale(.94)}18%,72%{filter:blur(0) saturate(1);opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}to{filter:blur(9px) saturate(.7);opacity:.2;transform:translateY(-9vh) rotateX(-6deg) scale(.96)}}@keyframes coastalV2HeroFade{0%,62%{filter:blur(0) saturate(1);opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}to{filter:blur(9px) saturate(.72);opacity:.18;transform:translateY(-10vh) rotateX(-6deg) scale(.96)}}@keyframes coastalV2DepthDrift{0%{opacity:.08;transform:translate3d(0,12vh,-80px) rotateX(8deg)}25%,70%{opacity:.72;transform:translateZ(0) rotateX(0)}to{opacity:.1;transform:translate3d(0,-10vh,90px) rotateX(-10deg)}}@keyframes coastalV2HeroDepthDrift{0%,58%{opacity:.76;transform:translateZ(0) rotateX(0)}to{opacity:.1;transform:translate3d(0,-12vh,110px) rotateX(-10deg)}}@keyframes coastalV2ObjectFloat{0%,to{margin-top:0}50%{margin-top:-1.35rem}}.coastal-v2-depth-beam,.coastal-v2-depth-column,.coastal-v2-depth-cube,.coastal-v2-depth-frame,.coastal-v2-depth-grid,.coastal-v2-depth-orbit,.coastal-v2-depth-plane,.coastal-v2-depth-portal,.coastal-v2-depth-prism,.coastal-v2-depth-rail,.coastal-v2-depth-ring,.coastal-v2-depth-slab{animation:coastalV2ObjectFloat 5.6s ease-in-out infinite}.coastal-v2-depth-ring{animation-duration:6.8s}.coastal-v2-depth-slab{animation-duration:7.4s}.coastal-v2-depth-frame{animation-duration:8.2s}.coastal-v2-depth-rail{animation-duration:9.2s}.coastal-v2-depth-prism{animation-duration:6.4s}.coastal-v2-depth-grid{animation-duration:10.4s}.coastal-v2-depth-portal{animation-duration:11.2s}.coastal-v2-depth-column{animation-duration:7.6s}.coastal-v2-depth-plane{animation-duration:8.8s}.coastal-v2-depth-orbit{animation-duration:9.8s}.coastal-v2-depth-beam{animation-duration:6.2s}.coastal-v2-arrow-row i{animation:coastalV2ArrowPulse 3.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.coastal-v2-arrow-row i,.coastal-v2-depth,.coastal-v2-depth-beam,.coastal-v2-depth-column,.coastal-v2-depth-cube,.coastal-v2-depth-frame,.coastal-v2-depth-grid,.coastal-v2-depth-orbit,.coastal-v2-depth-plane,.coastal-v2-depth-portal,.coastal-v2-depth-prism,.coastal-v2-depth-rail,.coastal-v2-depth-ring,.coastal-v2-depth-slab,.coastal-v2-hero-image,.coastal-v2-homes-image,.coastal-v2-progress span,.coastal-v2-screen,.coastal-v2-word-mark{animation:none}}@media (max-width:1180px){.coastal-v2-nav{display:none}.coastal-v2-actions button{display:grid}.coastal-v2-actions>a{display:none}}@media (max-width:900px){.coastal-v2-section{min-height:auto;padding-top:5.6rem}.coastal-v2-screen{min-height:auto}.coastal-v2-hero-screen,.coastal-v2-homes-screen{min-height:calc(100svh - 6.4rem)}.coastal-v2-social-line{display:none}.coastal-v2-hero-copy h1{font-size:clamp(3.3rem,17vw,6.25rem);line-height:1}.coastal-v2-hero-rows{display:none}.coastal-v2-about-screen,.coastal-v2-brand-screen,.coastal-v2-contact-screen{grid-template-columns:1fr}.coastal-v2-arrow-row{grid-template-columns:2rem minmax(0,1fr) auto}.coastal-v2-arrow-row strong{font-size:clamp(1.95rem,10.8vw,4.45rem);line-height:1.04;overflow-wrap:anywhere}.coastal-v2-arrow-list-small .coastal-v2-arrow-row strong{font-size:clamp(1.55rem,8vw,3.05rem)}.coastal-v2-about-copy h2,.coastal-v2-brand-copy h2,.coastal-v2-contact-copy h2,.coastal-v2-section-heading h2{font-size:clamp(3rem,15vw,5.6rem)}.coastal-v2-about-photo{min-height:28rem}.coastal-v2-word-mark{font-size:clamp(6rem,35vw,11rem)}.coastal-v2-mobile-nav{grid-template-columns:1fr}}@media (max-width:540px){.coastal-v2-header{min-height:4.35rem}.coastal-v2-brand span{font-size:1.22rem}.coastal-v2-brand small{display:none}.coastal-v2-screen-topbar{align-items:flex-start;flex-direction:column}.coastal-v2-hero-copy{padding-top:3rem}.coastal-v2-hero-copy h1{font-size:clamp(3rem,18vw,4.45rem);line-height:1.04}.coastal-v2-hero-copy div{align-items:stretch;flex-direction:column}.coastal-v2-arrow-row i{display:none}.coastal-v2-arrow-row{grid-template-columns:2rem minmax(0,1fr)}}.coastal-site{--coast-ink:#123241;--coast-deep:#0d4654;--coast-sea:#4aa9b7;--coast-mist:#e8f6f7;--coast-sand:#f4e6d4;--coast-shell:#fffaf2;--coast-coral:#e2755c;--coast-palm:#6c9078;background:linear-gradient(180deg,rgba(232,246,247,.9),rgba(255,250,242,.96) 34%),#fffaf2;color:var(--coast-ink);min-height:100vh;overflow-x:clip;position:relative}.coastal-site:before{background:linear-gradient(90deg,rgba(18,50,65,.055) 1px,transparent 0),linear-gradient(rgba(18,50,65,.04) 1px,transparent 0);background-size:76px 76px;content:"";inset:0;opacity:.35;pointer-events:none;position:fixed;z-index:0}.coastal-header,.coastal-site main{position:relative;z-index:3}.coastal-depth-scene{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:2}.coastal-depth-canvas{display:block;height:100%;opacity:.82;width:100%}.coastal-depth-sun,.coastal-depth-tide{pointer-events:none;position:absolute}.coastal-depth-tide{border:solid rgba(74,169,183,.24);border-width:2px 0 0;border-radius:50%;height:22rem;left:-8rem;right:-8rem;transform:translate3d(var(--coastal-tide-x,0),var(--coastal-tide-y,0),0) rotateX(72deg)}.coastal-depth-tide-one{bottom:-10rem}.coastal-depth-tide-two{bottom:-6rem;opacity:.55;transform:translate3d(var(--coastal-tide-two-x,0),var(--coastal-tide-two-y,0),0) rotateX(72deg)}.coastal-depth-sun{background:radial-gradient(circle,rgba(255,195,163,.42),rgba(255,195,163,.08) 46%,transparent 70%);height:clamp(17rem,26vw,31rem);right:-8rem;top:11vh;transform:translate3d(0,var(--coastal-sun-y,0),0);width:clamp(17rem,26vw,31rem)}.coastal-header{align-items:center;background:rgba(255,250,242,.96);border-bottom:1px solid rgba(18,50,65,.12);display:flex;gap:1rem;inset:0 0 auto;justify-content:space-between;min-height:4.8rem;padding:.75rem clamp(1rem,3vw,2.1rem);position:fixed;z-index:50}.coastal-brand{align-items:center;display:inline-flex;gap:.85rem;min-width:0}.coastal-brand>span:last-child{display:grid;min-width:0}.coastal-brand strong{color:var(--coast-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.24rem,2.35vw,1.9rem);font-weight:700;line-height:1.02;white-space:nowrap}.coastal-brand small{color:rgba(18,50,65,.64);font-size:.76rem;margin-top:.25rem}.coastal-brand-mark{background:linear-gradient(135deg,var(--coast-deep),var(--coast-sea));border-radius:999px;box-shadow:0 10px 24px rgba(13,70,84,.18);display:grid;height:2.8rem;place-items:center;position:relative;width:2.8rem}.coastal-brand-mark:before{border:solid var(--coast-shell);border-width:3px 3px 0 0;content:"";height:.9rem;transform:rotate(-45deg) translateY(.1rem);width:.9rem}.coastal-brand-mark span{border-top:3px solid rgba(255,250,242,.92);border-radius:50%;bottom:.68rem;height:.55rem;position:absolute;width:1.55rem}.coastal-header-actions,.coastal-nav{align-items:center;display:flex;gap:clamp(.85rem,1.6vw,1.4rem)}.coastal-button,.coastal-mobile-nav a,.coastal-nav a{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.coastal-nav a{color:rgba(18,50,65,.68);transition:color .18s ease}.coastal-nav a:hover{color:var(--coast-deep)}.coastal-button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;justify-content:center;min-height:2.75rem;padding:.82rem 1.1rem;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.coastal-button:hover{transform:translateY(-1px)}.coastal-button-primary{background:var(--coast-coral);color:#fff}.coastal-button-primary:hover{background:var(--coast-deep);color:#fff}.coastal-button-secondary{background:rgba(255,250,242,.2);border-color:rgba(255,250,242,.5);color:#fff}.coastal-button-secondary:hover,.coastal-header-actions button{background:var(--coast-shell);color:var(--coast-deep)}.coastal-header-actions button{border:1px solid rgba(18,50,65,.16);border-radius:999px;display:none;height:2.75rem;place-items:center;width:2.75rem}.coastal-header-actions button span{background:currentColor;display:block;height:2px;margin:3px 0;width:1.1rem}.coastal-mobile-nav{background:var(--coast-shell);border-top:1px solid rgba(18,50,65,.12);box-shadow:0 22px 55px rgba(18,50,65,.16);display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));inset:100% 0 auto;padding:1rem clamp(1rem,3vw,2.1rem);position:absolute}.coastal-mobile-nav a{background:#fff;border:1px solid rgba(18,50,65,.12);color:var(--coast-ink);padding:1rem}.coastal-hero{align-items:center;display:grid;min-height:calc(100svh - 2.25rem);overflow:hidden;padding:clamp(7.8rem,11vw,9.25rem) clamp(1rem,5vw,5.5rem) clamp(2.2rem,5vw,4.5rem);perspective:1300px;position:relative;transform-style:preserve-3d}.coastal-hero-image{filter:saturate(1.04) contrast(.98);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:translate3d(0,var(--media-parallax-y,0),-90px) scale(var(--media-parallax-scale,1.12));transform-origin:center;will-change:transform;z-index:0}.coastal-hero-overlay{background:linear-gradient(90deg,rgba(10,40,52,.82),rgba(10,40,52,.4) 46%,rgba(10,40,52,.08)),linear-gradient(180deg,rgba(10,40,52,.1),rgba(10,40,52,.36));inset:0;position:absolute;z-index:1}.coastal-hero-3d{inset:0;overflow:hidden;pointer-events:none;position:absolute;transform:translate3d(0,var(--section-depth-y,0),0) rotateX(var(--section-depth-tilt,0deg));transform-style:preserve-3d;z-index:3}.coastal-hero-plane,.coastal-hero-wave{display:block;position:absolute;transform-style:preserve-3d}.coastal-hero-plane{border:1px solid rgba(255,250,242,.42);box-shadow:inset 0 0 34px rgba(255,250,242,.08),0 24px 80px rgba(7,38,50,.22);overflow:hidden}.coastal-hero-plane-one{background:linear-gradient(90deg,rgba(255,250,242,.2) 1px,transparent 0),linear-gradient(rgba(255,250,242,.16) 1px,transparent 0),linear-gradient(135deg,rgba(74,169,183,.38),rgba(255,250,242,.09));background-size:26px 26px,26px 26px,100% 100%;height:clamp(11rem,22vw,23rem);opacity:.72;right:8%;top:18%;transform:rotateX(64deg) rotateY(-28deg) rotate(16deg) translateZ(100px);width:clamp(16rem,31vw,33rem)}.coastal-hero-plane-one:before{border:2px solid rgba(255,250,242,.68);content:"";height:44%;left:18%;position:absolute;top:30%;width:62%}.coastal-hero-plane-one:after{border:solid rgba(255,250,242,.52);border-width:0 2px 2px 0;content:"";height:28%;left:42%;position:absolute;top:46%;width:30%}.coastal-hero-plane-two{background:repeating-linear-gradient(90deg,rgba(255,250,242,.42) 0 4px,transparent 4px 28px),repeating-linear-gradient(0deg,rgba(226,117,92,.28) 0 3px,transparent 3px 36px),linear-gradient(135deg,rgba(226,117,92,.26),hsla(34,59%,89%,.12));bottom:8%;height:clamp(7rem,16vw,16rem);opacity:.62;right:22%;transform:rotateX(72deg) rotateY(18deg) rotate(-10deg) translateZ(140px);width:clamp(19rem,40vw,43rem)}.coastal-hero-plane-three{background:linear-gradient(32deg,transparent 47%,rgba(255,250,242,.64) 48% 52%,transparent 53%),linear-gradient(-32deg,transparent 47%,rgba(255,250,242,.5) 48% 52%,transparent 53%),repeating-linear-gradient(90deg,rgba(255,250,242,.28) 0 2px,transparent 2px 26px),linear-gradient(135deg,rgba(13,70,84,.24),rgba(74,169,183,.18));clip-path:polygon(50% 0,100% 62%,92% 100%,8% 100%,0 62%);height:clamp(8rem,15vw,15rem);left:54%;opacity:.68;top:48%;transform:rotateX(68deg) rotateY(-44deg) rotate(4deg) translateZ(170px);width:clamp(10rem,20vw,22rem)}.coastal-hero-wave{border:dashed rgba(255,250,242,.62);border-width:3px 0 0;border-radius:0;bottom:13%;height:clamp(9rem,17vw,17rem);left:8%;opacity:.66;transform:rotateX(72deg) rotateY(18deg) rotate(-11deg) translateZ(120px);width:clamp(16rem,34vw,36rem)}.coastal-hero-content{color:#fff;max-width:min(760px,56vw);min-width:0;position:relative;text-shadow:0 16px 44px rgba(5,28,36,.36);transform:translate3d(0,var(--section-copy-y,0),0);width:min(100%,760px);z-index:6}.coastal-final-section p,.coastal-hero-content p,.coastal-project-card span,.coastal-project-feature-copy p,.coastal-section-heading>p{color:var(--coast-coral);font-size:clamp(.68rem,1vw,.78rem);font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.coastal-hero-content h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(3.75rem,6.7vw,7rem);font-weight:700;line-height:.94;margin:.75rem 0 1rem;max-width:100%;overflow-wrap:break-word;text-wrap:balance}.coastal-hero-content>span{display:block;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.7;max-width:44rem}.coastal-hero-content>div{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.coastal-hero-details{align-self:end;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,18rem));justify-self:end;position:relative;transform:translate3d(0,var(--section-details-y,0),0) rotateX(var(--section-details-tilt,0deg));transform-style:preserve-3d;z-index:6}.coastal-hero-details article{background:rgba(255,250,242,.9);border:1px solid rgba(255,250,242,.6);border-radius:8px;color:var(--coast-ink);padding:1rem}.coastal-hero-details span{color:var(--coast-deep);display:block;font-weight:900;margin-bottom:.35rem}.coastal-hero-details p{color:rgba(18,50,65,.72);font-size:.9rem;line-height:1.55;margin:0}.coastal-shell{margin:0 auto;max-width:1440px;position:relative;width:min(100% - 2rem,1440px);z-index:5}.coastal-trust-band{background:var(--coast-deep);color:#fff;padding:clamp(1rem,2.5vw,1.4rem) 0}.coastal-trust-grid{align-items:center;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.coastal-trust-grid p{border-left:1px solid hsla(0,0%,100%,.22);font-size:clamp(.78rem,1.2vw,.98rem);font-weight:800;line-height:1.4;margin:0;padding-left:1rem}.coastal-section{padding:clamp(4.5rem,8vw,7.5rem) 0;perspective:1400px;position:relative;transform-style:preserve-3d}.coastal-section:before{background:radial-gradient(circle at 12% 12%,rgba(74,169,183,.18),transparent 28%),radial-gradient(circle at 88% 30%,rgba(226,117,92,.16),transparent 26%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.coastal-section-mist{background:linear-gradient(180deg,var(--coast-mist),#fbf8f0)}.coastal-projects-section{background:linear-gradient(180deg,#fffaf2,#dff2f4)}.coastal-gallery-section{background:linear-gradient(180deg,#dff2f4,#fffaf2 62%,#fbf8f0)}.coastal-process-section{background:linear-gradient(180deg,#124d5b,#0d3443),var(--coast-deep);color:#fff}.coastal-contact-section:before,.coastal-final-section:before,.coastal-process-section:before{opacity:.28}.coastal-about-section{background:#fffaf2}.coastal-about-grid,.coastal-contact-grid,.coastal-split{align-items:start;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.coastal-split-reversed{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.coastal-section-heading{max-width:760px}.coastal-final-section h2,.coastal-project-feature-copy h3,.coastal-section-heading h2{font-family:var(--font-display),Georgia,serif;font-weight:700;letter-spacing:0;line-height:.98;margin:.7rem 0 1rem;text-wrap:balance}.coastal-section-heading h2{color:inherit;font-size:clamp(2.75rem,6.2vw,6.4rem)}.coastal-about-copy p,.coastal-expectations p,.coastal-expectations small,.coastal-section-heading div p{color:rgba(18,50,65,.72);font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.75;margin:0}.coastal-contact-section .coastal-expectations p,.coastal-contact-section .coastal-expectations small,.coastal-contact-section .coastal-section-heading div p,.coastal-process-section .coastal-section-heading div p{color:hsla(0,0%,100%,.7)}.coastal-feature-grid,.coastal-reason-grid{display:grid;gap:.9rem}.coastal-reason-grid{margin-top:clamp(2rem,5vw,3.4rem)}.coastal-feature-card{background:rgba(255,250,242,.78);border:1px solid rgba(18,50,65,.12);border-radius:8px;box-shadow:0 22px 60px rgba(18,50,65,.08);min-height:12rem;padding:clamp(1.1rem,2.5vw,1.55rem)}.coastal-feature-card>span,.coastal-numbered-row>span{color:var(--coast-coral);display:block;font-size:.72rem;font-weight:900;letter-spacing:.18em}.coastal-feature-card h3,.coastal-numbered-row h3,.coastal-project-card h3{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:700;line-height:1.02;margin:1.15rem 0 .65rem}.coastal-feature-card p,.coastal-numbered-row p{color:rgba(18,50,65,.68);line-height:1.7;margin:0}.coastal-featured-project-grid,.coastal-gallery-grid{display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,5vw,3.4rem)}.coastal-featured-project-card,.coastal-gallery-card{background:rgba(255,250,242,.9);border:1px solid rgba(18,50,65,.12);border-radius:8px;box-shadow:0 24px 70px rgba(18,50,65,.1);overflow:hidden}.coastal-featured-project-media,.coastal-gallery-card>div{background:rgba(18,50,65,.08);overflow:hidden;position:relative;aspect-ratio:4/3}.coastal-featured-project-media img,.coastal-gallery-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .42s ease}.coastal-featured-project-card:hover img,.coastal-gallery-card:hover img{transform:scale(1.045)}.coastal-featured-project-card span,.coastal-gallery-card span{color:var(--coast-coral);display:block;font-size:.72rem;font-weight:900;letter-spacing:.18em;line-height:1.45;text-transform:uppercase}.coastal-featured-project-card{display:grid}.coastal-featured-project-card h3,.coastal-featured-project-card p,.coastal-featured-project-card small,.coastal-featured-project-card>span{margin-left:clamp(1rem,2vw,1.25rem);margin-right:clamp(1rem,2vw,1.25rem)}.coastal-featured-project-card>span{margin-top:clamp(1rem,2vw,1.25rem)}.coastal-featured-project-card h3{color:var(--coast-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:700;line-height:1.02;margin-bottom:.6rem;margin-top:.75rem}.coastal-featured-project-card p{color:rgba(18,50,65,.62);font-size:.82rem;font-weight:900;letter-spacing:.14em;line-height:1.45;margin-bottom:.85rem;text-transform:uppercase}.coastal-featured-project-card small{color:rgba(18,50,65,.72);display:block;font-size:.98rem;line-height:1.7;margin-bottom:clamp(1.1rem,2vw,1.35rem)}.coastal-gallery-card{background:hsla(0,0%,100%,.62);padding:.65rem}.coastal-gallery-card>div{border-radius:6px}.coastal-gallery-card span{color:rgba(18,50,65,.72);margin-top:.75rem;padding:0 .2rem .15rem}.coastal-process-section .coastal-numbered-row p{color:hsla(0,0%,100%,.68)}.coastal-project-feature{display:grid;gap:clamp(1.3rem,3vw,2.2rem);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);margin-top:clamp(2rem,5vw,3.4rem)}.coastal-about-photo,.coastal-project-card>div,.coastal-project-feature-media{border-radius:8px;overflow:hidden;position:relative}.coastal-project-feature-media{aspect-ratio:16/10;box-shadow:0 28px 80px rgba(18,50,65,.16)}.coastal-about-photo img,.coastal-project-card img,.coastal-project-feature-media img{-o-object-fit:cover;object-fit:cover;transform:translate3d(0,var(--media-parallax-y,0),0) scale(var(--media-parallax-scale,1.08));transform-origin:center;will-change:transform}.coastal-project-feature-copy{align-self:end;background:var(--coast-deep);border-radius:8px;color:#fff;padding:clamp(1.4rem,3vw,2rem)}.coastal-project-feature-copy h3{font-size:clamp(2rem,3.8vw,3.6rem)}.coastal-project-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.coastal-project-card{background:rgba(255,250,242,.82);border:1px solid rgba(18,50,65,.12);border-radius:8px;padding:.7rem}.coastal-about-photo,.coastal-feature-card,.coastal-numbered-row,.coastal-project-card,.coastal-project-feature-copy{position:relative;transform:translate3d(0,var(--card-depth-y,0),0) rotateX(var(--card-depth-tilt,0deg));transform-origin:center;transform-style:preserve-3d;transition:box-shadow .18s ease;will-change:transform}.coastal-feature-card:after,.coastal-project-card:after{background:linear-gradient(135deg,rgba(74,169,183,.16),rgba(226,117,92,.12));border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateZ(-34px);transition:opacity .18s ease}.coastal-feature-card:hover,.coastal-project-card:hover{box-shadow:0 28px 90px rgba(18,50,65,.16)}.coastal-feature-card:hover:after,.coastal-project-card:hover:after{opacity:1}.coastal-project-card>div{aspect-ratio:5/4}.coastal-project-card span{display:block;margin-top:1rem}.coastal-project-card h3{margin-bottom:.45rem}.coastal-numbered-list{border-top:1px solid hsla(0,0%,100%,.2)}.coastal-numbered-row{border-bottom:1px solid hsla(0,0%,100%,.2);display:grid;gap:1rem;grid-template-columns:3rem minmax(0,1fr);padding:clamp(1.05rem,2.4vw,1.45rem) 0}.coastal-numbered-row h3{color:#fff;margin-top:0}.coastal-about-grid{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr)}.coastal-about-photo{align-self:stretch;box-shadow:0 24px 70px rgba(18,50,65,.12);min-height:42rem}.coastal-about-copy>div{display:grid;gap:1rem;max-width:58rem}.coastal-contact-section{background:linear-gradient(135deg,#0f3d4c,#0a2735 54%,#123241);color:#fff}.coastal-contact-grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}.coastal-expectations{border-top:1px solid hsla(0,0%,100%,.18);display:grid;gap:.85rem;margin-top:clamp(1.5rem,4vw,2.4rem);padding-top:1.1rem}.coastal-expectations strong{color:#ffc3a3;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.coastal-contact-form form{background:hsla(0,0%,100%,.085)!important;border-color:hsla(0,0%,100%,.16)!important;border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.22)!important}.coastal-contact-form input:not(.sr-only),.coastal-contact-form select,.coastal-contact-form textarea{border-color:hsla(0,0%,100%,.26)!important}.coastal-contact-form input:not(.sr-only):focus,.coastal-contact-form select:focus,.coastal-contact-form textarea:focus{border-color:#ffc3a3!important}.coastal-contact-form button[type=submit]{background:#ffc3a3!important;color:#0d3443!important}.coastal-contact-form button[type=submit]:hover{background:#fffaf2!important}.coastal-final-section{background:linear-gradient(180deg,rgba(255,250,242,.78),rgba(255,250,242,.94)),url(/images/custom-coastal/custom-coastal-project-08.jpg) 50%/cover;padding:clamp(5rem,10vw,8rem) 0;position:relative;text-align:center}.coastal-final-section .coastal-shell{max-width:980px}.coastal-final-section h2{color:var(--coast-ink);font-size:clamp(3.2rem,8vw,7.6rem)}.coastal-final-section span{color:rgba(18,50,65,.72);display:block;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7;margin:0 auto 1.65rem;max-width:46rem}@media (max-width:1180px){.coastal-nav{display:none}.coastal-header-actions button{display:grid}.coastal-header-actions>.coastal-button{display:none}}@media (max-width:940px){.coastal-hero{min-height:88svh}.coastal-hero-overlay{background:linear-gradient(180deg,rgba(10,40,52,.82),rgba(10,40,52,.42) 58%,rgba(10,40,52,.3)),linear-gradient(90deg,rgba(10,40,52,.52),rgba(10,40,52,.18))}.coastal-about-grid,.coastal-contact-grid,.coastal-hero-details,.coastal-project-feature,.coastal-project-grid,.coastal-reason-grid,.coastal-split,.coastal-split-reversed,.coastal-trust-grid{grid-template-columns:1fr}.coastal-featured-project-grid,.coastal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coastal-hero-details{justify-self:stretch;margin-top:2rem}.coastal-about-photo{min-height:30rem}}@media (max-width:620px){.coastal-header{min-height:4.15rem;padding:.62rem .78rem}.coastal-brand strong{font-size:clamp(.98rem,4.5vw,1.08rem);line-height:1;max-width:calc(100vw - 7rem);white-space:normal}.coastal-brand small{display:none}.coastal-brand-mark{height:2.35rem;width:2.35rem}.coastal-featured-project-grid,.coastal-gallery-grid,.coastal-mobile-nav{grid-template-columns:1fr}.coastal-depth-tide{height:14rem;left:-3rem;right:-3rem}.coastal-depth-tide-one{bottom:-6.5rem}.coastal-depth-tide-two{bottom:-3.6rem}.coastal-depth-sun{height:clamp(11rem,44vw,15rem);right:-4rem;width:clamp(11rem,44vw,15rem)}.coastal-hero{min-height:100svh;padding:5.45rem 1rem 1.1rem}.coastal-hero-3d{opacity:.74}.coastal-hero-plane-one{height:9.5rem;right:-4rem;top:14%;width:15rem}.coastal-hero-plane-two{bottom:22%;height:7rem;right:-3.5rem;width:18rem}.coastal-hero-plane-three{display:none}.coastal-hero-wave{bottom:17%;left:5%;width:15rem}.coastal-hero-content h1{font-size:clamp(2.25rem,10.8vw,3.05rem);line-height:1.02;text-wrap:pretty}.coastal-hero-content>span{font-size:.98rem;line-height:1.52}.coastal-hero-content{transform:translate3d(0,var(--section-copy-y,0),0)}.coastal-hero-details{gap:.58rem;margin-top:1.15rem;transform:translate3d(0,var(--section-details-y,0),0) rotateX(var(--section-details-tilt,0deg))}.coastal-hero-details article{padding:.72rem .82rem}.coastal-hero-details span{margin-bottom:.22rem}.coastal-hero-details p{font-size:.82rem;line-height:1.42}.coastal-hero-content>div{align-items:stretch;flex-direction:column;gap:.58rem;margin-top:1.05rem}.coastal-button{font-size:.62rem;letter-spacing:.12em;min-height:2.42rem;padding:.66rem .85rem;width:100%}.coastal-section-heading h2{font-size:clamp(2.25rem,11vw,3.4rem);line-height:1.03}.coastal-section{padding:clamp(3.25rem,11vw,4.25rem) 0}.coastal-shell{width:min(100% - 1.5rem,1440px)}.coastal-numbered-row{grid-template-columns:2.2rem minmax(0,1fr)}}.coastal-premium-site{--coast-ink:#123241;--coast-deep:#0d4654;--coast-sea:#4aa9b7;--coast-mist:#e8f6f7;--coast-sand:#f4e6d4;--coast-shell:#fffaf2;--coast-coral:#e2755c;--coast-palm:#6c9078;background:#fbf8f0}.coastal-premium-site main{position:relative;z-index:1}.coastal-reveal{opacity:0;transform:translateY(32px);transition:opacity .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),border-color .3s ease,box-shadow .3s ease;will-change:opacity,transform}.coastal-reveal.is-visible{opacity:1;transform:translateY(0)}.coastal-premium-site .coastal-header{background:linear-gradient(180deg,rgba(8,30,39,.34),rgba(8,30,39,0));border-bottom-color:hsla(0,0%,100%,.08);box-shadow:none;min-height:4.7rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,min-height .3s ease}.coastal-premium-site .coastal-header.is-scrolled,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav){background:rgba(255,250,242,.92);border-bottom-color:rgba(18,50,65,.12);box-shadow:0 18px 48px rgba(18,50,65,.1);min-height:4.35rem;backdrop-filter:blur(18px)}.coastal-premium-site .coastal-brand small,.coastal-premium-site .coastal-brand strong,.coastal-premium-site .coastal-nav a{color:hsla(0,0%,100%,.92);transition:color .3s ease}.coastal-premium-site .coastal-header.is-scrolled .coastal-brand small,.coastal-premium-site .coastal-header.is-scrolled .coastal-brand strong,.coastal-premium-site .coastal-header.is-scrolled .coastal-nav a,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav) .coastal-brand small,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav) .coastal-brand strong,.coastal-premium-site .coastal-header:has(.coastal-mobile-nav) .coastal-nav a{color:rgba(18,50,65,.78)}.coastal-premium-site .coastal-nav a{position:relative}.coastal-premium-site .coastal-nav a:after{background:currentColor;bottom:-.5rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}.coastal-premium-site .coastal-nav a:hover:after{transform:scaleX(1)}.coastal-premium-site .coastal-header .coastal-button-primary{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.34);box-shadow:none;color:#fff}.coastal-premium-site .coastal-header.is-scrolled .coastal-button-primary{background:var(--coast-coral);border-color:transparent;box-shadow:0 14px 32px rgba(226,117,92,.24)}.coastal-premium-site .coastal-button{box-shadow:0 12px 28px rgba(18,50,65,.12);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.coastal-premium-site .coastal-button:hover{box-shadow:0 18px 42px rgba(18,50,65,.18);transform:translateY(-2px)}.coastal-premium-hero{align-items:end;display:grid;min-height:100svh;overflow:hidden;padding:clamp(8rem,14vw,10rem) clamp(1.2rem,5vw,5.5rem) clamp(2.5rem,7vw,5.5rem);position:relative}.coastal-hero-media{inset:0;position:absolute;z-index:0}.coastal-parallax-image,.coastal-premium-hero-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);width:100%}.coastal-premium-hero-image{animation:coastalHeroImageIn 1.4s cubic-bezier(.22,1,.36,1) both}.coastal-premium-hero-overlay{animation:coastalHeroOverlayIn .8s ease-out both;background:linear-gradient(90deg,rgba(4,18,25,.88),rgba(8,37,49,.58) 48%,rgba(8,37,49,.22)),linear-gradient(180deg,rgba(4,18,25,.18),rgba(4,18,25,.66));inset:0;position:absolute;z-index:1}.coastal-premium-hero-content{color:#fff;max-width:880px;position:relative;text-shadow:0 18px 48px rgba(0,0,0,.28);z-index:2}.coastal-hero-actions,.coastal-hero-badges small,.coastal-premium-hero-content>h1,.coastal-premium-hero-content>p,.coastal-premium-hero-content>span{animation:coastalHeroContentUp .72s cubic-bezier(.22,1,.36,1) both}.coastal-premium-hero-content>p{animation-delay:.2s;color:#ffc3a3;font-size:.76rem;font-weight:900;letter-spacing:.24em;margin:0 0 1rem;text-transform:uppercase}.coastal-premium-hero-content>h1{animation-delay:.35s;font-family:var(--font-display),Georgia,serif;font-size:clamp(4rem,9.5vw,8.8rem);font-weight:700;letter-spacing:0;line-height:.88;margin:0;max-width:12ch;text-wrap:balance}.coastal-premium-hero-content>span{animation-delay:.55s;color:hsla(0,0%,100%,.84);display:block;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.75;margin-top:clamp(1.2rem,3vw,1.75rem);max-width:48rem}.coastal-hero-actions{animation-delay:.75s;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.5rem,4vw,2.2rem)}.coastal-hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.2rem,3vw,1.75rem)}.coastal-hero-badges small{animation-delay:calc(.95s + var(--badge-delay, 0ms));border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:hsla(0,0%,100%,.82);font-size:.72rem;font-weight:900;letter-spacing:.16em;padding:.72rem .9rem;text-transform:uppercase}.coastal-hero-badges small:nth-child(2){--badge-delay:100ms}.coastal-hero-badges small:nth-child(3){--badge-delay:200ms}.coastal-premium-site .coastal-trust-band{background:#fffaf2;border-bottom:1px solid rgba(18,50,65,.1);border-top:1px solid rgba(18,50,65,.08);color:var(--coast-deep)}.coastal-premium-site .coastal-trust-grid{gap:0}.coastal-premium-site .coastal-trust-grid p{border-right:1px solid rgba(18,50,65,.12);padding:.3rem 1.2rem}.coastal-premium-site .coastal-trust-grid p:last-child{border-right:0}.coastal-positioning-section{background:radial-gradient(circle at 12% 8%,rgba(74,169,183,.16),transparent 28rem),linear-gradient(180deg,#fbf8f0,#fffaf2)}.coastal-premium-site .coastal-feature-card{background:hsla(0,0%,100%,.72);border-color:rgba(18,50,65,.1)}.coastal-premium-site .coastal-feature-card:hover{border-color:rgba(13,70,84,.34);box-shadow:0 30px 80px rgba(18,50,65,.14);transform:translateY(-6px)}.coastal-case-study-section{background:linear-gradient(135deg,rgba(13,70,84,.95),rgba(8,30,39,.98)),var(--coast-deep);color:#fff}.coastal-case-study-grid{align-items:center;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr)}.coastal-case-study-media{min-height:clamp(26rem,48vw,44rem)}.coastal-case-study-media .coastal-premium-image-card,.coastal-case-study-media .coastal-premium-image-card>div{height:100%}.coastal-case-study-media .coastal-premium-image-card{box-shadow:0 40px 110px rgba(0,0,0,.36)}.coastal-case-study-panel{background:rgba(255,250,242,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:clamp(1.4rem,4vw,2.4rem)}.coastal-case-study-panel>p,.coastal-story-copy>div>p{color:#ffc3a3;font-size:.74rem;font-weight:900;letter-spacing:.2em;margin:0 0 .85rem;text-transform:uppercase}.coastal-case-study-panel h2,.coastal-story-copy h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:700;line-height:.94;margin:0;text-wrap:balance}.coastal-case-study-panel>span,.coastal-story-copy span{color:hsla(0,0%,100%,.72);display:block;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.75;margin-top:1rem}.coastal-project-detail-list{border-top:1px solid hsla(0,0%,100%,.16);display:grid;margin-top:1.5rem}.coastal-project-detail-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.16);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.coastal-project-detail-row small,.coastal-project-detail-row strong{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.coastal-project-detail-row small{color:hsla(0,0%,100%,.72);text-align:right}.coastal-project-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.coastal-project-chip-list span{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.78);font-size:.68rem;font-weight:900;letter-spacing:.12em;padding:.64rem .75rem;text-transform:uppercase}.coastal-premium-site .coastal-gallery-section{background:radial-gradient(circle at 78% 12%,rgba(226,117,92,.12),transparent 24rem),linear-gradient(180deg,#fbf8f0,#fffaf2)}.coastal-editorial-gallery{display:grid;gap:clamp(.9rem,2vw,1.25rem);grid-auto-rows:clamp(12rem,18vw,17rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,5vw,3.5rem)}.coastal-premium-image-card{background:hsla(0,0%,100%,.72);border:1px solid rgba(18,50,65,.12);border-radius:8px;box-shadow:0 24px 70px rgba(18,50,65,.1);overflow:hidden;position:relative;transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease}.coastal-premium-image-card>div{height:100%;min-height:100%;overflow:hidden;position:relative}.coastal-premium-image-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.coastal-premium-image-card p{bottom:.8rem;color:#fff;font-size:.72rem;font-weight:900;left:.85rem;letter-spacing:.14em;margin:0;opacity:0;position:absolute;text-transform:uppercase;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease;z-index:2}.coastal-card-overlay{background:linear-gradient(180deg,transparent,rgba(4,18,25,.48));inset:0;opacity:0;position:absolute;transition:opacity .35s ease;z-index:1}.coastal-premium-image-card.is-large{grid-column:span 2;grid-row:span 2}.coastal-premium-image-card.is-wide{grid-column:span 2}.coastal-premium-image-card:hover{border-color:rgba(13,70,84,.26);box-shadow:0 34px 92px rgba(18,50,65,.18);transform:translateY(-6px) rotateX(1deg) rotateY(-1deg)}.coastal-premium-image-card:hover img{transform:scale(1.07)}.coastal-premium-image-card:hover .coastal-card-overlay{opacity:1}.coastal-premium-image-card:hover p{opacity:1;transform:translateY(0)}.coastal-parallax-band{align-items:center;display:grid;min-height:clamp(26rem,46vw,32rem);overflow:hidden;position:relative}.coastal-parallax-band.is-compact{min-height:clamp(22rem,38vw,28rem)}.coastal-image-overlay,.coastal-parallax-band .coastal-parallax-frame{inset:0;position:absolute}.coastal-image-overlay{background:linear-gradient(90deg,rgba(4,18,25,.78),rgba(4,18,25,.22)),linear-gradient(180deg,rgba(4,18,25,.18),rgba(4,18,25,.56))}.coastal-parallax-band-copy{color:#fff;margin:0 auto;max-width:960px;padding:0 clamp(1.2rem,5vw,5.5rem);position:relative;text-align:center;z-index:2}.coastal-parallax-band-copy h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:700;line-height:.95;margin:0;text-wrap:balance}.coastal-story-section{background:#fffaf2}.coastal-story-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.coastal-story-copy h2{color:var(--coast-ink)}.coastal-story-copy>div>p{color:var(--coast-coral)}.coastal-story-copy span{color:rgba(18,50,65,.72)}.coastal-story-labels{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.coastal-story-labels small{border:1px solid rgba(18,50,65,.12);border-radius:999px;color:rgba(18,50,65,.72);font-size:.72rem;font-weight:900;letter-spacing:.14em;padding:.68rem .8rem;text-transform:uppercase}.coastal-story-collage{min-height:clamp(32rem,52vw,46rem);position:relative}.coastal-story-image{border-radius:8px;box-shadow:0 30px 88px rgba(18,50,65,.16);overflow:hidden;position:absolute}.coastal-story-image .coastal-parallax-frame{height:100%;width:100%}.coastal-story-image-main{height:72%;right:4%;top:2%;width:76%}.coastal-story-image-two{bottom:10%;height:34%;left:0;transform:rotate(-1.5deg);width:42%;z-index:2}.coastal-story-image-three{bottom:0;height:30%;right:0;transform:rotate(1.5deg);width:36%;z-index:3}.coastal-premium-site .coastal-process-section{background:radial-gradient(circle at 88% 8%,rgba(74,169,183,.2),transparent 22rem),linear-gradient(180deg,#0f3d4c,#0a2735)}.coastal-timeline{margin-top:clamp(2.5rem,6vw,4.5rem)}.coastal-timeline-line{background:linear-gradient(180deg,rgba(255,195,163,.78),rgba(74,169,183,.24));bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);transform-origin:top;width:1px}.coastal-timeline-step{align-items:center;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr 4rem 1fr;margin-bottom:clamp(1.2rem,3vw,1.8rem)}.coastal-timeline-step>span{align-items:center;background:rgba(255,250,242,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;display:grid;font-size:.74rem;font-weight:900;grid-column:2;height:4rem;justify-self:center;letter-spacing:.16em;place-items:center;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease;width:4rem;z-index:2}.coastal-timeline-step>div{background:rgba(255,250,242,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:clamp(1.1rem,3vw,1.6rem);position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.coastal-timeline-step.is-left>div{grid-column:1}.coastal-timeline-step.is-right>div{grid-column:3}.coastal-timeline-step h3{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;margin:0 0 .65rem}.coastal-timeline-step p{color:hsla(0,0%,100%,.7);line-height:1.7;margin:0}.coastal-timeline-step.is-active>span{background:#ffc3a3;border-color:#ffc3a3;color:#0a2735;transform:scale(1.04)}.coastal-timeline-step.is-active>div{border-color:rgba(255,195,163,.34);box-shadow:0 24px 70px rgba(0,0,0,.16)}.coastal-about-photo{min-height:clamp(28rem,48vw,42rem)}.coastal-about-photo .coastal-parallax-frame{height:100%;width:100%}.coastal-about-highlight{background:var(--coast-deep);border-radius:8px;color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;line-height:1.35;margin-top:1.3rem;padding:1.2rem 1.35rem}.coastal-premium-site .coastal-contact-section{background:radial-gradient(circle at 14% 0,rgba(255,195,163,.18),transparent 24rem),linear-gradient(135deg,#0f3d4c,#0a2735 54%,#123241)}.coastal-premium-site .coastal-contact-form form{backdrop-filter:blur(18px)}.coastal-premium-site .coastal-contact-form .coastal-form-field{opacity:0;transform:translateY(18px);transition:opacity .4s cubic-bezier(.22,1,.36,1) var(--field-delay,0s),transform .4s cubic-bezier(.22,1,.36,1) var(--field-delay,0s)}.coastal-premium-site .coastal-contact-form.is-visible .coastal-form-field{opacity:1;transform:translateY(0)}.coastal-premium-site .coastal-contact-form input:not(.sr-only):focus,.coastal-premium-site .coastal-contact-form select:focus,.coastal-premium-site .coastal-contact-form textarea:focus{box-shadow:0 12px 34px rgba(255,195,163,.08);outline:2px solid rgba(255,195,163,.28);outline-offset:3px}.coastal-footer{background:#071923;color:#fff;padding:clamp(3rem,7vw,5rem) 0 1.5rem}.coastal-footer-grid{display:grid;gap:clamp(1.5rem,5vw,3rem);grid-template-columns:1.2fr .8fr .8fr}.coastal-footer h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1;margin:1rem 0 .6rem}.coastal-footer p,.coastal-footer span{color:hsla(0,0%,100%,.68);line-height:1.7}.coastal-footer strong{color:#ffc3a3;display:block;font-size:.74rem;letter-spacing:.18em;margin-bottom:.9rem;text-transform:uppercase}.coastal-footer span{display:block}.coastal-footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.48);font-size:.85rem;margin-top:2.5rem;padding-top:1.3rem}@keyframes coastalHeroImageIn{0%{transform:translate3d(0,var(--parallax-y,0),0) scale(1.13)}to{transform:translate3d(0,var(--parallax-y,0),0) scale(1.03)}}@keyframes coastalHeroOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes coastalHeroContentUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.coastal-premium-site .coastal-header{background:rgba(255,250,242,.94);box-shadow:0 18px 48px rgba(18,50,65,.1);backdrop-filter:blur(18px)}.coastal-premium-site .coastal-brand small,.coastal-premium-site .coastal-brand strong{color:var(--coast-ink)}}@media (max-width:940px){.coastal-premium-hero{min-height:92svh;padding-top:7rem}.coastal-premium-hero-content>h1{max-width:10ch}.coastal-case-study-grid,.coastal-footer-grid,.coastal-story-grid{grid-template-columns:1fr}.coastal-editorial-gallery{grid-auto-rows:clamp(14rem,34vw,20rem);grid-template-columns:repeat(2,minmax(0,1fr))}.coastal-premium-image-card.is-large,.coastal-premium-image-card.is-wide{grid-column:span 1;grid-row:span 1}.coastal-story-collage{min-height:auto}.coastal-story-image{margin-bottom:1rem;position:relative}.coastal-story-image-main,.coastal-story-image-three,.coastal-story-image-two{bottom:auto;height:22rem;left:auto;right:auto;top:auto;transform:none;width:100%}.coastal-timeline-line{left:2rem}.coastal-timeline-step{grid-template-columns:4rem minmax(0,1fr)}.coastal-timeline-step>span{grid-column:1}.coastal-timeline-step.is-left>div,.coastal-timeline-step.is-right>div{grid-column:2}}@media (max-width:620px){.coastal-premium-hero{min-height:88svh;padding-left:1rem;padding-right:1rem}.coastal-premium-hero-content>h1{font-size:clamp(3rem,17vw,4.6rem)}.coastal-hero-actions{align-items:stretch;flex-direction:column}.coastal-hero-actions .coastal-button{width:100%}.coastal-premium-site .coastal-trust-grid p{border-right:0;border-bottom:1px solid rgba(18,50,65,.1)}.coastal-editorial-gallery{grid-template-columns:1fr}.coastal-parallax-band{min-height:22rem}.coastal-parallax-band-copy h2{font-size:clamp(2.6rem,15vw,4.6rem)}.coastal-project-detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (hover:none){.coastal-card-overlay,.coastal-premium-image-card p{opacity:1;transform:none}.coastal-card-overlay{opacity:.42}.coastal-premium-image-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.coastal-form-field,.coastal-hero-actions,.coastal-hero-badges small,.coastal-premium-hero-content>h1,.coastal-premium-hero-content>p,.coastal-premium-hero-content>span,.coastal-premium-hero-image,.coastal-premium-hero-overlay,.coastal-reveal{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.coastal-parallax-image,.coastal-premium-hero-image{transform:none!important}}.coastal-premium-site{background:#fffaf2;color:var(--coast-ink);overflow-x:clip}.coastal-premium-site .coastal-section:before{opacity:.28}.coastal-section-heading>p,.coastal-section-kicker{color:var(--coast-coral);display:block;font-size:clamp(.68rem,1vw,.78rem);font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.coastal-section-heading.is-centered{margin-inline:auto;text-align:center}.coastal-section-heading>span{color:rgba(18,50,65,.7);display:block;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75;margin-top:1rem}.coastal-contact-section .coastal-section-heading>span,.coastal-process-section .coastal-section-heading>span{color:hsla(0,0%,100%,.72)}.coastal-scroll-cue{background:transparent;border:0;cursor:pointer}.coastal-scroll-cue strong{color:hsla(0,0%,100%,.72);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.coastal-luxury-intro{background:radial-gradient(circle at 8% 12%,rgba(74,169,183,.14),transparent 28rem),linear-gradient(180deg,#fffaf2,#fbf5ea)}.coastal-intro-grid{align-items:start;display:grid;gap:clamp(2rem,7vw,6rem);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.coastal-craft-copy h2,.coastal-faq-grid h2,.coastal-founder-copy h2,.coastal-intro-heading h2,.coastal-service-grid h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(3rem,6.8vw,7rem);font-weight:700;letter-spacing:0;line-height:.95;margin:.75rem 0 0;text-wrap:balance}.coastal-craft-copy>span,.coastal-founder-copy p,.coastal-intro-copy>.coastal-reveal>p,.coastal-service-grid p{color:rgba(18,50,65,.72);font-size:clamp(1rem,1.28vw,1.12rem);line-height:1.78;margin:0}.coastal-editorial-divider{background:rgba(18,50,65,.16);height:1px;margin:clamp(1.5rem,4vw,2.5rem) 0;transform:scaleX(0);transform-origin:left;width:100%}.coastal-editorial-divider.coastal-line-reveal{transform:scaleX(0);transition:transform 1s cubic-bezier(.22,1,.36,1)}.coastal-editorial-divider.coastal-line-reveal.is-visible{transform:scaleX(1)}.coastal-intro-values{display:grid;gap:1rem}.coastal-intro-values article{border-top:1px solid rgba(18,50,65,.12);display:grid;gap:.8rem;grid-template-columns:3rem minmax(0,.7fr) minmax(0,1fr);padding-top:1rem}.coastal-capability-card small,.coastal-intro-values small,.coastal-reason-card small{color:var(--coast-coral);font-size:.74rem;font-weight:900;letter-spacing:.16em}.coastal-capability-card h3,.coastal-intro-values h3,.coastal-reason-card h3{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1;margin:0}.coastal-capability-card p,.coastal-intro-values p,.coastal-reason-card p{color:rgba(18,50,65,.68);line-height:1.7;margin:0}.coastal-case-study-section{overflow:hidden}.coastal-case-study-layout{align-items:center;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1.28fr) minmax(22rem,.72fr)}.coastal-case-study-main{min-height:clamp(32rem,58vw,52rem)}.coastal-case-study-main .coastal-premium-image-card,.coastal-case-study-main .coastal-premium-image-card>div{height:100%}.coastal-case-study-main .coastal-premium-image-card{clip-path:inset(0 0 0 0 round 8px);box-shadow:0 44px 120px rgba(0,0,0,.34)}.coastal-case-study-panel .coastal-button{margin-top:1.35rem}.coastal-case-thumbnails{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1rem,3vw,2rem);padding-left:clamp(0rem,12vw,10rem)}.coastal-case-thumbnails .coastal-premium-image-card{height:clamp(13rem,18vw,18rem)}.coastal-filter-strip{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:clamp(1.5rem,4vw,2.4rem)}.coastal-area-pills span,.coastal-filter-strip span,.coastal-highlight-grid span{border:1px solid rgba(18,50,65,.12);border-radius:999px;color:rgba(18,50,65,.72);font-size:.72rem;font-weight:900;letter-spacing:.14em;padding:.74rem .9rem;text-transform:uppercase}.coastal-capabilities-section{background:linear-gradient(90deg,rgba(18,50,65,.045) 1px,transparent 0),linear-gradient(180deg,#fffaf2,#f4ecde);background-size:4rem 4rem,auto}.coastal-capability-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,5vw,3.5rem)}.coastal-capability-card,.coastal-reason-card{background:hsla(0,0%,100%,.72);border:1px solid rgba(18,50,65,.11);border-radius:8px;box-shadow:0 18px 60px rgba(18,50,65,.08);display:grid;gap:.9rem;padding:clamp(1.25rem,3vw,1.75rem);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.coastal-capability-card:hover,.coastal-reason-card:hover{border-color:rgba(13,70,84,.34);box-shadow:0 28px 84px rgba(18,50,65,.14);transform:translateY(-6px)}.coastal-parallax-band-copy p{color:hsla(0,0%,100%,.78);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7;margin:1rem auto 0;max-width:42rem}.coastal-craft-section{background:radial-gradient(circle at 78% 18%,rgba(226,117,92,.12),transparent 22rem),linear-gradient(180deg,#f4ecde,#fffaf2)}.coastal-craft-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.coastal-craft-copy>span{display:block;margin-top:1rem}.coastal-craft-images{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.coastal-craft-images .coastal-premium-image-card{height:clamp(15rem,22vw,22rem)}.coastal-founder-section{background:#fffaf2}.coastal-founder-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.coastal-founder-photo .coastal-premium-image-card{min-height:clamp(30rem,50vw,46rem)}.coastal-founder-photo .coastal-premium-image-card>div{height:100%}.coastal-founder-copy{display:grid;gap:1.25rem}.coastal-founder-copy .coastal-reveal:nth-child(2){display:grid;gap:1rem}.coastal-highlight-grid{display:flex;flex-wrap:wrap;gap:.65rem}.coastal-service-section{background:linear-gradient(90deg,rgba(255,250,242,.94),rgba(255,250,242,.82)),url(/images/custom-coastal/custom-coastal-project-02.jpg) 50%/cover}.coastal-service-grid{align-items:end;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.coastal-service-grid>.coastal-reveal>span{color:rgba(18,50,65,.72);display:block;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.72;margin:1rem 0}.coastal-area-pills{display:flex;flex-wrap:wrap;gap:.8rem}.coastal-area-pills span{background:hsla(0,0%,100%,.82);box-shadow:0 16px 46px rgba(18,50,65,.08)}.coastal-why-section{background:radial-gradient(circle at 18% 14%,rgba(74,169,183,.12),transparent 24rem),linear-gradient(180deg,#fffaf2,#fbf5ea)}.coastal-reason-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,5vw,3.5rem)}.coastal-faq-section{background:#fbf5ea}.coastal-faq-grid{align-items:start;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.coastal-faq-list{display:grid;gap:.85rem}.coastal-faq-item{background:hsla(0,0%,100%,.76);border:1px solid rgba(18,50,65,.12);border-radius:8px;box-shadow:0 18px 54px rgba(18,50,65,.07);overflow:hidden}.coastal-faq-item h3{margin:0}.coastal-faq-item button,.coastal-faq-question{align-items:center;background:transparent;border:0;color:var(--coast-ink);cursor:pointer;display:flex;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:700;gap:1rem;justify-content:space-between;line-height:1.1;padding:1.2rem clamp(1.1rem,3vw,1.55rem);text-align:left;width:100%}.coastal-faq-item button small{border:1px solid rgba(18,50,65,.24);border-radius:999px;display:grid;flex:0 0 auto;height:2rem;place-items:center;position:relative;transition:background .25s ease,border-color .25s ease,transform .25s ease;width:2rem}.coastal-faq-item button small:after,.coastal-faq-item button small:before{background:currentColor;content:"";height:1px;position:absolute;width:.78rem}.coastal-faq-item button small:after{transform:rotate(90deg);transition:transform .25s ease}.coastal-faq-item.is-open button small{background:var(--coast-deep);border-color:var(--coast-deep);color:#fff}.coastal-faq-item.is-open button small:after{transform:rotate(0deg)}.coastal-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.coastal-faq-answer>div{overflow:hidden}.coastal-faq-answer p{color:rgba(18,50,65,.7);line-height:1.72;margin:0;padding:0 clamp(1.1rem,3vw,1.55rem) 1.25rem}.coastal-faq-item.is-open .coastal-faq-answer{grid-template-rows:1fr}.coastal-premium-site .coastal-contact-grid{align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);margin-top:clamp(2rem,5vw,3.5rem)}.coastal-premium-site .coastal-expectations{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.18);gap:1.15rem;margin-top:0;padding:clamp(1.3rem,4vw,2rem)}.coastal-expectations>p{color:#ffc3a3!important;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.coastal-expectations ul{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.coastal-expectations li{border-bottom:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.72);line-height:1.6;padding-bottom:.85rem}.coastal-expectations div{display:grid;gap:.45rem;margin-top:.75rem}.coastal-expectations span{color:hsla(0,0%,100%,.7);line-height:1.6}.coastal-final-cta{align-items:center;color:#fff;display:grid;min-height:clamp(28rem,52vw,40rem);overflow:hidden;position:relative;text-align:center}.coastal-final-cta .coastal-parallax-frame{inset:0;position:absolute}.coastal-final-cta-content{margin:0 auto;max-width:920px;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem);position:relative;z-index:2}.coastal-final-cta-content h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(3.4rem,8vw,7.5rem);font-weight:700;line-height:.94;margin:0;text-wrap:balance}.coastal-final-cta-content p{color:hsla(0,0%,100%,.78);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.72;margin:1.1rem auto 1.65rem;max-width:44rem}.coastal-footer-grid{grid-template-columns:1.2fr .65fr .82fr .9fr}.coastal-footer-nav{display:grid;gap:.45rem}.coastal-footer-nav a{color:hsla(0,0%,100%,.68);line-height:1.7;transition:color .22s ease}.coastal-footer-nav a:hover{color:#ffc3a3}@media (max-width:1100px){.coastal-case-study-layout,.coastal-craft-grid,.coastal-faq-grid,.coastal-founder-grid,.coastal-intro-grid,.coastal-premium-site .coastal-contact-grid,.coastal-service-grid{grid-template-columns:1fr}.coastal-case-thumbnails{padding-left:0}.coastal-capability-grid,.coastal-footer-grid,.coastal-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.coastal-capability-grid,.coastal-case-thumbnails,.coastal-craft-images,.coastal-footer-grid,.coastal-intro-values article,.coastal-reason-grid,.coastal-trust-grid{grid-template-columns:1fr}.coastal-case-study-main,.coastal-founder-photo .coastal-premium-image-card{min-height:26rem}.coastal-case-thumbnails .coastal-premium-image-card,.coastal-craft-images .coastal-premium-image-card{height:18rem}.coastal-craft-copy h2,.coastal-faq-grid h2,.coastal-founder-copy h2,.coastal-intro-heading h2,.coastal-service-grid h2{font-size:clamp(2.85rem,15vw,4.5rem)}.coastal-faq-item button{align-items:flex-start;font-size:1.35rem}}.coastal-story-chapter{color:rgba(13,70,84,.62);display:inline-flex;font-size:.68rem;font-weight:900;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.coastal-premium-hero:after{background:linear-gradient(90deg,rgba(2,22,33,.78),rgba(2,22,33,.16) 54%,rgba(2,22,33,.5)),linear-gradient(0deg,rgba(2,22,33,.8),transparent 48%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.coastal-premium-hero-content,.coastal-scroll-cue{z-index:2}.coastal-intro-values article{transition:border-color .28s ease,transform .28s ease}.coastal-intro-values article:hover{border-color:rgba(13,70,84,.34);transform:translateX(8px)}.coastal-intro-values article:hover small{color:var(--coast-sea)}.coastal-case-study-panel .coastal-story-chapter{color:rgba(13,70,84,.54);margin-bottom:.35rem}.coastal-project-story-copy{color:rgba(18,50,65,.68)!important;font-size:clamp(.98rem,1.2vw,1.08rem)!important;line-height:1.72!important;margin:1.25rem 0 0!important}.coastal-lifestyle-section{background:linear-gradient(180deg,#fffaf2,#f5efe5 52%,#fffaf2);overflow:hidden}.coastal-lifestyle-stories{display:grid;gap:clamp(3rem,8vw,7rem);margin-top:clamp(2.5rem,6vw,5rem)}.coastal-lifestyle-story{align-items:center;display:grid;gap:clamp(1.75rem,5vw,4.5rem);grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr)}.coastal-lifestyle-story.is-reversed{grid-template-columns:minmax(20rem,.84fr) minmax(0,1.16fr)}.coastal-lifestyle-story.is-reversed .coastal-lifestyle-media{order:2}.coastal-lifestyle-story.is-reversed .coastal-lifestyle-copy{border-left:0;border-right:1px solid rgba(18,50,65,.14);justify-self:end;padding-left:0;padding-right:clamp(1.25rem,3vw,2rem)}.coastal-lifestyle-media .coastal-parallax-frame{border-radius:8px;box-shadow:0 34px 110px rgba(18,50,65,.18);height:clamp(24rem,47vw,42rem);overflow:hidden}.coastal-lifestyle-copy{border-left:1px solid rgba(18,50,65,.14);max-width:34rem;padding-left:clamp(1.25rem,3vw,2rem)}.coastal-lifestyle-copy h3{color:var(--coast-deep);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:700;letter-spacing:0;line-height:.95;margin:.35rem 0 1rem;text-wrap:balance}.coastal-lifestyle-copy>span{color:rgba(18,50,65,.7);display:block;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.76}.coastal-craft-principles{display:grid;gap:.75rem;margin-top:clamp(1.3rem,3vw,2rem)}.coastal-craft-principles span{border-top:1px solid rgba(18,50,65,.14);color:var(--coast-deep);font-size:.78rem;font-weight:900;letter-spacing:.13em;padding-top:.78rem;text-transform:uppercase}.coastal-parallax-band-copy .coastal-section-kicker{color:rgba(255,205,176,.92);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 auto .9rem;text-transform:uppercase}@media (max-width:1100px){.coastal-lifestyle-story,.coastal-lifestyle-story.is-reversed{grid-template-columns:1fr}.coastal-lifestyle-story.is-reversed .coastal-lifestyle-media{order:0}.coastal-lifestyle-copy,.coastal-lifestyle-story.is-reversed .coastal-lifestyle-copy{border-left:1px solid rgba(18,50,65,.14);border-right:0;justify-self:stretch;padding-left:clamp(1.1rem,4vw,1.8rem);padding-right:0}}@media (max-width:720px){.coastal-story-chapter{font-size:.62rem;letter-spacing:.14em}.coastal-lifestyle-media .coastal-parallax-frame{height:clamp(19rem,92vw,28rem)}.coastal-lifestyle-copy h3{font-size:clamp(2.45rem,13vw,4rem)}.coastal-intro-values article:hover{transform:none}}.coastal-cursor-spotlight{display:none!important}.coastal-floating-blueprint,.coastal-line-drawing{pointer-events:none}.coastal-floating-blueprint{color:hsla(0,0%,100%,.82);inset:0;opacity:.46;overflow:hidden;position:absolute;z-index:2}.coastal-floating-blueprint.is-light{color:rgba(13,70,84,.42);opacity:.26}.coastal-blueprint-grid{animation:coastalBlueprintDrift 18s linear infinite;background-image:linear-gradient(currentColor 1px,transparent 0),linear-gradient(90deg,currentColor 1px,transparent 0);background-size:64px 64px;inset:-20%;opacity:.08;position:absolute}.coastal-blueprint-corner,.coastal-blueprint-line{border-color:currentColor;position:absolute}.coastal-blueprint-line{animation:coastalBlueprintLine 4.8s ease-in-out infinite;height:1px;opacity:.24;transform-origin:left;width:18rem}.coastal-blueprint-line.is-one{left:8%;top:18%}.coastal-blueprint-line.is-two{animation-delay:1.4s;bottom:20%;right:8%;width:26rem}.coastal-blueprint-corner{border-style:solid;height:6.5rem;opacity:.16;width:6.5rem}.coastal-blueprint-corner.is-one{border-width:1px 0 0 1px;left:5%;top:13%}.coastal-blueprint-corner.is-two{border-width:0 1px 1px 0;bottom:12%;right:5%}.coastal-floating-blueprint small{animation:coastalBlueprintLabel 7s ease-in-out infinite;color:currentColor;font-size:.62rem;font-weight:900;letter-spacing:.22em;opacity:.24;position:absolute}.coastal-floating-blueprint small:first-of-type{left:13%;top:26%}.coastal-floating-blueprint small:nth-of-type(2){right:24%;top:18%}.coastal-floating-blueprint small:nth-of-type(3){bottom:24%;left:22%}.coastal-floating-blueprint small:nth-of-type(4){animation-delay:1.8s;bottom:18%;right:16%}.coastal-premium-hero{--hero-model-x:0px;--hero-model-y:0px;--hero-tilt-x:0deg;--hero-tilt-y:0deg}.coastal-premium-hero .coastal-floating-blueprint{animation:coastalHeroBlueprintIn .9s ease-out .16s both}.coastal-hero-model-shell{bottom:clamp(5rem,10vw,9rem);height:clamp(17rem,34vw,31rem);perspective:1200px;position:absolute;right:clamp(1rem,5vw,6rem);transform:translate3d(var(--hero-model-x),var(--hero-model-y),0);transition:transform .18s ease-out;width:clamp(18rem,36vw,38rem);z-index:3}.coastal-hero-model{animation:coastalModelIn 1.2s cubic-bezier(.22,1,.36,1) .76s both,coastalModelFloat 7.5s ease-in-out 2s infinite;height:100%;position:relative;transform-style:preserve-3d}.coastal-model-deck,.coastal-model-house,.coastal-model-measure,.coastal-model-outline,.coastal-model-platform,.coastal-model-roof,.coastal-model-window{display:block;position:absolute;transform-style:preserve-3d}.coastal-model-platform{background:linear-gradient(135deg,rgba(255,250,242,.44),rgba(122,190,200,.16));border:1px solid hsla(0,0%,100%,.32);bottom:12%;box-shadow:0 34px 80px rgba(0,0,0,.24);height:34%;left:7%;transform:rotateX(62deg) rotate(-12deg);width:86%}.coastal-model-deck{background:rgba(255,195,163,.2);border:1px solid rgba(255,195,163,.46);bottom:27%;height:18%;right:7%;transform:rotateX(64deg) rotate(-12deg) translateZ(28px);width:52%}.coastal-model-house{background:linear-gradient(135deg,rgba(255,250,242,.72),rgba(188,219,222,.35));border:1px solid hsla(0,0%,100%,.42);bottom:34%;height:31%;left:24%;transform:rotateY(var(--hero-tilt-y)) rotateX(var(--hero-tilt-x)) translateZ(42px);width:42%}.coastal-model-roof{background:linear-gradient(135deg,rgba(13,70,84,.86),rgba(255,195,163,.36));clip-path:polygon(0 58%,50% 4%,100% 58%,92% 100%,8% 100%);filter:drop-shadow(0 22px 34px rgba(0,0,0,.22));height:30%;left:19%;top:23%;transform:rotateY(var(--hero-tilt-y)) rotateX(var(--hero-tilt-x)) translateZ(62px);width:52%}.coastal-model-window{background:rgba(5,28,39,.52);border:1px solid hsla(0,0%,100%,.34);height:12%;transform:translateZ(84px);width:8%}.coastal-model-window.is-one{bottom:43%;left:30%}.coastal-model-window.is-two{bottom:43%;left:43%}.coastal-model-window.is-three{bottom:43%;left:56%}.coastal-model-outline{border:1px solid rgba(178,232,242,.38);filter:drop-shadow(0 0 14px rgba(178,232,242,.28))}.coastal-model-outline.is-one{bottom:25%;height:54%;left:17%;transform:rotateX(18deg) rotateY(-18deg) translateZ(20px);width:62%}.coastal-model-outline.is-two{bottom:18%;height:44%;right:4%;transform:rotateX(64deg) rotate(-12deg) translateZ(58px);width:48%}.coastal-model-measure{background:hsla(0,0%,100%,.42);height:1px}.coastal-model-measure:after,.coastal-model-measure:before{background:currentColor;content:"";height:9px;position:absolute;top:-4px;width:1px}.coastal-model-measure:before{left:0}.coastal-model-measure:after{right:0}.coastal-model-measure.is-one{color:hsla(0,0%,100%,.44);left:16%;top:20%;width:42%}.coastal-model-measure.is-two{bottom:21%;color:rgba(178,232,242,.48);right:10%;transform:rotate(-12deg);width:34%}.coastal-hero-model-label{animation:coastalModelLabel 6.5s ease-in-out infinite;background:rgba(255,250,242,.1);border:1px solid hsla(0,0%,100%,.26);border-radius:999px;color:hsla(0,0%,100%,.86);font-size:.66rem;font-weight:900;letter-spacing:.14em;padding:.7rem .82rem;position:absolute;text-transform:uppercase;z-index:3;backdrop-filter:blur(12px)}.coastal-hero-model-label.is-one{left:2%;top:16%}.coastal-hero-model-label.is-two{animation-delay:1.2s;bottom:12%;right:2%}.coastal-magnetic-button{align-items:center;display:inline-flex;gap:.7rem;overflow:hidden}.coastal-final-cta .coastal-button:after,.coastal-magnetic-button:after{content:"→";display:inline-block;font-size:1rem;line-height:1;transform:translateX(0);transition:transform .24s ease}.coastal-final-cta .coastal-button:hover:after,.coastal-magnetic-button:hover:after{transform:translateX(5px)}.coastal-craft-copy:after,.coastal-founder-copy .coastal-reveal:first-child:after,.coastal-intro-heading:after,.coastal-section-heading:after{background:linear-gradient(90deg,var(--coast-coral),rgba(74,169,183,0));content:"";display:block;height:2px;margin-top:1.2rem;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1) .16s;width:5rem}.coastal-section-heading.is-centered:after{margin-left:auto;margin-right:auto}.coastal-craft-copy.is-visible:after,.coastal-founder-copy .coastal-reveal:first-child.is-visible:after,.coastal-intro-heading.is-visible:after,.coastal-section-heading.is-visible:after{transform:scaleX(1)}.coastal-mobile-concept-card{display:none}.coastal-build-journey{background:radial-gradient(circle at 15% 12%,rgba(74,169,183,.18),transparent 24rem),linear-gradient(135deg,#071a22,#123241 58%,#081e27);color:#fff;min-height:520svh;overflow:clip;position:relative}.coastal-build-journey .coastal-section-heading{max-width:980px;padding-top:clamp(5rem,9vw,8rem);position:relative;z-index:3}.coastal-build-journey .coastal-section-heading>span{color:hsla(0,0%,100%,.72)}.coastal-journey-scroll{min-height:430svh;position:relative;z-index:3}.coastal-journey-sticky{align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:100svh;position:sticky;top:0}.coastal-journey-copy{animation:coastalJourneyText .52s cubic-bezier(.22,1,.36,1) both;max-width:35rem}.coastal-journey-copy small{color:#ffc3a3;font-size:.78rem;font-weight:900;letter-spacing:.22em}.coastal-journey-copy h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(4rem,8vw,8rem);line-height:.9;margin:.55rem 0 1rem}.coastal-journey-copy p{color:hsla(0,0%,100%,.74);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.72;margin:0}.coastal-journey-copy div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.coastal-journey-copy span,.coastal-journey-progress button{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.76);font-size:.68rem;font-weight:900;letter-spacing:.12em;padding:.64rem .78rem;text-transform:uppercase}.coastal-journey-visual{min-height:clamp(28rem,56vw,48rem);position:relative;perspective:1400px}.coastal-journey-image-stack{inset:4% 0 10% 0;position:absolute;transform-style:preserve-3d}.coastal-journey-image-card{border:1px solid hsla(0,0%,100%,.18);border-radius:10px;box-shadow:0 40px 120px rgba(0,0,0,.34);inset:0;opacity:0;overflow:hidden;position:absolute;transform:translate3d(var(--card-x,0),24px,var(--card-z,-42px)) rotateY(-8deg) scale(.88);transition:opacity .52s ease,transform .72s cubic-bezier(.22,1,.36,1)}.coastal-journey-image-card.is-active{opacity:1;transform:translateZ(80px) rotateY(-3deg) rotateX(1deg) scale(1)}.coastal-journey-image-card img{-o-object-fit:cover;object-fit:cover}.coastal-journey-image-card>span{background:linear-gradient(120deg,rgba(4,18,25,.74),transparent 58%),linear-gradient(0deg,rgba(4,18,25,.52),transparent);inset:0;position:absolute}.coastal-journey-image-card p{bottom:1.2rem;color:#fff;font-size:.78rem;font-weight:900;left:1.2rem;letter-spacing:.16em;position:absolute;text-transform:uppercase}.coastal-journey-plan-card{background:rgba(255,250,242,.08);border:1px solid hsla(0,0%,100%,.18);bottom:0;box-shadow:0 24px 70px rgba(0,0,0,.26);color:hsla(0,0%,100%,.8);padding:1rem;position:absolute;right:6%;width:min(22rem,54%);backdrop-filter:blur(18px)}.coastal-journey-plan-card span{background:linear-gradient(90deg,hsla(0,0%,100%,.16) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.16) 1px,transparent 0);background-size:18px 18px;display:block;height:5rem;margin-bottom:.7rem}.coastal-journey-progress{bottom:clamp(1.2rem,3vw,2rem);display:flex;gap:.45rem;left:clamp(1rem,4vw,2rem);position:absolute}.coastal-journey-progress:before{background:hsla(0,0%,100%,.14)}.coastal-journey-progress:after,.coastal-journey-progress:before{bottom:-.65rem;content:"";height:2px;left:0;position:absolute;width:100%}.coastal-journey-progress:after{background:#ffc3a3;transform:scaleX(var(--journey-progress,0));transform-origin:left}.coastal-journey-progress button{background:hsla(0,0%,100%,.04);cursor:default;padding:.6rem .7rem}.coastal-journey-progress button span{background:currentColor;border-radius:999px;display:inline-block;height:.42rem;margin-right:.45rem;width:.42rem}.coastal-journey-progress button.is-active{background:rgba(255,195,163,.16);border-color:rgba(255,195,163,.4);color:#ffc3a3}.coastal-journey-mobile-stack{display:none}.coastal-detail-showcase{background:radial-gradient(circle at 80% 12%,rgba(74,169,183,.14),transparent 24rem),linear-gradient(180deg,#fffaf2,#f4ecde);min-height:230svh;overflow:clip;position:relative}.coastal-detail-showcase>.coastal-shell{padding-top:clamp(5rem,9vw,8rem)}.coastal-showcase-sticky{min-height:100svh;overflow:hidden;position:sticky;top:0}.coastal-showcase-track{align-items:center;display:flex;gap:clamp(1rem,2vw,1.5rem);height:100svh;padding:10rem 7vw 4rem;transform:translate3d(var(--showcase-offset,0),0,0);transition:transform .12s linear;width:-moz-max-content;width:max-content}.coastal-showcase-card{flex:0 0 clamp(20rem,35vw,34rem);transform:scale(.94);transition:opacity .3s ease,transform .3s ease}.coastal-showcase-card:hover{transform:scale(1)}.coastal-showcase-card .coastal-premium-image-card{height:clamp(24rem,38vw,38rem)}.coastal-showcase-card>div:last-child{background:rgba(255,250,242,.82);border:1px solid rgba(18,50,65,.12);border-radius:0 0 8px 8px;margin:-.3rem 1rem 0;padding:1rem;position:relative;z-index:2}.coastal-showcase-card small{color:var(--coast-coral);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.coastal-showcase-card p{color:rgba(18,50,65,.72);line-height:1.62;margin:.55rem 0 0}.coastal-showcase-progress{background:rgba(18,50,65,.14);bottom:3rem;height:2px;left:7vw;position:absolute;right:7vw}.coastal-showcase-progress span{background:var(--coast-coral);display:block;height:100%;transform:scaleX(var(--showcase-progress,0));transform-origin:left}.coastal-detail-reveal-section{background:linear-gradient(135deg,rgba(18,50,65,.96),rgba(8,30,39,.98));color:#fff}.coastal-detail-reveal-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.coastal-detail-reveal-copy h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(3.1rem,6.4vw,6.7rem);line-height:.94;margin:.7rem 0 0}.coastal-detail-reveal-copy>span{color:hsla(0,0%,100%,.72);display:block;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.72;margin-top:1rem}.coastal-reveal-slider{border:1px solid hsla(0,0%,100%,.18);border-radius:10px;box-shadow:0 40px 120px rgba(0,0,0,.34);height:clamp(25rem,48vw,44rem);overflow:hidden;position:relative}.coastal-reveal-slider img{-o-object-fit:cover;object-fit:cover}.coastal-reveal-after{clip-path:inset(0 0 0 var(--reveal-percent));inset:0;position:absolute}.coastal-reveal-handle{animation:coastalHandlePulse 2.6s ease-in-out infinite;background:#ffc3a3;bottom:0;box-shadow:0 0 34px rgba(255,195,163,.36);left:var(--reveal-percent);position:absolute;top:0;transform:translateX(-50%);width:2px}.coastal-reveal-handle:before{background:rgba(255,250,242,.92);border:1px solid rgba(255,195,163,.5);border-radius:999px;content:"↔";color:var(--coast-deep);display:grid;height:3.2rem;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:3.2rem}.coastal-reveal-slider strong{background:rgba(4,18,25,.5);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.14em;padding:.65rem .76rem;position:absolute;text-transform:uppercase;top:1rem}.coastal-reveal-slider .is-detail{left:1rem}.coastal-reveal-slider .is-finished{right:1rem}.coastal-detail-reveal input{accent-color:#ffc3a3;margin-top:1rem;width:100%}.coastal-layered-collage{min-height:clamp(34rem,56vw,52rem);position:relative;perspective:1200px}.coastal-layered-collage .coastal-premium-image-card{position:absolute}.coastal-layered-collage .is-back{height:70%;left:0;top:6%;transform:translate3d(0,var(--parallax-y,0),-40px) rotate(-1.5deg);width:70%}.coastal-layered-collage .is-middle{height:68%;right:0;top:19%;transform:translate3d(0,-10px,30px) rotate(1.5deg);width:62%;z-index:2}.coastal-layered-collage .is-front{bottom:0;height:34%;left:18%;transform:translate3d(0,12px,80px) rotate(-.8deg);width:42%;z-index:3}.coastal-collage-tag{background:rgba(255,250,242,.82);border:1px solid rgba(18,50,65,.12);border-radius:999px;box-shadow:0 18px 54px rgba(18,50,65,.12);color:var(--coast-deep);font-size:.66rem;font-weight:900;letter-spacing:.14em;padding:.7rem .8rem;position:absolute;text-transform:uppercase;z-index:5}.coastal-collage-tag.is-one{left:5%;top:2%}.coastal-collage-tag.is-two{bottom:10%;right:8%}.coastal-line-drawing{fill:none;height:clamp(8rem,16vw,13rem);opacity:.14;position:absolute;stroke:currentColor;stroke-dasharray:680;stroke-dashoffset:680;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:clamp(22rem,40vw,35rem);z-index:1}.coastal-line-drawing.is-craft,.coastal-line-drawing.is-promise{animation:coastalLineDraw 5s ease-in-out infinite;color:var(--coast-deep);right:5%;top:8%}.coastal-line-drawing.is-process{animation:coastalLineDraw 5.5s ease-in-out infinite;color:hsla(0,0%,100%,.72);left:4%;top:8%}.coastal-line-drawing.is-final{animation:coastalLineDraw 5s ease-in-out infinite;color:hsla(0,0%,100%,.72);left:50%;top:12%;transform:translateX(-50%)}.coastal-tilt-card{transform:none;transform-style:flat}.coastal-tilt-card:after{content:none;display:none}.coastal-tilt-card:hover:after{opacity:0}.coastal-tilt-card:hover img{transform:scale(1.025)}.coastal-tilt-card:hover p{transform:none}.coastal-premium-image-card.coastal-reveal{clip-path:inset(0 100% 0 0 round 8px);transition:clip-path .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),box-shadow .3s ease}.coastal-premium-image-card.coastal-reveal.is-visible{clip-path:inset(0 0 0 0 round 8px)}.coastal-timeline{--timeline-progress:0;position:relative}.coastal-timeline-fill{background:linear-gradient(180deg,#ffc3a3,rgba(122,190,200,.88));content:"";left:50%;position:absolute;top:0;transform:translateX(-50%) scaleY(var(--timeline-progress));transform-origin:top;width:3px;height:100%;z-index:2}.coastal-timeline-marker{background:#ffc3a3;border:5px solid rgba(255,250,242,.95);border-radius:999px;box-shadow:0 0 34px rgba(255,195,163,.48);height:1.15rem;left:50%;position:absolute;top:var(--timeline-marker-y,0);transform:translate(-50%,-50%);width:1.15rem;z-index:3}.coastal-timeline-step div:after{background:currentColor;bottom:1rem;color:hsla(0,0%,100%,.18);content:"";height:1px;left:1.25rem;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .6s ease .16s;width:4.5rem}.coastal-timeline-step.is-active div:after{transform:scaleX(1)}.coastal-final-cta .coastal-floating-blueprint,.coastal-final-cta .coastal-line-drawing{z-index:2}.coastal-final-cta-content small{border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.78);display:inline-flex;font-size:.68rem;font-weight:900;letter-spacing:.14em;margin-top:1rem;padding:.7rem .8rem;text-transform:uppercase}.coastal-contact-form form{border-radius:14px;box-shadow:0 34px 110px rgba(0,0,0,.42);transition:box-shadow .3s ease,transform .3s ease}.coastal-contact-form form:hover{box-shadow:0 42px 140px rgba(0,0,0,.5);transform:translateY(-4px)}.coastal-animated-home-shell{color:hsla(0,0%,100%,.82);pointer-events:none;transform-style:preserve-3d}.coastal-animated-home-shell.is-hero{bottom:clamp(4.5rem,9vw,8rem);height:clamp(18rem,34vw,33rem);perspective:1400px;position:absolute;right:clamp(.5rem,5vw,6rem);transform:translate3d(var(--hero-model-x),var(--hero-model-y),0);transition:transform .18s ease-out;width:clamp(21rem,39vw,43rem);z-index:4}.coastal-animated-home-shell.is-mobile,.coastal-animated-home-shell.is-outline{height:100%;width:100%}.coastal-animated-home{animation:coastalHomeModelIn 1.1s cubic-bezier(.22,1,.36,1) .64s both,coastalHomeModelFloat 7.8s ease-in-out 2.2s infinite;height:100%;position:relative;transform-style:preserve-3d;width:100%}.coastal-animated-home svg{filter:drop-shadow(0 36px 70px rgba(0,0,0,.26));height:100%;overflow:visible;transform:rotateX(var(--hero-tilt-x,0deg)) rotateY(var(--hero-tilt-y,0deg));transform-style:preserve-3d;width:100%}.coastal-animated-home path{vector-effect:non-scaling-stroke}.coastal-crane-arm,.coastal-crane-base,.coastal-crane-blueprint,.coastal-crane-cable,.coastal-crane-hook,.coastal-crane-mast,.coastal-crane-stud,.coastal-home-deck path,.coastal-home-foundation path,.coastal-home-framing path,.coastal-home-lot path,.coastal-home-measurements path,.coastal-home-openings path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.coastal-home-deck path,.coastal-home-foundation path,.coastal-home-framing path,.coastal-home-lot path,.coastal-home-measurements path,.coastal-home-openings path{stroke-dasharray:900;stroke-dashoffset:900}.coastal-home-lot path{animation:coastalSvgDraw .9s ease-out .26s forwards;opacity:.62}.coastal-home-foundation path{animation:coastalSvgDraw .7s cubic-bezier(.22,1,.36,1) .72s forwards;stroke:rgba(255,195,163,.9)}.coastal-home-foundation path:first-child{fill:rgba(255,195,163,.16)}.coastal-home-walls path{animation:coastalWallRise .78s cubic-bezier(.22,1,.36,1) 1.18s both;fill:url(#coastalHomeWall);opacity:.84;stroke:hsla(0,0%,100%,.82);stroke-linejoin:round;stroke-width:2.2;transform-box:fill-box;transform-origin:center bottom}.coastal-home-framing path{animation:coastalSvgDraw .7s ease-out 1.48s forwards;opacity:.72}.coastal-home-roof path{animation:coastalRoofLand .76s cubic-bezier(.22,1,.36,1) 1.7s both;fill:url(#coastalHomeRoof);opacity:.92;stroke:hsla(0,0%,100%,.72);stroke-linejoin:round;stroke-width:2.2;transform-box:fill-box;transform-origin:center center}.coastal-home-openings path{animation:coastalSvgDraw .56s ease-out 2.14s forwards;fill:rgba(5,35,48,.58);stroke:rgba(178,232,242,.86)}.coastal-home-deck path{animation:coastalSvgDraw .62s ease-out 2.4s forwards;stroke:rgba(255,195,163,.72)}.coastal-home-deck path:first-child{fill:rgba(255,250,242,.14)}.coastal-home-measurements path{animation:coastalSvgDraw .9s ease-out 2.7s forwards;opacity:.46;stroke:rgba(178,232,242,.9)}.coastal-home-labels{animation:coastalFadeUp .62s ease-out 2.92s both;fill:currentColor;font-size:13px;font-weight:900;letter-spacing:.18em;opacity:.72}.coastal-animated-home-shell.is-outline .coastal-animated-home{animation:none}.coastal-animated-home-shell.is-outline svg{filter:none}.coastal-animated-home-shell.is-outline .coastal-home-deck path:first-child,.coastal-animated-home-shell.is-outline .coastal-home-foundation path:first-child,.coastal-animated-home-shell.is-outline .coastal-home-roof path,.coastal-animated-home-shell.is-outline .coastal-home-walls path{fill:transparent}.coastal-animated-home-shell.is-stage-foundation .coastal-home-deck,.coastal-animated-home-shell.is-stage-foundation .coastal-home-framing,.coastal-animated-home-shell.is-stage-foundation .coastal-home-openings,.coastal-animated-home-shell.is-stage-foundation .coastal-home-roof,.coastal-animated-home-shell.is-stage-foundation .coastal-home-walls,.coastal-animated-home-shell.is-stage-framing .coastal-home-deck,.coastal-animated-home-shell.is-stage-framing .coastal-home-openings,.coastal-animated-home-shell.is-stage-framing .coastal-home-roof,.coastal-animated-home-shell.is-stage-vision .coastal-home-deck,.coastal-animated-home-shell.is-stage-vision .coastal-home-foundation,.coastal-animated-home-shell.is-stage-vision .coastal-home-framing,.coastal-animated-home-shell.is-stage-vision .coastal-home-openings,.coastal-animated-home-shell.is-stage-vision .coastal-home-roof,.coastal-animated-home-shell.is-stage-vision .coastal-home-walls{opacity:0}.coastal-animated-home-shell.is-stage-roof .coastal-home-deck,.coastal-animated-home-shell.is-stage-roof .coastal-home-openings{opacity:.92}.coastal-build-stage-visual{background:radial-gradient(circle at 50% 40%,rgba(122,190,200,.18),transparent 18rem),rgba(255,250,242,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;box-shadow:0 44px 130px rgba(0,0,0,.34);height:min(70svh,46rem);min-height:34rem;overflow:hidden;position:relative}.coastal-build-stage-visual .coastal-floating-blueprint{opacity:.54}.coastal-build-stage-visual .coastal-animated-home-shell.is-journey{bottom:4%;height:88%;left:5%;position:absolute;width:90%;z-index:4}.coastal-build-stage-photo{border:1px solid hsla(0,0%,100%,.18);border-radius:10px;bottom:1.2rem;box-shadow:0 28px 80px rgba(0,0,0,.28);height:34%;opacity:.16;overflow:hidden;position:absolute;right:1.2rem;transform:translate3d(18px,16px,0) scale(.94);transition:opacity .52s ease,transform .72s cubic-bezier(.22,1,.36,1),clip-path .8s cubic-bezier(.22,1,.36,1);width:42%;z-index:5}.coastal-build-stage-photo img{-o-object-fit:cover;object-fit:cover}.coastal-build-stage-photo span{background:linear-gradient(0deg,rgba(4,18,25,.24),transparent);inset:0;position:absolute}.coastal-build-stage-visual.is-stage-finishes .coastal-build-stage-photo,.coastal-build-stage-visual.is-stage-roof .coastal-build-stage-photo{clip-path:inset(0 0 0 0 round 10px);opacity:.92;transform:translateZ(0) scale(1)}.coastal-build-stage-visual.is-stage-foundation .coastal-build-stage-photo,.coastal-build-stage-visual.is-stage-framing .coastal-build-stage-photo,.coastal-build-stage-visual.is-stage-vision .coastal-build-stage-photo{clip-path:inset(0 74% 0 0 round 10px)}.coastal-stage-floating-label{background:rgba(255,250,242,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.8);font-size:.66rem;font-weight:900;letter-spacing:.15em;padding:.7rem .82rem;position:absolute;text-transform:uppercase;z-index:7;backdrop-filter:blur(14px)}.coastal-stage-floating-label.is-one{left:1rem;top:1rem}.coastal-stage-floating-label.is-two{bottom:1rem;left:1rem}.coastal-construction-icon{display:block;height:5.25rem;width:8rem}.coastal-construction-icon path{vector-effect:non-scaling-stroke}.coastal-crane-arm,.coastal-crane-base,.coastal-crane-blueprint,.coastal-crane-cable,.coastal-crane-hook,.coastal-crane-mast,.coastal-crane-panel,.coastal-crane-stud{stroke-dasharray:420;stroke-dashoffset:420}.coastal-crane-arm,.coastal-crane-base,.coastal-crane-mast{animation:coastalSvgDraw .7s ease-out .12s forwards}.coastal-crane-cable,.coastal-crane-hook{animation:coastalSvgDraw .62s ease-out .56s forwards,coastalCraneHook 3.2s ease-in-out 1.2s infinite}.coastal-crane-panel{animation:coastalPanelSet 1.4s cubic-bezier(.22,1,.36,1) .72s both;fill:rgba(255,195,163,.16);stroke:rgba(255,195,163,.9);stroke-linejoin:round;stroke-width:2.4}.coastal-crane-blueprint,.coastal-crane-stud{animation:coastalSvgDraw .68s ease-out 1.15s forwards;opacity:.74}.coastal-construction-motion-strip{background:#fffaf2;border-block:1px solid rgba(18,50,65,.09);overflow:hidden;padding-block:clamp(1.5rem,3vw,2.2rem)}.coastal-construction-motion-strip p{color:var(--coast-deep);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.4rem);margin:0 0 1rem}.coastal-construction-strip-viewport{overflow:hidden}.coastal-construction-strip-track{animation:coastalStripDrift 30s linear infinite;display:flex;gap:.8rem;width:-moz-max-content;width:max-content}.coastal-construction-strip-viewport:hover .coastal-construction-strip-track{animation-play-state:paused}.coastal-construction-strip-track span{align-items:center;background:rgba(18,50,65,.045);border:1px solid rgba(18,50,65,.1);border-radius:999px;color:var(--coast-deep);display:inline-flex;flex:0 0 auto;gap:.7rem;padding:.6rem 1rem .6rem .72rem}.coastal-construction-strip-track .coastal-construction-icon{height:2.4rem;width:3.2rem}.coastal-construction-strip-track strong{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.coastal-material-section{background:radial-gradient(circle at 85% 8%,hsla(13,65%,64%,.12),transparent 20rem),linear-gradient(180deg,#fffaf2,#efe4d3);overflow:hidden;position:relative}.coastal-material-heading-grid{align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:clamp(2rem,5vw,4rem)}.coastal-material-heading-grid>div:last-child span{color:rgba(18,50,65,.72);display:block;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.72}.coastal-material-card-grid{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(3,minmax(0,1fr))}.coastal-material-card{background:hsla(0,0%,100%,.58);border:1px solid rgba(18,50,65,.1);border-radius:10px;box-shadow:0 22px 70px rgba(18,50,65,.08);overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.coastal-material-card:hover{border-color:rgba(74,169,183,.32);box-shadow:0 30px 90px rgba(18,50,65,.14);transform:translateY(-6px)}.coastal-material-card .coastal-premium-image-card{border:0;border-radius:0;box-shadow:none;height:clamp(16rem,24vw,24rem)}.coastal-material-card-copy{padding:1.15rem;position:relative}.coastal-material-swatch{border:1px solid rgba(18,50,65,.12);border-radius:999px;box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.34);display:block;height:2.8rem;margin-bottom:.8rem;transform:translateX(-.3rem);transition:transform .32s ease;width:2.8rem}.coastal-material-card:hover .coastal-material-swatch{transform:translateX(.3rem)}.coastal-material-card.is-wood .coastal-material-swatch{background:linear-gradient(135deg,#7d4b30,#c09363 48%,#4b2b1f)}.coastal-material-card.is-tile .coastal-material-swatch{background:linear-gradient(90deg,hsla(0,0%,100%,.5) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.5) 1px,transparent 0),#5aa8a8;background-size:12px 12px}.coastal-material-card.is-cabinet .coastal-material-swatch{background:linear-gradient(135deg,#f8f2e6,#cfc2ae)}.coastal-material-card.is-stone .coastal-material-swatch{background:radial-gradient(circle at 35% 35%,#d9c8ad,#91826f)}.coastal-material-card.is-glass .coastal-material-swatch{background:linear-gradient(135deg,rgba(111,185,201,.82),hsla(0,0%,100%,.64))}.coastal-material-card.is-trim .coastal-material-swatch{background:linear-gradient(135deg,#f7ede0,#805034)}.coastal-material-card-copy small{color:var(--coast-coral);display:block;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.coastal-material-card-copy p{color:rgba(18,50,65,.72);line-height:1.62;margin:.55rem 0 0}.coastal-material-measure{background:rgba(18,50,65,.22);display:block;height:1px;margin-top:1rem;position:relative;transform:scaleX(0);transform-origin:left;transition:transform .42s ease;width:7rem}.coastal-material-card:hover .coastal-material-measure{transform:scaleX(1)}.coastal-material-measure:after,.coastal-material-measure:before{background:rgba(18,50,65,.32);content:"";height:.6rem;position:absolute;top:-.28rem;width:1px}.coastal-material-measure:before{left:0}.coastal-material-measure:after{right:0}.coastal-plan-place-section{background:radial-gradient(circle at 18% 15%,rgba(74,169,183,.18),transparent 22rem),linear-gradient(135deg,rgba(18,50,65,.98),rgba(8,30,39,.98));color:#fff;overflow:hidden;position:relative}.coastal-plan-place-section .coastal-shell{position:relative;z-index:4}.coastal-plan-reveal-slider{--plan-reveal-percent:52%;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;box-shadow:0 40px 120px rgba(0,0,0,.34);height:clamp(25rem,48vw,44rem);overflow:hidden;position:relative}.coastal-plan-reveal-blueprint,.coastal-plan-reveal-photo{inset:0;position:absolute}.coastal-plan-reveal-blueprint{background:radial-gradient(circle at 52% 44%,rgba(122,190,200,.18),transparent 19rem),rgba(4,18,25,.92)}.coastal-plan-reveal-blueprint .coastal-floating-blueprint{opacity:.6}.coastal-plan-reveal-blueprint .coastal-animated-home-shell{color:hsla(0,0%,100%,.72);height:84%;left:8%;position:absolute;top:8%;width:84%;z-index:3}.coastal-plan-reveal-photo{clip-path:inset(0 0 0 var(--plan-reveal-percent))}.coastal-plan-reveal-photo img{-o-object-fit:cover;object-fit:cover}.coastal-plan-reveal-photo span{background:linear-gradient(90deg,rgba(4,18,25,.22),transparent 40%),linear-gradient(0deg,rgba(4,18,25,.28),transparent);inset:0;position:absolute}.coastal-plan-reveal-slider .coastal-reveal-handle{left:var(--plan-reveal-percent)}.coastal-plan-reveal-slider strong{background:rgba(4,18,25,.5);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.14em;padding:.65rem .76rem;position:absolute;text-transform:uppercase;top:1rem;z-index:6}.coastal-plan-reveal-slider .is-detail{left:1rem}.coastal-plan-reveal-slider .is-finished{right:1rem}.coastal-final-home-outline{height:min(38vw,30rem);opacity:.34;pointer-events:none;position:absolute;right:3vw;top:14%;width:min(42vw,36rem);z-index:3}.coastal-final-home-outline .coastal-animated-home-shell{color:hsla(0,0%,100%,.68)}@keyframes coastalSvgDraw{to{stroke-dashoffset:0}}@keyframes coastalFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:.72;transform:translateY(0)}}@keyframes coastalHomeModelIn{0%{opacity:0;transform:translate3d(76px,22px,0) rotateY(-18deg) scale(.86)}to{opacity:1;transform:translateZ(0) rotateY(0deg) scale(1)}}@keyframes coastalHomeModelFloat{0%,to{transform:translateY(0) rotateY(-3deg)}50%{transform:translateY(-6px) rotateY(3deg)}}@keyframes coastalWallRise{0%{opacity:0;transform:scaleY(.08) translateY(28px)}to{opacity:.84;transform:scaleY(1) translateY(0)}}@keyframes coastalRoofLand{0%{opacity:0;transform:translateY(-52px) scale(.96)}to{opacity:.92;transform:translateY(0) scale(1)}}@keyframes coastalPanelSet{0%{opacity:0;stroke-dashoffset:420;transform:translateY(-22px)}to{opacity:1;stroke-dashoffset:0;transform:translateY(0)}}@keyframes coastalCraneHook{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes coastalStripDrift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes coastalBlueprintDrift{0%{transform:translateZ(0)}to{transform:translate3d(64px,64px,0)}}@keyframes coastalBlueprintLine{0%,to{transform:scaleX(.18)}50%{transform:scaleX(1)}}@keyframes coastalBlueprintLabel{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes coastalHeroBlueprintIn{0%{opacity:0}to{opacity:.46}}@keyframes coastalModelIn{0%{opacity:0;transform:translate3d(80px,20px,0) rotateY(-20deg) scale(.85)}to{opacity:1;transform:translateZ(0) rotateY(0deg) scale(1)}}@keyframes coastalModelFloat{0%,to{transform:translateY(0) rotateY(-8deg)}50%{transform:translateY(-10px) rotateY(8deg)}}@keyframes coastalModelLabel{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes coastalJourneyText{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes coastalLineDraw{0%{stroke-dashoffset:680}45%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-680}}@keyframes coastalHandlePulse{0%,to{box-shadow:0 0 24px rgba(255,195,163,.22)}50%{box-shadow:0 0 42px rgba(255,195,163,.48)}}@media (max-width:1180px){.coastal-hero-model-shell{opacity:.7;right:.4rem;width:clamp(16rem,34vw,28rem)}.coastal-animated-home-shell.is-hero{opacity:.82;right:.4rem;width:clamp(18rem,38vw,31rem)}}@media (max-width:980px){.coastal-hero-model-shell{bottom:2.5rem;height:14rem;opacity:.58;right:1rem;width:18rem}.coastal-animated-home-shell.is-hero{bottom:2rem;height:16rem;opacity:.66;right:1rem;width:21rem}.coastal-detail-reveal-grid,.coastal-journey-sticky{grid-template-columns:1fr}.coastal-build-journey,.coastal-detail-showcase,.coastal-journey-scroll{min-height:auto}.coastal-journey-sticky,.coastal-showcase-sticky{min-height:auto;position:relative;top:auto}.coastal-journey-sticky{display:block;padding-block:clamp(2rem,7vw,4rem)}.coastal-journey-copy,.coastal-journey-progress,.coastal-journey-visual{display:none}.coastal-journey-mobile-stack{display:grid;gap:1rem;padding-block:2rem 4rem}.coastal-journey-mobile-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:1rem}.coastal-journey-mobile-card .coastal-premium-image-card{height:18rem;margin-bottom:1rem}.coastal-journey-mobile-card .coastal-build-stage-visual{height:22rem;min-height:22rem;margin-bottom:1rem}.coastal-journey-mobile-card small{color:#ffc3a3;font-weight:900;letter-spacing:.16em}.coastal-journey-mobile-card h3{font-family:var(--font-display),Georgia,serif;font-size:2.6rem;margin:.25rem 0 .5rem}.coastal-journey-mobile-card p{color:hsla(0,0%,100%,.72);line-height:1.65}.coastal-showcase-track{height:auto;overflow-x:auto;padding:2rem 1.2rem 4rem;scroll-snap-type:x mandatory;transform:none;width:auto}.coastal-showcase-card{flex-basis:min(82vw,26rem);scroll-snap-align:center}.coastal-showcase-progress{display:none}.coastal-layered-collage{min-height:44rem}.coastal-material-card-grid,.coastal-material-heading-grid{grid-template-columns:1fr 1fr}.coastal-plan-reveal-slider{height:clamp(24rem,68vw,36rem)}}@media (max-width:760px){.coastal-animated-home-shell.is-hero,.coastal-cursor-spotlight,.coastal-floating-blueprint small:nth-of-type(n+3),.coastal-hero-model-shell{display:none}.coastal-premium-hero-content{max-width:100%}.coastal-premium-hero-content>h1{max-width:10ch}.coastal-mobile-concept-card{background:linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),hsla(0,0%,100%,.06);background-size:24px 24px,24px 24px,auto;border:1px solid hsla(0,0%,100%,.18);border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.2);display:block;height:11rem;margin-top:1.2rem;overflow:hidden;position:relative;width:min(100%,25rem)}.coastal-mobile-concept-card .coastal-animated-home-shell{color:hsla(0,0%,100%,.8);display:block;height:100%;opacity:1;position:relative;width:100%}.coastal-mobile-concept-card .coastal-animated-home{animation:none}.coastal-mobile-concept-card span{position:absolute}.coastal-mobile-concept-card .is-roof{border-bottom:3rem solid rgba(255,250,242,.72);border-left:5rem solid transparent;border-right:5rem solid transparent;left:50%;top:1.3rem;transform:translateX(-50%)}.coastal-mobile-concept-card .is-base{background:rgba(255,250,242,.58);border:1px solid hsla(0,0%,100%,.28);height:4rem;left:50%;top:4.2rem;transform:translateX(-50%);width:12rem}.coastal-mobile-concept-card .is-window{background:rgba(5,28,39,.54);border:1px solid hsla(0,0%,100%,.24);height:1.4rem;top:5.35rem;width:1.5rem}.coastal-mobile-concept-card .is-window.is-one{left:calc(50% - 3.4rem)}.coastal-mobile-concept-card .is-window.is-two{right:calc(50% - 3.4rem)}.coastal-mobile-concept-card small{bottom:1rem;color:hsla(0,0%,100%,.75);font-size:.62rem;font-weight:900;left:1rem;letter-spacing:.14em;position:absolute;text-transform:uppercase}.coastal-line-drawing{opacity:.08;width:18rem}.coastal-detail-reveal-grid,.coastal-founder-grid{grid-template-columns:1fr}.coastal-plan-reveal-slider,.coastal-reveal-slider{height:clamp(20rem,96vw,30rem)}.coastal-build-stage-visual{height:20rem;min-height:20rem}.coastal-build-stage-visual .coastal-animated-home-shell.is-journey{height:82%;left:1%;width:98%}.coastal-build-stage-photo{height:32%;right:.75rem;width:52%}.coastal-material-card-grid,.coastal-material-heading-grid{grid-template-columns:1fr}.coastal-construction-motion-strip p{font-size:1.45rem}.coastal-final-home-outline{display:none}.coastal-layered-collage{display:grid;gap:1rem;min-height:auto}.coastal-layered-collage .coastal-premium-image-card{height:18rem;position:relative;transform:none!important;width:100%}.coastal-collage-tag{display:none}.coastal-timeline-fill,.coastal-timeline-marker{left:1rem}.coastal-timeline-step .coastal-construction-icon{height:4.3rem;width:6rem}}@media (prefers-reduced-motion:reduce){.coastal-cursor-spotlight,.coastal-floating-blueprint,.coastal-hero-model-shell,.coastal-line-drawing{display:none}.coastal-journey-image-card,.coastal-premium-image-card.coastal-reveal,.coastal-showcase-track,.coastal-tilt-card,.coastal-tilt-card:hover{clip-path:none;transform:none!important;transition:opacity .2s ease!important}.coastal-animated-home,.coastal-animated-home *,.coastal-build-stage-photo,.coastal-construction-icon *,.coastal-construction-strip-track,.coastal-material-card{animation:none!important;transition:none!important}.coastal-crane-arm,.coastal-crane-base,.coastal-crane-blueprint,.coastal-crane-cable,.coastal-crane-hook,.coastal-crane-mast,.coastal-crane-panel,.coastal-crane-stud,.coastal-home-deck path,.coastal-home-foundation path,.coastal-home-framing path,.coastal-home-lot path,.coastal-home-measurements path,.coastal-home-openings path{stroke-dashoffset:0!important}}.coastal-premium-site .coastal-section{padding-block:clamp(4.75rem,8vw,8rem)}.coastal-premium-site .coastal-premium-hero-content{max-width:min(48rem,58vw)}.coastal-premium-site .coastal-animated-home-shell.is-hero{bottom:clamp(5rem,8vw,7rem);color:rgba(255,250,242,.96);height:clamp(21rem,37vw,35rem);opacity:.96;right:clamp(.25rem,4vw,5rem);width:clamp(25rem,43vw,46rem)}.coastal-premium-site .coastal-animated-home-shell.is-hero:before{background:radial-gradient(circle at 50% 46%,rgba(178,232,242,.22),transparent 48%),linear-gradient(135deg,rgba(255,250,242,.08),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.14);border-radius:18px;content:"";inset:8% 3% 4%;position:absolute;transform:rotateY(-2deg);backdrop-filter:blur(2px)}.coastal-premium-site .coastal-animated-home-shell.is-hero .coastal-animated-home{position:relative;z-index:2}.coastal-premium-site .coastal-trust-band{background:linear-gradient(180deg,#fffaf2,#f6ebdc);border-block:1px solid rgba(18,50,65,.09)}.coastal-premium-site .coastal-trust-grid p{align-items:center;color:var(--coast-deep);display:flex;justify-content:center;min-height:4.25rem}.coastal-premium-site .coastal-build-journey{min-height:470svh}.coastal-premium-site .coastal-journey-scroll{min-height:380svh}.coastal-premium-site .coastal-case-study-section{background:radial-gradient(circle at 86% 12%,rgba(74,169,183,.16),transparent 24rem),linear-gradient(135deg,#071a22,#123241 72%,#0c2f3c)!important;color:#fff}.coastal-premium-site .coastal-case-study-panel{background:rgba(255,250,242,.08);border-color:hsla(0,0%,100%,.14);box-shadow:0 36px 110px rgba(0,0,0,.24)}.coastal-premium-site .coastal-case-study-panel .coastal-story-chapter,.coastal-premium-site .coastal-case-study-panel>p{color:rgba(255,195,163,.88)!important}.coastal-premium-site .coastal-case-study-panel h2{color:#fffaf2}.coastal-premium-site .coastal-case-study-panel>span,.coastal-premium-site .coastal-project-detail-row small,.coastal-premium-site .coastal-project-story-copy{color:hsla(0,0%,100%,.74)!important}.coastal-premium-site .coastal-project-detail-row{border-color:hsla(0,0%,100%,.14)}.coastal-premium-site .coastal-project-detail-row strong{color:rgba(255,250,242,.86)}.coastal-premium-site .coastal-project-chip-list span{background:rgba(255,250,242,.08);border-color:hsla(0,0%,100%,.16);color:rgba(255,250,242,.88)}.coastal-premium-site .coastal-case-study-main{position:relative}.coastal-case-floating-label{background:rgba(255,250,242,.88);border:1px solid hsla(0,0%,100%,.32);border-radius:999px;box-shadow:0 20px 60px rgba(0,0,0,.22);color:var(--coast-deep);font-size:.68rem;font-weight:900;letter-spacing:.14em;padding:.72rem .86rem;position:absolute;text-transform:uppercase;z-index:8}.coastal-case-floating-label.is-one{left:clamp(.9rem,2vw,1.4rem);top:clamp(.9rem,2vw,1.4rem)}.coastal-case-floating-label.is-two{bottom:clamp(1rem,2vw,1.5rem);left:clamp(1rem,2.4vw,2rem)}.coastal-case-floating-label.is-three{bottom:clamp(1.2rem,3vw,2.5rem);right:clamp(1rem,2.5vw,2rem)}.coastal-premium-site .coastal-editorial-gallery{gap:clamp(.9rem,1.4vw,1.18rem);grid-auto-rows:clamp(15rem,22vw,23rem);margin-top:clamp(1.35rem,3vw,2.2rem)}.coastal-premium-site .coastal-premium-image-card:after,.coastal-premium-site .coastal-premium-image-card:before{border-color:rgba(255,250,242,.74);border-style:solid;content:"";height:2.2rem;opacity:0;pointer-events:none;position:absolute;transition:opacity .26s ease,transform .26s ease;width:2.2rem;z-index:5}.coastal-premium-site .coastal-premium-image-card:before{border-width:1px 0 0 1px;left:.9rem;top:.9rem;transform:translate(-.25rem,-.25rem)}.coastal-premium-site .coastal-premium-image-card:after{border-width:0 1px 1px 0;bottom:.9rem;right:.9rem;transform:translate(.25rem,.25rem)}.coastal-premium-site .coastal-premium-image-card:hover:after,.coastal-premium-site .coastal-premium-image-card:hover:before{opacity:1;transform:translate(0)}.coastal-premium-site .coastal-detail-showcase{min-height:205svh}.coastal-premium-site .coastal-material-section{background:radial-gradient(circle at 86% 8%,hsla(13,65%,64%,.11),transparent 20rem),linear-gradient(180deg,#fffaf2,#eee1cf)}.coastal-premium-site .coastal-detail-reveal-copy .coastal-button{margin-top:1.35rem}.coastal-premium-site .coastal-plan-reveal-slider{cursor:ew-resize}.coastal-premium-site .coastal-final-cta{min-height:clamp(34rem,68vw,48rem)}@media (max-width:980px){.coastal-premium-site .coastal-section{padding-block:clamp(3.7rem,12vw,5.75rem)}.coastal-premium-site .coastal-premium-hero-content{max-width:100%}.coastal-premium-site .coastal-animated-home-shell.is-hero{bottom:1.25rem;display:block;height:clamp(14rem,28vw,20rem);opacity:.72;right:.75rem;width:clamp(18rem,34vw,26rem)}.coastal-premium-site .coastal-mobile-concept-card{display:none;height:clamp(13rem,50vw,18rem);margin-top:1.25rem;opacity:.96}.coastal-premium-site .coastal-build-journey,.coastal-premium-site .coastal-detail-showcase,.coastal-premium-site .coastal-journey-scroll{min-height:auto}.coastal-premium-site .coastal-case-floating-label{display:none}.coastal-premium-site .coastal-editorial-gallery{grid-auto-rows:clamp(15rem,60vw,21rem)}}@media (max-width:760px){.coastal-premium-site .coastal-trust-grid p{justify-content:flex-start;min-height:auto}.coastal-premium-site .coastal-intro-values article{grid-template-columns:1fr}.coastal-premium-site .coastal-showcase-card{flex-basis:min(84vw,24rem)}.coastal-premium-site .coastal-showcase-track{overflow-x:auto;padding:3rem 6vw 4rem;scroll-snap-type:x mandatory;transform:none!important;width:auto}.coastal-premium-site .coastal-showcase-card{scroll-snap-align:center}.coastal-premium-site .coastal-animated-home-shell.is-hero{display:none}.coastal-premium-site .coastal-mobile-concept-card{display:block}}.coastal-premium-site{--sketch-paper:#fffaf0;--sketch-paper-warm:#f4eadb;--sketch-ink:#163340;--sketch-blue:#5c8490;--sketch-pencil:rgba(22,51,64,.34);--sketch-taupe:#b58b6d}.coastal-cursor-spotlight,.coastal-doorway-intro,.coastal-hero-model-shell,.coastal-premium-site .coastal-card-overlay:after{display:none!important}.coastal-premium-image-card,.coastal-premium-image-card:hover,.coastal-project-info-3d-panel,.coastal-project-info-3d-panel:hover,.coastal-project-walkthrough-card:hover,.coastal-sketch-photo-card,.coastal-sketch-photo-card:hover,.coastal-tilt-card,.coastal-tilt-card:hover{transform:none!important}.coastal-premium-image-card img,.coastal-sketch-photo-card img{transform:scale(1)!important}.coastal-premium-image-card:hover img,.coastal-sketch-photo-card:hover img{transform:scale(1.025)!important}.coastal-premium-site .coastal-sketch-hero{background:radial-gradient(circle at 20% 18%,hsla(0,0%,100%,.78),transparent 24rem),linear-gradient(rgba(22,51,64,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,51,64,.055) 1px,transparent 1px),linear-gradient(135deg,var(--sketch-paper),var(--sketch-paper-warm));background-size:auto,58px 58px,58px 58px,auto;color:#fffaf2;overflow:hidden}.coastal-premium-site .coastal-sketch-hero:before{background:radial-gradient(circle at 78% 22%,rgba(255,250,242,.34),transparent 18rem),linear-gradient(105deg,rgba(255,250,242,.08),rgba(255,250,242,.02));border:1px solid rgba(22,51,64,.14);content:"";inset:clamp(5.2rem,9vw,7rem) clamp(1rem,4vw,4rem) clamp(2rem,5vw,4rem);pointer-events:none;position:absolute;z-index:1}.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-image{animation:coastalSketchPhotoFadeFinal 2.2s cubic-bezier(.22,1,.36,1) .85s both!important;filter:saturate(.92) contrast(.96);opacity:1;transform:translate3d(0,var(--parallax-y,0),0) scale(1.015)!important}.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-overlay{background:linear-gradient(90deg,rgba(5,24,33,.84),rgba(5,24,33,.46) 48%,rgba(5,24,33,.62)),linear-gradient(180deg,rgba(5,24,33,.26),rgba(5,24,33,.78))}.coastal-premium-site .coastal-sketch-hero .coastal-floating-blueprint{color:rgba(22,51,64,.48);mix-blend-mode:multiply;opacity:.5;z-index:2}.coastal-hero-sketch-board{bottom:clamp(4.5rem,8vw,8rem);height:clamp(18rem,34vw,34rem);pointer-events:none;position:absolute;right:clamp(.8rem,5vw,6rem);width:clamp(21rem,39vw,43rem);z-index:4}.coastal-hero-sketch-board .coastal-animated-home-shell.is-hero{bottom:auto!important;color:rgba(255,250,242,.82);display:block!important;height:100%!important;opacity:1;perspective:none!important;position:relative!important;right:auto!important;transform:none!important;transition:none!important;width:100%!important}.coastal-hero-sketch-board .coastal-animated-home,.coastal-hero-sketch-board .coastal-animated-home svg{animation:none!important;filter:drop-shadow(0 18px 32px rgba(0,0,0,.28));transform:none!important}.coastal-hero-sketch-board .coastal-animated-home path{animation:coastalSketchLineDraw 2.6s cubic-bezier(.22,1,.36,1) both!important;fill:rgba(255,250,242,.05)!important;stroke:rgba(255,250,242,.86)!important;stroke-dasharray:720;stroke-dashoffset:720;stroke-width:2.4!important}.coastal-hero-sketch-board span{animation:coastalSketchNoteIn .7s ease 2.35s both;border-top:1px solid rgba(255,250,242,.56);bottom:8%;color:rgba(255,250,242,.82);font-size:.72rem;font-weight:900;letter-spacing:.16em;padding-top:.55rem;position:absolute;right:12%;text-transform:uppercase}.coastal-premium-site .coastal-sketch-hero .coastal-hero-actions,.coastal-premium-site .coastal-sketch-hero .coastal-hero-badges,.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-content>h1,.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-content>p,.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-content>span,.coastal-premium-site .coastal-sketch-hero .coastal-scroll-cue{animation-name:coastalHeroDoorText!important}.coastal-premium-site #featured-project.coastal-case-study-section{background:radial-gradient(circle at 12% 10%,hsla(0,0%,100%,.8),transparent 22rem),linear-gradient(rgba(22,51,64,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,51,64,.045) 1px,transparent 1px),linear-gradient(135deg,var(--sketch-paper),#eee1cf)!important;background-size:auto,54px 54px,54px 54px,auto;color:var(--sketch-ink)!important}.coastal-premium-site #featured-project>.coastal-project-blueprint-drawing,.coastal-project-stage-blueprint .coastal-project-blueprint-drawing{color:rgba(22,51,64,.2)!important;opacity:1}.coastal-project-stage-blueprint{animation:none!important;inset:-5% -4%;opacity:.92;transform:none!important}.coastal-project-3d-stage,.coastal-project-3d-stage.is-visible,.coastal-project-3d-stage:hover .coastal-project-image-shell,.coastal-project-image-frame,.coastal-project-image-shell{transform:none!important}.coastal-project-3d-stage{min-height:clamp(31rem,52vw,48rem)}.coastal-project-depth-plane{background:radial-gradient(ellipse at center,rgba(22,51,64,.18),transparent 68%);filter:blur(3px);opacity:.48;transform:none!important}.coastal-project-image-frame{animation:none!important;height:clamp(28rem,48vw,44rem)}.coastal-project-image-shell{background:rgba(255,250,242,.8);border:1px solid rgba(22,51,64,.18);box-shadow:0 24px 70px rgba(22,51,64,.18)!important;clip-path:inset(0 100% 0 0 round 6px)}.coastal-project-3d-stage.is-visible .coastal-project-image-shell{animation:coastalSketchPhotoWipe 1.15s cubic-bezier(.22,1,.36,1) .65s forwards!important}.coastal-project-3d-stage:hover .coastal-project-stage-image,.coastal-project-stage-image{transform:scale(1.035)!important;transition:transform .55s ease!important}.coastal-project-3d-stage:hover .coastal-project-stage-image{transform:scale(1.025)!important}.coastal-project-image-overlay{background:linear-gradient(180deg,rgba(255,250,242,.04),rgba(5,24,33,.18)),linear-gradient(90deg,rgba(255,250,242,.08),transparent 50%,rgba(255,250,242,.05));opacity:1!important}.coastal-project-corner,.coastal-project-frame-line{background:rgba(22,51,64,.58);border-color:rgba(22,51,64,.58)!important}.coastal-project-float-label,.coastal-project-measurement{animation:none!important;background:rgba(255,250,242,.92);border:1px solid rgba(22,51,64,.18);box-shadow:0 12px 30px rgba(22,51,64,.14);color:var(--sketch-ink);transform:translateY(12px)!important}.coastal-project-measurement{background:transparent;border:0;box-shadow:none;color:rgba(22,51,64,.62);text-shadow:none}.coastal-premium-site #featured-project .coastal-case-study-panel,.coastal-project-info-3d-panel{background:rgba(255,250,242,.82)!important;border:1px solid rgba(22,51,64,.16)!important;box-shadow:0 22px 70px rgba(22,51,64,.16)!important;color:var(--sketch-ink)!important}.coastal-premium-site #featured-project .coastal-case-study-panel h2,.coastal-premium-site #featured-project .coastal-project-detail-row strong{color:var(--sketch-ink)!important}.coastal-premium-site #featured-project .coastal-case-study-panel .coastal-story-chapter,.coastal-premium-site #featured-project .coastal-case-study-panel>p,.coastal-premium-site #featured-project .coastal-project-chip-list span{color:var(--sketch-taupe)!important}.coastal-build-layers-mini p,.coastal-premium-site #featured-project .coastal-case-study-panel>span,.coastal-premium-site #featured-project .coastal-project-detail-row small,.coastal-premium-site #featured-project .coastal-project-story-copy{color:rgba(22,51,64,.68)!important}.coastal-premium-site #featured-project .coastal-project-detail-row{border-color:rgba(22,51,64,.14)!important}.coastal-build-layers-diagram span,.coastal-build-layers-mini,.coastal-premium-site #featured-project .coastal-project-chip-list span{background:hsla(0,0%,100%,.32)!important;border-color:rgba(22,51,64,.16)!important}.coastal-build-layers-diagram span{animation:coastalBuildLayerSketch 2.8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--layer-index) * 115ms);color:var(--sketch-ink)!important}.coastal-build-layers-diagram span:last-of-type{background:hsla(25,33%,57%,.14)!important;border-color:hsla(25,33%,57%,.42)!important;color:#8d654a!important}.coastal-build-layers-diagram i{background:rgba(22,51,64,.42)}.coastal-contact-form form,.coastal-expectation-panel,.coastal-faq-item,.coastal-material-card,.coastal-premium-site #featured-project .coastal-case-thumbnails .coastal-premium-image-card,.coastal-project-walkthrough-card,.coastal-timeline-step>div{box-shadow:0 16px 42px rgba(22,51,64,.12)!important}.coastal-material-card:hover,.coastal-premium-site #featured-project .coastal-case-thumbnails .coastal-premium-image-card:hover,.coastal-project-walkthrough-card:hover,.coastal-timeline-step>div:hover{transform:translateY(-2px)!important}.coastal-premium-image-card:after,.coastal-premium-image-card:before,.coastal-premium-image-card>div:after,.coastal-premium-image-card>div:before{border-color:rgba(22,51,64,.42)!important}.coastal-card-overlay{background:linear-gradient(180deg,transparent 42%,rgba(5,24,33,.45))!important}.coastal-project-walkthrough{background:linear-gradient(rgba(22,51,64,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,51,64,.04) 1px,transparent 1px),linear-gradient(180deg,var(--sketch-paper),#f2e5d4 94%,var(--sketch-paper));background-size:56px 56px,56px 56px,auto}.coastal-project-walkthrough-card img,.coastal-project-walkthrough-card.is-visible.is-scene-1 img,.coastal-project-walkthrough-card.is-visible.is-scene-2 img,.coastal-project-walkthrough-card.is-visible.is-scene-3 img{animation:none!important;clip-path:inset(0 0 0 0)!important;transform:scale(1.025)!important}.coastal-project-walkthrough-card:hover img{transform:scale(1.02)!important}.coastal-contact-form form:before,.coastal-faq-item:before,.coastal-material-card:before,.coastal-project-walkthrough-card:before,.coastal-timeline-step>div:before{border:1px solid rgba(22,51,64,.2);content:"";inset:.55rem;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.coastal-contact-form form.is-visible:before,.coastal-faq-item.is-visible:before,.coastal-material-card.is-visible:before,.coastal-project-walkthrough-card.is-visible:before,.coastal-timeline-step.is-visible>div:before{transform:scaleX(1)}.coastal-construction-icon path,.coastal-line-drawing path,.coastal-plan-reveal-blueprint path,.coastal-project-blueprint-drawing path{stroke-linecap:round;stroke-linejoin:round}.coastal-timeline-marker,.coastal-timeline-progress{background:var(--sketch-ink)!important;box-shadow:none!important}.coastal-timeline-line{background:rgba(22,51,64,.15)!important}.coastal-timeline-step>span{background:var(--sketch-paper)!important;border-color:rgba(22,51,64,.32)!important;box-shadow:none!important;color:var(--sketch-ink)!important}.coastal-timeline-step.is-active>span{background:var(--sketch-ink)!important;color:#fffaf2!important}.coastal-contact-section,.coastal-plan-place-section{background:radial-gradient(circle at 14% 10%,hsla(0,0%,100%,.8),transparent 22rem),linear-gradient(rgba(22,51,64,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,51,64,.04) 1px,transparent 1px),linear-gradient(180deg,var(--sketch-paper),#efe1cf)!important;background-size:auto,56px 56px,56px 56px,auto}.coastal-contact-form input,.coastal-contact-form select,.coastal-contact-form textarea{box-shadow:none!important}.coastal-contact-form input:focus,.coastal-contact-form select:focus,.coastal-contact-form textarea:focus{border-color:var(--sketch-ink)!important;box-shadow:inset 0 -2px 0 var(--sketch-ink)!important}.coastal-final-cta .coastal-final-door-outline svg,.coastal-final-cta .coastal-line-drawing{opacity:.22}@keyframes coastalSketchLineDraw{0%{opacity:0;stroke-dashoffset:720}12%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes coastalSketchPhotoFade{0%{opacity:0;transform:translate3d(0,var(--parallax-y,0),0) scale(1.05)}to{opacity:1;transform:translate3d(0,var(--parallax-y,0),0) scale(1.01)}}@keyframes coastalSketchPhotoFadeFinal{0%{opacity:.2;transform:translate3d(0,var(--parallax-y,0),0) scale(1.055)}54%{opacity:.58}to{opacity:1;transform:translate3d(0,var(--parallax-y,0),0) scale(1.015)}}@keyframes coastalSketchNoteIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes coastalSketchPhotoWipe{to{clip-path:inset(0 0 0 0 round 6px)}}@keyframes coastalBuildLayerSketch{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.coastal-hero-sketch-board{bottom:2.5rem;opacity:.42;right:.5rem}}@media (max-width:760px){.coastal-hero-sketch-board{display:none}.coastal-project-image-frame{height:clamp(19rem,76vw,28rem)}.coastal-project-float-label{font-size:.56rem;padding:.55rem .65rem}}@media (prefers-reduced-motion:reduce){.coastal-build-layers-diagram span,.coastal-construction-icon path,.coastal-hero-sketch-board .coastal-animated-home path,.coastal-line-drawing path,.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-image,.coastal-project-3d-stage.is-visible .coastal-project-image-shell,.coastal-project-blueprint-drawing path{animation:none!important}.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-image,.coastal-project-image-shell{clip-path:inset(0 0 0 0 round 6px)!important;opacity:1!important}}.coastal-premium-site{--sketch-pencil:rgba(22,51,64,.48);--sketch-rule:rgba(22,51,64,.24);--sketch-rule-strong:rgba(22,51,64,.52)}.coastal-premium-site .coastal-line-drawing{animation:none!important;opacity:.24;stroke-width:2.25}.coastal-premium-site .coastal-line-drawing path,.coastal-premium-site .coastal-project-blueprint-drawing path{stroke-dasharray:980;stroke-dashoffset:980}.coastal-premium-site .coastal-line-drawing path{animation:coastalFocusedSketchDraw 1.8s cubic-bezier(.22,1,.36,1) .18s forwards}.coastal-premium-site .coastal-craft-copy:after,.coastal-premium-site .coastal-founder-copy .coastal-reveal:first-child:after,.coastal-premium-site .coastal-intro-heading:after,.coastal-premium-site .coastal-section-heading:after{background:linear-gradient(90deg,var(--sketch-ink),var(--sketch-taupe) 68%,transparent),linear-gradient(90deg,rgba(22,51,64,.18),transparent);box-shadow:0 1px 0 rgba(255,250,242,.72);height:1px;width:6.25rem}.coastal-premium-site .coastal-sketch-hero:before{border-color:rgba(255,250,242,.22);box-shadow:inset 0 0 0 1px rgba(22,51,64,.1)}.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-image{animation:coastalHeroSketchToPhotoFocused 3.2s cubic-bezier(.22,1,.36,1) .52s both!important;filter:saturate(.94) contrast(.98) sepia(.04)}.coastal-premium-site .coastal-sketch-hero .coastal-floating-blueprint{opacity:.68}.coastal-hero-sketch-board{opacity:.74!important}.coastal-hero-sketch-board .coastal-animated-home,.coastal-hero-sketch-board .coastal-animated-home svg{filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}.coastal-hero-sketch-board .coastal-animated-home path{animation-duration:3.2s!important;stroke:rgba(255,250,242,.96)!important;stroke-width:2.75!important}.coastal-hero-sketch-board .coastal-animated-home text{fill:rgba(255,250,242,.82)!important;font-size:14px;letter-spacing:.12em}.coastal-premium-site .coastal-journey-visual{perspective:none}.coastal-premium-site .coastal-journey-image-stack{transform-style:flat}.coastal-premium-site .coastal-journey-image-card{border-color:rgba(255,250,242,.2);box-shadow:0 22px 70px rgba(0,0,0,.22);transform:translateY(18px) scale(.985)!important}.coastal-premium-site .coastal-journey-image-card.is-active{transform:translateY(0) scale(1)!important}.coastal-premium-site #featured-project.coastal-case-study-section{background:radial-gradient(circle at 12% 10%,hsla(0,0%,100%,.86),transparent 23rem),radial-gradient(circle at 84% 82%,hsla(25,33%,57%,.13),transparent 22rem),linear-gradient(rgba(22,51,64,.062) 1px,transparent 1px),linear-gradient(90deg,rgba(22,51,64,.062) 1px,transparent 1px),linear-gradient(135deg,var(--sketch-paper),#efe1cf)!important;background-size:auto,auto,52px 52px,52px 52px,auto}.coastal-premium-site #featured-project>.coastal-project-blueprint-drawing,.coastal-project-stage-blueprint .coastal-project-blueprint-drawing{color:rgba(22,51,64,.34)!important}.coastal-premium-site #featured-project>.coastal-project-blueprint-drawing path,.coastal-project-stage-blueprint .coastal-project-blueprint-drawing path{animation:coastalFocusedBlueprintTrace 2.2s cubic-bezier(.22,1,.36,1) .12s forwards;stroke-width:2.15}.coastal-project-image-frame{position:relative}.coastal-project-image-frame:after,.coastal-project-image-frame:before{content:"";pointer-events:none;position:absolute;z-index:5}.coastal-project-image-frame:before{border-inline:1px solid var(--sketch-rule-strong);border-top:1px solid var(--sketch-rule-strong);height:1.35rem;left:8%;right:8%;top:-1.65rem;transform:scaleX(0);transform-origin:left;transition:transform 1.05s cubic-bezier(.22,1,.36,1) .78s}.coastal-project-image-frame:after{border-block:1px solid var(--sketch-rule-strong);border-right:1px solid var(--sketch-rule-strong);bottom:7%;right:-1.35rem;top:10%;width:1.15rem;transform:scaleY(0);transform-origin:top;transition:transform 1.05s cubic-bezier(.22,1,.36,1) .96s}.coastal-project-3d-stage.is-visible .coastal-project-image-frame:after,.coastal-project-3d-stage.is-visible .coastal-project-image-frame:before{transform:scale(1)}.coastal-project-image-shell{border-color:rgba(22,51,64,.26)!important;box-shadow:0 20px 58px rgba(22,51,64,.16)!important}.coastal-project-image-shell:after,.coastal-project-image-shell:before{background:rgba(255,250,242,.72);border:1px solid rgba(22,51,64,.12);box-shadow:0 8px 22px rgba(22,51,64,.12);content:"";height:1.35rem;pointer-events:none;position:absolute;top:1rem;width:6.2rem;z-index:7}.coastal-project-image-shell:before{left:1.1rem;transform:rotate(-2deg)}.coastal-project-image-shell:after{right:1.1rem;transform:rotate(2deg)}.coastal-project-corner,.coastal-project-frame-line{background:rgba(22,51,64,.72);border-color:rgba(22,51,64,.72)!important}.coastal-project-float-label,.coastal-project-measurement{border-color:rgba(22,51,64,.28);transform:translateY(4px)!important}.coastal-project-3d-stage.is-visible .coastal-project-float-label,.coastal-project-3d-stage.is-visible .coastal-project-measurement,.coastal-project-3d-stage:hover .coastal-project-float-label{transform:translateY(0)!important}.coastal-project-measurement span{background:rgba(22,51,64,.58)}.coastal-premium-site #featured-project .coastal-case-study-panel,.coastal-project-info-3d-panel{position:relative}.coastal-project-info-3d-panel:after,.coastal-project-info-3d-panel:before{content:"";pointer-events:none;position:absolute}.coastal-project-info-3d-panel:before{border:1px solid rgba(22,51,64,.18);inset:.72rem}.coastal-project-info-3d-panel:after{background:linear-gradient(90deg,var(--sketch-rule-strong),transparent);height:1px;left:clamp(1.4rem,4vw,2.4rem);right:clamp(1.4rem,4vw,2.4rem);top:clamp(5.8rem,9vw,7.2rem)}.coastal-premium-site #featured-project .coastal-project-detail-row{border-color:rgba(22,51,64,.2)!important}.coastal-build-layers-diagram span{box-shadow:inset 0 0 0 1px rgba(22,51,64,.08),0 1px 0 rgba(255,250,242,.8)}.coastal-build-layers-diagram i{opacity:.75}.coastal-premium-image-card{border-color:rgba(22,51,64,.16);box-shadow:0 16px 44px rgba(22,51,64,.1)}.coastal-premium-image-card:hover{border-color:rgba(22,51,64,.28);box-shadow:0 20px 54px rgba(22,51,64,.14)}.coastal-premium-image-card:after,.coastal-premium-image-card:before,.coastal-premium-image-card>div:after,.coastal-premium-image-card>div:before{border-color:rgba(22,51,64,.56)!important;opacity:0;transition:opacity .32s ease,transform .62s cubic-bezier(.22,1,.36,1)}.coastal-premium-image-card:before{transform:translate(-.45rem,-.45rem)}.coastal-premium-image-card:after{transform:translate(.45rem,.45rem)}.coastal-premium-image-card>div:before{transform:translate(-.45rem,.45rem)}.coastal-premium-image-card>div:after{transform:translate(.45rem,-.45rem)}.coastal-premium-image-card.is-visible:after,.coastal-premium-image-card.is-visible:before,.coastal-premium-image-card.is-visible>div:after,.coastal-premium-image-card.is-visible>div:before,.coastal-premium-image-card:hover:after,.coastal-premium-image-card:hover:before,.coastal-premium-image-card:hover>div:after,.coastal-premium-image-card:hover>div:before{opacity:1;transform:translate(0)}.coastal-premium-image-card:hover img,.coastal-sketch-photo-card:hover img{transform:scale(1.018)!important}.coastal-premium-site .coastal-layered-collage{perspective:none}.coastal-premium-site .coastal-contact-form form:hover,.coastal-premium-site .coastal-layered-collage .coastal-premium-image-card{transform:none!important}.coastal-timeline-step .coastal-construction-icon{color:rgba(255,250,242,.72);margin-bottom:.85rem}.coastal-timeline-step.is-active .coastal-construction-icon{color:#ffc3a3}.coastal-construction-icon path{animation:none!important;fill:none!important;opacity:0;stroke:currentColor;stroke-dasharray:420;stroke-dashoffset:420;stroke-width:2.25}.coastal-timeline-step.is-active .coastal-construction-icon path,.coastal-timeline-step.is-visible .coastal-construction-icon path{animation:coastalProcessIconDraw .9s cubic-bezier(.22,1,.36,1) forwards!important;animation-delay:calc(var(--path-index) * 95ms)!important}.coastal-construction-strip-track{animation-duration:56s}.coastal-build-stage-visual .coastal-construction-icon path,.coastal-construction-strip-track .coastal-construction-icon path{animation:none!important;opacity:.76;stroke-dashoffset:0}@keyframes coastalHeroSketchToPhotoFocused{0%{opacity:.08;transform:translate3d(0,var(--parallax-y,0),0) scale(1.06)}42%{opacity:.2;transform:translate3d(0,var(--parallax-y,0),0) scale(1.045)}72%{opacity:.68}to{opacity:1;transform:translate3d(0,var(--parallax-y,0),0) scale(1.015)}}@keyframes coastalFocusedSketchDraw{0%{opacity:0;stroke-dashoffset:980}18%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes coastalFocusedBlueprintTrace{0%{opacity:0;stroke-dashoffset:980}16%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes coastalProcessIconDraw{0%{opacity:0;stroke-dashoffset:420}16%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@media (max-width:760px){.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-image{animation-duration:2.2s!important}.coastal-premium-site .coastal-mobile-concept-card{border-color:rgba(255,250,242,.22);box-shadow:0 16px 48px rgba(0,0,0,.18)}.coastal-premium-site #featured-project.coastal-case-study-section{background-size:auto,auto,38px 38px,38px 38px,auto}.coastal-project-image-frame:after,.coastal-project-image-frame:before,.coastal-project-measurement{display:none}.coastal-project-image-shell:after,.coastal-project-image-shell:before{height:1rem;top:.65rem;width:4.2rem}.coastal-project-info-3d-panel:after{top:6.25rem}.coastal-premium-image-card p{opacity:1;transform:translateY(0)}.coastal-card-overlay{opacity:1}.coastal-timeline-step .coastal-construction-icon{height:4.6rem;width:6.6rem}}@media (prefers-reduced-motion:reduce){.coastal-hero-sketch-board .coastal-animated-home path,.coastal-premium-site .coastal-line-drawing path,.coastal-premium-site .coastal-project-blueprint-drawing path,.coastal-premium-site .coastal-sketch-hero .coastal-premium-hero-image,.coastal-timeline-step.is-active .coastal-construction-icon path,.coastal-timeline-step.is-visible .coastal-construction-icon path{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}.coastal-premium-site .coastal-contact-section,.coastal-premium-site .coastal-contact-section .coastal-section-heading h2{color:var(--sketch-ink)!important}.coastal-premium-site .coastal-contact-section .coastal-section-heading p,.coastal-premium-site .coastal-contact-section .coastal-section-heading>span,.coastal-premium-site .coastal-contact-section .coastal-section-kicker{color:rgba(22,51,64,.72)!important}.coastal-premium-site .coastal-contact-form form{background:linear-gradient(rgba(22,51,64,.032) 1px,transparent 0),linear-gradient(90deg,rgba(22,51,64,.032) 1px,transparent 0),rgba(255,250,242,.92)!important;background-size:34px 34px,34px 34px,auto!important;border-color:rgba(22,51,64,.18)!important;box-shadow:0 22px 64px rgba(22,51,64,.14)!important;color:var(--sketch-ink)!important}.coastal-premium-site .coastal-contact-form form,.coastal-premium-site .coastal-contact-form form label,.coastal-premium-site .coastal-contact-form form legend,.coastal-premium-site .coastal-contact-form form li,.coastal-premium-site .coastal-contact-form form p,.coastal-premium-site .coastal-contact-form form span{color:var(--sketch-ink)!important}.coastal-premium-site .coastal-contact-form form .coastal-form-field:last-child,.coastal-premium-site .coastal-contact-form form>div:first-child{border-color:rgba(22,51,64,.14)!important}.coastal-premium-site .coastal-contact-form .coastal-form-field:last-child>p,.coastal-premium-site .coastal-contact-form .coastal-form-field>p,.coastal-premium-site .coastal-contact-form form label span,.coastal-premium-site .coastal-contact-form form>div:first-child p:first-child{color:#a66d52!important}.coastal-premium-site .coastal-contact-form form ul li,.coastal-premium-site .coastal-contact-form form>div:first-child>span,.coastal-premium-site .coastal-contact-form label:has(input[type=radio]),.coastal-premium-site .coastal-contact-form label[for=uploads]{background:hsla(0,0%,100%,.46)!important;border-color:rgba(22,51,64,.18)!important;color:var(--sketch-ink)!important}.coastal-premium-site .coastal-contact-form label:has(input[type=radio]:checked){background:#e0a184!important;border-color:#b77458!important;color:var(--sketch-ink)!important}.coastal-premium-site .coastal-contact-form input,.coastal-premium-site .coastal-contact-form select,.coastal-premium-site .coastal-contact-form textarea{background:hsla(0,0%,100%,.32)!important;border-color:rgba(22,51,64,.22)!important;color:var(--sketch-ink)!important}.coastal-premium-site .coastal-contact-form input::-moz-placeholder,.coastal-premium-site .coastal-contact-form textarea::-moz-placeholder{color:rgba(22,51,64,.42)!important}.coastal-premium-site .coastal-contact-form input::placeholder,.coastal-premium-site .coastal-contact-form textarea::placeholder{color:rgba(22,51,64,.42)!important}.coastal-premium-site .coastal-contact-form input:focus,.coastal-premium-site .coastal-contact-form select:focus,.coastal-premium-site .coastal-contact-form textarea:focus{border-color:var(--sketch-ink)!important;box-shadow:inset 0 -2px 0 var(--sketch-ink)!important}.coastal-premium-site .coastal-contact-form form button[type=submit]{background:var(--sketch-ink)!important;color:#fffaf2!important}.coastal-premium-site .coastal-contact-form form button[type=submit]:hover{background:#254d5d!important;color:#fffaf2!important}.coastal-premium-site .coastal-contact-form form button[type=submit] span{color:inherit!important}.coastal-premium-site .coastal-contact-form form [class*=border-dashed]{background:hsla(0,0%,100%,.28)!important;border-color:rgba(22,51,64,.18)!important}.coastal-premium-site .coastal-contact-form form [class*=border-l-4]{background:rgba(56,116,96,.12)!important;border-color:#387460!important;color:#1f503f!important}.coastal-premium-site .coastal-expectations{background:linear-gradient(rgba(22,51,64,.03) 1px,transparent 0),linear-gradient(90deg,rgba(22,51,64,.03) 1px,transparent 0),rgba(255,250,242,.82)!important;background-size:34px 34px,34px 34px,auto!important;border-color:rgba(22,51,64,.16)!important;box-shadow:0 18px 54px rgba(22,51,64,.12)!important;color:var(--sketch-ink)!important}.coastal-premium-site .coastal-expectations strong,.coastal-premium-site .coastal-expectations>p{color:#a66d52!important}.coastal-premium-site .coastal-expectations li{border-color:rgba(22,51,64,.14)!important;color:rgba(22,51,64,.72)!important}.coastal-premium-site .coastal-expectations span{color:rgba(22,51,64,.7)!important}.coastal-mdx-site{--mdx-bg:#061015;--mdx-bg-soft:#0f2028;--mdx-bg-panel:hsla(0,0%,100%,.055);--mdx-text:#fffaf2;--mdx-text-strong:#fff;--mdx-muted:#a9b6b5;--mdx-muted-strong:#d1dad7;--mdx-line:hsla(0,0%,100%,.13);--mdx-line-strong:hsla(0,0%,100%,.24);--mdx-sand:#d9a066;--mdx-sand-soft:#f0c991;--mdx-blue:#6ea7ac;--mdx-blue-deep:#163a40;--mdx-radius:8px;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 18% 2%,rgba(121,173,194,.18),transparent 25rem),radial-gradient(circle at 82% 0,hsla(19,60%,70%,.12),transparent 23rem),linear-gradient(180deg,var(--mdx-bg) 0,#06111a 42%,#020508 100%);color:var(--mdx-text);font-family:var(--font-sans),Arial,Helvetica,sans-serif;isolation:isolate}.coastal-mdx-site:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.08) 0 1px,transparent 1px 100%),linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.014) 1px,transparent 0);background-size:5px 5px,68px 68px,68px 68px;mix-blend-mode:screen}.coastal-mdx-site *{border-color:var(--mdx-line)}.coastal-mdx-site footer,.coastal-mdx-site main{position:relative;z-index:1}.coastal-mdx-site h1,.coastal-mdx-site h2,.coastal-mdx-site h3{font-family:var(--font-display),Georgia,serif;color:var(--mdx-text-strong);letter-spacing:0}.coastal-mdx-site a,.coastal-mdx-site button,.coastal-mdx-site input,.coastal-mdx-site label,.coastal-mdx-site p,.coastal-mdx-site select,.coastal-mdx-site span,.coastal-mdx-site textarea{font-family:var(--font-sans),Arial,Helvetica,sans-serif}.mdx-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.mdx-section{position:relative;overflow:hidden;padding-block:clamp(5.5rem,11vw,10rem)}.mdx-reveal{opacity:0;transform:translateY(38px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s)}.mdx-reveal.is-visible{opacity:1;transform:translateY(0)}.mdx-floating-blur{position:absolute;z-index:0;width:clamp(16rem,28vw,31rem);height:clamp(16rem,28vw,31rem);border-radius:999px;pointer-events:none;opacity:0;filter:blur(72px);background:radial-gradient(circle at 35% 35%,rgba(121,173,194,.7),transparent 58%),radial-gradient(circle at 65% 65%,hsla(19,60%,70%,.48),transparent 62%);animation:mdxBlurDrift 11s ease-in-out infinite alternate}.mdx-floating-blur.is-hero-one{left:-9rem;top:6rem}.mdx-floating-blur.is-hero-two{right:5vw;bottom:4rem;animation-delay:-3s}.mdx-floating-blur.is-feeling{right:6vw;top:10%}.mdx-floating-blur.is-contact,.mdx-floating-blur.is-featured,.mdx-floating-blur.is-process{right:-7rem;top:18%}.mdx-floating-blur.is-craft,.mdx-floating-blur.is-final{left:-6rem;bottom:6%;animation-delay:-5s}@keyframes mdxBlurDrift{0%{transform:translate3d(-10px,12px,0) scale(1)}to{transform:translate3d(18px,-16px,0) scale(1.07)}}.mdx-section-heading{position:relative;z-index:1;max-width:49rem}.mdx-section-heading.is-centered{margin-inline:auto;text-align:center}.mdx-expectation-card>p,.mdx-featured-panel>p,.mdx-kicker,.mdx-section-heading>p{color:var(--mdx-sand-soft);font-size:.72rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.mdx-section-heading h2{margin-top:1.1rem;max-width:19ch;font-size:clamp(2.75rem,6.6vw,6.6rem);line-height:1}.mdx-section-heading.is-centered h2{margin-inline:auto}.mdx-section-heading>span{display:block;margin-top:1.25rem;max-width:44rem;color:var(--mdx-muted-strong);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.85}.mdx-section-heading.is-centered>span{margin-inline:auto}.mdx-draw-line{display:block;width:min(100%,11rem);height:1px;margin-top:2rem;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--mdx-sand),hsla(0,0%,100%,0));transition:transform .9s cubic-bezier(.22,1,.36,1)}.mdx-draw-line.is-visible,.mdx-section-heading.is-visible .mdx-draw-line{transform:scaleX(1)}.mdx-button,.mdx-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.25rem;border:1px solid var(--mdx-line-strong);border-radius:8px;padding:.95rem 1.25rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.mdx-button span,.mdx-pill-button span{transition:transform .22s ease}.mdx-button:hover,.mdx-pill-button:hover{transform:translateY(-2px)}.mdx-button:hover span,.mdx-pill-button:hover span{transform:translateX(4px)}.mdx-button.is-primary,.mdx-pill-button{border-color:transparent;background:var(--mdx-sand);color:#06111a}.mdx-button.is-primary:hover,.mdx-pill-button:hover{background:#f1b293;color:#03070b}.mdx-button.is-secondary{background:hsla(0,0%,100%,.075);color:var(--mdx-text)}.mdx-button.is-secondary:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.095)}.coastal-mdx-site .mdx-nav{position:fixed;inset:0 0 auto;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,3.2vw,2.6rem);color:var(--mdx-text);background:linear-gradient(180deg,rgba(6,16,21,.78),rgba(6,16,21,0));transition:background .26s ease,border-color .26s ease,backdrop-filter .26s ease}.mdx-nav.is-scrolled{border-bottom:1px solid var(--mdx-line);background:rgba(6,16,21,.86);backdrop-filter:blur(20px)}.mdx-brand{display:inline-flex;flex-direction:column;width:-moz-fit-content;width:fit-content;font-size:.76rem;font-weight:800;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.mdx-brand strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;letter-spacing:0;text-transform:none}.mdx-brand span{color:var(--mdx-muted)}.mdx-nav nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.1rem,2.2vw,2rem)}.mdx-nav nav a{position:relative;color:rgba(255,248,237,.74);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:color .22s ease}.mdx-nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;transform:scaleX(0);transform-origin:left center;background:var(--mdx-sand);transition:transform .24s ease}.mdx-nav nav a:hover{color:var(--mdx-text)}.mdx-nav nav a:hover:after{transform:scaleX(1)}.mdx-nav .mdx-pill-button{justify-self:end;min-height:2.85rem;padding-inline:1.05rem}.mdx-menu-button{display:none;justify-self:end;width:3rem;height:3rem;border:1px solid var(--mdx-line);border-radius:999px;background:hsla(0,0%,100%,.05)}.mdx-menu-button span{display:block;width:1.15rem;height:1px;margin:.32rem auto;background:var(--mdx-text)}.mdx-mobile-menu{position:fixed;inset:4.9rem 1rem auto;display:grid;gap:.35rem;border:1px solid var(--mdx-line);border-radius:8px;padding:1rem;background:rgba(3,7,11,.94);box-shadow:0 26px 70px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.mdx-mobile-menu a{border-bottom:1px solid var(--mdx-line);padding:1rem .35rem;color:var(--mdx-text);font-size:1.15rem;font-weight:700}.mdx-mobile-menu a:last-child{margin-top:.4rem;border:0;border-radius:8px;background:var(--mdx-sand);color:#03070b;text-align:center}.mdx-hero{position:relative;display:grid;min-height:100svh;overflow:hidden;padding-block:clamp(8rem,12vw,12rem) clamp(4rem,7vw,6rem);background:radial-gradient(circle at 18% 20%,rgba(121,173,194,.2),transparent 28rem),linear-gradient(135deg,#03070b,#08141d 56%,#020508)}.mdx-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,11,.92),rgba(3,7,11,.54) 48%,rgba(3,7,11,.2)),radial-gradient(circle at 76% 48%,hsla(19,60%,70%,.16),transparent 22rem)}.mdx-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.93fr) minmax(18rem,.78fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.mdx-hero-copy{max-width:51rem}.mdx-hero-copy h1{margin-top:1.2rem;font-size:clamp(3.5rem,5.9vw,10rem);line-height:.98}.mdx-hero-copy h1 span{display:block;font-family:var(--font-display),Georgia,serif}.mdx-hero-copy p:not(.mdx-kicker),.mdx-hero-support{color:var(--mdx-muted-strong);font-size:clamp(1.06rem,1.8vw,1.35rem);line-height:1.75}.mdx-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.mdx-hero-support{display:block;max-width:38rem;margin-top:1.3rem;font-size:.98rem;color:rgba(255,248,237,.58)}.mdx-hero-visual{position:relative;min-height:clamp(27rem,58vw,43rem)}.mdx-mask-image{position:relative;overflow:hidden;border:1px solid var(--mdx-line);border-radius:var(--mdx-radius);background:#091620;box-shadow:0 34px 90px rgba(0,0,0,.42);clip-path:inset(0 100% 0 0);transition:clip-path .98s cubic-bezier(.22,1,.36,1),opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1)}.mdx-mask-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(3,7,11,.34)),linear-gradient(90deg,hsla(0,0%,100%,.04),transparent 24%)}.mdx-mask-image.is-visible{clip-path:inset(0 0 0 0)}.mdx-mask-image img{-o-object-fit:cover;object-fit:cover;transform:translate3d(0,var(--mdx-image-y,0),0) scale(1.09);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.mdx-mask-image.is-visible img{transform:translate3d(0,var(--mdx-image-y,0),0) scale(1.025)}.mdx-mask-image.is-hero{position:absolute;inset:0;min-height:100%;border-radius:2rem}.mdx-hero-card{position:absolute;right:clamp(.8rem,3vw,2rem);bottom:clamp(.8rem,3vw,2rem);z-index:3;display:flex;flex-wrap:wrap;gap:.55rem;max-width:24rem;padding:.8rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:rgba(3,7,11,.54);backdrop-filter:blur(18px)}.mdx-chip-list span,.mdx-filter-row span,.mdx-hero-card span,.mdx-tag-row span{border:1px solid var(--mdx-line);border-radius:8px;padding:.55rem .72rem;color:var(--mdx-text);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.luxury-home-hero{min-height:clamp(42rem,86svh,50rem);align-items:end;background:linear-gradient(135deg,#061015,#10232a 54%,#061015)}.luxury-home-hero:after{background:linear-gradient(90deg,rgba(6,16,21,.88),rgba(6,16,21,.58) 45%,rgba(6,16,21,.22)),linear-gradient(180deg,rgba(6,16,21,.1),rgba(6,16,21,.22) 48%,rgba(6,16,21,.86))}.luxury-hero-photo-bg,.luxury-hero-vignette{position:absolute;inset:0;pointer-events:none}.luxury-hero-photo-bg{z-index:0;-o-object-fit:cover;object-fit:cover;opacity:1;filter:saturate(.98) contrast(1.04) brightness(.82);transform:scale(1.08);animation:luxuryHeroPhotoIn 8s cubic-bezier(.22,1,.36,1) both}.luxury-hero-vignette{z-index:1;background:radial-gradient(circle at 76% 42%,rgba(121,173,194,.1),transparent 24rem),linear-gradient(180deg,rgba(3,7,11,.04),rgba(3,7,11,.72))}.luxury-door-intro{position:absolute;inset:0;z-index:12;overflow:hidden;pointer-events:none;perspective:1400px;animation:luxuryDoorSceneExit 2.6s cubic-bezier(.22,1,.36,1) forwards}.luxury-door-panel{position:absolute;top:0;bottom:0;width:50.2%;background:linear-gradient(115deg,rgba(255,248,237,.055),transparent 34%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.018) 0 1px,transparent 1px 42px),linear-gradient(135deg,#05121c,#102a36 52%,#051019);box-shadow:inset 0 0 0 1px rgba(255,248,237,.12),inset 0 0 70px rgba(0,0,0,.52);backface-visibility:hidden;transform-style:preserve-3d}.luxury-door-panel:after,.luxury-door-panel:before{content:"";position:absolute;inset:clamp(5.5rem,10vw,8.5rem) clamp(1.2rem,3vw,2.5rem);border:1px solid rgba(255,248,237,.14);border-radius:.2rem}.luxury-door-panel:after{inset:clamp(7rem,12vw,11rem) clamp(2.1rem,5vw,4.6rem);border-color:hsla(19,60%,70%,.18)}.luxury-door-panel.is-left{left:0;transform-origin:left center;animation:luxuryDoorOpenLeft 1.5s cubic-bezier(.22,1,.36,1) 1.05s forwards}.luxury-door-panel.is-right{right:0;transform-origin:right center;animation:luxuryDoorOpenRight 1.5s cubic-bezier(.22,1,.36,1) 1.05s forwards}.luxury-door-rail{position:absolute;left:clamp(1.35rem,4vw,4rem);right:clamp(1.35rem,4vw,4rem);height:1px;background:linear-gradient(90deg,transparent,rgba(255,248,237,.26),transparent)}.luxury-door-rail.is-top{top:27%}.luxury-door-rail.is-bottom{bottom:23%}.luxury-door-handle{position:absolute;top:50%;width:.28rem;height:4.8rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,248,237,.14),hsla(19,60%,70%,.7),rgba(255,248,237,.12));box-shadow:0 0 22px hsla(19,60%,70%,.18);opacity:0;transform:translateY(-50%) scaleY(.4);animation:luxuryDoorHandleIn .46s cubic-bezier(.22,1,.36,1) .7s forwards}.luxury-door-panel.is-left .luxury-door-handle{right:clamp(.7rem,1.6vw,1.3rem)}.luxury-door-panel.is-right .luxury-door-handle{left:clamp(.7rem,1.6vw,1.3rem)}.luxury-door-elevation{position:absolute;left:50%;top:50%;z-index:14;width:min(74vw,58rem);height:min(38vw,26rem);fill:none;stroke:rgba(255,248,237,.62);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-48%);filter:drop-shadow(0 12px 34px rgba(0,0,0,.34));animation:luxuryDoorDrawingExit .98s ease 1.08s forwards}.luxury-door-elevation path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:luxuryDoorLineDraw .9s cubic-bezier(.22,1,.36,1) forwards}.luxury-door-elevation path:nth-child(2){animation-delay:80ms}.luxury-door-elevation path:nth-child(3){animation-delay:.16s}.luxury-door-elevation path:nth-child(4){animation-delay:.24s}.luxury-door-elevation path:nth-child(5){animation-delay:.32s}.luxury-door-elevation path:nth-child(6){animation-delay:.4s}.luxury-door-elevation path:nth-child(7){animation-delay:.48s}.luxury-door-elevation path:nth-child(8){stroke:hsla(19,60%,70%,.58);animation-delay:.56s}.luxury-door-seam{top:11%;bottom:11%;width:1px;transform:translateX(-50%) scaleY(0);transform-origin:center top;background:linear-gradient(transparent,rgba(255,248,237,.54),transparent);animation:luxuryDoorSeamIn .42s ease .62s forwards}.luxury-door-label,.luxury-door-seam{position:absolute;left:50%;z-index:15}.luxury-door-label{bottom:clamp(2rem,6vw,4.8rem);transform:translate(-50%,12px);color:rgba(255,248,237,.74);font-size:.72rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase;opacity:0;animation:luxuryDoorLabelIn .52s ease .72s forwards,luxuryDoorDrawingExit .5s ease 1.28s forwards}.luxury-hero-grid{align-items:center;min-height:clamp(30rem,64svh,39rem);grid-template-columns:minmax(0,.92fr) minmax(21rem,.62fr)}.luxury-hero-copy{position:relative;z-index:4;max-width:min(48rem,100%);padding-top:clamp(3rem,6vw,5.5rem)}.luxury-hero-copy h1{max-width:11ch;font-size:clamp(3.1rem,5.8vw,6.8rem);text-shadow:0 24px 70px rgba(0,0,0,.52)}.luxury-hero-copy p:not(.mdx-kicker){max-width:32rem;color:rgba(255,248,237,.82);text-shadow:0 14px 40px rgba(0,0,0,.54)}.luxury-hero-support{color:rgba(255,248,237,.72)}.luxury-photo-stage{display:block}.luxury-home-stage{position:relative;z-index:3;min-height:clamp(34rem,56vw,48rem);border:1px solid hsla(0,0%,100%,.13);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 52% 40%,rgba(121,173,194,.22),transparent 19rem),linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));box-shadow:0 40px 110px rgba(0,0,0,.52);perspective:1200px;animation:luxuryStageIn .72s cubic-bezier(.22,1,.36,1) .12s both}.hero-house-stage{align-self:center;min-height:clamp(31rem,48vw,42rem)}.luxury-photo-stage{position:relative;z-index:3;min-height:clamp(28rem,44vw,36rem);overflow:hidden;border:1px solid hsla(0,0%,100%,.13);border-radius:clamp(1.25rem,3vw,2.2rem);background:radial-gradient(circle at 54% 34%,rgba(121,173,194,.18),transparent 22rem),linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));box-shadow:0 40px 110px rgba(0,0,0,.52)}.luxury-photo-stage-image{-o-object-fit:cover;object-fit:cover;filter:saturate(.9) contrast(1.02) brightness(.9);transform:scale(1.06);animation:luxuryPhotoStageImage 12s ease-in-out infinite alternate}.luxury-photo-stage-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,7,11,.18),rgba(3,7,11,.68)),linear-gradient(90deg,rgba(3,7,11,.68),rgba(3,7,11,.08))}.luxury-photo-stage .luxury-blueprint-grid{opacity:.44}.luxury-photo-caption{position:absolute;left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);bottom:clamp(5.7rem,8vw,7rem);z-index:6;display:grid;gap:.45rem;max-width:24rem}.mdx-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(1.6rem,3vw,2.4rem);max-width:49rem;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.12)}.mdx-hero-proof span{display:grid;gap:.3rem;min-height:6.2rem;align-content:center;padding:1rem;background:rgba(6,16,21,.64);backdrop-filter:blur(14px)}.mdx-hero-proof strong{color:var(--mdx-text-strong);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:700;line-height:1}.mdx-hero-proof small{color:rgba(255,250,242,.64);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.luxury-hero-note{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:6;max-width:15rem;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;padding:1rem;background:rgba(6,16,21,.68);backdrop-filter:blur(16px)}.luxury-hero-note span{color:var(--mdx-sand-soft);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.luxury-hero-note p{margin-top:.55rem;color:rgba(255,250,242,.78);font-size:.92rem;line-height:1.55}.luxury-photo-caption span{color:var(--mdx-sand-soft);font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.luxury-photo-caption strong{max-width:16ch;color:var(--mdx-text);font-family:var(--font-libre-baskerville),Georgia,serif;font-size:clamp(1.65rem,3.4vw,3rem);font-weight:400;line-height:1.08}.luxury-stage-photo{position:absolute;inset:0;opacity:1;transform:scale(1);animation:luxuryStagePhoto 1.5s cubic-bezier(.22,1,.36,1) .65s both}.luxury-stage-photo img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(.98) brightness(.86)}.luxury-stage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,11,.42),rgba(3,7,11,.74)),linear-gradient(90deg,rgba(3,7,11,.76),rgba(3,7,11,.16))}.luxury-blueprint-grid{position:absolute;inset:0;z-index:2;opacity:.8;background:linear-gradient(rgba(255,248,237,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,248,237,.045) 1px,transparent 0),linear-gradient(rgba(121,173,194,.075) 1px,transparent 0),linear-gradient(90deg,rgba(121,173,194,.065) 1px,transparent 0);background-size:54px 54px,54px 54px,13.5px 13.5px,13.5px 13.5px;animation:luxuryGridIn .7s ease .12s both,luxuryGridDrift 9s ease-in-out 1s infinite alternate}.luxury-blueprint-grid span{position:absolute;color:rgba(255,248,237,.34);font-size:.6rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.luxury-blueprint-grid span:first-child{left:8%;top:16%}.luxury-blueprint-grid span:nth-child(2){right:8%;top:12%}.luxury-blueprint-grid span:nth-child(3){right:9%;bottom:14%}.luxury-horizon-line{position:absolute;left:7%;right:7%;top:10%;z-index:3;width:86%;height:22%;opacity:.54;fill:none;stroke:rgba(121,173,194,.58);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.luxury-horizon-line path{stroke-dasharray:640;stroke-dashoffset:640;animation:luxuryLineDraw 1.3s cubic-bezier(.22,1,.36,1) .55s forwards}.luxury-horizon-line path:nth-child(2){stroke:rgba(255,248,237,.22);animation-delay:.72s}.luxury-horizon-line path:nth-child(3){stroke:hsla(19,60%,70%,.44);animation-delay:.9s}.luxury-home-camera{position:absolute;inset:16% 4% 8%;z-index:4;display:grid;place-items:center;perspective:1200px}.luxury-home-model{position:relative;width:min(92%,610px);height:min(72%,430px);min-height:340px;transform-style:preserve-3d;transform:perspective(1100px) rotateX(7deg) rotateY(-8deg) rotate(0deg) translateZ(0) scale(1);animation:luxuryModelCamera 2.5s cubic-bezier(.22,1,.36,1) .25s both,luxuryModelIdle 6.6s ease-in-out 3.1s infinite alternate}.luxury-home-shadow{position:absolute;left:11%;right:9%;bottom:6%;height:6rem;border-radius:999px;background:radial-gradient(ellipse,rgba(0,0,0,.48),transparent 70%);filter:blur(16px);transform:translateZ(-80px)}.luxury-deck-plane,.luxury-foundation-platform,.luxury-main-volume,.luxury-model-label,.luxury-roof-plane,.luxury-side-volume{position:absolute;display:block;transform-style:preserve-3d}.luxury-foundation-platform{left:10%;bottom:22%;width:68%;height:3.35rem;border:1px solid rgba(255,248,237,.25);background:linear-gradient(90deg,rgba(255,248,237,.24),rgba(121,173,194,.16)),rgba(9,22,32,.86);clip-path:polygon(7% 0,100% 0,92% 100%,0 100%);box-shadow:0 18px 46px rgba(0,0,0,.28);animation:luxuryFoundationIn .56s cubic-bezier(.22,1,.36,1) .45s both}.luxury-deck-plane{right:9%;bottom:14%;width:41%;height:4.9rem;border:1px solid hsla(19,60%,70%,.4);background:linear-gradient(90deg,hsla(19,60%,70%,.28),rgba(255,248,237,.1)),rgba(72,53,41,.72);clip-path:polygon(4% 0,100% 0,92% 100%,0 100%);animation:luxuryDeckIn .6s cubic-bezier(.22,1,.36,1) 1.55s both}.luxury-main-volume{left:17%;bottom:29%;width:47%;height:34%;border:1px solid rgba(255,248,237,.34);border-radius:.15rem;background:linear-gradient(135deg,rgba(255,248,237,.92),rgba(217,229,226,.62)),rgba(255,248,237,.82);box-shadow:inset -18px -20px 42px rgba(3,7,11,.18),0 24px 64px rgba(0,0,0,.26);animation:luxuryWallsRise .68s cubic-bezier(.22,1,.36,1) .8s both}.luxury-main-volume:after,.luxury-side-volume:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(121,173,194,.08) 1px,transparent 0),linear-gradient(rgba(121,173,194,.08) 1px,transparent 0);background-size:26px 26px;opacity:.5}.luxury-side-volume{left:56%;bottom:30%;width:26%;height:29%;border:1px solid rgba(255,248,237,.28);background:linear-gradient(135deg,rgba(190,208,209,.82),rgba(115,151,161,.58)),rgba(121,173,194,.62);clip-path:polygon(0 8%,92% 0,100% 100%,0 100%);box-shadow:inset -24px -12px 36px rgba(3,7,11,.18);animation:luxurySideWallsIn .62s cubic-bezier(.22,1,.36,1) 1.03s both}.luxury-roof-plane{height:4.5rem;border:1px solid hsla(19,60%,70%,.42);background:repeating-linear-gradient(90deg,rgba(255,248,237,.08) 0 8px,transparent 8px 16px),linear-gradient(135deg,#e5a781,#9e6249 62%,#74412f);box-shadow:0 18px 46px rgba(0,0,0,.25);animation:luxuryRoofDrop .62s cubic-bezier(.22,1,.36,1) 1.23s both}.luxury-roof-plane.is-main{left:13%;bottom:62%;width:56%;clip-path:polygon(9% 0,100% 0,88% 100%,0 100%)}.luxury-roof-plane.is-side{left:54%;bottom:58%;width:32%;clip-path:polygon(0 25%,87% 0,100% 100%,0 100%);animation-delay:1.32s}.luxury-front-door,.luxury-window{position:absolute;z-index:2;display:block;border:1px solid rgba(255,248,237,.42);background:linear-gradient(135deg,hsla(0,0%,100%,.42),transparent 34%),linear-gradient(180deg,rgba(139,197,216,.9),rgba(27,67,82,.88));opacity:1;animation:luxuryWindowGlowIn .52s cubic-bezier(.22,1,.36,1) 1.45s both}.luxury-window:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 35%,hsla(0,0%,100%,.56) 46%,transparent 58% 100%);opacity:.42;animation:luxuryGlassReflection 3.6s ease-in-out 2.6s infinite}.luxury-window.is-wide{left:9%;top:22%;width:36%;height:23%}.luxury-window.is-tall-one{left:52%;top:18%;width:13%;height:44%}.luxury-window.is-tall-two{left:70%;top:18%;width:13%;height:44%}.luxury-window.is-side-one{left:18%;top:26%;width:23%;height:36%}.luxury-window.is-side-two{left:54%;top:22%;width:24%;height:40%}.luxury-front-door{left:24%;bottom:0;width:14%;height:34%;border-color:hsla(19,60%,70%,.42);background:linear-gradient(135deg,rgba(255,248,237,.18),transparent 42%),linear-gradient(180deg,#8f5e48,#3d2520);animation-delay:1.54s}.luxury-window{box-shadow:0 0 28px rgba(121,173,194,.34),inset 0 0 18px rgba(255,248,237,.18)}.luxury-measure-lines{position:absolute;inset:0;z-index:5;width:100%;height:100%;fill:none;stroke:rgba(255,248,237,.54);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.luxury-measure-lines path{stroke-dasharray:520;stroke-dashoffset:520;animation:luxuryLineDraw .78s cubic-bezier(.22,1,.36,1) 1.78s forwards}.luxury-measure-lines path:nth-child(3n+1){stroke:rgba(121,173,194,.58)}.luxury-model-label{right:11%;bottom:2%;z-index:6;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:.65rem .8rem;background:rgba(3,7,11,.62);color:var(--mdx-text);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;opacity:1;backdrop-filter:blur(12px);animation:luxuryLabelIn .56s cubic-bezier(.22,1,.36,1) 2.15s both}.luxury-hero-card{z-index:7;opacity:1;animation:luxuryLabelIn .56s cubic-bezier(.22,1,.36,1) 1.9s both}@keyframes luxuryHeroPhotoIn{0%{opacity:.86;transform:scale(1.1)}to{opacity:1;transform:scale(1.08)}}@keyframes luxuryDoorLineDraw{to{stroke-dashoffset:0}}@keyframes luxuryDoorSeamIn{to{transform:translateX(-50%) scaleY(1)}}@keyframes luxuryDoorHandleIn{to{opacity:1;transform:translateY(-50%) scaleY(1)}}@keyframes luxuryDoorLabelIn{to{opacity:1;transform:translate(-50%)}}@keyframes luxuryDoorOpenLeft{to{transform:rotateY(-72deg) translateX(-12%)}}@keyframes luxuryDoorOpenRight{to{transform:rotateY(72deg) translateX(12%)}}@keyframes luxuryDoorSlideLeft{to{transform:translateX(-102%)}}@keyframes luxuryDoorSlideRight{to{transform:translateX(102%)}}@keyframes luxuryDoorDrawingExit{to{opacity:0}}@keyframes luxuryDoorSceneExit{0%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes luxuryStageIn{0%{opacity:0;transform:translate3d(48px,26px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes luxuryStagePhoto{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes luxuryPhotoStageImage{0%{transform:scale(1.04) translate3d(-.6%,-.3%,0)}to{transform:scale(1.09) translate3d(.8%,.4%,0)}}@keyframes luxuryGridIn{0%{opacity:0}to{opacity:.8}}@keyframes luxuryGridDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:34px -22px,34px -22px,14px -8px,14px -8px}}@keyframes luxuryModelCamera{0%{transform:perspective(1100px) rotateX(13deg) rotateY(-17deg) rotate(-2deg) translate3d(56px,28px,-130px) scale(.82)}to{transform:perspective(1100px) rotateX(7deg) rotateY(-8deg) rotate(0deg) translateZ(0) scale(1)}}@keyframes luxuryModelIdle{0%{transform:perspective(1100px) rotateX(7deg) rotateY(-4deg) rotate(0deg) translateZ(0) scale(1)}to{transform:perspective(1100px) rotateX(7deg) rotateY(4deg) rotate(.2deg) translate3d(0,-5px,0) scale(1.006)}}@keyframes luxuryFoundationIn{0%{opacity:0;transform:translateX(-42px) scaleX(.15);transform-origin:left center}to{opacity:1;transform:translateX(0) scaleX(1);transform-origin:left center}}@keyframes luxuryWallsRise{0%{opacity:0;transform:translateY(66px) scaleY(.22);transform-origin:bottom center}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:bottom center}}@keyframes luxurySideWallsIn{0%{opacity:0;transform:translateX(62px) scaleX(.2);transform-origin:left center}to{opacity:1;transform:translateX(0) scaleX(1);transform-origin:left center}}@keyframes luxuryRoofDrop{0%{opacity:0;transform:translateY(-82px) rotate(-1.4deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes luxuryDeckIn{0%{opacity:0;transform:translateX(42px) scaleX(.12);transform-origin:left center}to{opacity:1;transform:translateX(0) scaleX(1);transform-origin:left center}}@keyframes luxuryWindowGlowIn{0%{opacity:0;transform:translateY(12px) scale(.86);box-shadow:none}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes luxuryGlassReflection{0%,to{transform:translateX(-42%);opacity:.16}48%{transform:translateX(42%);opacity:.48}}@keyframes luxuryLineDraw{to{stroke-dashoffset:0}}@keyframes luxuryLabelIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes luxuryModelCameraMobile{0%{transform:perspective(900px) rotateX(4deg) rotateY(0deg) translate3d(0,18px,-80px) scale(.9)}to{transform:perspective(900px) rotateX(4deg) rotateY(0deg) translateZ(0) scale(1)}}@keyframes luxuryModelMobileFloat{0%{transform:perspective(900px) rotateX(4deg) rotateY(0deg) translateZ(0) scale(1)}to{transform:perspective(900px) rotateX(4deg) rotateY(0deg) translate3d(0,-4px,0) scale(1)}}.mdx-scroll-cue{position:absolute;left:50%;bottom:1.4rem;z-index:4;display:grid;justify-items:center;gap:.65rem;transform:translateX(-50%);color:rgba(255,248,237,.62);font-size:.66rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.mdx-scroll-cue:after{content:"";width:1px;height:2.8rem;background:linear-gradient(var(--mdx-sand),transparent);animation:mdxScrollLine 1.8s ease-in-out infinite}@keyframes mdxScrollLine{0%,to{transform:scaleY(.65);opacity:.45}50%{transform:scaleY(1);opacity:1}}.mdx-two-column{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,.72fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.mdx-two-column .mdx-mask-image{min-height:clamp(25rem,44vw,35rem)}.mdx-contact-section,.mdx-featured-section,.mdx-process-section,.mdx-showreel-section{background:radial-gradient(circle at 18% 14%,rgba(121,173,194,.12),transparent 26rem),#07111a}.mdx-showreel-card{position:relative;min-height:clamp(28rem,58vw,45rem);margin-top:clamp(2rem,5vw,4rem);overflow:hidden;border:1px solid var(--mdx-line);border-radius:2rem;background:#03070b}.mdx-detail-card img,.mdx-final-cta>img,.mdx-gallery-card img,.mdx-process-step img,.mdx-showreel-card img,.mdx-thumb-card img{-o-object-fit:cover;object-fit:cover}.mdx-showreel-card img{transform:scale(1.05);transition:transform .9s cubic-bezier(.22,1,.36,1)}.mdx-showreel-card:hover img{transform:scale(1.08)}.mdx-showreel-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 20%,rgba(3,7,11,.78)),linear-gradient(90deg,rgba(3,7,11,.62),transparent 64%)}.mdx-showreel-card>a{position:absolute;left:clamp(1.15rem,3vw,2rem);bottom:clamp(1.15rem,3vw,2rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;transform:none;border:1px solid rgba(255,248,237,.26);border-radius:999px;background:rgba(255,248,237,.92);color:#07111a;padding:.95rem 1.3rem;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-align:center;text-transform:uppercase;backdrop-filter:blur(16px);transition:background .24s ease,color .24s ease,transform .24s ease}.mdx-showreel-card>a:hover{background:var(--mdx-sand);color:#07111a;transform:translateY(-2px)}.mdx-marquee{position:absolute;left:0;right:0;bottom:1.25rem;z-index:2;display:flex;gap:2rem;overflow:hidden;color:rgba(255,248,237,.64);font-size:.72rem;font-weight:800;letter-spacing:.18em;white-space:nowrap}.mdx-marquee span{min-width:-moz-max-content;min-width:max-content;animation:mdxMarquee 22s linear infinite}@keyframes mdxMarquee{to{transform:translateX(calc(-100% - 2rem))}}.mdx-featured-board{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.38fr);align-items:end;gap:1.2rem;margin-top:clamp(2rem,5vw,4rem)}.mdx-featured-board .mdx-mask-image.is-featured{min-height:clamp(32rem,58vw,51rem);border-radius:2rem}.mdx-featured-panel{position:relative;z-index:2;margin-left:clamp(-7rem,-8vw,-3rem);margin-bottom:clamp(1rem,4vw,3rem);border:1px solid var(--mdx-line);border-radius:1.35rem;padding:clamp(1.25rem,2.6vw,2rem);background:rgba(5,13,19,.84);box-shadow:0 28px 80px rgba(0,0,0,.36);backdrop-filter:blur(18px)}.mdx-detail-row{display:flex;justify-content:space-between;gap:1.2rem;border-bottom:1px solid var(--mdx-line);padding-block:1rem}.mdx-detail-row span{color:var(--mdx-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mdx-detail-row strong{color:var(--mdx-text);text-align:right}.mdx-chip-list,.mdx-tag-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.mdx-chip-list span{color:var(--mdx-sand-soft)}.mdx-featured-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.project-reveal-stage{position:relative;z-index:1;margin-top:clamp(2rem,5vw,4rem);overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:clamp(1.25rem,3vw,2.2rem);padding:clamp(1rem,2.4vw,1.6rem);background:radial-gradient(circle at 72% 18%,rgba(121,173,194,.17),transparent 21rem),radial-gradient(circle at 14% 72%,hsla(19,60%,70%,.12),transparent 19rem),linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025)),#06111a;box-shadow:0 34px 100px rgba(0,0,0,.42)}.project-reveal-stage:before{content:"";position:absolute;inset:0;z-index:0;opacity:.52;background:linear-gradient(rgba(255,248,237,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,248,237,.038) 1px,transparent 0),linear-gradient(rgba(121,173,194,.065) 1px,transparent 0),linear-gradient(90deg,rgba(121,173,194,.058) 1px,transparent 0);background-size:58px 58px,58px 58px,14.5px 14.5px,14.5px 14.5px;transition:opacity .7s ease .12s;animation:projectBoardGridDrift 12s ease-in-out infinite alternate}.project-reveal-stage.is-visible:before{opacity:.62}.project-reveal-grid{position:absolute;inset:0;z-index:1;pointer-events:none}.project-reveal-grid span{position:absolute;color:rgba(255,248,237,.28);font-size:.62rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase;opacity:.68}.project-reveal-stage.is-visible .project-reveal-grid span{animation:projectLabelIn .52s cubic-bezier(.22,1,.36,1) forwards}.project-reveal-grid span:first-child{left:4%;top:5%;animation-delay:.2s}.project-reveal-grid span:nth-child(2){right:5%;top:5%;animation-delay:.32s}.project-reveal-grid span:nth-child(3){right:5%;bottom:5%;animation-delay:.44s}.project-reveal-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.43fr);gap:clamp(1rem,2.4vw,1.5rem);align-items:stretch}.project-media-shell{position:relative;min-height:clamp(32rem,58vw,50rem);overflow:hidden;border-radius:clamp(1rem,2vw,1.65rem);background:rgba(3,7,11,.78)}.project-media-shell:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,11,.1),rgba(3,7,11,.54)),linear-gradient(90deg,rgba(3,7,11,.14),transparent 52%)}.project-blueprint-overlay,.project-frame-svg{position:absolute;inset:0;z-index:7;width:100%;height:100%;fill:none;pointer-events:none}.project-frame-svg{z-index:9;stroke:rgba(255,248,237,.48);stroke-width:2}.project-frame-svg path,.project-frame-svg rect{stroke-dasharray:2100;stroke-dashoffset:0}.project-reveal-stage.is-visible .project-frame-svg path,.project-reveal-stage.is-visible .project-frame-svg rect{animation:projectLineDraw .9s cubic-bezier(.22,1,.36,1) .34s forwards}.project-frame-svg path{stroke:hsla(19,60%,70%,.58);animation-delay:.52s!important}.project-image-layer{position:absolute;inset:0;z-index:2;transition:clip-path 1.05s cubic-bezier(.22,1,.36,1) .64s}.project-image-layer,.project-reveal-stage.is-visible .project-image-layer{clip-path:inset(0 0 0 0)}.project-image-layer img{-o-object-fit:cover;object-fit:cover;transform:scale(1.015);transition:transform .9s cubic-bezier(.22,1,.36,1)}.project-reveal-stage.is-visible .project-image-layer img{transform:scale(1.015)}.project-media-shell:hover .project-image-layer img{transform:scale(1.03)}.project-blueprint-overlay{z-index:8;opacity:.72;stroke:rgba(255,248,237,.54);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .26s ease}.project-media-shell:hover .project-blueprint-overlay{opacity:.96}.project-blueprint-overlay path{stroke-dasharray:1200;stroke-dashoffset:0}.project-blueprint-overlay .project-roofline{stroke:rgba(121,173,194,.68)}.project-reveal-stage.is-visible .project-blueprint-overlay path{animation:projectLineDraw .9s cubic-bezier(.22,1,.36,1) 1.05s forwards}.project-reveal-stage.is-visible .project-blueprint-overlay path:nth-child(2n){animation-delay:1.18s}.project-material-labels span{position:absolute;z-index:10;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:.62rem .76rem;background:rgba(3,7,11,.62);color:var(--mdx-text);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;opacity:1;backdrop-filter:blur(14px)}.project-material-labels .is-1{left:4.5%;top:13%}.project-material-labels .is-2{right:6%;top:18%}.project-material-labels .is-3{left:8%;bottom:16%}.project-material-labels .is-4{right:8%;bottom:11%}.project-reveal-stage.is-visible .project-material-labels span{animation:projectLabelIn .56s cubic-bezier(.22,1,.36,1) 1.45s forwards}.project-reveal-stage.is-visible .project-material-labels span:nth-child(2){animation-delay:1.55s}.project-reveal-stage.is-visible .project-material-labels span:nth-child(3){animation-delay:1.65s}.project-reveal-stage.is-visible .project-material-labels span:nth-child(4){animation-delay:1.75s}.project-reveal-panel{position:relative;z-index:4;display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.14);border-radius:clamp(1rem,2vw,1.65rem);padding:clamp(1.25rem,2.7vw,2rem);background:radial-gradient(circle at 100% 0,rgba(121,173,194,.12),transparent 14rem),rgba(3,7,11,.72);box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(18px)}.project-reveal-panel h3{max-width:8.5ch;margin-top:.95rem;font-size:clamp(2.5rem,5vw,5.15rem);line-height:1.03;opacity:1;transform:none}.project-reveal-panel>p:not(.mdx-kicker){margin-top:1.05rem;color:var(--mdx-muted-strong);line-height:1.75;opacity:1;transform:none}.project-reveal-stage.is-visible .project-reveal-panel h3,.project-reveal-stage.is-visible .project-reveal-panel>p:not(.mdx-kicker){animation:projectPanelUp .68s cubic-bezier(.22,1,.36,1) 1.15s forwards}.project-reveal-stage.is-visible .project-reveal-panel>p:not(.mdx-kicker){animation-delay:1.28s}.project-detail-list{margin-top:1.35rem;border-top:1px solid var(--mdx-line)}.project-detail-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--mdx-line);padding-block:.95rem;opacity:1;transform:none}.project-reveal-stage.is-visible .project-detail-row{animation:projectPanelUp .52s cubic-bezier(.22,1,.36,1) forwards var(--delay)}.project-detail-row span{color:var(--mdx-muted);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-detail-row strong{color:var(--mdx-text);text-align:right}.project-feature-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.project-feature-list span{border:1px solid hsla(19,60%,70%,.34);border-radius:999px;padding:.55rem .65rem;color:var(--mdx-sand-soft);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:1;transform:none}.project-reveal-stage.is-visible .project-feature-list span{animation:projectPanelUp .46s cubic-bezier(.22,1,.36,1) forwards var(--delay)}.project-build-layers{position:relative;display:grid;gap:.4rem;margin-top:auto;padding-top:clamp(1.6rem,3vw,2.4rem)}.project-build-spine{position:absolute;left:.52rem;top:2.05rem;bottom:.6rem;width:1px;background:linear-gradient(var(--mdx-blue),var(--mdx-sand));transform:scaleY(1);transform-origin:top}.project-reveal-stage.is-visible .project-build-spine{animation:projectSpineDraw .72s cubic-bezier(.22,1,.36,1) 1.9s forwards}.project-build-layers span:not(.project-build-spine){position:relative;min-height:2.15rem;border:1px solid hsla(0,0%,100%,.13);border-radius:.75rem;padding:.58rem .8rem .58rem 2rem;background:hsla(0,0%,100%,.045);color:var(--mdx-muted-strong);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:1;transform:none}.project-build-layers span:not(.project-build-spine):before{content:"";position:absolute;left:.42rem;top:50%;width:.22rem;height:.22rem;border:1px solid var(--mdx-sand);border-radius:999px;transform:translateY(-50%);background:var(--mdx-bg)}.project-build-layers span:not(.project-build-spine):last-child{border-color:hsla(19,60%,70%,.54);color:var(--mdx-text);background:hsla(19,60%,70%,.12)}.project-reveal-stage.is-visible .project-build-layers span:not(.project-build-spine){animation:projectLayerIn .52s cubic-bezier(.22,1,.36,1) forwards var(--delay)}.project-supporting-thumbs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.project-thumb-card{position:relative;min-height:clamp(12rem,20vw,18rem);overflow:hidden;border:1px solid hsla(0,0%,100%,.13);border-radius:1rem;background:hsla(0,0%,100%,.04);opacity:1;transform:none;transition:transform .26s ease,border-color .26s ease}.project-reveal-stage.is-visible .project-thumb-card{animation:projectThumbRise .6s cubic-bezier(.22,1,.36,1) forwards var(--delay)}.project-thumb-card:hover{transform:translateY(-4px);border-color:hsla(19,60%,70%,.42)}.project-thumb-card img{-o-object-fit:cover;object-fit:cover;transform:scale(1.025);transition:transform .36s ease}.project-thumb-card:hover img{transform:scale(1.045)}.project-thumb-card:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.82rem;z-index:2;height:1px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--mdx-sand),transparent);transition:transform .26s ease}.project-thumb-card:hover:after{transform:scaleX(1)}.project-thumb-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 34%,rgba(3,7,11,.8));pointer-events:none}.project-thumb-card span{position:absolute;left:1rem;right:1rem;bottom:1.08rem;z-index:3;color:var(--mdx-text);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-reveal-stage .project-blueprint-overlay path,.project-reveal-stage .project-frame-svg path,.project-reveal-stage .project-frame-svg rect,.project-reveal-stage.is-visible .project-blueprint-overlay path,.project-reveal-stage.is-visible .project-frame-svg path,.project-reveal-stage.is-visible .project-frame-svg rect{stroke-dashoffset:0;animation:none}.project-reveal-stage .project-image-layer,.project-reveal-stage.is-visible .project-image-layer{clip-path:inset(0 0 0 0)}.project-reveal-stage .project-image-layer img,.project-reveal-stage.is-visible .project-image-layer img{transform:scale(1.015)}.project-reveal-stage .project-build-layers span:not(.project-build-spine),.project-reveal-stage .project-detail-row,.project-reveal-stage .project-feature-list span,.project-reveal-stage .project-material-labels span,.project-reveal-stage .project-reveal-grid span,.project-reveal-stage .project-reveal-panel h3,.project-reveal-stage .project-reveal-panel>p:not(.mdx-kicker),.project-reveal-stage .project-thumb-card,.project-reveal-stage.is-visible .project-build-layers span:not(.project-build-spine),.project-reveal-stage.is-visible .project-detail-row,.project-reveal-stage.is-visible .project-feature-list span,.project-reveal-stage.is-visible .project-material-labels span,.project-reveal-stage.is-visible .project-reveal-grid span,.project-reveal-stage.is-visible .project-reveal-panel h3,.project-reveal-stage.is-visible .project-reveal-panel>p:not(.mdx-kicker),.project-reveal-stage.is-visible .project-thumb-card{opacity:1;transform:none;animation:none}.project-reveal-stage .project-build-spine,.project-reveal-stage.is-visible .project-build-spine{transform:scaleY(1);animation:none}@keyframes projectBoardGridDrift{to{background-position:38px -24px,38px -24px,14px -8px,14px -8px}}@keyframes projectLineDraw{to{stroke-dashoffset:0}}@keyframes projectLabelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes projectPanelUp{to{opacity:1;transform:translateY(0)}}@keyframes projectSpineDraw{to{transform:scaleY(1)}}@keyframes projectLayerIn{to{opacity:1;transform:translateY(0)}}@keyframes projectThumbRise{to{opacity:1;transform:translateY(0)}}.mdx-detail-card,.mdx-gallery-card,.mdx-process-step,.mdx-thumb-card{position:relative;overflow:hidden;border:1px solid var(--mdx-line);background:hsla(0,0%,100%,.035)}.mdx-thumb-card{min-height:clamp(13rem,22vw,19rem);border-radius:1.2rem}.mdx-detail-card:after,.mdx-gallery-card:after,.mdx-thumb-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(3,7,11,.34));opacity:.58;pointer-events:none}.mdx-detail-card img,.mdx-gallery-card img,.mdx-thumb-card img{transform:translate3d(0,var(--mdx-image-y,0),0) scale(1.035);transition:transform .52s cubic-bezier(.22,1,.36,1)}.mdx-detail-card:hover img,.mdx-gallery-card:hover img,.mdx-thumb-card:hover img{transform:translate3d(0,var(--mdx-image-y,0),0) scale(1.065)}.mdx-gallery-card span,.mdx-thumb-card span{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;color:var(--mdx-text);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mdx-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-block:2.2rem}.mdx-filter-row span{color:var(--mdx-muted-strong)}.mdx-gallery-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.mdx-gallery-card{min-height:22rem;grid-column:span 4;border-radius:1.15rem}.mdx-gallery-card.is-large{grid-column:span 7;grid-row:span 2;min-height:45rem}.mdx-gallery-card.is-wide{grid-column:span 8}.mdx-gallery-card:nth-child(12),.mdx-gallery-card:nth-child(4),.mdx-gallery-card:nth-child(8){grid-column:span 5}.mdx-gallery-card:before,.mdx-thumb-card:before{content:"";position:absolute;inset:.75rem;z-index:2;border:1px solid hsla(0,0%,100%,.28);opacity:0;transform:scale(.965);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.mdx-gallery-card:hover:before,.mdx-thumb-card:hover:before{opacity:1;transform:scale(1)}.mdx-work-section{background:radial-gradient(circle at 15% 12%,rgba(121,173,194,.13),transparent 28rem),radial-gradient(circle at 82% 18%,hsla(19,60%,70%,.08),transparent 24rem),linear-gradient(180deg,#03070b,#07111a 48%,#03070b)}.mdx-work-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.014) 1px,transparent 0);background-size:74px 74px}.mdx-work-section .mdx-section-heading .mdx-draw-line{margin-inline:auto;width:min(16rem,70vw)}.mdx-work-section .mdx-filter-row{margin-block:clamp(2.2rem,5vw,3.8rem)}.mdx-work-section .mdx-filter-row span{opacity:0;transform:translateY(14px);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),border-color .22s ease,color .22s ease;transition-delay:var(--delay,0s)}.mdx-work-section .mdx-filter-row.is-visible span{opacity:1;transform:translateY(0)}.mdx-work-section .mdx-filter-row span:hover{border-color:hsla(19,60%,70%,.48);color:var(--mdx-text)}.mdx-work-section .mdx-gallery-grid{position:relative;z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.9rem,1.7vw,1.35rem)}.mdx-work-section .mdx-gallery-grid:before{content:"";position:absolute;left:0;right:0;top:-1.25rem;height:1px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,hsla(19,60%,70%,0),hsla(19,60%,70%,.52),hsla(0,0%,100%,0));animation:mdxPortfolioLine 1.2s cubic-bezier(.22,1,.36,1) forwards}.mdx-work-section .mdx-gallery-card{min-height:clamp(20rem,30vw,28rem);grid-column:span 4;border-radius:.95rem;border-color:hsla(0,0%,100%,.11);background:hsla(0,0%,100%,.035);box-shadow:0 22px 70px rgba(0,0,0,.22);clip-path:inset(0 0 100% 0);transform:translateY(34px);transition:clip-path .9s cubic-bezier(.22,1,.36,1),opacity .76s cubic-bezier(.22,1,.36,1),transform .26s ease,border-color .26s ease,box-shadow .26s ease}.mdx-work-section .mdx-gallery-card.is-visible{clip-path:inset(0);transform:translateY(0)}.mdx-work-section .mdx-gallery-card.is-large{grid-column:span 7;grid-row:span 2;min-height:clamp(40rem,68vw,56rem)}.mdx-work-section .mdx-gallery-card.is-stack{grid-column:span 5;min-height:calc((clamp(40rem, 68vw, 56rem) - clamp(.9rem, 1.7vw, 1.35rem)) / 2)}.mdx-work-section .mdx-gallery-card.is-wide{grid-column:1/-1;min-height:clamp(24rem,36vw,32rem)}.mdx-work-section .mdx-gallery-card:nth-child(12),.mdx-work-section .mdx-gallery-card:nth-child(4),.mdx-work-section .mdx-gallery-card:nth-child(8){grid-column:auto/span 4}.mdx-work-section .mdx-gallery-card.is-wide:nth-child(4){grid-column:1/-1}.mdx-work-section .mdx-gallery-card:hover{transform:translateY(-3px);border-color:hsla(19,60%,70%,.62);box-shadow:0 24px 70px rgba(0,0,0,.26),0 0 0 1px hsla(19,60%,70%,.2)}.mdx-work-section .mdx-gallery-card img{transform:translate3d(0,var(--mdx-image-y,0),0) scale(1.015);transition:transform .72s cubic-bezier(.22,1,.36,1),filter .32s ease}.mdx-work-section .mdx-gallery-card:hover img{filter:saturate(1.08) contrast(1.04) brightness(1.05);transform:translate3d(0,var(--mdx-image-y,0),0) scale(1.035)}.mdx-work-section .mdx-gallery-card:after,.mdx-work-section .mdx-gallery-card:before{display:none}.mdx-gallery-overlay{position:absolute;inset:0;z-index:1;background:transparent;opacity:0;transition:opacity .28s ease;pointer-events:none}.mdx-work-section .mdx-gallery-card:hover .mdx-gallery-overlay{opacity:0}.mdx-gallery-caption{position:absolute;left:clamp(1rem,2vw,1.55rem);right:clamp(1rem,2vw,1.55rem);bottom:clamp(1rem,2vw,1.55rem);z-index:4;transform:translateY(20px);transition:opacity .28s ease,transform .28s ease}.mdx-gallery-caption strong{display:block;color:var(--mdx-text);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:clamp(.82rem,1vw,.96rem);font-weight:900;letter-spacing:.15em;line-height:1.3;text-shadow:0 2px 18px rgba(3,7,11,.68);text-transform:uppercase}.mdx-gallery-caption span{position:static;display:block;width:0;height:1px;margin-top:.85rem;background:linear-gradient(90deg,var(--mdx-sand),transparent);transition:width .32s cubic-bezier(.22,1,.36,1)}.mdx-work-section .mdx-gallery-card:hover .mdx-gallery-caption{opacity:1;transform:translateY(0)}.mdx-work-section .mdx-gallery-card:hover .mdx-gallery-caption span{width:min(8rem,45%)}.mdx-gallery-corners{position:absolute;inset:clamp(.7rem,1.3vw,1rem);z-index:3;pointer-events:none}.mdx-gallery-corners i{position:absolute;width:2.4rem;height:2.4rem;opacity:0;transition:opacity .24s ease,clip-path .36s cubic-bezier(.22,1,.36,1)}.mdx-gallery-corners i:after,.mdx-gallery-corners i:before{content:"";position:absolute;background:hsla(19,60%,70%,.78)}.mdx-gallery-corners i:before{width:100%;height:1px}.mdx-gallery-corners i:after{width:1px;height:100%}.mdx-gallery-corners i:first-child{left:0;top:0;clip-path:inset(0 100% 100% 0)}.mdx-gallery-corners i:nth-child(2){right:0;top:0;clip-path:inset(0 0 100% 100%)}.mdx-gallery-corners i:nth-child(3){left:0;bottom:0;clip-path:inset(100% 100% 0 0)}.mdx-gallery-corners i:nth-child(4){right:0;bottom:0;clip-path:inset(100% 0 0 100%)}.mdx-gallery-corners i:nth-child(2):before,.mdx-gallery-corners i:nth-child(4):before{right:0}.mdx-gallery-corners i:nth-child(3):before,.mdx-gallery-corners i:nth-child(4):before{bottom:0}.mdx-gallery-corners i:nth-child(2):after,.mdx-gallery-corners i:nth-child(4):after{right:0}.mdx-gallery-corners i:nth-child(3):after,.mdx-gallery-corners i:nth-child(4):after{bottom:0}.mdx-work-section .mdx-gallery-card:hover .mdx-gallery-corners i{opacity:1;clip-path:inset(0)}@keyframes mdxPortfolioLine{to{transform:scaleX(1)}}.walkthrough-home-section{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(121,173,194,.14),transparent 28rem),radial-gradient(circle at 80% 26%,hsla(19,60%,70%,.1),transparent 24rem),#020508;color:var(--mdx-text)}.walkthrough-intro{position:relative;z-index:2;padding-block:clamp(4.5rem,8vw,7rem) clamp(2rem,4vw,3.5rem);text-align:center}.walkthrough-intro p{color:var(--mdx-sand-soft);font-size:.72rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.walkthrough-intro h2{margin-top:1rem;font-size:clamp(3.3rem,8vw,8.5rem);line-height:1.02}.walkthrough-intro span{display:block;max-width:45rem;margin:1.25rem auto 0;color:var(--mdx-muted-strong);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8}.walkthrough-scenes{position:relative;z-index:1}.walkthrough-scene{--walk-progress:0;--walk-camera-x:0px;--walk-camera-y:0px;--walk-camera-x-pan:0px;--walk-camera-x-soft:0px;--walk-camera-y-soft:0px;--walk-scale:1.1;position:relative;display:grid;min-height:92svh;overflow:hidden;border-top:1px solid hsla(0,0%,100%,.1);isolation:isolate}.walkthrough-scene:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,.038) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0);background-size:72px 72px;opacity:.42;mix-blend-mode:screen}.walkthrough-scene-image{z-index:0;-o-object-fit:cover;object-fit:cover;transform:translate3d(0,var(--walk-camera-y),0) scale(1.12);filter:saturate(.9) contrast(1.04) brightness(.86);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),clip-path 1.1s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1)}.walkthrough-scene.is-arrival .walkthrough-scene-image{transform:translate3d(0,var(--walk-camera-y-soft),0) scale(var(--walk-scale))}.walkthrough-scene.is-outdoor .walkthrough-scene-image{transform:translate3d(var(--walk-camera-x-pan),var(--walk-camera-y),0) scale(1.12)}.walkthrough-scene.is-kitchen .walkthrough-scene-image{clip-path:inset(0 48% 0 48%);transform:translate3d(var(--walk-camera-x-soft),var(--walk-camera-y),0) scale(1.09)}.walkthrough-scene.is-kitchen.is-visible .walkthrough-scene-image{clip-path:inset(0 0 0 0)}.walkthrough-scene.is-retreat .walkthrough-scene-image{opacity:.78;filter:saturate(.72) contrast(1.04) brightness(.94);transform:translate3d(0,var(--walk-camera-y),0) scale(1.1)}.walkthrough-scene.is-retreat.is-visible .walkthrough-scene-image{opacity:1;filter:saturate(.96) contrast(1.02) brightness(1)}.walkthrough-scene-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 68% 38%,rgba(121,173,194,.12),transparent 22rem),linear-gradient(90deg,rgba(3,7,11,.84),rgba(3,7,11,.36) 52%,rgba(3,7,11,.72)),linear-gradient(180deg,rgba(3,7,11,.08),rgba(3,7,11,.74))}.walkthrough-scene.is-retreat .walkthrough-scene-shade{background:linear-gradient(90deg,rgba(3,7,11,.82),rgba(3,7,11,.28) 58%,rgba(3,7,11,.52)),linear-gradient(180deg,rgba(3,7,11,.06),rgba(3,7,11,.5))}.walkthrough-copy{position:relative;z-index:5;align-self:center;width:min(42rem,calc(100% - 2rem));margin-left:max(1rem,calc((100vw - 1180px) / 2));margin-top:clamp(3rem,7vh,5rem);padding:clamp(1.35rem,3vw,2rem);border-left:1px solid hsla(19,60%,70%,.58);transform:translate3d(-38px,24px,0);opacity:0;transition:opacity .76s cubic-bezier(.22,1,.36,1) .16s,transform .76s cubic-bezier(.22,1,.36,1) .16s}.walkthrough-scene.is-visible .walkthrough-copy{opacity:1;transform:translateZ(0)}.walkthrough-scene.is-outdoor .walkthrough-copy{max-width:36rem;margin-left:auto;margin-right:max(1rem,calc((100vw - 1180px) / 2));margin-top:clamp(3rem,7vh,5rem);border:1px solid hsla(0,0%,100%,.16);border-radius:1.25rem;background:rgba(3,7,11,.46);box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:translate3d(46px,0,0)}.walkthrough-scene.is-retreat .walkthrough-copy{align-self:end;margin-bottom:clamp(3rem,8vw,7rem);transform:translate3d(0,54px,0)}.walkthrough-copy p{color:var(--mdx-sand-soft);font-size:.72rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.walkthrough-copy h3{max-width:12ch;margin-top:.8rem;font-size:clamp(3.4rem,8vw,8.2rem);line-height:1.02}.walkthrough-copy>span{display:block;max-width:34rem;margin-top:1.2rem;color:rgba(255,248,237,.78);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.8}.walkthrough-labels{position:absolute;z-index:5;right:max(1rem,calc((100vw - 1180px) / 2));bottom:clamp(2rem,5vw,4rem);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;max-width:26rem;opacity:0;transform:translateY(20px);transition:opacity .68s ease .42s,transform .68s ease .42s}.walkthrough-scene.is-visible .walkthrough-labels{opacity:1;transform:translateY(0)}.walkthrough-labels span{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.62rem .78rem;background:rgba(3,7,11,.42);color:rgba(255,248,237,.76);font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(12px)}.walkthrough-progress{position:absolute;top:50%;right:clamp(.75rem,2vw,1.5rem);z-index:6;display:grid;gap:.7rem;transform:translateY(-50%)}.walkthrough-progress span{display:grid;width:2.1rem;aspect-ratio:1;place-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:rgba(3,7,11,.34);color:rgba(255,248,237,.42);font-size:.62rem;font-weight:900;backdrop-filter:blur(10px)}.walkthrough-progress span.is-active{border-color:hsla(19,60%,70%,.8);background:hsla(19,60%,70%,.2);color:var(--mdx-text)}.walkthrough-detail-lines{position:absolute;inset:0;z-index:5;pointer-events:none}.walkthrough-detail-lines span{position:absolute;display:block;height:1px;width:clamp(7rem,16vw,14rem);transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,rgba(255,248,237,.78),transparent);transition:transform .76s cubic-bezier(.22,1,.36,1) .52s}.walkthrough-detail-lines span:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:999px;background:var(--mdx-sand)}.walkthrough-detail-lines .is-one{left:52%;top:31%}.walkthrough-detail-lines .is-two{left:58%;top:52%;transition-delay:.68s}.walkthrough-detail-lines .is-three{left:45%;top:67%;transition-delay:.82s}.walkthrough-scene.is-visible .walkthrough-detail-lines span{transform:scaleX(1)}.walkthrough-sketch-overlay{position:absolute;inset:7%;z-index:4;width:86%;height:86%;fill:none;stroke:rgba(255,248,237,.58);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.72;pointer-events:none}.walkthrough-scene.is-retreat .walkthrough-sketch-overlay{opacity:.42}.walkthrough-sketch-overlay path{stroke-dasharray:2200;stroke-dashoffset:2200;transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.walkthrough-scene.is-visible .walkthrough-sketch-overlay path{stroke-dashoffset:0}.room-reveal-section{background:radial-gradient(circle at 18% 24%,rgba(121,173,194,.14),transparent 26rem),radial-gradient(circle at 82% 62%,hsla(19,60%,70%,.12),transparent 24rem),linear-gradient(180deg,#03070b,#07111a 48%,#03070b)}.room-reveal-section .mdx-shell{position:relative;z-index:1}.room-reveal-panels{display:flex;gap:clamp(.7rem,1.4vw,1rem);min-height:clamp(32rem,55vw,44rem);margin-top:clamp(2.3rem,5vw,4.25rem)}.room-reveal-panel{position:relative;min-width:0;flex:0.74 1 0;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:1.35rem;background:hsla(0,0%,100%,.045);color:var(--mdx-text);text-align:left;box-shadow:0 26px 72px rgba(0,0,0,.34);cursor:pointer;isolation:isolate;transition:flex .68s cubic-bezier(.22,1,.36,1),border-color .26s ease,transform .26s ease}.room-reveal-panel:after,.room-reveal-panel:before{content:"";position:absolute;z-index:4;pointer-events:none;border-color:rgba(255,248,237,.46);border-style:solid;opacity:0;transition:opacity .36s ease,transform .9s cubic-bezier(.22,1,.36,1)}.room-reveal-panel:before{inset:.8rem;border-width:1px 0 0 1px;transform:scaleX(.2) scaleY(.2);transform-origin:top left}.room-reveal-panel:after{inset:.8rem;border-width:0 1px 1px 0;transform:scaleX(.2) scaleY(.2);transform-origin:bottom right}.room-reveal-panel.is-open:after,.room-reveal-panel.is-open:before,.room-reveal-panel.is-visible:after,.room-reveal-panel.is-visible:before,.room-reveal-panel:hover:after,.room-reveal-panel:hover:before{opacity:1;transform:scaleX(1) scaleY(1)}.room-reveal-panels:hover .room-reveal-panel{flex:0.62 1 0}.room-reveal-panel.is-open,.room-reveal-panel:hover{flex:1.85 1 0;border-color:hsla(19,60%,70%,.46)}.room-reveal-panel img{z-index:0;-o-object-fit:cover;object-fit:cover;opacity:.42;filter:saturate(.88) contrast(1.04) brightness(.86);transform:scale(1.1);clip-path:inset(0 48% 0 48%);transition:clip-path .82s cubic-bezier(.22,1,.36,1),opacity .42s ease,filter .42s ease,transform .9s cubic-bezier(.22,1,.36,1)}.room-reveal-panel.is-visible img{clip-path:inset(0 28% 0 28%)}.room-reveal-panel.is-open img,.room-reveal-panel:hover img{opacity:.92;filter:saturate(.96) contrast(1.05) brightness(.92);transform:scale(1.045);clip-path:inset(0 0 0 0)}.room-reveal-panel>span{position:relative;z-index:2}.room-reveal-index{position:absolute!important;left:1.1rem;top:1.1rem;display:inline-flex;align-items:center;width:auto;min-width:0;border:0;border-bottom:1px solid rgba(255,248,237,.46);border-radius:0;background:transparent;color:rgba(255,248,237,.72);font-size:.7rem;font-weight:900;letter-spacing:.12em;backdrop-filter:none}.room-reveal-copy{position:absolute!important;left:clamp(1.05rem,2vw,1.5rem);right:clamp(1.05rem,2vw,1.5rem);bottom:clamp(1.05rem,2vw,1.5rem);display:grid;gap:.55rem;opacity:.68;transform:translateY(18px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.room-reveal-copy:before{content:"";position:absolute;z-index:-1;inset:-1.4rem -1rem -1.2rem;background:linear-gradient(180deg,transparent,rgba(3,7,11,.78));filter:blur(2px)}.room-reveal-copy>span{color:var(--mdx-sand-soft);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.room-reveal-copy strong{max-width:12ch;color:var(--mdx-text);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.9rem,4vw,4.7rem);font-weight:700;letter-spacing:0;line-height:1.04}.room-reveal-copy em{max-width:25rem;color:rgba(255,248,237,.76);font-size:clamp(.86rem,1.2vw,1rem);font-style:normal;line-height:1.65;opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.room-reveal-copy i{display:block;width:min(8.5rem,56%);height:1px;margin-top:.3rem;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--mdx-sand),transparent);transition:transform .64s cubic-bezier(.22,1,.36,1)}.room-reveal-panel.is-open .room-reveal-copy,.room-reveal-panel.is-open .room-reveal-copy em,.room-reveal-panel:hover .room-reveal-copy,.room-reveal-panel:hover .room-reveal-copy em{opacity:1;transform:translateY(0)}.room-reveal-panel.is-open .room-reveal-copy i,.room-reveal-panel:hover .room-reveal-copy i{transform:scaleX(1)}.mdx-services-section{background:#03070b}.mdx-service-list{margin-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--mdx-line)}.mdx-service-row{display:grid;grid-template-columns:6rem minmax(12rem,.55fr) minmax(0,1fr);gap:1.2rem;align-items:start;border-bottom:1px solid var(--mdx-line);padding-block:clamp(1.3rem,3vw,2.4rem);transition:transform .22s ease,border-color .22s ease}.mdx-service-row:hover{transform:translateX(8px);border-color:hsla(19,60%,70%,.5)}.mdx-process-step>span,.mdx-service-row>span{color:var(--mdx-sand);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.mdx-service-row h3{font-size:clamp(1.5rem,2.8vw,2.45rem);line-height:1}.mdx-service-row p{max-width:41rem;color:var(--mdx-muted-strong);font-size:1rem;line-height:1.8}.mdx-process-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(18rem,.56fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.mdx-process-grid .mdx-section-heading{position:sticky;top:7.5rem}.mdx-process-list,.mdx-process-step{display:grid;gap:1rem}.mdx-process-step{grid-template-columns:5rem minmax(0,1fr) minmax(8rem,13rem);align-items:center;min-height:12rem;border-radius:1.15rem;padding:1rem}.mdx-process-step:before{content:"";position:absolute;left:3.4rem;top:1rem;bottom:1rem;width:1px;background:linear-gradient(var(--mdx-sand),hsla(0,0%,100%,0));opacity:.45}.mdx-process-step h3{font-size:clamp(1.55rem,2.6vw,2.3rem)}.mdx-process-step p{margin-top:.55rem;color:var(--mdx-muted-strong);line-height:1.65}.mdx-process-step img{border-radius:.85rem;opacity:.72;transition:opacity .26s ease,transform .26s ease}.mdx-process-step:hover img{opacity:.96;transform:scale(1.03)}.construction-process-section{padding-bottom:0}.construction-process-section .mdx-section-heading{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.construction-process-scene{position:relative;min-height:390vh}.construction-process-sticky{position:sticky;top:5.9rem;display:grid;grid-template-columns:minmax(18rem,.74fr) minmax(28rem,1fr);gap:clamp(2rem,5vw,4.25rem);align-items:center;min-height:calc(100vh - 7rem);padding-bottom:4rem}.construction-timeline-panel{position:relative;display:grid;gap:.65rem;padding-left:3rem}.construction-progress-rail{position:absolute;left:1rem;top:.65rem;bottom:.65rem;width:1px;overflow:visible;background:hsla(0,0%,100%,.14)}.construction-progress-rail span{position:absolute;left:0;top:0;width:1px;height:var(--process-progress,0);background:linear-gradient(var(--mdx-sand),rgba(121,173,194,.8));box-shadow:0 0 22px hsla(19,60%,70%,.28)}.construction-progress-rail i{position:absolute;left:50%;top:var(--process-progress,0);width:.78rem;height:.78rem;border:1px solid rgba(255,248,237,.74);border-radius:999px;background:var(--mdx-sand);box-shadow:0 0 24px hsla(19,60%,70%,.38);transform:translate(-50%,-50%)}.construction-timeline-step{display:grid;grid-template-columns:3.65rem minmax(0,1fr);gap:1rem;align-items:start;border:1px solid hsla(0,0%,100%,.09);border-radius:8px;padding:1rem;background:hsla(0,0%,100%,.035);opacity:.55;transition:opacity .26s ease,transform .26s ease,background .26s ease,border-color .26s ease}.construction-mobile-step>span,.construction-timeline-step>span{color:rgba(255,248,237,.36);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1;transition:color .26s ease}.construction-mobile-step h3,.construction-timeline-step h3{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.05}.construction-mobile-step p,.construction-timeline-step p{margin-top:.5rem;color:rgba(255,248,237,.6);line-height:1.62;transition:color .26s ease}.construction-timeline-step.is-complete{opacity:.78}.construction-timeline-step.is-active{opacity:1;transform:translateX(.45rem);border-color:hsla(19,60%,70%,.42);background:radial-gradient(circle at 100% 0,rgba(121,173,194,.12),transparent 12rem),hsla(0,0%,100%,.065)}.construction-timeline-step.is-active>span,.construction-timeline-step.is-complete>span{color:var(--mdx-sand)}.construction-timeline-step.is-active p{color:rgba(255,248,237,.82)}.construction-home-visual{position:relative;min-height:min(68vh,44rem);overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:radial-gradient(circle at 50% 32%,rgba(121,173,194,.18),transparent 20rem),linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025));box-shadow:0 34px 90px rgba(0,0,0,.34)}.construction-home-visual:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(rgba(255,248,237,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,248,237,.04) 1px,transparent 0);background-size:44px 44px;opacity:.7}.construction-finished-photo{z-index:1;-o-object-fit:cover;object-fit:cover;opacity:0;filter:saturate(.9) contrast(1.02) brightness(.76);transform:scale(1.06);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.construction-paper-plane{position:absolute;inset:clamp(1rem,3vw,2rem);z-index:3;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:radial-gradient(circle at 22% 18%,hsla(19,60%,70%,.07),transparent 13rem),rgba(3,7,11,.2);backdrop-filter:blur(4px)}.construction-grid-label{position:absolute;z-index:4;color:rgba(255,248,237,.46);font-size:.62rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.construction-grid-label.is-one{left:1.1rem;top:1rem}.construction-grid-label.is-two{right:1.1rem;top:1rem}.construction-grid-label.is-three{right:1.1rem;bottom:1rem;color:var(--mdx-sand-soft)}.construction-home-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.construction-home-svg path,.construction-home-svg text{vector-effect:non-scaling-stroke}.construction-home-svg text{fill:rgba(255,248,237,.55);font-family:var(--font-sans),Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.18em}.construction-coast-line,.construction-door,.construction-foundation,.construction-framing path,.construction-lot-line,.construction-measurements path,.construction-patio,.construction-roof path,.construction-walls path,.construction-windows path{fill:transparent;stroke:rgba(255,248,237,.76);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:900;stroke-dashoffset:900;transition:opacity .36s ease,stroke-dashoffset .85s cubic-bezier(.22,1,.36,1),fill .5s ease}.construction-coast-line{stroke:rgba(121,173,194,.62)}.construction-measurements,.construction-measurements text{opacity:0;transition:opacity .36s ease}.construction-foundation{fill:rgba(121,173,194,.1);stroke:rgba(121,173,194,.82)}.construction-framing path{stroke:hsla(19,60%,70%,.8)}.construction-walls path{stroke:rgba(255,248,237,.72)}.construction-roof path{stroke:hsla(19,60%,70%,.94)}.construction-windows path{stroke:rgba(121,173,194,.9);fill:rgba(121,173,194,.08)}.construction-door{stroke:hsla(19,60%,70%,.8)}.construction-patio{stroke:hsla(19,60%,70%,.75);fill:hsla(19,60%,70%,.08)}.construction-warm-fills path{opacity:0;stroke:none;transition:opacity .62s cubic-bezier(.22,1,.36,1)}.construction-warm-fills path:first-child{fill:rgba(255,248,237,.34)}.construction-warm-fills path:nth-child(2){fill:hsla(19,60%,70%,.34)}.construction-warm-fills path:nth-child(3){fill:rgba(142,99,69,.34)}.construction-home-visual.is-stage-1 .construction-coast-line,.construction-home-visual.is-stage-1 .construction-lot-line,.construction-home-visual.is-stage-2 .construction-coast-line,.construction-home-visual.is-stage-2 .construction-lot-line,.construction-home-visual.is-stage-2 .construction-measurements path,.construction-home-visual.is-stage-3 .construction-coast-line,.construction-home-visual.is-stage-3 .construction-foundation,.construction-home-visual.is-stage-3 .construction-lot-line,.construction-home-visual.is-stage-3 .construction-measurements path,.construction-home-visual.is-stage-4 .construction-coast-line,.construction-home-visual.is-stage-4 .construction-foundation,.construction-home-visual.is-stage-4 .construction-framing path,.construction-home-visual.is-stage-4 .construction-lot-line,.construction-home-visual.is-stage-4 .construction-measurements path,.construction-home-visual.is-stage-5 .construction-coast-line,.construction-home-visual.is-stage-5 .construction-door,.construction-home-visual.is-stage-5 .construction-foundation,.construction-home-visual.is-stage-5 .construction-framing path,.construction-home-visual.is-stage-5 .construction-lot-line,.construction-home-visual.is-stage-5 .construction-measurements path,.construction-home-visual.is-stage-5 .construction-patio,.construction-home-visual.is-stage-5 .construction-roof path,.construction-home-visual.is-stage-5 .construction-walls path,.construction-home-visual.is-stage-5 .construction-windows path,.construction-home-visual.is-stage-6 .construction-coast-line,.construction-home-visual.is-stage-6 .construction-door,.construction-home-visual.is-stage-6 .construction-foundation,.construction-home-visual.is-stage-6 .construction-framing path,.construction-home-visual.is-stage-6 .construction-lot-line,.construction-home-visual.is-stage-6 .construction-measurements path,.construction-home-visual.is-stage-6 .construction-patio,.construction-home-visual.is-stage-6 .construction-roof path,.construction-home-visual.is-stage-6 .construction-walls path,.construction-home-visual.is-stage-6 .construction-windows path{opacity:1;stroke-dashoffset:0}.construction-home-visual.is-stage-2 .construction-measurements,.construction-home-visual.is-stage-2 .construction-measurements text,.construction-home-visual.is-stage-3 .construction-measurements,.construction-home-visual.is-stage-3 .construction-measurements text,.construction-home-visual.is-stage-4 .construction-measurements,.construction-home-visual.is-stage-4 .construction-measurements text,.construction-home-visual.is-stage-5 .construction-measurements,.construction-home-visual.is-stage-5 .construction-measurements text,.construction-home-visual.is-stage-6 .construction-measurements,.construction-home-visual.is-stage-6 .construction-measurements text{opacity:1}.construction-home-visual.is-stage-6 .construction-finished-photo{opacity:.5;transform:scale(1)}.construction-home-visual.is-stage-6 .construction-warm-fills path{opacity:1}.construction-mobile-process{display:none}.construction-mini-sketch{width:100%;height:auto;min-height:9rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;background:linear-gradient(rgba(255,248,237,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,248,237,.04) 1px,transparent 0),hsla(0,0%,100%,.035);background-size:18px 18px}.construction-mini-sketch path{fill:transparent;stroke:rgba(255,248,237,.76);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.construction-mini-sketch .mini-fill{stroke:none;fill:hsla(19,60%,70%,.2)}.construction-mini-sketch.is-stage-1 .mini-lot,.construction-mini-sketch.is-stage-2 .mini-lot,.construction-mini-sketch.is-stage-2 .mini-measure,.construction-mini-sketch.is-stage-3 .mini-lot,.construction-mini-sketch.is-stage-3 .mini-measure,.construction-mini-sketch.is-stage-3 .mini-slab,.construction-mini-sketch.is-stage-4 .mini-frame path,.construction-mini-sketch.is-stage-4 .mini-lot,.construction-mini-sketch.is-stage-4 .mini-slab,.construction-mini-sketch.is-stage-5 .mini-frame path,.construction-mini-sketch.is-stage-5 .mini-home path,.construction-mini-sketch.is-stage-5 .mini-lot,.construction-mini-sketch.is-stage-5 .mini-slab,.construction-mini-sketch.is-stage-6 .mini-fill,.construction-mini-sketch.is-stage-6 .mini-frame path,.construction-mini-sketch.is-stage-6 .mini-home path,.construction-mini-sketch.is-stage-6 .mini-lot,.construction-mini-sketch.is-stage-6 .mini-slab{opacity:1}@media (max-width:859px){.construction-process-section{padding-bottom:clamp(4rem,10vw,5rem)}.construction-process-scene{display:none}.construction-mobile-process{display:grid;gap:1rem;margin-top:2rem}.construction-mobile-step{border:1px solid hsla(0,0%,100%,.12);border-radius:1.15rem;padding:1rem;background:hsla(0,0%,100%,.045)}.construction-mobile-step>span{display:block;margin-top:1rem;color:var(--mdx-sand)}}.mdx-craft-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(18rem,.72fr);gap:1rem;margin-top:clamp(2rem,5vw,4rem)}.mdx-craft-grid .mdx-mask-image.is-craft{min-height:clamp(31rem,50vw,44rem)}.mdx-detail-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mdx-detail-card{min-height:18rem;border-radius:8px}.mdx-detail-card div{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2}.mdx-detail-card h3{font-size:clamp(1.25rem,2vw,1.7rem)}.mdx-detail-card p{margin-top:.5rem;color:rgba(255,248,237,.74);font-size:.9rem;line-height:1.55}.mdx-about-grid{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,.88fr);gap:clamp(2rem,6vw,5rem);align-items:center}.mdx-about-grid .mdx-mask-image{min-height:clamp(29rem,48vw,42rem)}.mdx-about-grid p:not(.mdx-section-heading>p){color:var(--mdx-muted-strong);font-size:1.04rem;line-height:1.9}.mdx-about-grid p+p{margin-top:1.2rem}.mdx-tag-row span{color:var(--mdx-sand-soft)}.mdx-service-area-section{background:radial-gradient(circle at 82% 12%,rgba(121,173,194,.12),transparent 26rem),linear-gradient(180deg,#07111a,#03070b)}.mdx-service-area-grid{display:grid;grid-template-columns:minmax(16rem,.56fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.mdx-service-area-board{position:relative;min-height:clamp(18rem,34vw,25rem);overflow:hidden;border:1px solid var(--mdx-line);border-radius:8px;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(rgba(255,248,237,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,248,237,.024) 1px,transparent 0),hsla(0,0%,100%,.045);background-size:44px 44px,44px 44px,auto;box-shadow:0 28px 80px rgba(0,0,0,.28)}.service-area-coastline{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);color:rgba(121,173,194,.34);stroke-width:1.35}.mdx-service-area-pills{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.75rem;align-content:end;min-height:clamp(14rem,28vw,20rem)}.mdx-service-area-pills span{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:.72rem 1rem;background:rgba(3,7,11,.48);color:var(--mdx-text);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(16px);animation:mdxRevealUp .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay,0s)}@keyframes mdxRevealUp{to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.mdx-service-area-grid{grid-template-columns:1fr}.mdx-service-area-board{min-height:auto}.mdx-service-area-pills{min-height:13rem}}.mdx-faq-grid{display:grid;grid-template-columns:minmax(16rem,.48fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}.mdx-faq-list{border-top:1px solid var(--mdx-line)}.mdx-faq-item{border-bottom:1px solid var(--mdx-line);opacity:1;transform:none}.mdx-faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;color:var(--mdx-text);text-align:left;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700}.mdx-faq-item i{position:relative;width:1.1rem;height:1.1rem;flex:0 0 auto}.mdx-faq-item i:after,.mdx-faq-item i:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--mdx-sand);transition:transform .22s ease}.mdx-faq-item i:after{transform:rotate(90deg)}.mdx-faq-item.is-open i:after{transform:rotate(0deg)}.mdx-faq-item>div{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.mdx-faq-item.is-open>div{grid-template-rows:1fr;opacity:1}.mdx-faq-item p{min-height:0;max-width:48rem;padding:0 0 1.35rem;color:var(--mdx-muted-strong);line-height:1.85}.mdx-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:1rem;margin-top:clamp(2rem,5vw,4rem)}.coastal-mdx-site .mdx-contact-form form{border:1px solid var(--mdx-line)!important;border-radius:8px!important;background:radial-gradient(circle at 100% 0,rgba(121,173,194,.11),transparent 18rem),hsla(0,0%,100%,.052)!important;color:var(--mdx-text)!important;box-shadow:0 34px 90px rgba(0,0,0,.32)!important}.coastal-mdx-site .mdx-contact-form form label,.coastal-mdx-site .mdx-contact-form form legend,.coastal-mdx-site .mdx-contact-form form p,.coastal-mdx-site .mdx-contact-form form span{color:var(--mdx-text)!important}.coastal-mdx-site .mdx-contact-form form [class*="text-white/46"],.coastal-mdx-site .mdx-contact-form form [class*="text-white/56"],.coastal-mdx-site .mdx-contact-form form [class*="text-white/58"],.coastal-mdx-site .mdx-contact-form form p:not(:first-child){color:rgba(255,248,237,.66)!important}.coastal-mdx-site .mdx-contact-form form input,.coastal-mdx-site .mdx-contact-form form select,.coastal-mdx-site .mdx-contact-form form textarea{border-color:hsla(0,0%,100%,.22)!important;background:rgba(3,7,11,.28)!important;color:var(--mdx-text)!important}.coastal-mdx-site .mdx-contact-form form input::-moz-placeholder,.coastal-mdx-site .mdx-contact-form form textarea::-moz-placeholder{color:rgba(255,248,237,.38)!important}.coastal-mdx-site .mdx-contact-form form input::placeholder,.coastal-mdx-site .mdx-contact-form form textarea::placeholder{color:rgba(255,248,237,.38)!important}.coastal-mdx-site .mdx-contact-form form input:focus,.coastal-mdx-site .mdx-contact-form form select:focus,.coastal-mdx-site .mdx-contact-form form textarea:focus{border-color:var(--mdx-sand)!important;box-shadow:inset 0 -1px 0 var(--mdx-sand)!important}.coastal-mdx-site .mdx-contact-form form label:has(input[type=radio]){border-color:hsla(0,0%,100%,.16)!important;background:hsla(0,0%,100%,.045)!important}.coastal-mdx-site .mdx-contact-form form label:has(input[type=radio]:checked){border-color:transparent!important;background:var(--mdx-sand)!important;color:#03070b!important}.coastal-mdx-site .mdx-contact-form form label:has(input[type=radio]:checked) *{color:#03070b!important}.coastal-mdx-site .mdx-contact-form form button[type=submit]{background:var(--mdx-sand)!important;color:#03070b!important}.coastal-mdx-site .mdx-contact-form form button[type=submit]:hover{background:#fff8ed!important}.mdx-expectation-card{align-self:start;border:1px solid var(--mdx-line);border-radius:8px;padding:clamp(1.35rem,3vw,2rem);background:hsla(0,0%,100%,.055);box-shadow:0 28px 80px rgba(0,0,0,.28)}.mdx-expectation-card ul{display:grid;gap:1rem;margin-block:1.4rem;color:var(--mdx-muted-strong);line-height:1.7}.mdx-expectation-card li{border-bottom:1px solid var(--mdx-line);padding-bottom:1rem}.mdx-expectation-card div{display:grid;gap:.55rem;color:var(--mdx-muted-strong)}.mdx-expectation-card strong{color:var(--mdx-text)}.mdx-final-cta{position:relative;display:grid;min-height:min(82svh,54rem);place-items:center;overflow:hidden;padding:clamp(5rem,10vw,9rem) 1rem;text-align:center}.mdx-final-cta>img{z-index:0;transform:scale(1.07);animation:mdxFinalImage 12s ease-in-out infinite alternate}.mdx-final-cta>span:not(.mdx-floating-blur){position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 28%,rgba(121,173,194,.18),transparent 26rem),linear-gradient(rgba(3,7,11,.52),rgba(3,7,11,.86))}@keyframes mdxFinalImage{to{transform:scale(1.12)}}.mdx-final-copy{position:relative;z-index:2;max-width:58rem}.mdx-final-copy h2{font-size:clamp(3.2rem,9vw,9rem);line-height:1.02}.mdx-final-copy p{margin:1.5rem auto 2rem;max-width:38rem;color:var(--mdx-muted-strong);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.75}.mdx-footer{border-top:1px solid var(--mdx-line);background:#020508;padding-block:clamp(3rem,7vw,6rem) 2rem}.mdx-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(10rem,.6fr));gap:clamp(2rem,5vw,4rem)}.mdx-footer h2{max-width:12ch;font-size:clamp(2.4rem,6vw,6rem);line-height:1.04}.mdx-footer section:not(:first-child){display:grid;align-content:start;gap:.65rem}.mdx-footer strong{margin-bottom:.8rem;color:var(--mdx-sand);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.mdx-footer a,.mdx-footer span,.mdx-footer-bottom{color:rgba(255,248,237,.62)}.mdx-footer a:hover{color:var(--mdx-text)}.mdx-footer-bottom{margin-top:4rem;border-top:1px solid var(--mdx-line);padding-top:1.4rem;font-size:.8rem}.blueprint-morph-section{background:radial-gradient(circle at 24% 10%,rgba(121,173,194,.16),transparent 28rem),radial-gradient(circle at 78% 80%,hsla(19,60%,70%,.09),transparent 24rem),linear-gradient(180deg,#03070b,#07111a 54%,#020508)}.blueprint-morph-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:radial-gradient(circle at 18% 22%,hsla(0,0%,100%,.08) 0 1px,transparent 1px 100%),linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.014) 1px,transparent 0);background-size:5px 5px,72px 72px,72px 72px}.blueprint-morph-visual{position:relative;min-height:clamp(31rem,58vw,46rem);margin-top:clamp(2rem,5vw,4rem);overflow:hidden;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(158,199,216,.26);border-radius:2rem;background:radial-gradient(circle at 24% 30%,rgba(121,173,194,.16),transparent 24rem),linear-gradient(135deg,rgba(4,18,29,.96),rgba(2,7,12,.98));box-shadow:0 38px 110px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.04)}.blueprint-morph-grid{position:absolute;inset:0;opacity:.78;background:linear-gradient(rgba(121,173,194,.12) 1px,transparent 0),linear-gradient(90deg,rgba(121,173,194,.12) 1px,transparent 0),linear-gradient(rgba(121,173,194,.045) 1px,transparent 0),linear-gradient(90deg,rgba(121,173,194,.045) 1px,transparent 0);background-size:72px 72px,72px 72px,18px 18px,18px 18px;transform:translateZ(0);transition:opacity .6s ease,transform 1.8s cubic-bezier(.22,1,.36,1)}.blueprint-morph-visual.is-visible .blueprint-morph-grid{opacity:1;transform:translateZ(0)}.blueprint-photo-layer{position:absolute;inset:0;z-index:2;clip-path:inset(0 0 0 var(--blueprint-handle,34%));transform:scale(1);transition:clip-path .42s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.blueprint-photo-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,11,.12),rgba(3,7,11,.34)),linear-gradient(180deg,rgba(3,7,11,.1),rgba(3,7,11,.5))}.blueprint-photo-layer img{-o-object-fit:cover;object-fit:cover}.blueprint-morph-visual.is-visible .blueprint-photo-layer{clip-path:inset(0 0 0 var(--blueprint-handle,32%));transform:scale(1)}.blueprint-home-drawing,.blueprint-measure-drawing{position:absolute;inset:7% 5% 15%;z-index:4;width:90%;height:78%;overflow:visible;pointer-events:none}.blueprint-home-drawing path,.blueprint-measure-drawing path{fill:none;vector-effect:non-scaling-stroke}.blueprint-draw{stroke:rgba(164,214,232,.88);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(121,173,194,.22));transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1) .3s}.blueprint-measure{stroke:hsla(26,73%,79%,.72);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1) 1.6s}.blueprint-morph-visual.is-visible .blueprint-draw,.blueprint-morph-visual.is-visible .blueprint-measure{stroke-dashoffset:0;animation:blueprintPathDraw 1.5s cubic-bezier(.22,1,.36,1) forwards}.blueprint-morph-visual.is-visible .is-delay-0{animation-delay:.3s;transition-delay:.3s}.blueprint-morph-visual.is-visible .is-delay-1{animation-delay:.42s;transition-delay:.42s}.blueprint-morph-visual.is-visible .is-delay-2{animation-delay:.54s;transition-delay:.54s}.blueprint-morph-visual.is-visible .is-delay-3{animation-delay:.66s;transition-delay:.66s}.blueprint-morph-visual.is-visible .is-delay-4{animation-delay:.78s;transition-delay:.78s}.blueprint-morph-visual.is-visible .is-delay-5{animation-delay:.9s;transition-delay:.9s}.blueprint-morph-visual.is-visible .is-delay-6{animation-delay:1.02s;transition-delay:1.02s}.blueprint-morph-visual.is-visible .is-delay-7{animation-delay:1.14s;transition-delay:1.14s}.blueprint-morph-visual.is-visible .is-delay-8{animation-delay:1.26s;transition-delay:1.26s}.blueprint-morph-visual.is-visible .is-delay-9{animation-delay:1.38s;transition-delay:1.38s}.blueprint-morph-visual.is-visible .is-delay-10{animation-delay:1.5s;transition-delay:1.5s}.blueprint-morph-visual.is-visible .is-delay-11{animation-delay:1.65s;transition-delay:1.65s}.blueprint-morph-visual.is-visible .is-delay-12{animation-delay:1.75s;transition-delay:1.75s}.blueprint-morph-visual.is-visible .is-delay-13{animation-delay:1.85s;transition-delay:1.85s}.blueprint-morph-visual.is-visible .is-delay-14{animation-delay:1.95s;transition-delay:1.95s}.blueprint-morph-visual.is-visible .is-delay-15{animation-delay:2.05s;transition-delay:2.05s}.blueprint-morph-visual.is-visible .is-delay-16{animation-delay:2.15s;transition-delay:2.15s}@keyframes blueprintPathDraw{to{stroke-dashoffset:0}}.blueprint-finished-badge,.blueprint-morph-labels span{position:absolute;z-index:5;border:1px solid rgba(164,214,232,.32);border-radius:999px;background:rgba(3,15,24,.68);color:rgba(255,248,237,.86);padding:.55rem .72rem;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:1;transform:none;backdrop-filter:blur(12px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.blueprint-morph-labels .is-site{left:10%;top:17%}.blueprint-morph-labels .is-foundation{left:18%;bottom:22%}.blueprint-morph-labels .is-framing{right:26%;top:24%}.blueprint-morph-labels .is-finish{right:11%;bottom:30%}.blueprint-morph-visual.is-visible .blueprint-morph-labels span{opacity:1;transform:translateY(0);animation:blueprintLabelIn .62s cubic-bezier(.22,1,.36,1) forwards}.blueprint-morph-visual.is-visible .blueprint-morph-labels span:first-child{animation-delay:1.6s;transition-delay:1.6s}.blueprint-morph-visual.is-visible .blueprint-morph-labels span:nth-child(2){animation-delay:1.7s;transition-delay:1.7s}.blueprint-morph-visual.is-visible .blueprint-morph-labels span:nth-child(3){animation-delay:1.8s;transition-delay:1.8s}.blueprint-morph-visual.is-visible .blueprint-morph-labels span:nth-child(4){animation-delay:1.9s;transition-delay:1.9s}.blueprint-finished-badge{right:1.25rem;top:1.25rem;z-index:7;border-color:hsla(26,73%,79%,.46);color:var(--mdx-sand-soft)}.blueprint-morph-visual.is-visible .blueprint-finished-badge{opacity:1;transform:translateY(0);transition-delay:3s;animation:blueprintLabelIn .62s cubic-bezier(.22,1,.36,1) 3s forwards}@keyframes blueprintLabelIn{to{opacity:1;transform:translateY(0)}}.blueprint-reveal-handle{position:absolute;top:0;bottom:0;left:var(--blueprint-handle,32%);z-index:6;width:1px;background:linear-gradient(transparent,rgba(255,248,237,.88),transparent);opacity:1;transition:left .18s ease,opacity .45s ease 2.4s}.blueprint-reveal-handle span{position:absolute;left:50%;top:50%;width:3.3rem;height:3.3rem;transform:translate(-50%,-50%);border:1px solid rgba(255,248,237,.42);border-radius:999px;background:rgba(3,7,11,.7);box-shadow:0 18px 48px rgba(0,0,0,.35);backdrop-filter:blur(14px);transition:border-color .22s ease,transform .22s ease,background .22s ease}.blueprint-morph-visual.is-dragging .blueprint-reveal-handle span{border-color:hsla(26,73%,79%,.8);background:rgba(13,26,36,.86);transform:translate(-50%,-50%) scale(1.04)}.blueprint-reveal-handle span:after,.blueprint-reveal-handle span:before{content:"";position:absolute;top:50%;width:.55rem;height:.55rem;border-left:1px solid var(--mdx-sand);border-bottom:1px solid var(--mdx-sand)}.blueprint-reveal-handle span:before{left:.92rem;transform:translateY(-50%) rotate(45deg)}.blueprint-reveal-handle span:after{right:.92rem;transform:translateY(-50%) rotate(-135deg)}.blueprint-morph-visual.is-visible .blueprint-reveal-handle{opacity:1}.blueprint-slider-control{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:9;cursor:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border:1px solid hsla(0,0%,100%,.13);border-radius:999px;padding:.85rem 1rem;background:rgba(3,7,11,.72);backdrop-filter:blur(18px)}.blueprint-slider-control label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.blueprint-slider-control>span{color:rgba(255,248,237,.74);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.blueprint-slider-control input{width:100%;min-height:1.65rem;cursor:ew-resize;accent-color:var(--mdx-sand)}.blueprint-morph-visual .blueprint-morph-grid,.blueprint-morph-visual.is-visible .blueprint-morph-grid{opacity:.78;transform:translateZ(0)}.blueprint-morph-visual .blueprint-photo-layer,.blueprint-morph-visual.is-visible .blueprint-photo-layer{clip-path:inset(0 0 0 var(--blueprint-handle,34%));transform:scale(1)}.blueprint-morph-visual .blueprint-draw,.blueprint-morph-visual .blueprint-measure,.blueprint-morph-visual.is-visible .blueprint-draw,.blueprint-morph-visual.is-visible .blueprint-measure{stroke-dashoffset:0;animation:none;transition-delay:0ms}.blueprint-morph-visual .blueprint-finished-badge,.blueprint-morph-visual .blueprint-morph-labels span,.blueprint-morph-visual .blueprint-reveal-handle,.blueprint-morph-visual.is-visible .blueprint-finished-badge,.blueprint-morph-visual.is-visible .blueprint-morph-labels span,.blueprint-morph-visual.is-visible .blueprint-reveal-handle{opacity:1;transform:none;animation:none;transition-delay:0ms}@media (max-width:900px){.mdx-nav{grid-template-columns:1fr auto auto}.mdx-nav nav{display:none}.mdx-menu-button{display:block}.mdx-about-grid,.mdx-contact-grid,.mdx-craft-grid,.mdx-faq-grid,.mdx-featured-board,.mdx-hero-grid,.mdx-process-grid,.mdx-two-column{grid-template-columns:1fr}.mdx-process-grid .mdx-section-heading{position:relative;top:auto}.mdx-featured-panel{margin:0}.mdx-footer-grid{grid-template-columns:1fr 1fr}.mdx-hero-proof{grid-template-columns:1fr}.mdx-hero-proof span{min-height:auto}}@media (max-width:760px){.coastal-mdx-site{overflow-x:hidden}.mdx-shell{width:min(100% - 1rem,44rem)}.mdx-section{padding-block:4.5rem}.mdx-nav{padding:.8rem .75rem}.mdx-nav .mdx-pill-button{display:none}.mdx-hero{padding-top:4.35rem}.luxury-home-hero,.mdx-hero{min-height:auto;padding-bottom:1.4rem}.luxury-door-intro{perspective:none;animation-duration:2.1s}.luxury-door-panel.is-left{animation:luxuryDoorSlideLeft 1.05s cubic-bezier(.22,1,.36,1) .9s forwards}.luxury-door-panel.is-right{animation:luxuryDoorSlideRight 1.05s cubic-bezier(.22,1,.36,1) .9s forwards}.luxury-door-elevation{width:102vw;height:19rem;transform:translate(-50%,-48%)}.luxury-door-label{bottom:1.45rem}.luxury-hero-grid{gap:.85rem;min-height:auto}.luxury-photo-stage{order:-1}.luxury-hero-copy{order:1;padding-top:0}.hero-house-stage{order:2;margin-top:1.25rem}.mdx-hero-copy h1{margin-top:.68rem;font-size:clamp(2.55rem,12vw,3.65rem)}.luxury-hero-copy h1{max-width:10.5ch;font-size:clamp(2.45rem,11vw,3.45rem)}.mdx-hero-copy p:not(.mdx-kicker){max-width:22rem;font-size:.98rem;line-height:1.52}.mdx-hero-actions{gap:.65rem;margin-top:1.15rem}.mdx-hero-actions .mdx-button{min-height:2.85rem;padding:.78rem .95rem;font-size:.64rem}.mdx-hero-support,.mdx-scroll-cue{display:none}.mdx-final-copy h2,.mdx-section-heading h2{font-size:clamp(3.05rem,16vw,5rem)}.luxury-home-stage,.luxury-photo-stage,.mdx-about-grid .mdx-mask-image,.mdx-craft-grid .mdx-mask-image.is-craft,.mdx-featured-board .mdx-mask-image.is-featured,.mdx-hero-visual,.mdx-two-column .mdx-mask-image{min-height:24rem}.luxury-home-stage{min-height:18rem;border-radius:8px}.luxury-photo-stage{min-height:17.5rem;border-radius:8px}.luxury-photo-stage-image{filter:saturate(1.04) contrast(1.04) brightness(1.08);transform:scale(1.015);animation:none}.luxury-photo-stage-shade{background:linear-gradient(180deg,rgba(3,7,11,.02),rgba(3,7,11,.28)),linear-gradient(90deg,rgba(3,7,11,.2),rgba(3,7,11,0))}.luxury-photo-stage .luxury-blueprint-grid,.luxury-photo-stage .luxury-horizon-line,.luxury-photo-stage .mdx-hero-card{display:none}.luxury-photo-caption{left:1rem;right:1rem;bottom:1rem}.luxury-hero-note{left:1rem;right:1rem;top:1rem;max-width:none}.luxury-photo-caption strong{max-width:14ch;font-size:clamp(1.3rem,7vw,1.95rem)}.luxury-home-camera{inset:8% -3% 4%}.luxury-home-model{width:100%;min-height:220px;animation:luxuryModelCameraMobile 1.35s cubic-bezier(.22,1,.36,1) .24s both,luxuryModelMobileFloat 5.4s ease-in-out 1.9s infinite alternate}.luxury-horizon-line{top:8%;opacity:.42}.luxury-main-volume{left:12%;width:50%}.luxury-side-volume{left:55%;width:30%}.luxury-roof-plane.is-main{left:8%;width:61%}.luxury-roof-plane.is-side{left:53%;width:36%}.mdx-hero-card{left:.75rem;right:.75rem;justify-content:center;border-radius:8px}.mdx-showreel-card{min-height:24rem;border-radius:8px}.blueprint-morph-visual{min-height:31rem;border-radius:1.2rem}.blueprint-home-drawing,.blueprint-measure-drawing{inset:12% 3% 23%;width:94%;height:65%}.blueprint-morph-labels span{font-size:.56rem;padding:.45rem .55rem}.blueprint-morph-labels .is-site{left:6%;top:13%}.blueprint-morph-labels .is-foundation{left:8%;bottom:27%}.blueprint-morph-labels .is-framing{right:7%;top:19%}.blueprint-morph-labels .is-finish{right:7%;bottom:32%}.blueprint-finished-badge{left:1rem;right:auto;top:1rem}.blueprint-slider-control{grid-template-columns:1fr;gap:.55rem;border-radius:1rem}.blueprint-slider-control>span{display:none}.mdx-detail-card-grid,.mdx-featured-thumbs,.mdx-gallery-grid{grid-template-columns:1fr}.mdx-gallery-grid{display:grid}.mdx-gallery-card,.mdx-gallery-card.is-large,.mdx-gallery-card.is-stack,.mdx-gallery-card.is-wide,.mdx-gallery-card:nth-child(12),.mdx-gallery-card:nth-child(4),.mdx-gallery-card:nth-child(8){min-height:23rem;grid-column:1/-1;grid-row:auto}.mdx-work-section .mdx-gallery-card,.mdx-work-section .mdx-gallery-card.is-large,.mdx-work-section .mdx-gallery-card.is-stack,.mdx-work-section .mdx-gallery-card.is-wide,.mdx-work-section .mdx-gallery-card:nth-child(12),.mdx-work-section .mdx-gallery-card:nth-child(4),.mdx-work-section .mdx-gallery-card:nth-child(8){min-height:24rem;grid-column:1/-1;grid-row:auto}.mdx-work-section .mdx-gallery-card{clip-path:inset(0)}.mdx-gallery-caption{opacity:1;transform:translateY(0)}.mdx-gallery-caption span{width:min(8rem,45%)}.mdx-gallery-corners i{opacity:.72;clip-path:inset(0)}.mdx-work-section .mdx-gallery-card:hover{transform:none}.mdx-service-row{grid-template-columns:1fr;gap:.85rem}.mdx-service-row:hover{transform:none}.mdx-process-step{grid-template-columns:1fr;min-height:27rem}.mdx-process-step:before{display:none}.mdx-process-step img{position:relative!important;width:100%!important;height:13rem!important;inset:auto!important;order:3}.walkthrough-intro{padding-block:4rem 1.5rem;text-align:left}.walkthrough-intro h2{font-size:clamp(3rem,16vw,4.8rem)}.walkthrough-scene{min-height:82svh}.walkthrough-scene-image,.walkthrough-scene.is-arrival .walkthrough-scene-image,.walkthrough-scene.is-kitchen .walkthrough-scene-image,.walkthrough-scene.is-outdoor .walkthrough-scene-image,.walkthrough-scene.is-retreat .walkthrough-scene-image{transform:scale(1.06)}.walkthrough-copy,.walkthrough-scene.is-outdoor .walkthrough-copy,.walkthrough-scene.is-retreat .walkthrough-copy{align-self:end;width:calc(100% - 2rem);margin:0 1rem 5.5rem;padding:1.1rem;border:1px solid hsla(0,0%,100%,.14);border-radius:1rem;background:rgba(3,7,11,.54);backdrop-filter:blur(14px)}.walkthrough-copy h3{font-size:clamp(2.65rem,15vw,4.4rem)}.walkthrough-labels{left:1rem;right:1rem;bottom:1rem;justify-content:flex-start}.walkthrough-progress{top:1rem;right:1rem;grid-auto-flow:column;transform:none}.walkthrough-progress span{width:1.85rem}.walkthrough-detail-lines,.walkthrough-sketch-overlay{display:none}.room-reveal-panels{display:grid;min-height:auto;gap:.85rem}.room-reveal-panel,.room-reveal-panel.is-open,.room-reveal-panel:hover,.room-reveal-panels:hover .room-reveal-panel{flex:none}.room-reveal-panel{min-height:7.5rem;border-radius:1rem}.room-reveal-panel.is-open{min-height:24rem}.room-reveal-panel img,.room-reveal-panel.is-visible img{opacity:.5;transform:scale(1.06);clip-path:inset(0 38% 0 38%)}.room-reveal-panel.is-open img{opacity:.92;transform:scale(1.03);clip-path:inset(0)}.room-reveal-copy{opacity:1;transform:translateY(0)}.room-reveal-copy strong{font-size:clamp(2.2rem,11vw,3.8rem)}.room-reveal-copy em{display:none}.room-reveal-panel.is-open .room-reveal-copy em{display:block;opacity:1;transform:translateY(0)}.room-reveal-panel.is-open .room-reveal-copy i{transform:scaleX(1)}.mdx-contact-form form{padding-inline:1rem!important}.mdx-footer-grid{grid-template-columns:1fr}}@media (max-width:900px){.project-reveal-layout{grid-template-columns:1fr}.project-reveal-panel{min-height:auto}.project-reveal-panel h3{max-width:11ch}}@media (max-width:760px){.project-reveal-stage{padding:.7rem;border-radius:1.2rem}.project-media-shell{min-height:26rem;border-radius:.95rem}.project-material-labels span{padding:.5rem .58rem;font-size:.55rem}.project-material-labels .is-1,.project-material-labels .is-3{left:.75rem}.project-material-labels .is-2,.project-material-labels .is-4{right:.75rem}.project-reveal-panel{padding:1.05rem}.project-reveal-panel h3{font-size:clamp(2.55rem,13vw,4rem)}.project-detail-row{display:grid;gap:.35rem}.project-detail-row strong{text-align:left}.project-supporting-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.project-thumb-card{min-width:82%;min-height:14rem;scroll-snap-align:start}}.visual-story-section{background:radial-gradient(circle at 72% 30%,rgba(121,173,194,.14),transparent 28rem),radial-gradient(circle at 18% 70%,hsla(19,60%,70%,.12),transparent 24rem),linear-gradient(180deg,#03070b,#07111a 52%,#020508)}.visual-story-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(18rem,.48fr) minmax(28rem,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}.visual-story-blur{position:absolute;pointer-events:none;border-radius:999px;filter:blur(68px);opacity:0;animation:visualStoryBlurIn 1.2s ease .12s forwards,visualStoryBlurDrift 9s ease-in-out 1.4s infinite alternate}.visual-story-blur.is-blue{width:clamp(18rem,34vw,34rem);height:clamp(18rem,34vw,34rem);right:7%;top:12%;background:rgba(121,173,194,.38)}.visual-story-blur.is-sand{width:clamp(14rem,27vw,28rem);height:clamp(14rem,27vw,28rem);right:28%;bottom:10%;background:hsla(19,60%,70%,.25);animation-delay:.26s,1.7s}.visual-story-stack{position:relative;min-height:clamp(35rem,58vw,45rem);isolation:isolate;transition:transform .5s cubic-bezier(.22,1,.36,1)}.visual-story-stack:hover{transform:scale(1.015)}.visual-story-lines{position:absolute;inset:4% 3%;z-index:6;width:94%;height:92%;fill:none;pointer-events:none;stroke:rgba(255,248,237,.44);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.visual-story-lines path{stroke-dasharray:640;stroke-dashoffset:640;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.visual-story-stack.is-visible .visual-story-lines path{stroke-dashoffset:0}.visual-story-lines path:nth-child(2){transition-delay:.18s;stroke:rgba(121,173,194,.58)}.visual-story-lines path:nth-child(3){transition-delay:.32s;stroke:hsla(19,60%,70%,.56)}.visual-story-lines path:nth-child(4){transition-delay:.46s}.visual-story-layer{--story-scroll-y:0px;--entry-x:0px;--entry-y:0px;--layer-x:0px;--layer-y:0px;--layer-rotate:0deg;position:absolute;z-index:2;display:block;overflow:hidden;border:1px solid hsla(0,0%,100%,.24);border-radius:clamp(1rem,2vw,1.45rem);background:hsla(0,0%,100%,.06);box-shadow:0 28px 86px rgba(0,0,0,.46),inset 0 1px 0 hsla(0,0%,100%,.18);opacity:0;backdrop-filter:blur(16px);transform:translate3d(calc(var(--layer-x) + var(--entry-x)),calc(var(--layer-y) + var(--entry-y) + var(--story-scroll-y)),0) rotate(var(--layer-rotate)) scale(.96);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1),border-color .24s ease;transition-delay:var(--delay,0s)}.visual-story-stack.is-visible .visual-story-layer{--entry-x:0px;--entry-y:0px;opacity:1;transform:translate3d(var(--layer-x),calc(var(--layer-y) + var(--story-scroll-y)),0) rotate(var(--layer-rotate)) scale(1)}.visual-story-stack:hover .visual-story-layer.is-exterior{--layer-x:-6px}.visual-story-stack:hover .visual-story-layer.is-living{--layer-x:12px}.visual-story-stack:hover .visual-story-layer.is-craft{--layer-y:10px}.visual-story-stack:hover .visual-story-layer.is-detail{--layer-x:-14px;--layer-y:-10px}.visual-story-layer:after,.visual-story-layer:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.visual-story-layer:before{background:linear-gradient(180deg,transparent 40%,rgba(3,7,11,.72)),linear-gradient(125deg,hsla(0,0%,100%,.24),transparent 26%)}.visual-story-layer:after{inset:.7rem;border:1px solid hsla(0,0%,100%,.18);border-radius:calc(clamp(1rem, 2vw, 1.45rem) - .35rem)}.visual-story-layer img{-o-object-fit:cover;object-fit:cover;filter:saturate(.95) contrast(1.02);transform:scale(1.05);transition:transform .7s cubic-bezier(.22,1,.36,1)}.visual-story-stack:hover .visual-story-layer img{transform:scale(1.08)}.visual-story-layer span{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:.45rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:.58rem .76rem;background:rgba(3,7,11,.62);color:var(--mdx-text);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(12px)}.visual-story-layer span:before{content:"";width:.36rem;height:.36rem;border-radius:999px;background:var(--mdx-sand)}.visual-story-layer.is-exterior{--entry-x:-100px;--layer-x:-8px;--layer-y:4px;--layer-rotate:-2deg;left:0;top:12%;width:55%;height:45%;z-index:2}.visual-story-layer.is-exterior span{left:1rem;top:1rem}.visual-story-layer.is-living{--entry-x:110px;--layer-x:28px;--layer-y:-12px;--layer-rotate:2deg;right:0;top:6%;width:52%;height:42%;z-index:3}.visual-story-layer.is-living span{right:1rem;top:1rem}.visual-story-layer.is-craft{--entry-y:110px;--layer-x:54px;--layer-y:22px;--layer-rotate:-1deg;left:20%;bottom:7%;width:54%;height:42%;z-index:4}.visual-story-layer.is-craft span{left:1rem;bottom:1rem}.visual-story-layer.is-detail{--entry-y:34px;--layer-x:-4px;--layer-y:-8px;--layer-rotate:2.5deg;right:7%;bottom:3%;width:31%;height:34%;z-index:5;transition-delay:calc(var(--delay, 0s) + .12s)}.visual-story-layer.is-detail span{right:.8rem;bottom:.8rem}@keyframes visualStoryBlurIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes visualStoryBlurDrift{0%{transform:translate3d(-12px,12px,0) scale(1)}to{transform:translate3d(18px,-18px,0) scale(1.06)}}@media (max-width:980px){.visual-story-grid{grid-template-columns:1fr}.visual-story-stack{min-height:42rem}}@media (max-width:760px){.visual-story-stack{display:grid;min-height:auto;gap:1rem}.visual-story-lines{display:none}.visual-story-layer,.visual-story-stack.is-visible .visual-story-layer,.visual-story-stack:hover .visual-story-layer{position:relative;inset:auto;width:100%;height:auto;min-height:18rem;opacity:1;transform:none}.visual-story-layer img{transform:scale(1.03)}}.sketch-line{position:absolute;z-index:8;fill:none;color:rgba(121,173,194,.72);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:0;overflow:visible;pointer-events:none}.sketch-line path{vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 1.25s cubic-bezier(.22,1,.36,1),opacity .45s ease}.sketch-line.is-visible{opacity:1}.sketch-line.is-visible path{stroke-dashoffset:0}.sketch-line path:nth-child(2){transition-delay:80ms}.sketch-line path:nth-child(3){transition-delay:.16s}.sketch-line path:nth-child(4){transition-delay:.24s}.sketch-line path:nth-child(5){transition-delay:.32s}.sketch-line path:nth-child(n+6){transition-delay:.42s}.sketch-frame.sketch-line path{stroke-dasharray:2400;stroke-dashoffset:2400}.measurement-bracket.sketch-line path,.roofline-draw.sketch-line path{stroke-dasharray:1200;stroke-dashoffset:1200}.floorplan-corner.sketch-line path{stroke-dasharray:620;stroke-dashoffset:620}.luxury-hero-copy{isolation:isolate}.sketch-underline.is-section{position:relative;display:block;width:min(13rem,62%);height:2.4rem;margin-top:.55rem;color:hsla(19,60%,70%,.55);stroke-width:1.6}.mdx-section-heading.is-centered .sketch-underline.is-section{margin-inline:auto}.featured-photo-measurements,.featured-photo-sketch-frame{inset:.65rem;z-index:10;width:calc(100% - 1.3rem);height:calc(100% - 1.3rem)}.featured-photo-sketch-frame{color:rgba(255,248,237,.62);stroke-width:1.8}.featured-photo-measurements{color:rgba(121,173,194,.78);stroke-width:1.35}.gallery-hover-sketch{display:none!important}.gallery-hover-sketch.sketch-line path,.gallery-hover-sketch.sketch-line.is-visible path{stroke-dashoffset:0;transition:none}.mdx-gallery-card:hover .gallery-hover-sketch.sketch-line path,.mdx-gallery-card:hover .gallery-hover-sketch.sketch-line.is-visible path{stroke-dashoffset:0}.process-sketch-icon{position:relative;z-index:2;grid-column:1;grid-row:1/span 2;width:clamp(3.2rem,5vw,4.5rem);height:clamp(3.2rem,5vw,4.5rem);color:rgba(121,173,194,.76);stroke-width:1.8;opacity:1}.process-sketch-icon path{stroke-dasharray:500;stroke-dashoffset:500}.construction-timeline-step>div,.construction-timeline-step>span{grid-column:2}.construction-timeline-step.is-active .process-sketch-icon{color:hsla(19,60%,70%,.86)}.construction-timeline-step.is-active .process-sketch-icon path,.construction-timeline-step.is-complete .process-sketch-icon path{stroke-dashoffset:0}.about-story-board{position:relative;isolation:isolate}.about-floorplan-corner{top:-1.25rem;right:-1.5rem;z-index:-1;width:clamp(12rem,24vw,19rem);height:clamp(12rem,24vw,19rem);color:rgba(121,173,194,.2);stroke-width:1.4}.mdx-contact-form{position:relative}.contact-sheet-sketch-frame{inset:-.65rem;z-index:2;width:calc(100% + 1.3rem);height:calc(100% + 1.3rem);color:hsla(19,60%,70%,.5);stroke-width:1.6}.mdx-contact-form>form{position:relative;z-index:3}.final-home-sketch-outline{left:50%;top:50%;z-index:2;width:min(86vw,62rem);height:min(42vw,28rem);color:rgba(255,248,237,.42);stroke-width:1.55;transform:translate(-50%,-52%)}.final-home-sketch-outline.is-visible{opacity:.9}.mdx-final-copy{z-index:3}@media (max-width:760px){.process-sketch-icon{width:3.6rem;height:3.6rem}.about-floorplan-corner{right:0;width:13rem;height:13rem}.contact-sheet-sketch-frame{display:none}.final-home-sketch-outline{width:110vw;height:21rem}}@media (prefers-reduced-motion:reduce){.coastal-mdx-site *,.coastal-mdx-site :after,.coastal-mdx-site :before{animation:none!important;scroll-behavior:auto!important;transition-duration:1ms!important}.luxury-door-intro{display:none!important}.mdx-draw-line,.mdx-mask-image,.mdx-reveal,.sketch-line{opacity:1!important;transform:none!important;clip-path:inset(0 0 0 0)!important}.sketch-line path{stroke-dashoffset:0!important}.blueprint-photo-layer{clip-path:inset(0 0 0 32%)!important;transform:none!important}.blueprint-draw,.blueprint-measure{stroke-dashoffset:0!important}.blueprint-finished-badge,.blueprint-morph-labels span,.blueprint-reveal-handle{opacity:1!important;transform:none!important}.luxury-hero-photo-bg,.luxury-stage-photo,.mdx-detail-card img,.mdx-gallery-card img,.mdx-mask-image img,.mdx-thumb-card img,.walkthrough-scene-image{transform:none!important}.walkthrough-scene.is-kitchen .walkthrough-scene-image{clip-path:inset(0 0 0 0)!important}.walkthrough-detail-lines span,.walkthrough-sketch-overlay path{stroke-dashoffset:0!important;transform:none!important}.luxury-blueprint-grid,.luxury-deck-plane,.luxury-foundation-platform,.luxury-front-door,.luxury-hero-card,.luxury-home-stage,.luxury-main-volume,.luxury-model-label,.luxury-roof-plane,.luxury-side-volume,.luxury-stage-photo,.luxury-window{opacity:1!important}.luxury-horizon-line path,.luxury-measure-lines path,.project-blueprint-overlay path,.project-frame-svg path,.project-frame-svg rect{stroke-dashoffset:0!important}.project-build-layers span:not(.project-build-spine),.project-build-spine,.project-detail-row,.project-feature-list span,.project-image-layer,.project-material-labels span,.project-reveal-grid span,.project-reveal-panel h3,.project-reveal-panel>p:not(.mdx-kicker),.project-reveal-stage:before,.project-thumb-card{opacity:1!important;transform:none!important;clip-path:inset(0 0 0 0)!important}.project-build-spine{transform:scaleY(1)!important}.visual-story-blur,.visual-story-layer,.visual-story-layer img,.visual-story-stack:hover,.visual-story-stack:hover .visual-story-layer{opacity:1!important;transform:none!important}.visual-story-lines path{stroke-dashoffset:0!important}}.coastal-mdx-site .mdx-section{padding-block:clamp(3.75rem,7.5vw,6.8rem)}.coastal-mdx-site .mdx-section-heading h2{font-size:clamp(2.35rem,4.9vw,4.85rem);line-height:1.08}.coastal-mdx-site .mdx-section-heading>span{max-width:38rem;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.72}.luxury-home-hero{min-height:clamp(36rem,78svh,45rem);padding-block:clamp(6.6rem,10vw,8.5rem) clamp(3rem,6vw,4.8rem)}.luxury-hero-grid{min-height:auto;grid-template-columns:minmax(0,.9fr) minmax(19rem,.55fr);gap:clamp(1.5rem,4vw,3.5rem)}.luxury-hero-copy{padding-top:clamp(1rem,3vw,2.2rem)}.luxury-hero-copy h1{max-width:12ch;font-size:clamp(2.75rem,5.15vw,5.85rem);line-height:1.08}.luxury-hero-copy p:not(.mdx-kicker){max-width:31rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.luxury-photo-stage{min-height:clamp(21rem,34vw,29rem);border-radius:8px}.luxury-photo-stage-image{animation-duration:18s}.simple-intro-section{padding-block:clamp(2.4rem,5vw,4rem);background:#f7efe2}.simple-intro-copy{max-width:62rem;margin-inline:auto;text-align:center}.simple-intro-copy p{margin:0;color:#20343d;font-size:clamp(1.14rem,1.75vw,1.58rem);line-height:1.72}.simple-projects-section{background:linear-gradient(180deg,hsla(37,57%,93%,.04),hsla(37,57%,93%,0)),#07111a}.simple-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);margin-top:clamp(2rem,4vw,3rem)}.simple-project-card{overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.045);transition:transform .22s ease,border-color .22s ease,background .22s ease}.simple-project-card:hover{transform:translateY(-4px);border-color:hsla(19,60%,70%,.44);background:hsla(0,0%,100%,.065)}.simple-project-image{position:relative;min-height:clamp(18rem,31vw,26rem);overflow:hidden;background:#0b1820}.simple-project-image img{-o-object-fit:cover;object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}.simple-project-card:hover .simple-project-image img{transform:scale(1.035)}.simple-project-copy{display:grid;gap:1rem;padding:clamp(1.1rem,2.2vw,1.45rem)}.simple-project-copy h3,.simple-step-card h3,.why-coastal-point h3{margin:0;color:var(--mdx-text-strong);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.18}.simple-project-copy dl{display:grid;gap:.6rem;margin:0}.simple-project-copy dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:.55rem}.simple-project-copy dt{color:rgba(255,248,237,.48);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.simple-project-copy dd{margin:0;color:rgba(255,248,237,.82);text-align:right}.simple-project-copy p,.simple-step-card p,.why-coastal-point p{margin:0;color:var(--mdx-muted-strong);line-height:1.7}.conversion-cta-row{display:flex;justify-content:center;margin-top:clamp(1.7rem,3vw,2.35rem)}.conversion-cta-row.is-left{justify-content:flex-start}.simple-process-section{background:#f7efe2}.simple-process-section .mdx-section-heading>p,.why-coastal-section .mdx-section-heading>p{color:#bc755c}.simple-process-section .mdx-section-heading h2,.simple-process-section .mdx-section-heading>span{color:#102632}.simple-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1rem);margin-top:clamp(2rem,4vw,3rem)}.simple-step-card{display:grid;align-content:start;gap:.92rem;min-height:15.25rem;border:1px solid rgba(16,38,50,.13);border-radius:8px;padding:clamp(1.35rem,2.8vw,2.1rem);background:linear-gradient(180deg,#fffaf0,#f7efe2);box-shadow:0 16px 48px rgba(16,38,50,.06)}.simple-step-card>span{display:inline-grid;width:2.35rem;height:2.35rem;align-items:center;justify-items:center;border:1px solid rgba(188,117,92,.28);border-radius:999px;color:#bc755c;font-size:.75rem;font-weight:900;letter-spacing:.18em}.simple-step-card h3,.simple-step-card p{color:#102632}.simple-step-card p{color:rgba(16,38,50,.7)}.simple-step-card small{display:block;margin-top:.1rem;border-top:1px solid rgba(16,38,50,.12);padding-top:.85rem;color:rgba(16,38,50,.62);font-size:.82rem;font-weight:800;line-height:1.55}.simple-step-card.is-completion-step{border-color:rgba(188,117,92,.34);background:linear-gradient(180deg,rgba(255,250,240,.96),hsla(37,57%,93%,.98)),radial-gradient(circle at 90% 8%,rgba(198,111,84,.12),transparent 32%)}.simple-step-card.is-completion-step>span{border-color:#102632;background:#102632;color:#fff8ed}.simple-step-card.is-completion-step h3{max-width:16rem}.simple-process-section .mdx-button.is-secondary{border-color:rgba(16,38,50,.2);background:#102632;color:#fff8ed}.blueprint-plans-section{position:relative;overflow:hidden;background:linear-gradient(rgba(255,248,237,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,248,237,.035) 1px,transparent 0),radial-gradient(circle at 14% 18%,rgba(198,111,84,.16),transparent 30%),linear-gradient(180deg,#07111a,#0b1b23);background-size:38px 38px,38px 38px,auto,auto}.blueprint-plans-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.42fr);gap:clamp(1.3rem,4vw,3rem);align-items:end}.blueprint-plans-header .mdx-section-heading{max-width:48rem}.blueprint-plans-note{display:grid;gap:.65rem;border-left:1px solid hsla(19,60%,70%,.34);padding-left:clamp(1rem,2vw,1.4rem)}.blueprint-plans-note span{color:#e0a184;font-size:.73rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.blueprint-plans-note p{margin:0;color:rgba(255,248,237,.72);line-height:1.65}.blueprint-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);margin-top:clamp(2rem,4vw,3rem)}.blueprint-plan-card{overflow:hidden;border:1px solid rgba(255,248,237,.13);border-radius:8px;background:rgba(255,248,237,.055);box-shadow:0 28px 80px rgba(0,0,0,.22)}.blueprint-plan-visual{position:relative;min-height:clamp(28rem,58vw,46rem);overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.97),hsla(60,16%,96%,.98))}.blueprint-plan-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(16,38,50,.12);box-shadow:inset 0 0 0 10px hsla(0,0%,100%,.18);pointer-events:none}.blueprint-plan-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;filter:contrast(1.04) saturate(.2);transition:transform .64s cubic-bezier(.22,1,.36,1)}.blueprint-plan-card:hover .blueprint-plan-visual img{transform:scale(1.018)}.blueprint-plan-card.is-landscape{grid-column:1/-1}.blueprint-plan-card.is-landscape .blueprint-plan-visual{aspect-ratio:3/2;min-height:auto}.blueprint-plan-card.is-landscape .blueprint-plan-visual img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:scale(.985)}.blueprint-plan-card.is-landscape:hover .blueprint-plan-visual img{transform:scale(1)}.blueprint-plan-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem 1rem;padding:clamp(1.1rem,2.4vw,1.55rem)}.blueprint-plan-copy>span{grid-row:span 2;display:inline-grid;width:2.35rem;height:2.35rem;align-items:center;justify-items:center;border:1px solid hsla(19,60%,70%,.38);border-radius:999px;color:#e0a184;font-size:.74rem;font-weight:900;letter-spacing:.16em}.blueprint-plan-copy h3{margin:0;color:#fff8ed;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.16}.blueprint-plan-copy p{margin:0;color:rgba(255,248,237,.7);line-height:1.65}.jobsite-progress-section{background:radial-gradient(circle at 82% 18%,rgba(198,111,84,.14),transparent 30%),linear-gradient(180deg,#07111a,#0b1b23)}.jobsite-progress-header{display:grid;grid-template-columns:minmax(0,.95fr) auto;gap:clamp(1.2rem,4vw,3rem);align-items:end}.jobsite-progress-header .mdx-section-heading{max-width:48rem}.jobsite-progress-header .conversion-cta-row{margin-top:0}.jobsite-progress-header .mdx-button.is-secondary{background:rgba(255,248,237,.08)}.jobsite-progress-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);gap:clamp(1rem,2vw,1.35rem);margin-top:clamp(2rem,4vw,3rem)}.jobsite-progress-card,.jobsite-progress-feature{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#102632;box-shadow:0 28px 80px rgba(0,0,0,.24)}.jobsite-progress-feature{aspect-ratio:16/10;min-height:clamp(23rem,40vw,34rem)}.jobsite-progress-card img,.jobsite-progress-feature img{-o-object-fit:cover;object-fit:cover;transition:transform .64s cubic-bezier(.22,1,.36,1)}.jobsite-progress-feature img{-o-object-position:center center;object-position:center center}.jobsite-progress-card:hover img,.jobsite-progress-feature:hover img{transform:scale(1.025)}.jobsite-progress-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,11,.06),rgba(3,7,11,.72)),linear-gradient(90deg,rgba(3,7,11,.28),transparent 52%);pointer-events:none}.jobsite-progress-card>div,.jobsite-progress-feature>div{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:1;display:grid;gap:.45rem}.jobsite-progress-feature>div{right:clamp(1.2rem,3vw,2rem);bottom:clamp(1.2rem,3vw,2rem);left:clamp(1.2rem,3vw,2rem);max-width:28rem}.jobsite-progress-card strong,.jobsite-progress-feature span{color:#e0a184;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jobsite-progress-feature h3{margin:0;color:#fff8ed;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.jobsite-progress-card em,.jobsite-progress-feature p{margin:0;color:rgba(255,248,237,.78);font-style:normal;line-height:1.6}.jobsite-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.05rem)}.jobsite-progress-card{min-height:clamp(13rem,18vw,17rem)}.jobsite-progress-card div{gap:.2rem}.jobsite-progress-card em{display:block;display:-webkit-box;overflow:hidden;color:rgba(255,248,237,.74);font-size:.84rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.why-coastal-section{background:linear-gradient(180deg,hsla(37,57%,93%,.02),hsla(37,57%,93%,.05)),#07111a}.why-coastal-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.why-coastal-grid{display:grid;gap:1px;border-top:1px solid hsla(0,0%,100%,.13)}.why-coastal-point{display:grid;gap:.7rem;border-bottom:1px solid hsla(0,0%,100%,.13);padding:clamp(1.1rem,2vw,1.45rem) 0}.why-coastal-layout .conversion-cta-row{grid-column:1/-1;margin-top:0}.about-company-section{background:#fffaf0}.about-company-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(19rem,.85fr);gap:clamp(1.8rem,5vw,4.5rem);align-items:center}.about-company-media{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr);gap:.85rem}.about-company-main-image,.about-company-small-image,.about-company-video-card{position:relative;overflow:hidden;border-radius:8px;background:#d9cec0;box-shadow:0 28px 80px rgba(16,38,50,.18)}.about-company-main-image{grid-column:1/-1;min-height:clamp(18rem,27vw,27rem)}.about-company-small-image{min-height:13rem;aspect-ratio:4/3}.about-company-main-image img,.about-company-small-image img,.about-company-video-card video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-company-video-card{min-height:13rem;color:#fffaf0}.about-company-video-card video{display:block}.about-company-small-image:after,.about-company-video-card:after{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(3,7,11,.72));content:"";pointer-events:none}.about-company-small-image>span,.about-company-video-card>span{position:absolute;right:1rem;bottom:.9rem;left:1rem;z-index:1;display:grid;gap:.16rem;color:#fffaf0;font-family:var(--font-dm-sans),sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.11em;line-height:1.35;text-transform:uppercase;pointer-events:none}.about-company-video-card em{color:rgba(255,250,240,.78);font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.08em}.about-company-copy .mdx-section-heading>p{color:#bc755c}.about-company-copy .mdx-section-heading h2,.about-company-copy .mdx-section-heading>span,.about-company-copy p{color:#102632}.about-company-copy p{margin-top:1rem;font-size:1.02rem;line-height:1.78}.about-company-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.about-company-stats span{border:1px solid rgba(16,38,50,.16);border-radius:999px;padding:.62rem .78rem;color:#20343d;background:#f7efe2;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mdx-contact-section{background:#f7efe2}.mdx-contact-section .mdx-section-heading>p{color:#bc755c}.mdx-contact-section .mdx-section-heading h2,.mdx-contact-section .mdx-section-heading>span{color:#102632}.mdx-contact-grid{grid-template-columns:minmax(0,48rem);justify-content:center;margin-top:clamp(1.7rem,3.5vw,2.5rem)}.contact-sheet-sketch-frame{display:none}.coastal-mdx-site .mdx-contact-form form{border-color:#d5c2ad!important;background:#fffaf0!important;color:#102632!important;box-shadow:0 24px 70px rgba(16,38,50,.14)!important}.coastal-mdx-site .mdx-contact-form form label,.coastal-mdx-site .mdx-contact-form form legend,.coastal-mdx-site .mdx-contact-form form p,.coastal-mdx-site .mdx-contact-form form span{color:#102632!important}.coastal-mdx-site .mdx-contact-form form [class*="text-white/46"],.coastal-mdx-site .mdx-contact-form form [class*="text-white/56"],.coastal-mdx-site .mdx-contact-form form [class*="text-white/58"],.coastal-mdx-site .mdx-contact-form form p:not(:first-child){color:#52656d!important}.coastal-mdx-site .mdx-contact-form form .coastal-form-kicker,.coastal-mdx-site .mdx-contact-form form .coastal-required-star{color:#b75f46!important}.coastal-mdx-site .mdx-contact-form form input:not([type=radio]),.coastal-mdx-site .mdx-contact-form form select,.coastal-mdx-site .mdx-contact-form form textarea{border-color:#cdbba6!important;background:#fff!important;color:#102632!important}.coastal-mdx-site .mdx-contact-form form input::-moz-placeholder,.coastal-mdx-site .mdx-contact-form form textarea::-moz-placeholder{color:#6c7a80!important}.coastal-mdx-site .mdx-contact-form form input::placeholder,.coastal-mdx-site .mdx-contact-form form textarea::placeholder{color:#6c7a80!important}.coastal-mdx-site .mdx-contact-form form input:focus,.coastal-mdx-site .mdx-contact-form form select:focus,.coastal-mdx-site .mdx-contact-form form textarea:focus{border-color:#c66f54!important;box-shadow:0 0 0 2px rgba(198,111,84,.14)!important}.coastal-mdx-site .mdx-contact-form form label:has(input[type=radio]){border-color:#d2bda8!important;background:#fff!important;color:#102632!important}.coastal-mdx-site .mdx-contact-form form label:has(input[type=radio]:checked){border-color:#c66f54!important;background:#c66f54!important;color:#fff!important}.coastal-mdx-site .mdx-contact-form form button[type=submit]{background:#102632!important;color:#fff!important}.coastal-mdx-site .mdx-contact-form form button[type=submit]:hover{background:#c66f54!important}.mdx-footer{padding-top:clamp(3rem,6vw,5rem)}@media (max-width:980px){.about-company-layout,.luxury-hero-grid,.why-coastal-layout{grid-template-columns:1fr}.luxury-photo-stage{min-height:21rem}.blueprint-plans-grid,.blueprint-plans-header,.jobsite-progress-header,.jobsite-progress-layout,.simple-process-grid,.simple-project-grid{grid-template-columns:1fr}.jobsite-progress-feature{min-height:clamp(22rem,52vw,30rem)}.simple-step-card{min-height:auto}.blueprint-plans-note{border-top:1px solid hsla(19,60%,70%,.28);border-left:0;padding-top:1rem;padding-left:0}.conversion-cta-row.is-left{justify-content:center}.about-company-media{max-width:44rem}}@media (max-width:760px){.coastal-mdx-site .mdx-section{padding-block:3rem}.luxury-home-hero{min-height:auto;padding-block:6.7rem 2.8rem}.luxury-hero-copy h1{font-size:clamp(2.55rem,12vw,4.15rem);line-height:1.1}.luxury-hero-copy p:not(.mdx-kicker){line-height:1.58}.mdx-hero-actions{display:grid}.mdx-hero-actions .mdx-button{width:100%}.luxury-photo-stage{min-height:16rem}.simple-intro-section{padding-block:2.25rem}.simple-intro-copy{text-align:left}.simple-intro-copy p{font-size:1.08rem}.simple-project-image{min-height:18rem}.simple-project-copy dl div{display:grid;gap:.2rem}.simple-project-copy dd{text-align:left}.blueprint-plans-section{overflow:hidden}.blueprint-plan-visual{min-height:27rem}.blueprint-plan-copy{grid-template-columns:1fr}.blueprint-plan-copy>span{grid-row:auto}.blueprint-plan-card.is-landscape{grid-column:auto}.blueprint-plan-card.is-landscape .blueprint-plan-visual{aspect-ratio:3/2;min-height:15.5rem}.jobsite-progress-section{overflow:hidden}.jobsite-progress-header .conversion-cta-row{justify-content:stretch}.jobsite-progress-feature{min-height:19.5rem}.jobsite-progress-grid{display:flex;gap:.85rem;margin-inline:-.5rem;overflow-x:auto;padding-inline:.5rem;scroll-snap-type:x mandatory}.jobsite-progress-card{flex:0 0 min(78vw,22rem);min-height:18rem;scroll-snap-align:start}.conversion-cta-row .mdx-button{width:100%}.about-company-media{grid-template-columns:1fr}.about-company-main-image{min-height:20rem}.about-company-small-image,.about-company-video-card{min-height:15rem}.about-company-copy p{font-size:1rem}}.jarvis-onepage-shell{background:radial-gradient(circle at 58% 45%,rgba(72,210,255,.18),transparent 30%),radial-gradient(circle at 50% 50%,rgba(14,118,255,.12),transparent 46%),linear-gradient(180deg,#02060b,#050b12 46%,#000205);gap:clamp(.9rem,2vw,1.6rem);grid-template-columns:minmax(18.5rem,24rem) minmax(0,1fr);padding:clamp(.75rem,2svh,1.35rem) clamp(.9rem,2.4vw,1.8rem)}.jarvis-onepage-veil-a{background:rgba(39,205,255,.16);left:40%;top:18%}.jarvis-onepage-veil-b{background:rgba(19,107,255,.13)}.jarvis-control-panel{background:linear-gradient(180deg,rgba(5,12,20,.9),rgba(3,9,16,.76)),rgba(4,10,16,.84);border-color:rgba(126,224,255,.18);box-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.04)}.jarvis-onepage-copy h1{font-family:var(--font-sans),Arial,sans-serif;font-size:clamp(1.75rem,2.7vw,2.45rem);font-weight:700;line-height:1.05}.jarvis-onepage-copy p,.jarvis-onepage-work p,.jarvis-voice-settings label{letter-spacing:.22em}.jarvis-orbit-stage{min-height:min(83svh,62rem)}.jarvis-orbit-shell{width:min(92svh,72vw,60rem)}.jarvis-orbit-ring{border-color:rgba(104,232,255,.18);box-shadow:0 0 32px rgba(36,208,255,.11),inset 0 0 34px rgba(21,105,255,.07);transition:opacity 1.25s cubic-bezier(.2,.9,.22,1),transform 1.45s cubic-bezier(.2,.9,.22,1);will-change:opacity,transform}.jarvis-orbit-ring-b{border-style:solid;opacity:.62}.jarvis-orbit-beam{background:linear-gradient(180deg,rgba(225,252,255,.76),rgba(40,214,255,.2),transparent);box-shadow:0 0 12px rgba(157,244,255,.42),0 0 46px rgba(39,181,255,.2);opacity:.4;transition:height 1.35s cubic-bezier(.2,.9,.22,1),opacity 1.15s ease,transform 1.45s cubic-bezier(.2,.9,.22,1);width:.2rem;will-change:height,opacity,transform}.jarvis-circle-brain{border-radius:0;contain:layout style;overflow:visible;transition:filter 1.25s ease,transform 1.45s cubic-bezier(.2,.9,.22,1);width:min(88svh,68vw,56rem);will-change:filter,transform}.jarvis-circle-glow-a{background:rgba(42,217,255,.22);inset:18%}.jarvis-circle-glow-a,.jarvis-circle-glow-b{transition:inset 1.4s cubic-bezier(.2,.9,.22,1),opacity 1.2s ease,transform 1.45s cubic-bezier(.2,.9,.22,1)}.jarvis-circle-glow-b{background:rgba(18,105,255,.12);inset:10%}.jarvis-circle-core{background:transparent;border-radius:0;border-color:transparent;box-shadow:none;overflow:visible;transition:border-radius 1.45s cubic-bezier(.2,.9,.22,1),box-shadow 1.35s cubic-bezier(.2,.9,.22,1),filter 1.2s ease,transform 1.45s cubic-bezier(.2,.9,.22,1);will-change:border-radius,box-shadow,filter,transform}.jarvis-circle-core:after,.jarvis-circle-core:before{display:none}.jarvis-circle-core:before{background:repeating-conic-gradient(from 8deg,rgba(122,236,255,.18) 0deg 1deg,transparent 1deg 10deg),radial-gradient(circle at 50% 50%,transparent 0 26%,rgba(93,225,255,.12) 27% 28%,transparent 29% 45%,rgba(111,232,255,.1) 46% 47%,transparent 48% 62%),linear-gradient(180deg,rgba(159,241,255,.045),transparent 18%);z-index:5}.jarvis-circle-core:after{background:radial-gradient(circle at 50% 50%,rgba(238,254,255,.92) 0 1.6%,transparent 2.4%),radial-gradient(circle at 36% 28%,rgba(130,235,255,.8) 0 .5%,transparent .8%),radial-gradient(circle at 66% 34%,rgba(92,219,255,.76) 0 .48%,transparent .78%),radial-gradient(circle at 25% 56%,rgba(38,183,255,.7) 0 .48%,transparent .78%),radial-gradient(circle at 78% 54%,rgba(150,242,255,.7) 0 .5%,transparent .8%),radial-gradient(circle at 58% 73%,rgba(107,230,255,.74) 0 .48%,transparent .78%);filter:drop-shadow(0 0 9px rgba(93,225,255,.75));z-index:6}.jarvis-circle-svg{display:none}.jarvis-particle-canvas{backface-visibility:hidden;contain:paint;height:100%;inset:0;position:absolute;transform:translate3d(calc(var(--jarvis-pointer-x) * .01),calc(var(--jarvis-pointer-y) * .01),0);transition:transform 1.45s cubic-bezier(.2,.9,.22,1);width:100%;will-change:transform;z-index:4}.jarvis-particle-readout{align-items:center;bottom:12%;color:rgba(225,252,255,.84);display:grid;gap:.18rem;justify-items:center;left:50%;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:8}.jarvis-particle-readout span{font-size:.78rem;font-weight:800;letter-spacing:.28em}.jarvis-particle-readout small{color:rgba(151,237,255,.58);font-size:.62rem;font-weight:700;letter-spacing:.2em}.jarvis-circle-brain-awake{animation:jarvisParticleAwake 3.8s ease-in-out infinite}.jarvis-circle-brain-hearing{animation:jarvisParticleListen 3.2s cubic-bezier(.34,0,.18,1) infinite}.jarvis-circle-brain-hearing .jarvis-circle-core{box-shadow:none;transform:scale(.96)}.jarvis-circle-brain-hearing .jarvis-particle-canvas{transform:translate3d(calc(var(--jarvis-pointer-x) * .01),calc(var(--jarvis-pointer-y) * .01),0) scale(.94)}.jarvis-orbit-shell-hearing .jarvis-orbit-ring{animation:jarvisParticleRingIntake 3.2s cubic-bezier(.34,0,.18,1) infinite}.jarvis-orbit-shell-hearing .jarvis-orbit-beam{animation:jarvisParticleBeamIntake 3.2s cubic-bezier(.34,0,.18,1) infinite;height:34%;opacity:.52}.jarvis-circle-brain-talking,body.jarvis-speaking .jarvis-circle-brain{animation:jarvisParticleTalk 3.2s cubic-bezier(.34,0,.18,1) infinite}.jarvis-circle-brain-talking .jarvis-circle-core,body.jarvis-speaking .jarvis-circle-core{box-shadow:none;transform:scale(1.08)}.jarvis-circle-brain-talking .jarvis-particle-canvas,body.jarvis-speaking .jarvis-particle-canvas{transform:translate3d(calc(var(--jarvis-pointer-x) * .01),calc(var(--jarvis-pointer-y) * .01),0) scale(1.16)}.jarvis-circle-brain-hearing .jarvis-particle-readout,.jarvis-circle-brain-talking .jarvis-particle-readout,body.jarvis-speaking .jarvis-particle-readout{bottom:22%}.jarvis-orbit-shell-talking .jarvis-orbit-ring,body.jarvis-speaking .jarvis-orbit-ring{animation:jarvisParticleRingBroadcast 3.2s cubic-bezier(.34,0,.18,1) infinite}.jarvis-orbit-shell-talking .jarvis-orbit-beam,body.jarvis-speaking .jarvis-orbit-beam{animation:jarvisParticleBeamBroadcast 3.2s cubic-bezier(.34,0,.18,1) infinite;height:46%;opacity:.7}.jarvis-onepage-button,.jarvis-onepage-input,.jarvis-onepage-work,.jarvis-voice-settings select{border-radius:8px}.jarvis-onepage-input{background:rgba(2,10,18,.74);border-color:rgba(126,224,255,.16);min-height:clamp(7.25rem,21svh,12rem)}.jarvis-onepage-button{background:rgba(12,33,47,.82);border-color:rgba(126,224,255,.18)}.jarvis-onepage-button-primary{background:linear-gradient(135deg,#dffbff,#69dcff);border-color:rgba(224,252,255,.9);color:#03131e}.jarvis-onepage-feedback{max-height:min(10rem,22svh)}@keyframes jarvisParticleAwake{0%,to{box-shadow:0 0 90px rgba(29,197,255,.16),0 0 24px rgba(197,249,255,.12),inset 0 0 70px rgba(56,211,255,.08)}50%{box-shadow:0 0 136px rgba(38,213,255,.28),0 0 50px rgba(201,250,255,.16),inset 0 0 92px rgba(72,219,255,.14)}}@keyframes jarvisParticleTalk{0%,to{transform:scale(1.006)}12%{transform:scale(1.07)}22%{transform:scale(1.018)}34%{transform:scale(1.052)}54%{transform:scale(1.014)}}@keyframes jarvisParticleListen{0%,to{transform:scale(.988)}14%{transform:scale(.946)}26%{transform:scale(.972)}38%{transform:scale(.956)}62%{transform:scale(.982)}}@keyframes jarvisParticleRingIntake{0%,to{opacity:.44;transform:scale(.98)}14%{opacity:.7;transform:scale(.86)}28%{opacity:.54;transform:scale(.95)}42%{opacity:.64;transform:scale(.9)}64%{opacity:.54;transform:scale(.98)}}@keyframes jarvisParticleBeamIntake{0%,to{transform:translateX(-50%) scaleY(.96)}14%{transform:translateX(-50%) scaleY(.78)}28%{transform:translateX(-50%) scaleY(.92)}42%{transform:translateX(-50%) scaleY(.82)}64%{transform:translateX(-50%) scaleY(.95)}}@keyframes jarvisParticleRingBroadcast{0%,to{opacity:.44;transform:scale(.98)}12%{opacity:.34;transform:scale(1.14)}24%{opacity:.32;transform:scale(1.02)}36%{opacity:.38;transform:scale(1.1)}62%{opacity:.3;transform:scale(1.02)}}@keyframes jarvisParticleBeamBroadcast{0%,to{transform:translateX(-50%) scaleY(.96)}12%{transform:translateX(-50%) scaleY(1.16)}24%{transform:translateX(-50%) scaleY(1)}36%{transform:translateX(-50%) scaleY(1.1)}62%{transform:translateX(-50%) scaleY(.98)}}@media (max-height:780px){.jarvis-orbit-shell{width:min(78svh,58vw,42rem)}.jarvis-circle-brain{width:min(64svh,49vw,33rem)}}@media (max-width:920px){.jarvis-onepage-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(20rem,1fr)}.jarvis-orbit-stage{min-height:20rem}.jarvis-orbit-shell{width:min(48svh,88vw,31rem)}.jarvis-circle-brain{width:min(40svh,78vw,24rem)}.jarvis-particle-readout{bottom:9%}}.jarvis-phone-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:clamp(1rem,3vw,2rem);padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at 20% 14%,rgba(68,215,255,.16),transparent 31rem),radial-gradient(circle at 82% 20%,rgba(127,255,197,.09),transparent 26rem),linear-gradient(140deg,#020305,#071015 52%,#020305);color:#f8fbff}.jarvis-phone-setup section,.jarvis-phone-stage{border:1px solid rgba(143,234,255,.16);background:rgba(3,11,15,.78);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(24px)}.jarvis-phone-stage{min-height:calc(100svh - 2rem);display:grid;grid-template-rows:auto auto minmax(15rem,1fr) auto auto;gap:1rem;border-radius:8px;padding:clamp(1rem,3vw,1.6rem);overflow:hidden}.jarvis-phone-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jarvis-phone-kicker{display:block;color:#79e4ff;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.jarvis-phone-setup h2,.jarvis-phone-topbar h1{margin:0;letter-spacing:0}.jarvis-phone-topbar h1{margin-top:.28rem;font-size:clamp(2rem,8vw,4.8rem);line-height:.92}.jarvis-phone-status{min-width:6.4rem;border:1px solid rgba(124,235,255,.22);border-radius:999px;padding:.55rem .8rem;color:#dffbff;font-size:.78rem;font-weight:800;text-align:center;background:rgba(4,20,27,.8)}.jarvis-phone-status-hearing{border-color:rgba(134,255,202,.42);color:#a9ffd8}.jarvis-phone-status-talking{border-color:rgba(255,210,116,.42);color:#ffe2a0}.jarvis-phone-voice-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(124,235,255,.14);border-radius:8px;padding:.55rem;background:rgba(0,0,0,.2)}.jarvis-phone-voice-row button{min-height:2.55rem;border:1px solid rgba(146,236,255,.24);border-radius:8px;padding:0 .9rem;color:#061218;background:linear-gradient(135deg,#e9fbff,#7de8ff 52%,#92ffd8);font:inherit;font-weight:900;cursor:pointer}.jarvis-phone-voice-row button:disabled{cursor:not-allowed;opacity:.48}.jarvis-phone-voice-row span{color:rgba(226,247,255,.72);font-size:.82rem;font-weight:800}.jarvis-phone-orb{position:relative;width:min(72vw,30rem);aspect-ratio:1;align-self:center;justify-self:center;border-radius:50%;filter:drop-shadow(0 0 38px rgba(61,214,255,.28))}.jarvis-phone-orb span,.jarvis-phone-orb:after,.jarvis-phone-orb:before{position:absolute;content:"";left:50%;top:50%;display:block;border-radius:999px;transform:translate(-50%,-50%)}.jarvis-phone-orb:before{width:78%;height:78%;background:radial-gradient(circle,rgba(207,252,255,.2),rgba(38,205,255,.07) 42%,transparent 71%);animation:jarvisPhoneBreath 4.8s ease-in-out infinite}.jarvis-phone-orb:after{width:54%;height:54%;border:1px solid rgba(158,242,255,.28);box-shadow:inset 0 0 34px rgba(83,221,255,.14),0 0 42px rgba(83,221,255,.16);animation:jarvisPhoneCoreShell 5.4s ease-in-out infinite}.jarvis-phone-orb-core{width:18%;height:18%;background:radial-gradient(circle at 34% 27%,#fff,#bdffff 24%,#36d8ff 58%,rgba(12,128,255,.04) 100%);box-shadow:0 0 28px rgba(112,229,255,.9),0 0 72px rgba(68,208,255,.38);animation:jarvisPhoneCorePulse 2.6s ease-in-out infinite}.jarvis-phone-orb-ring{border:1px solid rgba(144,240,255,.36)}.jarvis-phone-orb-ring-a{width:68%;height:68%;animation:jarvisPhoneRing 6s linear infinite}.jarvis-phone-orb-ring-b{width:86%;height:86%;border-color:rgba(138,255,207,.24);animation:jarvisPhoneRing 9s linear infinite reverse}.jarvis-phone-orb-line{width:1px;height:76%;background:linear-gradient(transparent,rgba(150,241,255,.36),transparent);transform-origin:center}.jarvis-phone-orb-line-a{transform:translate(-50%,-50%) rotate(38deg)}.jarvis-phone-orb-line-b{transform:translate(-50%,-50%) rotate(128deg)}.jarvis-phone-orb-dot{width:.46rem;height:.46rem;background:#dffcff;box-shadow:0 0 18px rgba(134,236,255,.82)}.jarvis-phone-orb-dot-a{transform:translate(-50%,-50%) rotate(20deg) translateY(-42%);animation:jarvisPhoneDotA 5.2s ease-in-out infinite}.jarvis-phone-orb-dot-b{transform:translate(-50%,-50%) rotate(144deg) translateY(-48%);animation:jarvisPhoneDotB 6.4s ease-in-out infinite}.jarvis-phone-orb-dot-c{transform:translate(-50%,-50%) rotate(260deg) translateY(-36%);animation:jarvisPhoneDotC 4.8s ease-in-out infinite}.jarvis-phone-orb-hearing .jarvis-phone-orb-core,.jarvis-phone-orb-hearing:after{animation-duration:1.35s;transform:translate(-50%,-50%) scale(.82)}.jarvis-phone-orb-talking .jarvis-phone-orb-core,.jarvis-phone-orb-talking:after{animation-duration:.9s}.jarvis-phone-orb-talking .jarvis-phone-orb-ring{border-color:rgba(255,225,148,.42)}.jarvis-phone-command{display:grid;gap:.8rem}.jarvis-phone-command textarea,.jarvis-phone-setup select{width:100%;border:1px solid rgba(154,235,255,.18);border-radius:8px;background:rgba(0,0,0,.34);color:#f7fcff;outline:none}.jarvis-phone-command textarea{min-height:5.7rem;resize:none;padding:.95rem;font:inherit;font-size:1rem;line-height:1.45}.jarvis-phone-command textarea:focus,.jarvis-phone-setup select:focus{border-color:rgba(133,236,255,.56);box-shadow:0 0 0 3px rgba(58,205,255,.14)}.jarvis-phone-actions{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(8rem,1fr);gap:.75rem}.jarvis-phone-actions button,.jarvis-phone-setup button{min-height:3.1rem;border:1px solid rgba(146,236,255,.2);border-radius:8px;color:#ecfbff;background:rgba(8,31,41,.88);font:inherit;font-weight:800;letter-spacing:0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.jarvis-phone-actions button:hover,.jarvis-phone-setup button:hover{transform:translateY(-1px);border-color:rgba(139,238,255,.48)}.jarvis-phone-send{background:linear-gradient(135deg,#e9fbff,#80e7ff 48%,#84ffd1)!important;color:#041018!important}.jarvis-phone-send:disabled{cursor:not-allowed;opacity:.48;transform:none}.jarvis-phone-messages{display:grid;gap:.62rem;max-height:15rem;overflow:auto;padding-right:.2rem}.jarvis-phone-message{display:grid;gap:.25rem;border-left:2px solid rgba(126,232,255,.44);padding:.2rem 0 .2rem .75rem}.jarvis-phone-message span{color:#8beaff;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.jarvis-phone-message p,.jarvis-phone-setup code,.jarvis-phone-setup p,.jarvis-phone-setup pre{margin:0;color:rgba(238,250,255,.82);line-height:1.5}.jarvis-phone-message-rowen{border-left-color:rgba(137,255,202,.55)}.jarvis-phone-message-system{border-left-color:rgba(255,204,126,.52)}.jarvis-phone-setup{display:grid;align-content:start;gap:.85rem}.jarvis-phone-setup section{display:grid;gap:.7rem;border-radius:8px;padding:1rem}.jarvis-phone-setup h2{color:#f8fcff;font-size:1rem}.jarvis-phone-setup code,.jarvis-phone-setup pre{display:block;max-width:100%;overflow-x:auto;border-radius:8px;padding:.7rem;background:rgba(0,0,0,.32);font-size:.76rem;white-space:pre-wrap;word-break:break-word}.jarvis-phone-setup select{min-height:2.8rem;padding:0 .75rem}.jarvis-phone-runtime{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(151,230,255,.1);padding-top:.6rem}.jarvis-phone-runtime span{color:rgba(238,250,255,.68)}.jarvis-phone-copy-state,.jarvis-phone-runtime strong{color:#9dfbd3}.jarvis-phone-copy-state{margin:0;text-align:center;font-weight:800}body.jarvis-speaking .jarvis-phone-orb-core{animation:jarvisPhoneCorePulse .9s ease-in-out infinite}@keyframes jarvisPhoneBreath{0%,to{opacity:.65;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.04)}}@keyframes jarvisPhoneCoreShell{0%,to{opacity:.68;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes jarvisPhoneCorePulse{0%,to{transform:translate(-50%,-50%) scale(.94)}50%{transform:translate(-50%,-50%) scale(1.14)}}@keyframes jarvisPhoneRing{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes jarvisPhoneDotA{50%{transform:translate(-50%,-50%) rotate(45deg) translateY(-48%)}}@keyframes jarvisPhoneDotB{50%{transform:translate(-50%,-50%) rotate(168deg) translateY(-38%)}}@keyframes jarvisPhoneDotC{50%{transform:translate(-50%,-50%) rotate(236deg) translateY(-50%)}}@media (max-width:920px){.jarvis-phone-shell{grid-template-columns:1fr;padding:max(.8rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.jarvis-phone-stage{min-height:auto;grid-template-rows:auto auto minmax(14rem,36svh) auto auto}.jarvis-phone-orb{width:min(82vw,24rem)}.jarvis-phone-topbar{align-items:center}}@media (max-width:520px){.jarvis-phone-shell{gap:.8rem}.jarvis-phone-topbar{display:grid;grid-template-columns:1fr}.jarvis-phone-setup section,.jarvis-phone-stage{border-radius:8px}.jarvis-phone-actions{grid-template-columns:1fr}.jarvis-phone-status{justify-self:start;min-width:5.8rem;padding-inline:.65rem}.jarvis-phone-voice-row{justify-content:stretch}.jarvis-phone-voice-row button{width:100%}.jarvis-phone-voice-row span{display:none}}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-md::file-selector-button{border-radius:.375rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-slate-950::file-selector-button{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-white::file-selector-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.placeholder\:text-\[\#6c7a80\]::-moz-placeholder{--tw-text-opacity:1;color:rgb(108 122 128/var(--tw-text-opacity,1))}.placeholder\:text-\[\#6c7a80\]::placeholder{--tw-text-opacity:1;color:rgb(108 122 128/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:text-slate-500::-moz-placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.placeholder\:text-slate-500::placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.last\:border-b-0:last-child{border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:border-\[\#0c8178\]:hover{--tw-border-opacity:1;border-color:rgb(12 129 120/var(--tw-border-opacity,1))}.hover\:border-\[\#0c8178\]\/35:hover{border-color:rgba(12,129,120,.35)}.hover\:border-\[\#6FA3C8\]:hover{--tw-border-opacity:1;border-color:rgb(111 163 200/var(--tw-border-opacity,1))}.hover\:border-\[\#c66f54\]:hover{--tw-border-opacity:1;border-color:rgb(198 111 84/var(--tw-border-opacity,1))}.hover\:border-\[\#f47c20\]\/50:hover{border-color:rgba(244,124,32,.5)}.hover\:border-cyan-200:hover{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.hover\:border-cyan-200\/30:hover{border-color:rgba(165,243,252,.3)}.hover\:border-emerald-200\/30:hover{border-color:rgba(167,243,208,.3)}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:border-white\/20:hover{border-color:hsla(0,0%,100%,.2)}.hover\:bg-\[\#0c8178\]:hover{--tw-bg-opacity:1;background-color:rgb(12 129 120/var(--tw-bg-opacity,1))}.hover\:bg-\[\#16284E\]:hover{--tw-bg-opacity:1;background-color:rgb(22 40 78/var(--tw-bg-opacity,1))}.hover\:bg-\[\#EEF4F9\]:hover{--tw-bg-opacity:1;background-color:rgb(238 244 249/var(--tw-bg-opacity,1))}.hover\:bg-\[\#F5F7FA\]:hover{--tw-bg-opacity:1;background-color:rgb(245 247 250/var(--tw-bg-opacity,1))}.hover\:bg-\[\#bfe043\]:hover{--tw-bg-opacity:1;background-color:rgb(191 224 67/var(--tw-bg-opacity,1))}.hover\:bg-\[\#c66f54\]:hover{--tw-bg-opacity:1;background-color:rgb(198 111 84/var(--tw-bg-opacity,1))}.hover\:bg-\[\#d86512\]:hover{--tw-bg-opacity:1;background-color:rgb(216 101 18/var(--tw-bg-opacity,1))}.hover\:bg-\[\#e7f6f2\]:hover{--tw-bg-opacity:1;background-color:rgb(231 246 242/var(--tw-bg-opacity,1))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-emerald-300:hover{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity,1))}.hover\:bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/15:hover{background-color:hsla(0,0%,100%,.15)}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:bg-white\/\[0\.075\]:hover{background-color:hsla(0,0%,100%,.075)}.hover\:text-\[\#0c8178\]:hover{--tw-text-opacity:1;color:rgb(12 129 120/var(--tw-text-opacity,1))}.hover\:text-\[\#12313b\]:hover{--tw-text-opacity:1;color:rgb(18 49 59/var(--tw-text-opacity,1))}.hover\:text-\[\#f47c20\]:hover{--tw-text-opacity:1;color:rgb(244 124 32/var(--tw-text-opacity,1))}.hover\:text-\[\#ffb25a\]:hover{--tw-text-opacity:1;color:rgb(255 178 90/var(--tw-text-opacity,1))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-\[0_16px_34px_rgba\(16\2c 32\2c 42\2c 0\.08\)\]:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_16px_34px_rgba\(16\2c 32\2c 42\2c 0\.08\)\]:hover{--tw-shadow:0 16px 34px rgba(16,32,42,.08);--tw-shadow-colored:0 16px 34px var(--tw-shadow-color)}.hover\:shadow-\[0_18px_36px_rgba\(16\2c 32\2c 42\2c 0\.1\)\]:hover{--tw-shadow:0 18px 36px rgba(16,32,42,.1);--tw-shadow-colored:0 18px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#6FA3C8\]:focus{--tw-border-opacity:1;border-color:rgb(111 163 200/var(--tw-border-opacity,1))}.focus\:border-\[\#B75D5D\]:focus{--tw-border-opacity:1;border-color:rgb(183 93 93/var(--tw-border-opacity,1))}.focus\:border-\[\#c66f54\]:focus{--tw-border-opacity:1;border-color:rgb(198 111 84/var(--tw-border-opacity,1))}.focus\:border-\[\#f47c20\]:focus{--tw-border-opacity:1;border-color:rgb(244 124 32/var(--tw-border-opacity,1))}.focus\:border-cyan-200:focus{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.focus\:border-emerald-300:focus{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.focus\:border-slate-400:focus{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.focus\:border-slate-900:focus{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring-4:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-\[\#D5E5F2\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(213 229 242/var(--tw-ring-opacity,1))}.focus\:ring-\[\#F1D6D6\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 214 214/var(--tw-ring-opacity,1))}.focus\:ring-\[\#c66f54\]\/15:focus{--tw-ring-color:rgba(198,111,84,.15)}.focus\:ring-\[\#f47c20\]\/20:focus{--tw-ring-color:rgba(244,124,32,.2)}.focus\:ring-\[\#f47c20\]\/30:focus{--tw-ring-color:rgba(244,124,32,.3)}.focus\:ring-cyan-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity,1))}.focus\:ring-cyan-200\/30:focus{--tw-ring-color:rgba(165,243,252,.3)}.focus\:ring-emerald-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.focus\:ring-slate-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.focus\:ring-white\/30:focus{--tw-ring-color:hsla(0,0%,100%,.3)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-slate-950:focus{--tw-ring-offset-color:#020617}.active\:translate-y-0:active{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-400:disabled{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-75:disabled{opacity:.75}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-\[\#f47c20\]{--tw-bg-opacity:1;background-color:rgb(244 124 32/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-\[\#f47c20\]{--tw-text-opacity:1;color:rgb(244 124 32/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:border-\[\#0c8178\]{--tw-border-opacity:1;border-color:rgb(12 129 120/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:border-\[\#f47c20\]{--tw-border-opacity:1;border-color:rgb(244 124 32/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:bg-\[\#e7f6f2\]{--tw-bg-opacity:1;background-color:rgb(231 246 242/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:bg-\[\#fff0df\]{--tw-bg-opacity:1;background-color:rgb(255 240 223/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:text-\[\#0c8178\]{--tw-text-opacity:1;color:rgb(12 129 120/var(--tw-text-opacity,1))}.peer:checked~.peer-checked\:text-\[\#d86512\]{--tw-text-opacity:1;color:rgb(216 101 18/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline-flex{display:inline-flex}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:pb-12{padding-bottom:3rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1\.1fr_0\.9fr_0\.8fr\]{grid-template-columns:1.1fr .9fr .8fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pb-12{padding-bottom:3rem}.md\:pt-14{padding-top:3.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-auto{width:auto}.lg\:auto-rows-\[15rem\]{grid-auto-rows:15rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.58fr_1fr\]{grid-template-columns:.58fr 1fr}.lg\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[0\.78fr_1\.22fr\]{grid-template-columns:.78fr 1.22fr}.lg\:grid-cols-\[0\.85fr_0\.5fr\]{grid-template-columns:.85fr .5fr}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[0\.95fr_0\.55fr\]{grid-template-columns:.95fr .55fr}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1\.15fr_repeat\(4\2c minmax\(0\2c 1fr\)\)_auto\]{grid-template-columns:1.15fr repeat(4,minmax(0,1fr)) auto}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1\.2fr_0\.8fr_0\.8fr_0\.8fr\]{grid-template-columns:1.2fr .8fr .8fr .8fr}.lg\:grid-cols-\[1fr_0\.72fr\]{grid-template-columns:1fr .72fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:grid-cols-\[1fr_22rem\]{grid-template-columns:1fr 22rem}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-self-end{justify-self:end}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:pb-14{padding-bottom:3.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.xl\:grid-cols-\[0\.96fr_1\.04fr\]{grid-template-columns:.96fr 1.04fr}.xl\:grid-cols-\[1\.04fr_0\.96fr\]{grid-template-columns:1.04fr .96fr}.xl\:grid-cols-\[1\.05fr_1fr\]{grid-template-columns:1.05fr 1fr}.xl\:grid-cols-\[1\.06fr_0\.94fr\]{grid-template-columns:1.06fr .94fr}.xl\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.xl\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}@media (min-width:1536px){.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.\[\&\>option\]\:text-\[\#102632\]>option{--tw-text-opacity:1;color:rgb(16 38 50/var(--tw-text-opacity,1))}