:root{--blue:#16509E;--blue-d:#0F3B75;--orange:#FF7300;--gold:#FFBD00;--ink:#0B1F3A;--cream:#FFF8EE;--sky:#EAF2FB;--white:#fff;--muted:#4B5B73;--line:#DCE5F1;--r:18px;--shadow:0 10px 30px rgba(11,31,58,.10);--display:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px;-webkit-text-size-adjust:100%}
img,svg{max-width:100%;display:block}a{color:var(--blue)}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.25rem}
em.hl{font-style:italic;color:var(--blue)}
p{margin:0 0 1em}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--sky);padding:6px 12px;border-radius:99px;margin-bottom:18px}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,248,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.brand img{height:52px;width:auto}
nav.main{display:flex;gap:26px;align-items:center}
nav.main a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}nav.main a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1rem/1 var(--sans);padding:16px 26px;border-radius:99px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;min-height:50px}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-primary{background:var(--orange);color:var(--ink)}.btn-primary:hover{background:#ff8a2b}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-d)}
.btn-ghost{background:transparent;color:var(--blue);border-color:var(--blue)}.btn-ghost:hover{background:var(--sky)}
.btn-sm{padding:11px 18px;font-size:.9rem;min-height:42px}
.menu-btn{display:none;background:none;border:2px solid var(--line);border-radius:12px;padding:9px 12px;font:700 .9rem var(--sans);color:var(--ink)}
/* hero */
.hero{position:relative;overflow:hidden;padding:64px 0 0;background:linear-gradient(180deg,var(--cream) 0%,var(--sky) 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:34em}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 14px}
.fine{font-size:.88rem;color:var(--muted)}
.hero-art{position:relative}
.sun{position:absolute;right:8%;top:-10px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--gold) 0 55%,rgba(255,189,0,.0) 72%);animation:glow 6s ease-in-out infinite}
@keyframes glow{50%{transform:scale(1.07);opacity:.85}}
.skyline{margin-top:24px;width:100%;height:auto}
/* sections */
section{padding:84px 0}
.alt{background:var(--white)}.sky{background:var(--sky)}
.section-head{max-width:720px;margin:0 auto 44px;text-align:center}
.section-head p{color:var(--muted);font-size:1.1rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font:700 1.1rem var(--display);margin-bottom:16px}
.step p{color:var(--muted);margin:0;font-size:.98rem}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.chip{background:var(--white);border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-weight:600;font-size:.9rem}
/* reels */
.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.reel{background:var(--ink);border-radius:var(--r);overflow:hidden;min-height:420px;position:relative;display:flex}
.reel-ph{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#fff;background:linear-gradient(160deg,var(--blue) 0%,var(--ink) 100%)}
.reel-ph svg{width:64px;height:64px}
.reel-ph a{color:var(--gold);font-weight:700}
.reel iframe,.reel .instagram-media{width:100%!important;min-width:0!important;margin:0!important;border:0!important}
.reel-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.notice{max-width:700px;margin:18px auto 0;text-align:center;font-size:.85rem;color:var(--muted)}
/* owners */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow)}
.ticks{list-style:none;padding:0;margin:0 0 24px}
.ticks li{padding-left:34px;position:relative;margin-bottom:12px}
.ticks li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230B1F3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
/* fee */
.fee{background:var(--ink);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
.fee .big{font:italic 700 clamp(3rem,8vw,5.5rem)/1 var(--display);color:var(--gold)}
.fee h2{color:#fff}.fee p{color:#D5E0F0;margin:0 0 .8em}.fee a{color:var(--gold)}
/* faq */
details{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--blue)}details[open] summary::after{content:"−"}
details p{margin:12px 0 0;color:var(--muted)}
/* footer */
footer.site{background:var(--ink);color:#C9D6EA;padding:56px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot-logo{background:#fff;border-radius:14px;padding:10px 16px;display:inline-block}.foot-logo img{height:48px}
footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}
footer h4{color:var(--gold);margin:0 0 12px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:8px}
.legal{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;font-size:.84rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
/* consent */
#consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:720px;margin-inline:auto;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(11,31,58,.25);padding:20px 22px;display:none}
#consent p{margin:0 0 14px;font-size:.92rem}#consent .row{display:flex;gap:10px;flex-wrap:wrap}
/* legal pages */
.doc{padding:56px 0 90px}.doc .wrap{max-width:800px}.doc h2{font-size:1.5rem;margin-top:2em}.doc li{margin-bottom:.5em}
.doc table{width:100%;border-collapse:collapse;font-size:.93rem;margin:1em 0}.doc th,.doc td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.doc th{background:var(--sky)}
.stamp{background:var(--sky);border-radius:12px;padding:14px 18px;font-size:.92rem;margin-bottom:28px}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
@media (max-width:900px){
 .hero-grid,.split,.fee{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.reels{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}
 nav.main{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);flex-direction:column;padding:20px;border-bottom:1px solid var(--line);align-items:flex-start}
 nav.main.open{display:flex}.menu-btn{display:block}section{padding:60px 0}.fee{padding:32px}}
@media (max-width:560px){.steps,.reels,.foot-grid{grid-template-columns:1fr}.hero{padding-top:40px}.btn{width:100%}.cta-row .btn{width:100%}}
