@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/figtree-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/marcellus-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/marcellus-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/figtree-latin-400-normal.woff2") format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/figtree-latin-500-normal.woff2") format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/figtree-latin-600-normal.woff2") format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/figtree-latin-700-normal.woff2") format("woff2")}:root{--ink:#070e24;--navy:#0c1a3d;--navy-2:#13254f;--line:rgba(212, 169, 79, 0.28);--gold:#d4a94f;--gold-hi:#ecc978;--gold-ink:#7a5710;--pearl:#f2ecdd;--mist:#aeb8d0;--paper:#edf1f8;--paper-line:rgba(12, 26, 61, 0.12);--body-on-paper:#34415f;--font-display:"Marcellus","Trajan Pro",Georgia,serif;--font-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap:1180px;--gutter:clamp(1.1rem, 4vw, 2rem);--section:clamp(4rem, 8vw, 6.5rem);--wave:clamp(36px, 6vw, 84px);--scales:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='40' viewBox='0 0 60 40'%3E%3Cg fill='none' stroke='%23d4a94f' stroke-width='1'%3E%3Ccircle cx='0' cy='0' r='30'/%3E%3Ccircle cx='60' cy='0' r='30'/%3E%3Ccircle cx='30' cy='20' r='30'/%3E%3Ccircle cx='0' cy='40' r='30'/%3E%3Ccircle cx='60' cy='40' r='30'/%3E%3C/g%3E%3C/svg%3E")}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;background:var(--ink);color:var(--mist);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--gold-hi);text-underline-offset:3px}a:hover{color:var(--pearl)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}.s-light :focus-visible{outline-color:var(--navy-2)}.skip{position:absolute;left:-999px;top:.5rem;background:var(--gold);color:var(--ink);padding:.6rem 1rem;border-radius:6px;z-index:200;font-weight:600}.skip:focus{left:.5rem}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--pearl);line-height:1.12;letter-spacing:.01em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2.7rem, 7.4vw, 5.2rem);letter-spacing:.04em}h2{font-size:clamp(1.9rem, 4.2vw, 2.85rem)}h3{font-size:1.4rem}p{margin:0 0 1.1em;max-width:68ch}.topbar{background:var(--ink);border-bottom:1px solid var(--line);font-size:.9rem}.topbar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem}.topbar ul{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;margin:0;padding:0}.topbar a{color:var(--mist);text-decoration:none}.topbar a:hover{color:var(--gold-hi)}.topbar .gold{color:var(--gold-hi);font-weight:600}.social-links{display:flex;align-items:center;gap:.7rem}.social-links a{display:inline-flex;color:var(--mist);transition:color .2s,transform .25s}.social-links a:hover{color:var(--gold-hi);transform:scale(1.18)}.social-links svg{width:18px;height:18px}.site-header{position:sticky;top:0;z-index:90;background:rgba(7,14,36,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}.site-header.scrolled{background:rgba(7,14,36,.97);box-shadow:0 10px 30px rgba(0,0,0,.45)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;transition:min-height .3s}.site-header.scrolled .header-row{min-height:3.6rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--pearl)}.brand img{width:46px;height:46px;border-radius:50%;transition:width .3s,height .3s}.site-header.scrolled .brand img{width:38px;height:38px}.brand span{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.08em}.nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.2rem)}.nav a.link{color:var(--mist);text-decoration:none;font-weight:500;padding:.35rem 0;border-bottom:2px solid transparent}.nav a.link:hover{color:var(--pearl);border-bottom-color:var(--line)}.nav a.link[aria-current=page]{color:var(--gold-hi);border-bottom-color:var(--gold)}.nav-toggle{display:none;background:0 0;border:1px solid var(--line);color:var(--pearl);width:2.8rem;height:2.8rem;border-radius:10px;cursor:pointer}.nav-toggle svg{width:22px;height:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:600 1rem/1 var(--font-body);padding:1rem 1.6rem;border-radius:999px;text-decoration:none;cursor:pointer;border:1.5px solid var(--gold);transition:background .25s,color .25s,transform .25s,box-shadow .25s}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-hi);color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 26px rgba(212,169,79,.32)}.btn-line{background:0 0;color:var(--gold-hi)}.btn-line:hover{background:rgba(212,169,79,.14);color:var(--pearl);transform:translateY(-2px)}.btn-navy{background:var(--navy);color:var(--pearl);border-color:var(--navy)}.btn-navy:hover{background:var(--ink);color:var(--gold-hi);transform:translateY(-3px);box-shadow:0 12px 26px rgba(7,14,36,.35)}.btn-sm{padding:.7rem 1.2rem;font-size:.95rem}.btn svg{width:18px;height:18px;flex:none}.s-light .btn-line{color:var(--navy);border-color:var(--navy)}.s-light .btn-line:hover{background:var(--navy);color:var(--pearl)}.section{position:relative;padding:calc(var(--section) + var(--wave) * .35) 0 calc(var(--section) + var(--wave) * .5);background:var(--sec-bg);color:var(--sec-fg)}.s-dark{--sec-bg:var(--ink);--sec-fg:var(--mist)}.s-navy{--sec-bg:var(--navy);--sec-fg:var(--mist)}.s-light{--sec-bg:var(--paper);--sec-fg:var(--body-on-paper)}.s-light h2,.s-light h3{color:var(--navy)}.s-light a:not(.btn){color:var(--gold-ink)}.wave{position:absolute;left:0;top:calc(1px - var(--wave));width:100%;height:var(--wave);fill:var(--sec-bg);pointer-events:none;display:block;z-index:0}.cta-band>.wrap,.section>.wrap{position:relative;z-index:1}.head-center{text-align:center;margin-bottom:clamp(2rem,5vw,3.4rem)}.head-center h2::after{content:"";display:block;width:76px;height:3px;margin:1rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:3px}.head-center p{margin-inline:auto;font-size:1.1rem}.hero{position:relative;overflow:hidden;isolation:isolate;text-align:center;background:var(--ink);padding:clamp(2.5rem,6vw,4.5rem) 0 calc(var(--wave) + clamp(2.5rem,5vw,4rem))}.hero-slides{position:absolute;inset:0;z-index:-4}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease}.slide.active{opacity:1}.slide-1{background-image:url("../assets/hero-setup.jpg")}.slide-2{background-image:url("../assets/ras-fish-tank.jpg")}.slide-3{background-image:url("../assets/ras-indoor-hall.jpg")}.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(7,14,36,.78) 0,rgba(12,26,61,.8) 55%,rgba(7,14,36,.96) 100%)}.hero::after{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--scales);background-size:60px 40px;opacity:.1;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 25%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 90% at 50% 25%,#000 20%,transparent 75%)}.bubbles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-emblem{width:clamp(110px,16vw,150px);height:auto;aspect-ratio:1/1;margin:0 auto 1.4rem;border-radius:50%;box-shadow:0 0 0 1px var(--line),0 18px 50px rgba(0,0,0,.55)}.hero h1{margin-bottom:.25em;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero .tagline{font-family:var(--font-display);font-size:clamp(1.1rem, 2.4vw, 1.45rem);color:var(--gold-hi);letter-spacing:.08em;margin:0 auto 1rem}.hero .lede{margin:0 auto clamp(2.2rem,5vw,3.4rem);max-width:54ch;font-size:1.12rem;color:#c9d1e4}.doors{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(.8rem,2vw,1.6rem);text-align:left}.door{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2.3rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,rgba(19,37,79,.82),rgba(12,26,61,.66));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 24px 60px rgba(0,0,0,.4);transition:transform .35s,border-color .35s,box-shadow .35s}.door:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 30px 70px rgba(0,0,0,.5)}.door h2{font-size:clamp(1.6rem, 3vw, 2.2rem);margin-bottom:.35em}.door p{flex:1;color:#c1cadf}.door .note{font-size:.9rem;color:var(--mist);margin:.9rem 0 0;opacity:.85;flex:none}.door .btn{max-width:100%;text-align:center}.pearls{align-self:center;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:70px;height:70px;gap:3px}.pearls i{display:block;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#f3ecdc 38%,#b9ae95 100%);box-shadow:0 2px 6px rgba(0,0,0,.5)}.pearls i:first-child,.pearls i:nth-child(3),.pearls i:nth-child(7),.pearls i:nth-child(9){visibility:hidden}@media (prefers-reduced-motion:no-preference){.slide.active{animation:kenburns 16s ease-out forwards}.door-left{animation:from-left .9s cubic-bezier(.2,.7,.2,1) both .2s}.door-right{animation:from-right .9s cubic-bezier(.2,.7,.2,1) both .2s}.pearls i{animation:pop .5s ease-out both}.pearls i:nth-child(2){animation-delay:.9s}.pearls i:nth-child(4){animation-delay:1s}.pearls i:nth-child(5){animation-delay:1.1s}.pearls i:nth-child(6){animation-delay:1.2s}.pearls i:nth-child(8){animation-delay:1.3s}.hero-emblem{animation:float 6s ease-in-out infinite}.hero .lede,.hero .tagline,.hero h1{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero .tagline{animation-delay:.12s}.hero .lede{animation-delay:.24s}}@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes from-left{from{opacity:0;transform:translateX(-48px)}}@keyframes from-right{from{opacity:0;transform:translateX(48px)}}@keyframes pop{from{opacity:0;transform:scale(.2)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes rise{from{opacity:0;transform:translateY(24px)}}.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2, .7, .2, 1),transform .8s cubic-bezier(.2, .7, .2, 1);transition-delay:var(--d, 0s)}.js [data-reveal=left]{transform:translateX(-46px)}.js [data-reveal=right]{transform:translateX(46px)}.js [data-reveal=zoom]{transform:scale(.92)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,1.6rem)}.feature{background:#fff;border-radius:20px;padding:1.9rem 1.7rem;box-shadow:0 10px 34px rgba(12,26,61,.09);border:1px solid var(--paper-line);transition:transform .35s,box-shadow .35s}.feature:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(12,26,61,.16)}.feature .ico{width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold-hi),var(--gold));color:var(--ink);margin-bottom:1.1rem;transition:transform .5s}.feature:hover .ico{transform:rotate(-8deg) scale(1.08)}.ico svg{width:26px;height:26px}.feature h3{font-size:1.3rem;margin-bottom:.4em}.feature p{margin:0;font-size:1rem}.compare{margin-top:clamp(2rem,5vw,3.4rem);display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;box-shadow:0 14px 44px rgba(12,26,61,.14)}.compare>div{padding:clamp(1.6rem,3.4vw,2.5rem)}.compare .old{background:#fff}.compare .new{background:var(--navy);color:var(--mist)}.compare h3{font-size:1.45rem}.compare .new h3{color:var(--gold-hi)}.compare ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.compare li{display:grid;grid-template-columns:1.6rem 1fr;gap:.7rem;align-items:start}.compare svg{width:20px;height:20px;margin-top:.2rem}.compare .old svg{color:#b4443c}.compare .new svg{color:var(--gold-hi)}.founder{display:grid;grid-template-columns:minmax(260px,0.8fr) 1.3fr;gap:clamp(2rem,6vw,5rem);align-items:center}.founder-photo{position:relative}.founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;border:1px solid var(--line)}.founder-photo::after{content:"";position:absolute;inset:14px -14px -14px 14px;z-index:-1;border:1px solid var(--gold);border-radius:26px;opacity:.55}.badge{position:absolute;right:-16px;bottom:2rem;width:6.6rem;height:6.6rem;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);color:var(--ink);box-shadow:0 14px 34px rgba(0,0,0,.5);line-height:1.1}.badge b{font-family:var(--font-body);font-weight:700;font-size:1.9rem;display:block}.badge span{font-size:.78rem;font-weight:600}.founder-role{color:var(--gold-hi);font-weight:600;margin:-.3em 0 1.4rem}.pull{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2.15rem);line-height:1.3;color:var(--pearl);margin:0 0 1.5rem;padding-left:1.2rem;border-left:3px solid var(--gold);max-width:30ch}.founder .btn{margin-top:.6rem}.stats-band{position:relative;isolation:isolate;padding:calc(var(--section) * .35 + var(--wave) * .35) 0 calc(var(--section) * .75 + var(--wave) * .3);background:var(--navy)}.stats-band::before{content:"";position:absolute;inset:0;z-index:-2;background:url("../assets/hero-setup.jpg") center/cover}.stats-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0c1a3d 0,rgba(12,26,61,.9) 16%,rgba(7,14,36,.93) 100%)}@media (hover:hover) and (min-width:900px){.stats-band::before{background-attachment:fixed}}.stats-band{--sec-bg:var(--navy)}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stat{padding:clamp(1rem,3vw,2rem) 1rem}.stat+.stat{border-left:1px solid var(--line)}.stat b{display:block;font-family:var(--font-body);font-weight:600;font-size:clamp(2.8rem, 6.4vw, 4.6rem);line-height:1;letter-spacing:-.01em;color:var(--gold-hi);font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:.8rem;color:var(--pearl);font-size:1.08rem}.reviews{max-width:820px;margin-inline:auto}.review-stage{display:grid}.review{grid-area:1/1;margin:0;padding:clamp(1.8rem,4vw,3rem);background:#fff;border-radius:24px;box-shadow:0 16px 46px rgba(12,26,61,.12);border:1px solid var(--paper-line);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s,transform .6s,visibility .6s}.review.active{opacity:1;visibility:visible;transform:none}.no-js .review,.review:only-child{opacity:1;visibility:visible;transform:none}.stars{color:#c48f1c;letter-spacing:4px;font-size:1.2rem;margin-bottom:1rem}.review blockquote{margin:0 0 1.6rem;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.25rem, 2.6vw, 1.7rem);line-height:1.4}.review blockquote p{max-width:none;margin:0}.review figcaption{display:flex;align-items:center;gap:.9rem;color:var(--body-on-paper)}.avatar{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold-hi);font-weight:700;flex:none}.review figcaption strong{display:block;color:var(--navy);font-weight:600}.review-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.6rem}.arrow{width:2.8rem;height:2.8rem;border-radius:50%;border:1.5px solid var(--navy);background:0 0;color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.arrow:hover{background:var(--navy);color:var(--gold-hi)}.arrow svg{width:20px;height:20px}.dots{display:flex;gap:.6rem}.dots button{width:.8rem;height:.8rem;padding:0;border-radius:50%;border:1.5px solid var(--navy);background:0 0;cursor:pointer;transition:background .2s,transform .2s}.dots button[aria-current=true]{background:var(--navy);transform:scale(1.2)}.reviews-foot{margin-top:1.8rem;text-align:center}.review-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:820px;margin:2.2rem auto 0}.review-shots figure{margin:0;background:#fff;border-radius:14px;padding:.5rem;border:1px solid var(--paper-line);box-shadow:0 10px 26px rgba(12,26,61,.1);transform:rotate(var(--r,0deg));transition:transform .3s}.review-shots figure:hover{transform:rotate(0) translateY(-4px)}.review-shots figure:first-child{--r:-1.4deg}.review-shots figure:nth-child(2){--r:1deg}.review-shots figure:nth-child(3){--r:-0.8deg}.review-shots img{width:100%;display:block;border-radius:9px}.review-shots figcaption{text-align:center;font-size:.78rem;color:var(--body-on-paper);padding-top:.5rem}@media (max-width:620px){.review-shots{grid-template-columns:1fr;max-width:360px}}.testimonials{display:grid;gap:clamp(1.6rem,3vw,2.4rem)}.testimonial-card{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:rgba(19,37,79,.6);border:1px solid var(--line);box-shadow:0 16px 46px rgba(0,0,0,.3);transition:transform .35s,box-shadow .35s}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.4)}.testimonial-card:nth-child(2n){direction:rtl}.testimonial-card:nth-child(2n)>*{direction:ltr}.testimonial-img{position:relative;overflow:hidden;min-height:280px}.testimonial-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.testimonial-card:hover .testimonial-img img{transform:scale(1.06)}.testimonial-cap{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.2rem .9rem;font-size:.86rem;line-height:1.35;font-weight:600;color:var(--pearl);background:linear-gradient(transparent,rgba(7,14,36,.92));pointer-events:none}.testimonial-body{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center}.testimonial-loc{display:flex;align-items:center;gap:.5rem;color:var(--gold-hi);font-weight:600;font-size:.95rem;margin-bottom:.8rem}.testimonial-loc svg{width:18px;height:18px;flex:none}.testimonial-body blockquote{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.1rem, 2vw, 1.35rem);line-height:1.5;color:var(--pearl)}.testimonial-meta{font-size:.9rem;color:var(--mist);margin:0;opacity:.8}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,21vw,290px);gap:clamp(.6rem,1.6vw,1rem)}.gallery figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);position:relative;cursor:zoom-in}.gallery button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.gallery button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:-4px;border-radius:18px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery figure:hover img{transform:scale(1.07)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.8rem 1rem .8rem;font-size:.92rem;color:var(--pearl);background:linear-gradient(transparent,rgba(7,14,36,.92));pointer-events:none}.g1{grid-column:span 4}.g2{grid-column:span 2}.g3{grid-column:span 2}.g4{grid-column:span 4}.g4 img{object-position:50% 18%}.g5{grid-column:span 3}.g6{grid-column:span 3}.g7{grid-column:span 2}.g8{grid-column:span 4}.video-heading{font-family:var(--font-display);font-size:clamp(1.4rem, 2.6vw, 1.9rem);color:var(--pearl);text-align:center;margin:clamp(2rem,4vw,3.2rem) 0 clamp(1.2rem,2.6vw,2rem)}.video-heading::after{content:"";display:block;width:56px;height:3px;margin:.8rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:3px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(.8rem,2vw,1.2rem)}.video-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--navy-2);box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .35s,box-shadow .35s}.video-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.35)}.video-card video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:var(--ink)}.video-card[data-landscape] video{aspect-ratio:16/9}dialog.lightbox{border:0;padding:0;background:0 0;max-width:min(94vw,1100px);width:100%;color:var(--pearl)}dialog.lightbox::backdrop{background:rgba(4,8,22,.88)}.lightbox img{width:100%;max-height:78vh;object-fit:contain;border-radius:14px;background:var(--ink)}.lightbox p{text-align:center;margin:.8rem auto 0}.lightbox .close{position:absolute;top:-.2rem;right:.4rem;transform:translateY(-100%);background:var(--gold);color:var(--ink);border:0;border-radius:999px;padding:.5rem 1.1rem;font:600 0.95rem var(--font-body);cursor:pointer}.feedback-card{max-width:640px;margin-inline:auto;background:#fff;border-radius:24px;padding:clamp(1.8rem,4vw,3rem);box-shadow:0 16px 46px rgba(12,26,61,.12);border:1px solid var(--paper-line)}.star-rating{display:flex;gap:.3rem}.star-rating .star{all:unset;font-size:2.2rem;color:#ccc;cursor:pointer;transition:color .15s,transform .15s;line-height:1}.star-rating .star.active{color:#c48f1c}.star-rating .star:hover{transform:scale(1.15)}.cta-band{--sec-bg:var(--gold);position:relative;background:linear-gradient(120deg,var(--gold-hi),var(--gold) 55%,#b98f34);color:var(--ink);padding:calc(var(--section) * .8 + var(--wave) * .35) 0 calc(var(--section) * .8 + var(--wave) * .5);text-align:center;overflow:visible}.cta-band::before{content:"";position:absolute;inset:0;background-image:var(--scales);background-size:60px 40px;opacity:.12;filter:brightness(0);pointer-events:none}.cta-band .wrap{position:relative}.cta-band h2{color:var(--ink)}.cta-band p{color:#2a2410;margin-inline:auto;font-size:1.12rem}.cta-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.4rem}.cta-band .wave{fill:var(--gold-hi)}.location{display:grid;grid-template-columns:0.8fr 1.4fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.address{font-style:normal;margin-bottom:1.4rem;color:var(--navy);font-weight:500}.map-frame{border:1px solid var(--navy);border-radius:22px;overflow:hidden;min-height:360px;background:var(--navy);box-shadow:0 16px 46px rgba(12,26,61,.2)}.map-frame iframe{display:block;width:100%;height:100%;min-height:360px;border:0}.banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(250px,34vw,400px);padding:3rem 0 calc(var(--wave) + 1.6rem);background:var(--ink) center/cover;overflow:hidden}.banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,14,36,.45),rgba(7,14,36,.88))}.banner-about{background-image:url("../assets/hero-setup.jpg")}.banner-contact{background-image:url("../assets/ras-fish-tank.jpg")}.banner-privacy{background-image:url("../assets/ras-indoor-hall.jpg")}.banner h1{font-size:clamp(2.3rem, 5.6vw, 3.8rem);margin-bottom:.2em}.banner p{font-size:1.15rem;margin:0;color:#c9d1e4}.banner .updated{color:var(--gold-hi);font-weight:600}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.card{padding:1.8rem;border:1px solid var(--line);border-radius:20px;background:rgba(19,37,79,.55)}.s-light .card{background:#fff;border-color:var(--paper-line);box-shadow:0 10px 34px rgba(12,26,61,.09)}.card h3{margin-bottom:.5em}.card p:last-child{margin-bottom:0}.list{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.8rem}.list li{padding-left:1.6rem;position:relative}.list li::before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:.6rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#b9ae95)}.list strong{color:var(--pearl);font-weight:600}.entities{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,1.6rem)}.entities .card{transition:transform .35s,box-shadow .35s}.entities .card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(12,26,61,.16)}.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.contact-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start}.contact-list svg{width:22px;height:22px;color:var(--gold-ink);margin-top:.2rem}.contact-list strong{display:block;color:var(--navy);font-weight:600}.contact-list a{color:var(--body-on-paper)!important;text-decoration:none}.contact-list a:hover{color:var(--gold-ink)!important;text-decoration:underline}.form{display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field label{color:var(--navy);font-weight:600;font-size:.97rem}.field input,.field select,.field textarea{font:inherit;color:var(--navy);background:var(--paper);border:1px solid rgba(12,26,61,.28);border-radius:12px;padding:.85rem 1rem;width:100%}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--navy-2);outline-offset:1px;border-color:var(--navy-2)}.form-note{font-size:.92rem;margin:0}.legal{max-width:74ch}.legal h2{font-size:1.6rem;margin-top:2.2rem}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.45rem}.legal strong{color:var(--navy)}.site-footer{--sec-bg:var(--navy);position:relative;background:var(--navy);border-top:0;padding:calc(var(--wave) * .4 + 2.5rem) 0 1.5rem;font-size:.98rem;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 0.8fr 1.2fr;gap:clamp(1.5rem,4vw,3rem)}.site-footer h3{font-size:1.1rem;letter-spacing:.04em;margin-bottom:.9rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer a{color:var(--mist);text-decoration:none}.site-footer a:hover{color:var(--gold-hi);text-decoration:underline}.footer-brand .brand{margin-bottom:1rem}.footer-social{display:flex;align-items:center;gap:1rem;margin:1.6rem 0 0}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--line);color:var(--mist);transition:background .25s,color .25s,border-color .25s,transform .25s}.footer-social a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.12)}.footer-social svg{width:18px;height:18px}.footer-cta-btns{display:flex;align-items:center;gap:1rem;margin:1.4rem 0 0;flex-wrap:wrap}.footer-cta-btns .btn{display:inline-flex;align-items:center;gap:.5rem}.copy{margin:2.2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.9rem;max-width:none}.to-top{position:fixed;right:1rem;bottom:1rem;z-index:80;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--gold);background:var(--navy);color:var(--gold-hi);cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top svg{width:20px;height:20px}@media (max-width:900px){.doors{grid-template-columns:1fr}.pearls{justify-self:center;width:54px;height:54px}.compare,.contact-grid,.entities,.founder,.location,.two-col{grid-template-columns:1fr}.founder-photo{max-width:420px}.badge{right:-8px}.features{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,38vw,220px)}.g1{grid-column:span 2}.g2,.g3{grid-column:span 1}.g4{grid-column:span 2}.g5,.g6{grid-column:span 1}.g7{grid-column:span 1}.g8{grid-column:span 2}.testimonial-card{grid-template-columns:1fr}.testimonial-card:nth-child(2n){direction:ltr}.testimonial-img{min-height:220px;max-height:320px}.video-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:760px){.topbar-row{justify-content:center}.topbar .hide-sm,.topbar ul.topbar-right{display:none}.topbar a{white-space:nowrap}.nav-toggle{display:inline-grid;place-items:center}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.6rem var(--gutter) 1.2rem;background:var(--ink);border-bottom:1px solid var(--line);display:none}.nav.open{display:flex}.nav a.link{padding:.9rem 0;border-bottom:1px solid rgba(212,169,79,.15)}.nav .btn{margin-top:1rem}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.brand span{font-size:1.1rem}.features{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.cta-actions .btn,.door .btn{width:100%}}