/* Sirah Yachts - design tokens (HSL) */
:root{
  --background:210 20% 98%;
  --foreground:210 40% 10%;
  --card:0 0% 100%;
  --muted:210 15% 92%;
  --muted-foreground:210 12% 50%;
  --border:210 18% 88%;
  --primary:200 75% 30%;
  --primary-foreground:0 0% 100%;
  --ocean:200 75% 30%;
  --ocean-light:200 60% 45%;
  --ocean-dark:210 40% 28%;
  --navy-deep:218 60% 14%;
  --navy-brand:218 60% 14%;
  --cta:218 60% 14%;
  --cta-hover:218 55% 22%;
  --cta-foreground:42 85% 58%;
  --gold:42 85% 58%;
  --gold-light:42 90% 70%;
  --gradient-ocean:linear-gradient(135deg,hsl(218 60% 14%),hsl(218 55% 22%));
  --gradient-navy:linear-gradient(180deg,hsl(218 55% 22%),hsl(218 60% 14%));
  --gradient-hero:linear-gradient(180deg,hsla(218 60% 14% / .75) 0%,hsla(218 60% 14% / .45) 50%,hsla(218 60% 14% / .85) 100%);
  --shadow-card:0 4px 20px -4px hsla(210 40% 10% / .08);
  --shadow-elevated:0 12px 40px -8px hsla(210 40% 10% / .12);
}
*,*::before,*::after{box-sizing:border-box}
html,body{font-family:'Open Sans',system-ui,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));margin:0}
h1,h2,h3,h4,h5,h6,.font-heading{font-family:'Roboto',system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.gradient-ocean{background:var(--gradient-ocean)}
.gradient-navy{background:var(--gradient-navy)}
.gradient-hero{background:var(--gradient-hero)}
.shadow-card{box-shadow:var(--shadow-card)}
.shadow-elevated{box-shadow:var(--shadow-elevated)}
.btn-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.375rem;background:hsl(var(--cta));color:hsl(var(--cta-foreground));font-weight:600;font-size:.875rem;transition:background .2s;border:none;cursor:pointer}
.home-feature-section{background:#1f3551}
.home-feature-full .container-wide{max-width:none;padding:0}
.home-feature-full .home-feature-panel{border-radius:0}
.home-feature-panel{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:1rem;background:#1f3551;color:#fff;box-shadow:0 18px 50px rgba(7,14,26,.12)}
.home-feature-media img{width:100%;height:100%;min-height:320px;object-fit:cover}
.home-feature-copy{padding:clamp(1.5rem,3.2vw,3rem);display:flex;flex-direction:column;justify-content:center}
.home-feature-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:0 0 1rem;font-weight:800}
.home-feature-copy p{margin:0 0 1.5rem;color:rgba(255,255,255,.82);line-height:1.7;max-width:34rem}
.home-feature-copy .btn-cta{align-self:flex-start;width:fit-content;padding:.6rem 1rem;font-size:.8rem;line-height:1.1}

.btn-cta:hover{background:hsl(var(--cta-hover))}
.btn-cta-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:.875rem;transition:background .2s}
.btn-cta-outline:hover{background:rgba(255,255,255,.1)}
.container-wide{max-width:80rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container-wide{padding:0 1.5rem}}
@media(min-width:1024px){.container-wide{padding:0 2rem}}
.section-padding{padding:4rem 1rem}
@media(min-width:640px){.section-padding{padding:5rem 1.5rem}}
@media(min-width:1024px){.section-padding{padding:6rem 2rem}}
/* nav */
.site-nav{position:sticky;top:0;left:0;right:0;z-index:50;background:hsl(var(--navy-brand));border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.site-nav .inner{display:flex;align-items:center;justify-content:space-between;height:4rem}
@media(min-width:1024px){.site-nav .inner{height:5rem}}
.site-nav img.logo{height:3rem;width:auto;object-fit:contain}
@media(min-width:1024px){.site-nav img.logo{height:3.5rem}}
.nav-links{display:none;gap:2rem;align-items:center}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links a{color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500;letter-spacing:.025em;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:hsl(var(--gold))}
.nav-cta{display:none;gap:.75rem;align-items:center}
@media(min-width:1024px){.nav-cta{display:flex}}
.nav-cta .plan{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;background:hsl(var(--gold));color:hsl(var(--navy-brand));font-weight:600;font-size:.875rem}
.nav-cta .plan:hover{background:hsl(var(--gold-light))}
.nav-cta .acct{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:.875rem}
.nav-cta .acct:hover{background:rgba(255,255,255,.1)}
.account-menu{position:relative}
.account-menu-toggle{background:transparent;cursor:pointer}
.account-menu-panel{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  min-width:11rem;
  display:grid;
  gap:.2rem;
  padding:.45rem;
  border-radius:.75rem;
  background:#fff;
  border:1px solid rgba(16,32,62,.08);
  box-shadow:0 18px 40px rgba(10,22,50,.18);
}
.account-menu-panel[hidden]{display:none}
.account-menu-panel a{
  display:block;
  padding:.7rem .85rem;
  border-radius:.55rem;
  color:hsl(var(--navy-brand));
  font-size:.875rem;
  font-weight:600;
}
.account-menu-panel a:hover{background:hsl(var(--background))}
.nav-toggle{display:inline-flex;background:none;border:none;color:#fff;cursor:pointer}
@media(min-width:1024px){.nav-toggle{display:none}}
.mobile-menu{display:none;background:hsl(var(--navy-brand));border-top:1px solid rgba(255,255,255,.1)}
.mobile-menu.open{display:block}
.mobile-menu .inner{padding:1rem;display:flex;flex-direction:column;gap:.75rem}
.mobile-menu a{color:rgba(255,255,255,.8);padding:.5rem 0;font-size:.875rem;font-weight:500}
.mobile-menu a.active{color:hsl(var(--gold))}
/* nav sits in flow, so no artificial top gap is needed */
main{padding-top:0}
/* footer */
.site-footer{background:hsl(var(--muted));color:hsl(var(--foreground))}
.site-footer h4{color:hsl(var(--ocean));font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 1rem}
.site-footer a{color:hsl(var(--muted-foreground));font-size:.875rem;display:block;padding:.15rem 0;transition:color .2s}
.site-footer a:hover{color:hsl(var(--ocean))}
.footer-contact{font-size:.875rem;color:hsl(var(--muted-foreground))}
.footer-contact-item{display:flex;align-items:center;gap:.45rem;line-height:1.8}
.footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;flex:0 0 .95rem}
.footer-contact-icon svg{width:100%;height:100%}
.footer-contact-icon.location{color:#ec4899}
.footer-contact-icon.email{color:#d8b4fe}
.footer-contact-icon.phone{color:#ec4899}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:4rem 0}
@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-bottom{border-top:1px solid hsl(var(--border));padding:2rem 0;text-align:center;font-size:.75rem;color:hsl(var(--muted-foreground))}
/* hero */
.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;height:50vh}
.hero.tall{height:100vh;min-height:700px}
.hero.page-hero{height:55vh;min-height:420px}
.hero img.bg,.hero video.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero video.bg{background:#000;pointer-events:none}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,.3),rgba(0,0,0,.7))}
.hero .content{position:relative;z-index:1;color:#fff;text-align:center;padding:0 1rem;max-width:48rem}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:hsl(var(--gold));margin-bottom:1rem}
.eyebrow-icon{color:hsl(var(--ocean-light));font-size:.95em;line-height:1}
.hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1;margin:0 0 1rem}
.hero p{color:rgba(255,255,255,.8);font-size:1rem;max-width:36rem;margin:0 auto 1.5rem}
.hero-home,.home-hero{height:min(100vh,860px);min-height:720px}
.hero-home .overlay,.home-hero .overlay{background:
  linear-gradient(90deg,rgba(6,18,40,.86) 0%,rgba(6,18,40,.4) 42%,rgba(6,18,40,.24) 64%,rgba(6,18,40,.62) 100%),
  linear-gradient(180deg,rgba(7,14,26,.18) 0%,rgba(7,14,26,.52) 100%)}
.hero-home .content,.home-hero-content{max-width:52rem;padding:0 1.25rem;text-shadow:0 8px 28px rgba(0,0,0,.35)}
.hero-home .eyebrow,.home-hero .eyebrow{margin-bottom:1.1rem;font-size:.7rem;letter-spacing:.3em}
.hero-home h1,.home-hero h1{font-size:clamp(2.2rem,4vw,3.1rem);font-weight:800;max-width:100%;margin:0 auto .85rem}
.hero-home p,.home-hero p{max-width:40rem;font-size:1.05rem;line-height:1.7;margin:0 auto 2rem}
.home-hero-actions,.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.home-section,.home-section-light{padding:clamp(1.5rem,4vw,3rem) 0;background:hsl(var(--background))}
.home-charter-card{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:1rem;background:#36506f;color:#fff;box-shadow:0 18px 50px rgba(7,14,26,.12)}
.home-charter-media img{width:100%;height:100%;min-height:320px;object-fit:cover}
.home-charter-copy{padding:clamp(1.5rem,3.2vw,3rem);display:flex;flex-direction:column;justify-content:center}
.home-charter-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:0 0 1rem;font-weight:800}
.home-charter-copy p{max-width:34rem;color:rgba(255,255,255,.76);line-height:1.7;margin:0 0 1.5rem;font-size:1.02rem}
.home-popular-wrap{margin-bottom:1.5rem}
.home-popular-label{display:block;margin:0 0 .8rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.48)}
.home-popular-tags{display:flex;gap:.35rem;flex-wrap:wrap}
.home-split-panel{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:0;background:hsl(var(--ocean-dark));color:#fff}
.home-split-media img{width:100%;height:100%;min-height:320px;object-fit:cover}
.home-split-copy{padding:clamp(1.5rem,3.2vw,3rem);display:flex;align-items:stretch;justify-content:center;background:#36506f}
.home-split-copy-inner{padding:0;display:flex;flex-direction:column;justify-content:center;width:100%}
.home-split-copy-inner h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:0 0 1rem;font-weight:800}
.home-split-copy-inner p{margin:0 0 1.5rem;color:rgba(255,255,255,.82);line-height:1.7}
.home-buy-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.home-buy-stats > div{min-width:70px}
.home-buy-stats .font-heading{font-size:1.75rem;font-weight:700}
.home-buy-stats > div > div:last-child{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.home-buy-points{display:grid;gap:.8rem;margin:0 0 1.75rem}
.home-buy-points span{display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:#fff}
.home-sell-section{background:hsl(var(--background))}
.home-management-section{background:linear-gradient(180deg,hsla(218 60% 14% / .03) 0%,hsl(var(--background)) 100%)}
.home-management-panel{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:0;background:#1b2d46;color:#fff;box-shadow:0 18px 50px rgba(7,14,26,.12)}
.home-management-copy{padding:clamp(1.5rem,3.2vw,3rem);display:flex;flex-direction:column;justify-content:center}
.home-management-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:0 0 1rem;font-weight:800}
.home-management-copy p{color:rgba(255,255,255,.8);line-height:1.7}

.home-management-media img{width:100%;height:100%;min-height:320px;object-fit:cover}
.home-panel-reverse{}
@media(min-width:768px){
  .home-feature-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-feature-media img{min-height:100%}
  .home-feature-copy{padding:clamp(2rem,3.5vw,3.5rem)}
  .home-panel-reverse .home-feature-media{order:2}
  .home-panel-reverse .home-feature-copy{order:1}
  .home-panel-reverse .home-split-media{order:2}
  .home-panel-reverse .home-split-copy{order:1}
  .home-panel-reverse .home-management-media{order:2}
  .home-panel-reverse .home-management-copy{order:1}
}
.home-destinations-section{background:linear-gradient(180deg,hsla(218 60% 14% / .03) 0%,hsl(var(--background)) 100%)}
.home-destinations-heading{max-width:48rem}
.home-destinations-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.home-destination-card{background:#fff;border:1px solid hsl(var(--border));border-radius:1rem;padding:1.4rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem}
.home-destination-top h3{margin:.65rem 0 0;font-size:1.15rem}
.home-destination-card p{margin:0;color:hsl(var(--muted-foreground));line-height:1.7}
.home-destination-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.home-destinations-footer{margin-top:2.25rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:space-between;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}
.home-destinations-footer p{max-width:50rem;margin:0;color:hsl(var(--muted-foreground));line-height:1.7}
.home-build-section{background:linear-gradient(180deg,hsl(var(--background)) 0%,hsla(218 60% 14% / .03) 100%)}
.home-build-panel{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:1rem;background:#1f3551;color:#fff;box-shadow:0 18px 50px rgba(7,14,26,.12)}
.home-build-media img{width:100%;height:100%;min-height:320px;object-fit:cover}
.home-build-copy{padding:clamp(1.5rem,3.2vw,3rem);display:flex;flex-direction:column;justify-content:center}
.home-build-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:0 0 1rem;font-weight:800}
.home-build-copy p{color:rgba(255,255,255,.8);line-height:1.7}

.home-section-heading{text-align:center;max-width:42rem;margin:0 auto 4rem}
.home-section-heading p{font-size:1rem;line-height:1.7}
.home-steps{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-bottom:4rem;position:relative}
.home-step{text-align:center;position:relative;padding:0 1rem;max-width:22rem;margin:0 auto}
.home-step h3{margin:.7rem 0 .6rem;font-size:1.05rem}
.home-step p{margin:0 auto;max-width:18rem;font-size:.85rem;line-height:1.7}
.home-step-number{color:hsl(var(--gold));font-size:.66rem;font-weight:700;letter-spacing:.16em}
.home-cta-light{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;border-radius:.3rem;background:#fff;color:hsl(var(--navy-brand));font-weight:600;font-size:.86rem;white-space:nowrap}
.home-events-hero,.home-event-hero{height:min(80vh,620px)}
.home-events-hero .overlay,.home-event-hero .overlay{background:linear-gradient(180deg,rgba(7,14,26,.4) 0%,rgba(7,14,26,.72) 100%)}
.home-events-hero .content,.home-event-content{max-width:46rem}
.home-events-hero h1,.home-event-content h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;margin:0 0 1rem}
.home-events-hero p,.home-event-content p{max-width:38rem}
.home-final-cta{display:block;color:#fff;text-align:center}
.home-final-cta .container-wide{max-width:48rem}
.home-final-cta h2,.home-final-title{font-size:clamp(2rem,3vw,2.6rem);margin:0 0 1rem;font-weight:800}
.home-final-cta p,.home-final-copy{max-width:34rem;margin:0 auto 1.9rem;color:rgba(255,255,255,.78);line-height:1.7}
.home-final-cta-button,.home-final-link{background:hsl(var(--gold));color:hsl(var(--navy-brand))}
.home-final-cta-button:hover,.home-final-link:hover{background:hsl(var(--gold-light))}
.home-sell-section .cta-banner,.home-process .cta-banner{margin-top:3rem}
.home-sell-section .cta-banner a,.home-process .cta-banner a{white-space:nowrap}
.home-step .step-circle{margin-bottom:1.1rem}
.home-step .muted{max-width:22rem;margin:0 auto}
@media(min-width:768px){
  .hero-home .content,.home-hero-content{padding:0 1.5rem}
  .home-charter-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-split-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-build-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-management-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-destinations-footer{flex-direction:row;align-items:center}
  .home-split-media img{min-height:100%}
  .home-build-media img{min-height:100%}
  .home-management-media img{min-height:100%}
  .home-charter-copy,.home-split-copy,.home-build-copy,.home-management-copy{padding:clamp(2rem,3.5vw,3.5rem)}
}
@media(min-width:1024px){
  .hero-home .content,.home-hero-content{max-width:60rem}
  .home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
  .home-steps::before{content:"";position:absolute;left:10%;right:10%;top:3.1rem;height:1px;background:linear-gradient(90deg,transparent 0%,hsla(210 18% 84% / .9) 15%,hsla(210 18% 84% / .9) 85%,transparent 100%)}
  .home-step{padding-top:.4rem}
  .home-step .step-circle{position:relative;z-index:1}
  .home-section,.home-section-light,.home-sell-section{padding-top:3.25rem;padding-bottom:3.25rem}
  .home-build-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-section-heading{margin-bottom:4rem}
  .home-events-hero,.home-event-hero{height:620px}
}
/* yacht card */
.yacht-card{display:flex;flex-direction:column;background:hsl(var(--card));border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .2s}
.yacht-card:hover{box-shadow:var(--shadow-elevated)}
@media(min-width:768px){.yacht-card{flex-direction:row}}
.yacht-card img{width:100%;height:14rem;object-fit:cover}
@media(min-width:768px){.yacht-card img{width:20rem;height:auto}}
.yacht-card .body{padding:1.5rem;flex:1;display:flex;flex-direction:column;justify-content:center}
.yacht-card h3{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}
.yacht-card .price{color:hsl(var(--gold));font-weight:700;font-size:1.125rem;font-family:'Roboto',sans-serif}
.yacht-card .meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:hsl(var(--muted-foreground));margin:.5rem 0 1rem}
.yacht-card .desc{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0 0 1rem;line-height:1.6}
/* generic */
.section-h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin:0 0 1rem;color:hsl(var(--foreground))}
.section-sub{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--gold));display:block;margin-bottom:.75rem}
.muted{color:hsl(var(--muted-foreground))}
.card{background:hsl(var(--card));border-radius:.5rem;padding:1.5rem;box-shadow:var(--shadow-card)}
.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-2 > *{min-width:0}
.tag{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:hsla(42 85% 58% / .15);color:hsl(var(--gold));border:1px solid hsla(42 85% 58% / .2);margin:.15rem}
.input,.textarea,.select{width:100%;padding:.625rem 1rem;border-radius:.375rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));font-size:.875rem;font-family:inherit;outline:none}
.input,.textarea,.select,.tabs button{max-width:100%}
.input:focus,.textarea:focus,.select:focus{border-color:hsl(var(--primary))}
.label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.35rem}
.badge{display:inline-block;padding:.2rem .6rem;font-size:.7rem;font-weight:600;border-radius:.25rem;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground))}
.badge.green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}
.badge.yellow{background:#fef9c3;color:#a16207;border-color:#fde68a}
.badge.blue{background:hsla(200 75% 30% / .1);color:hsl(var(--primary));border-color:hsla(200 75% 30% / .2)}
table{width:100%;border-collapse:collapse;font-size:.875rem}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border))}
th{font-weight:600;background:hsl(var(--muted) / .5);color:hsl(var(--foreground));font-size:.8125rem}
.tabs{display:inline-flex;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:.25rem}
.tabs button{padding:.5rem 1rem;border:none;background:transparent;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}
.tabs button.active{background:hsl(var(--primary));color:#fff}
.hidden{display:none!important}
.text-gold{color:hsl(var(--gold))}
.text-white{color:#fff}
.bg-navy{background:hsl(var(--navy-brand))}
.bg-ocean-dark{background:hsl(var(--ocean-dark))}
.rounded{border-radius:.5rem}
.search-wrap{position:relative;flex:1;max-width:28rem}
.search-wrap input{padding-left:2.5rem}
.search-wrap svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));width:1rem;height:1rem}
.filter-bar{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));padding:1rem 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.profile-phone-row{display:grid;grid-template-columns:minmax(112px,148px) minmax(0,1fr);gap:.75rem}
.profile-select-wrap{position:relative}
.profile-select-wrap::after{content:"";position:absolute;right:1rem;top:50%;width:8px;height:8px;border-right:2px solid hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--muted-foreground));transform:translateY(-65%) rotate(45deg);pointer-events:none}
.profile-select-wrap .select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.4rem;background:#fff}
.flag-select{position:relative}
.flag-select-image{position:absolute;left:.9rem;top:50%;width:20px;height:15px;transform:translateY(-50%);object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.08)}
.flag-select-control{padding-left:2.65rem}
.flag-select-enhanced .flag-select-control{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.flag-select-trigger{width:100%;min-height:40px;padding:.625rem 2.4rem .625rem 2.65rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:#fff;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer}
.flag-select-trigger-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flag-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:25;max-height:240px;overflow:auto;border:1px solid hsl(var(--border));border-radius:.5rem;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.16)}
.flag-select-option{width:100%;display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border:0;background:#fff;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer}
.flag-select-option:hover,.flag-select-option.is-selected{background:hsl(var(--muted) / .55)}
.flag-select-option-image,.flag-select-option-spacer{width:20px;height:15px;flex:0 0 20px}
.flag-select-option-image{object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.08)}
.flag-select-option-spacer{display:inline-block}
.flag-select:not([data-has-flag="true"]) .flag-select-image{display:none}
.flag-select:not([data-has-flag="true"]) .flag-select-control{padding-left:1rem}
.flag-select:not([data-has-flag="true"]) .flag-select-trigger{padding-left:1rem}
@media(max-width:640px){.profile-phone-row{grid-template-columns:1fr}}
.step-circle{width:5rem;height:5rem;border-radius:9999px;background:hsl(var(--ocean-dark));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:4px solid hsl(var(--background));color:hsl(var(--gold));font-weight:700}
.cta-banner{background:var(--gradient-ocean);color:#fff;padding:3rem 2rem;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}
@media(min-width:640px){.cta-banner{flex-direction:row;justify-content:space-between;text-align:left}}
.chip{display:inline-block;background:hsla(42 85% 58% / .15);color:hsl(var(--gold));padding:.25rem .65rem;border-radius:.25rem;font-size:.7rem;font-weight:600}
.content-page{display:grid;gap:2rem}
@media(min-width:768px){.show-grid{grid-template-columns:20rem 1fr!important}.show-grid img{height:100%!important}}

/* Confirm modal */
.confirm-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:50}
.confirm-modal.open{display:flex}
.confirm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5)}
.confirm-dialog{position:relative;z-index:1;min-width:min(440px,calc(100vw - 32px));max-width:520px;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.25);padding:22px}
.confirm-dialog h3{margin:0 0 10px;font-size:18px}
.confirm-dialog p{margin:0;color:hsl(var(--muted-foreground));line-height:1.5}
.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.confirm-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem 1rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:#fff;color:hsl(var(--foreground));font-weight:600;font-size:.875rem;cursor:pointer}
.confirm-actions .btn-danger{background:#ef4444;color:#fff;border-color:transparent}
.confirm-actions .btn-danger:hover{filter:brightness(1.05)}

