:root{
  --domus-blue:#0053eb;
  --domus-black:#050505;
  --domus-ink:#080b10;
  --domus-panel:#0d1219;
  --domus-panel-2:#111722;
  --domus-line:#1f2a3a;
  --domus-text:#f6f8fb;
  --domus-muted:#9ca8b8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.domus-standalone{margin:0;background:#05070a;color:var(--domus-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.domus-site{width:100%;max-width:none;overflow:hidden;background:#05070a;color:var(--domus-text)}
.domus-site a{text-decoration:none}
.domus-site img{max-width:100%;height:auto}
.domus-editable-home>.wp-block-group,.domus-editable-home>.wp-block-cover{margin-top:0;margin-bottom:0}
.domus-editable-home .wp-block-shortcode{margin:0}

/* Header */
.domus-v2-nav{position:sticky;top:0;z-index:50;min-height:78px;padding:10px clamp(22px,4vw,64px);background:rgba(4,7,12,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(82,110,149,.22);box-shadow:0 8px 30px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:space-between;gap:24px}
.domus-v2-nav .domus-brand-block{margin:0;flex:0 0 auto}
.domus-v2-nav .domus-brand-block img{display:block;width:min(235px,32vw);max-height:62px;object-fit:contain;object-position:left center}
.domus-main-menu{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-wrap:nowrap}
.domus-main-menu .wp-block-button__link{background:transparent!important;color:#d4dbe5!important;border:0!important;border-radius:8px!important;padding:11px 12px!important;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.055em;white-space:nowrap;transition:.2s}
.domus-main-menu .wp-block-button__link:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
.domus-main-menu .domus-nav-account .wp-block-button__link{background:var(--domus-blue)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;padding:12px 18px!important;box-shadow:0 8px 28px rgba(0,83,235,.3)}

/* Hero */
.domus-hero-shell{position:relative;background:#05070a}
.domus-hero-v2{min-height:clamp(630px,78vh,820px)!important;position:relative;padding:clamp(64px,8vw,108px) clamp(28px,5.5vw,86px);display:flex;align-items:center;background-color:#07101f}
.domus-hero-v2 .wp-block-cover__background{background:linear-gradient(90deg,rgba(2,5,9,.98) 0%,rgba(2,5,9,.91) 34%,rgba(2,5,9,.48) 62%,rgba(2,5,9,.16) 100%)!important;opacity:1!important}
.domus-hero-v2:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--domus-blue),rgba(0,83,235,0));z-index:2}
.domus-hero-no-image{background:
  radial-gradient(circle at 76% 34%,rgba(0,92,255,.35),transparent 27%),
  radial-gradient(circle at 88% 68%,rgba(0,58,160,.22),transparent 28%),
  linear-gradient(120deg,#04070b 0%,#09111d 58%,#081a37 100%)!important}
.domus-hero-v2 .wp-block-cover__inner-container{width:100%;max-width:1480px;margin:0 auto}
.domus-v2-hero-copy{max-width:790px!important;margin:0!important}
.domus-kicker,.domus-section-label{color:var(--domus-blue)!important;font-weight:950!important;letter-spacing:.18em!important;font-size:12px!important;text-transform:uppercase;margin:0 0 14px!important}
.domus-display-title{font-size:clamp(52px,7.4vw,112px)!important;line-height:.88!important;letter-spacing:-.062em!important;text-transform:uppercase!important;margin:0 0 26px!important;font-weight:900!important;max-width:940px}
.domus-title-white{color:#fff}
.domus-title-blue{color:#0a68ff;text-shadow:0 0 30px rgba(0,83,235,.22)}
.domus-hero-subtitle{max-width:600px;color:#d2d8e1!important;font-size:clamp(18px,1.7vw,24px)!important;line-height:1.5!important;margin:0!important}
.domus-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px!important}
.domus-editable-home .wp-block-button__link,.domus-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:8px;background:var(--domus-blue);color:#fff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.035em;border:1px solid transparent;transition:.2s;box-shadow:0 10px 28px rgba(0,83,235,.18)}
.domus-editable-home .wp-block-button__link:hover,.domus-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.domus-editable-home .is-style-outline>.wp-block-button__link{background:rgba(3,7,12,.58)!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:none}

/* Benefit strip */
.domus-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;max-width:none!important;padding:0 clamp(28px,5.5vw,86px)!important;background:#080b10;border-bottom:1px solid #192231}
.domus-benefit-card{padding:28px 30px!important;text-align:center;border-right:1px solid #1a2330;min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.domus-benefit-card:last-child{border-right:0}
.domus-benefit-card h4{margin:5px 0 4px!important;color:#fff;font-size:15px!important;text-transform:none!important}
.domus-benefit-card p{margin:0;color:#98a4b4;font-size:13px}
.domus-benefit-icon{color:#fff!important;font-size:30px!important;line-height:1!important;margin:0 0 8px!important;font-weight:700}

/* Sections */
.domus-section{padding:clamp(72px,8vw,118px) clamp(26px,5.5vw,86px);max-width:1540px;margin:0 auto}
.domus-section-deep{max-width:none;background:
  radial-gradient(circle at 50% 0%,rgba(0,83,235,.13),transparent 33%),
  linear-gradient(180deg,#07101a 0%,#05070a 100%);border-top:1px solid #162131;border-bottom:1px solid #162131}
.domus-section-deep>*{max-width:1420px;margin-left:auto!important;margin-right:auto!important}
.domus-centered-head{text-align:center;max-width:800px!important;margin:0 auto 42px!important}
.domus-centered-head h2,.domus-section-head h2,.domus-community-copy h2,.domus-v2-cta h2{font-size:clamp(38px,5vw,72px)!important;line-height:.96!important;letter-spacing:-.05em!important;text-transform:uppercase!important;margin:0!important;color:#fff!important}
.domus-centered-head>p:last-child{color:#94a1b2;margin:14px auto 0;max-width:680px}

/* Plan cards */
.domus-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1420px;margin:0 auto}
.domus-plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:500px;background:linear-gradient(180deg,#111824,#0a0f16);border:1px solid #29364a;border-radius:15px;box-shadow:0 18px 52px rgba(0,0,0,.22);transition:.22s}
.domus-plan-card:hover{transform:translateY(-4px);border-color:var(--domus-blue);box-shadow:0 22px 55px rgba(0,83,235,.13)}
.domus-plan-card:nth-child(2){border-color:var(--domus-blue);box-shadow:0 0 0 1px var(--domus-blue),0 20px 65px rgba(0,83,235,.18)}
.domus-plan-image{height:190px;background-size:cover;background-position:center;position:relative}
.domus-plan-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,14,.04),#0e151f 100%)}
.domus-plan-body{padding:28px;display:flex;flex-direction:column;flex:1}
.domus-plan-tag{color:#58a0ff;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.domus-plan-card h3{font-size:27px;line-height:1;text-transform:uppercase;margin:10px 0 6px;color:#fff}
.domus-price{font-size:38px;font-weight:950;letter-spacing:-.04em;margin:8px 0 18px;color:#fff}
.domus-plan-copy{color:#a7b2c2;line-height:1.62;margin-bottom:26px;font-size:14px}
.domus-plan-copy p{margin-top:0}
.domus-btn.primary.full{width:100%;margin-top:auto;background:var(--domus-blue)}

/* Community */
.domus-community-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;max-width:none!important;background:#070a0f;border-bottom:1px solid #182231}
.domus-community-media{min-height:520px;overflow:hidden}
.domus-community-image{margin:0!important;height:100%}
.domus-community-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.domus-community-placeholder{min-height:520px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 40%,rgba(0,83,235,.32),transparent 25%),linear-gradient(135deg,#0e1724,#06080c);border-right:1px solid #172131}
.domus-community-placeholder p{font-size:13px;color:#7f8da1;letter-spacing:.12em;font-weight:900}
.domus-community-copy{padding:clamp(56px,7vw,108px)!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#070a0f,#0b1220)}
.domus-community-copy h2 span{color:var(--domus-blue)}
.domus-community-copy>p:not(.domus-section-label){font-size:18px;line-height:1.68;color:#a7b1bf;max-width:640px}
.domus-mini-values{margin-top:28px!important;gap:12px!important}
.domus-mini-values .wp-block-column{padding:18px 16px;background:#0c131e;border:1px solid #1e2a3b;border-radius:10px}
.domus-mini-values p{margin:0;color:#fff;font-size:12px;line-height:1.45}
.domus-mini-values small{color:#8997aa}

/* Gallery */
.domus-gallery-section{background:#05070a}
.domus-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}
.domus-section-head>div>p{margin:0 0 10px}
.domus-section-head>p{color:#8e9aab;max-width:430px;margin:0}
.domus-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:12px}
.domus-gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:12px;background:#111722;grid-column:span 4;border:1px solid #1b2636}
.domus-gallery-grid figure:nth-child(1),.domus-gallery-grid figure:nth-child(5){grid-column:span 8}
.domus-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s;filter:saturate(.88)}
.domus-gallery-grid figure:hover img{transform:scale(1.025);filter:saturate(1)}
.domus-gallery-grid figcaption{position:absolute;left:14px;bottom:12px;background:rgba(2,6,11,.78);backdrop-filter:blur(8px);padding:8px 11px;border-radius:7px;font-size:12px;font-weight:850;display:flex;flex-direction:column;gap:3px;max-width:calc(100% - 28px);border:1px solid rgba(255,255,255,.08)}
.domus-gallery-grid figcaption span{font-size:11px;color:#bac3d0;font-weight:600}

/* App strip + CTA */
.domus-app-strip{padding:34px clamp(28px,5.5vw,86px)!important;background:linear-gradient(90deg,#08152a,#0c2b62 55%,#0053eb);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);gap:28px}
.domus-app-strip h3{margin:3px 0 7px!important;font-size:clamp(25px,3vw,40px)!important;text-transform:uppercase;color:#fff}
.domus-app-strip p{margin:0;color:#d6e4ff}
.domus-app-strip .domus-section-label{color:#8ebaff!important}
.domus-app-strip .wp-block-button__link{background:#fff!important;color:#071632!important;box-shadow:none}
.domus-v2-cta{text-align:center;padding:clamp(80px,9vw,135px) 24px;background:radial-gradient(circle at 50% 40%,rgba(0,83,235,.28),transparent 34%),#06090e;border-bottom:1px solid #172131}
.domus-v2-cta h2{max-width:900px;margin:0 auto!important}
.domus-v2-cta>p:not(.domus-section-label){color:#aab5c4;font-size:18px;max-width:700px;margin:20px auto 28px!important;line-height:1.65}
.domus-v2-cta .wp-block-buttons{justify-content:center;gap:10px}

/* Footer */
.domus-v2-footer{padding:34px clamp(28px,5.5vw,86px)!important;background:#030507;border-top:1px solid #121a25;color:#788598;align-items:center!important;gap:22px}
.domus-footer-brand{display:flex!important;align-items:center;gap:22px}
.domus-v2-footer .domus-brand-block{margin:0!important}
.domus-v2-footer .domus-brand-block img{display:block;width:min(220px,48vw);max-height:58px;object-fit:contain;object-position:left center}
.domus-v2-footer p{margin:0;color:#7f8b9b;font-size:12px}
.domus-empty{border:1px dashed #2d3b50;border-radius:12px;padding:28px;color:#93a1b4;grid-column:1/-1;text-align:center;background:#0b1018}

/* WordPress block compatibility */
.domus-editable-home .alignwide,.domus-editable-home .alignfull{max-width:none}
.domus-editable-home h1,.domus-editable-home h2,.domus-editable-home h3,.domus-editable-home h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

@media(max-width:1050px){
  .domus-main-menu>.wp-block-button:not(.domus-nav-account){display:none}
  .domus-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .domus-benefit-card:nth-child(2){border-right:0}
  .domus-benefit-card:nth-child(-n+2){border-bottom:1px solid #1a2330}
  .domus-plan-grid{grid-template-columns:1fr 1fr}
  .domus-community-section{grid-template-columns:1fr!important}
  .domus-community-media,.domus-community-image img,.domus-community-placeholder{min-height:420px}
}

@media(max-width:720px){
  .domus-v2-nav{min-height:72px;padding:9px 16px}
  .domus-v2-nav .domus-brand-block img{width:min(235px,60vw);max-height:52px}
  .domus-main-menu .domus-nav-account .wp-block-button__link{padding:10px 13px!important;font-size:10px}
  .domus-hero-v2{min-height:650px!important;padding:60px 22px}
  .domus-hero-v2 .wp-block-cover__background{background:linear-gradient(180deg,rgba(3,6,10,.48),rgba(3,6,10,.86) 56%,rgba(3,6,10,.98) 100%)!important}
  .domus-display-title{font-size:clamp(46px,15vw,72px)!important;line-height:.88!important}
  .domus-hero-subtitle{font-size:17px!important;max-width:92%}
  .domus-benefits{grid-template-columns:1fr 1fr!important;padding:0 12px!important}
  .domus-benefit-card{padding:22px 12px!important;min-height:128px}
  .domus-benefit-card h4{font-size:13px!important}
  .domus-benefit-card p{font-size:11px}
  .domus-section{padding:68px 20px}
  .domus-centered-head h2,.domus-section-head h2,.domus-community-copy h2,.domus-v2-cta h2{font-size:clamp(34px,11vw,52px)!important}
  .domus-plan-grid{grid-template-columns:1fr}
  .domus-plan-card{min-height:430px}
  .domus-community-copy{padding:54px 22px!important}
  .domus-mini-values{flex-direction:column!important}
  .domus-gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}
  .domus-gallery-grid figure,.domus-gallery-grid figure:nth-child(1),.domus-gallery-grid figure:nth-child(5){grid-column:auto}
  .domus-section-head{align-items:flex-start;flex-direction:column}
  .domus-app-strip{padding:30px 22px!important;align-items:flex-start!important}
  .domus-app-strip .wp-block-buttons{width:100%}
  .domus-app-strip .wp-block-button,.domus-app-strip .wp-block-button__link{width:100%}
  .domus-v2-footer{padding:30px 20px!important;align-items:flex-start!important;flex-direction:column!important}
  .domus-footer-brand{align-items:flex-start;flex-direction:column}
}
