:root{--ink:#10151d;--pink:#ff2ca8;--aqua:#00d9d2;--sky:#78ecff;--cream:#fffdf8;--muted:#64707c;--line:#dfe5e8;--sun:#ffb44a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{color:inherit;text-decoration:none}img{width:100%;display:block}.site-header{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 4vw;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,21,29,.08)}.brand{display:flex;flex-direction:column;line-height:.85;min-width:150px}.brand-main{font-family:Monoton,Inter,sans-serif;font-size:28px;letter-spacing:2px;background:linear-gradient(90deg,var(--pink),var(--aqua));-webkit-background-clip:text;color:transparent}.brand-sub{font-size:9px;letter-spacing:4px;font-weight:800;margin-top:8px}.nav-links{margin:auto;display:flex;gap:25px;font-size:13px;font-weight:700}.nav-links a:hover{color:var(--pink)}.header-cta,.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);padding:13px 20px;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px;transition:.2s}.header-cta:hover,.button.primary{background:var(--ink);color:white}.button.primary:hover{background:var(--pink);border-color:var(--pink)}.button.secondary{background:rgba(255,255,255,.9)}.button.secondary:hover{background:var(--aqua)}.button.dark{background:white;color:var(--ink)}.menu-button{display:none;margin-left:auto;border:0;background:none;font-size:25px}.hero{min-height:760px;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('assets/soarer-front.jpeg') center 53%/cover no-repeat;filter:saturate(.85) contrast(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,15,.9) 0%,rgba(4,8,15,.62) 44%,rgba(4,8,15,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}.sunset-disc{position:absolute;width:520px;height:520px;border-radius:50%;right:-150px;bottom:-230px;background:linear-gradient(#ffcf6a,var(--pink));opacity:.72;filter:blur(1px)}.palm{position:absolute;font-size:180px;filter:saturate(0) brightness(8);opacity:.12;transform:rotate(-10deg)}.palm-a{right:6%;bottom:0}.palm-b{right:22%;bottom:-55px;font-size:130px}.hero-content{position:relative;z-index:2;max-width:760px;padding:90px 7vw}.eyebrow,.kicker{font-size:12px;letter-spacing:3px;font-weight:800;color:var(--aqua)}.hero h1{font-size:clamp(64px,10vw,138px);line-height:.82;letter-spacing:-6px;margin:25px 0}.hero h1 span{font-size:.48em;letter-spacing:0;color:white;text-shadow:4px 4px 0 var(--pink),-3px -3px 0 var(--aqua)}.hero-copy{font-size:19px;max-width:620px;color:#e9edf0}.hero-actions{display:flex;gap:12px;margin:32px 0}.trust-row{display:flex;gap:22px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.trust-row span:before{content:'✦';color:var(--pink);margin-right:8px}.ticker{overflow:hidden;background:var(--pink);color:white;font-weight:900;letter-spacing:2px;white-space:nowrap;padding:12px 0}.ticker div{animation:ticker 26s linear infinite;width:max-content}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:100px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.section h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-3px;margin:12px 0 28px}.intro p{font-size:18px}.section-heading{max-width:850px;margin-bottom:48px}.section-heading>p:last-child{color:var(--muted);font-size:18px}.services-section{background:#f1f7f7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd7d9;border-left:1px solid #cbd7d9}.service-grid article{padding:28px;min-height:245px;border-right:1px solid #cbd7d9;border-bottom:1px solid #cbd7d9;background:white;transition:.2s}.service-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,21,29,.08)}.service-grid span{color:var(--pink);font-size:12px;font-weight:800}.service-grid h3{font-size:21px;margin-top:42px}.service-grid p{color:var(--muted)}.example-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.example-card{border:1px solid var(--line);background:white}.example-card h3,.example-card p{margin-left:20px;margin-right:20px}.example-card p{color:var(--muted);padding-bottom:10px}.split-demo{height:190px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.split-demo span{position:absolute;bottom:9px;font-size:10px;font-weight:900;letter-spacing:2px;background:white;padding:4px 7px}.split-demo span:first-child{left:8px}.split-demo span:last-child{right:8px}.paint{background:linear-gradient(90deg,#333 0 49.5%,#111 50%);}.paint:before,.paint:after{content:'';position:absolute;inset:0 50% 0 0;background:repeating-radial-gradient(ellipse at 40% 45%,transparent 0 15px,rgba(255,255,255,.16) 17px 18px)}.paint:after{inset:0 0 0 50%;background:linear-gradient(125deg,transparent 20%,rgba(255,255,255,.75) 22%,transparent 24%)}.headlight{background:linear-gradient(90deg,#c7a85b 0 49.5%,#e8fbff 50%)}.headlight:before{content:'';position:absolute;inset:25px 13px;border:12px solid #333;border-radius:55% 55% 40% 40%;background:linear-gradient(90deg,rgba(140,105,30,.45) 0 49%,rgba(255,255,255,.82) 51%)}.interior{background:linear-gradient(90deg,#7d665a 0 49.5%,#202429 50%)}.interior:before{content:'';position:absolute;width:140px;height:160px;border-radius:60px 60px 20px 20px;left:calc(50% - 70px);top:15px;background:linear-gradient(90deg,#725d52 0 49%,#12161b 51%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.13)}.engine{background:linear-gradient(90deg,#786d5b 0 49.5%,#222 50%)}.engine:before{content:'V8';position:absolute;inset:35px 25px;border-radius:10px;background:linear-gradient(90deg,#4c493f 0 49.5%,#07090b 50%);color:#aaa;font-size:46px;font-weight:900;display:flex;align-items:center;justify-content:center;border:6px solid #999}.pricing-section{background:var(--ink);color:white}.section-heading.light>p:last-child{color:#b7c0c8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;background:#171f29;border:1px solid #2c3744;padding:30px}.price-card.featured{border-color:var(--aqua);box-shadow:inset 0 4px 0 var(--aqua)}.badge{position:absolute;right:18px;top:18px;font-size:9px;letter-spacing:2px;background:var(--pink);padding:5px 8px}.price-card h3{font-size:22px}.price{font-size:35px;font-weight:900;color:var(--aqua);margin:12px 0}.price-card>p:not(.price){color:#bcc5cb}.price-card ul{padding-left:18px;color:#e8edef}.price-card li{margin:6px 0}.price-notes{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:30px;color:#bdc7ce;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;position:relative;overflow:hidden;min-height:350px;background:#eee}.gallery figure.wide{grid-column:span 2}.gallery img{height:100%;object-fit:cover;transition:.4s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:15px;bottom:15px;background:rgba(255,255,255,.93);padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#eefafa}.about-photo img{height:100%;min-height:630px;object-fit:cover}.about-copy{padding:45px 0}.about-copy p{font-size:17px}.cert-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.cert-row span{border:1px solid var(--aqua);background:white;padding:10px 12px;font-size:12px;font-weight:800}.reviews-section{background:linear-gradient(135deg,#fff 0%,#fff 65%,#e8ffff 100%)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px}.review-grid blockquote{margin:0;background:white;border:1px solid var(--line);padding:28px;box-shadow:0 12px 30px rgba(17,24,31,.05)}.review-grid blockquote:first-child{grid-column:span 2}.review-grid p{font-size:18px}.review-grid footer{font-size:12px;font-weight:800;color:var(--pink);text-transform:uppercase;letter-spacing:.8px}.faq-section{background:#f7f4ef}.faq-list{max-width:950px}.faq-list details{border-top:1px solid #c9c5bd;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #c9c5bd}.faq-list summary{font-size:19px;font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);max-width:800px}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;background:white}.contact-art{min-height:850px;position:relative;overflow:hidden;background:linear-gradient(#8ee8f4 0%,#f5c864 50%,#ff57b7 70%,#38255a 100%);display:flex;align-items:flex-end;padding:60px;color:white}.contact-art:before{content:'';position:absolute;left:-10%;right:-10%;bottom:18%;height:22%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.28) 0 2px,transparent 3px 15px);transform:skewY(-4deg)}.contact-art p{position:relative;z-index:2;font-size:36px;line-height:1.05;font-weight:900;text-shadow:2px 2px 0 var(--pink)}.boat{position:absolute;right:15%;bottom:24%;font-size:180px;transform:rotate(-8deg);color:white}.contact-palm{position:absolute;left:-25px;top:80px;font-size:250px;opacity:.55}.contact-panel{padding:90px 7vw}.contact-links{display:flex;flex-direction:column;gap:5px;font-weight:800;margin:25px 0}.contact-links a:hover{color:var(--pink)}form label{display:flex;flex-direction:column;font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}input,select,textarea{margin-top:7px;padding:13px;border:1px solid #bdc6cc;background:#fbfcfc;font:inherit;border-radius:0}textarea{resize:vertical}.checkbox{flex-direction:row;align-items:center;gap:9px}.checkbox input{margin:0}.form-note{font-size:11px;color:var(--muted)}.review-request{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#dffffd}.review-request>div:last-child{display:flex;gap:10px}.site-footer{background:#080d13;color:#d7dde2;padding:55px 7vw;text-align:center}.footer-brand{margin:0 auto 20px}.site-footer a{color:white}.fine{font-size:11px;color:#89939b;margin-top:25px}
@media(max-width:1050px){.nav-links{display:none}.menu-button{display:block}.header-cta{margin-left:12px}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;background:white;flex-direction:column;padding:25px 7vw;border-bottom:1px solid var(--line)}.service-grid,.example-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr}.contact-art{min-height:480px}}
@media(max-width:700px){.site-header{padding:0 20px}.header-cta{display:none}.hero{min-height:690px}.hero-content{padding:75px 24px}.hero h1{letter-spacing:-4px}.hero-actions,.trust-row{flex-direction:column;align-items:flex-start}.section{padding:72px 24px}.intro,.about-section{grid-template-columns:1fr}.service-grid,.example-grid,.pricing-grid,.review-grid{grid-template-columns:1fr}.review-grid blockquote:first-child{grid-column:auto}.price-notes{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery figure.wide{grid-column:auto}.gallery figure{min-height:300px}.about-photo img{min-height:420px}.form-grid{grid-template-columns:1fr}.review-request{flex-direction:column;align-items:flex-start}.review-request>div:last-child{flex-direction:column}.contact-panel{padding:72px 24px}.contact-art{padding:35px}.contact-art p{font-size:28px}.brand-main{font-size:24px}}
