/* HotelSystem — Shared Stylesheet */

:root{--base:#F0FDFA;--surface:#0D2137;--card:#FFFFFF;--deep-blue:#0D2137;--signature:#0891B2;--signature-strong:#06738C;--glow:#06B6D4;--glow-soft:#0891B2;--chrome:#334155;--text:#0D2137;--amber:#F59E0B;--navy:#0D2137;--gold:#0891B2;--gold-l:#0891B2;--cream:#F0FDFA;--white:#FFFFFF;--gray:#334155;--light:#F8F9FA;--border:rgba(13,33,55,0.1);--radius:8px;--shadow:0 2px 8px rgba(13,33,55,.08);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--space-5xl:96px;--max-w:1140px}
*{box-sizing:border-box;margin:0;padding:0}
html:focus-within{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#FFFFFF;color:var(--chrome);line-height:1.65}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--base)}
::-webkit-scrollbar-thumb{background:rgba(13,33,55,.18);border-radius:0}
::-webkit-scrollbar-thumb:hover{background:rgba(13,33,55,.38)}

/* Static site link resets */
a { text-decoration: none; color: inherit; }
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:var(--radius);background:var(--amber);color:var(--navy);font-weight:700;transform:translateY(-160%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}

/* NAV */
nav{background:#FFFFFF;position:sticky;top:0;z-index:100;padding:0 24px;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--max-w);margin:0 auto}
.nav-logo{display:flex;align-items:center;gap:9px;cursor:pointer;text-decoration:none}
.nav-logo-icon{width:auto;height:36px;display:block}
.nav-logo-text{height:20px;width:auto;display:block}
.nav-links{display:flex;gap:2px;flex-wrap:wrap;align-items:center}
.nav-links a{background:none;border:none;color:var(--chrome);font-family:'Inter',system-ui,sans-serif;font-size:.85rem;padding:8px 12px;border-radius:6px;cursor:pointer;transition:color .2s,background-color .2s;font-weight:500;display:inline-block}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(0,0,0,.04)}
.nav-cta{background:var(--surface)!important;color:#FFFFFF!important;font-weight:600!important;border-radius:var(--radius)!important;padding:8px 18px!important}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--amber)!important;color:var(--navy)!important}
.nav-dropdown{position:relative}
.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}
.nav-dropdown-trigger .chevron{font-size:.65rem;transition:transform .2s}
.nav-dropdown:hover .chevron,.nav-dropdown:focus-within .chevron{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.1);padding:6px 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease;z-index:200}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;width:100%;text-align:left;padding:10px 16px!important;border-radius:0!important;font-size:.85rem!important}
.nav-dropdown-menu a:hover{background:rgba(8,145,178,.06)!important;color:var(--signature-strong)!important}
.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);cursor:pointer}
.nav-toggle svg{width:22px;height:22px}

@media(max-width:900px){
  nav{padding:0 20px}
  .nav-inner{height:64px;position:relative}
  .nav-logo-icon{height:30px}
  .nav-logo-text{height:16px}
  .nav-toggle{display:flex}
  .nav-links{display:none;position:fixed;top:64px;left:0;right:0;max-height:calc(100vh - 64px);overflow-y:auto;background:#fff;border-top:1px solid var(--border);box-shadow:0 12px 24px rgba(13,33,55,.12);padding:12px 20px 20px;flex-direction:column;align-items:stretch;gap:2px}
  .nav-links.is-open{display:flex}
  .nav-links>a,.nav-dropdown-menu a{display:flex!important;align-items:center;min-height:44px;width:100%;padding:10px 12px!important;border-radius:6px!important}
  .nav-dropdown-trigger{display:none!important}
  .nav-dropdown-menu{position:static;min-width:0;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0}
  .nav-dropdown:hover .nav-dropdown-menu{transform:none}
  .nav-cta{justify-content:center;margin-top:6px;min-height:44px}
  .lang-switch{margin:6px 0 0;gap:8px}
  .lang-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px!important}
}

/* Link styles for blog cards */
.blog-card a, a.blog-card { text-decoration: none; color: inherit; }

/* MAIN */
main{min-height:80vh}

/* HERO */
.hero{position:relative;min-height:420px;background:#FFFFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:80px 24px 70px}
.hero-towers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hero-badge{display:inline-block;background:rgba(8,145,178,.1);color:var(--signature-strong);padding:6px 18px;border-radius:20px;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-family:ui-monospace,monospace;border:1px solid rgba(8,145,178,.25)}
.pg-hero .hero-badge{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)}
.pg-hero .hero-desc{color:rgba(255,255,255,.92);opacity:1}
.hero-wordmark{font-family:'Inter',system-ui,sans-serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin:8px 0 0;line-height:1}
.hero-rule{border:none;border-top:.5px solid rgba(13,33,55,.2);width:100px;margin:16px auto}
.hero-tagline{font-size:.7rem;letter-spacing:.42em;color:var(--chrome);opacity:.8;text-transform:uppercase;margin:0 0 22px}
.hero h1{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;max-width:700px;margin:0 auto 16px;font-weight:800;color:var(--text)}
.hero-sub{font-size:.97rem;color:var(--chrome);opacity:.72;max-width:500px;margin:0 auto 30px;line-height:1.75}
.hero-desc{font-size:.92rem;opacity:.65;max-width:540px;margin:0 auto 30px;line-height:1.75;color:var(--chrome)}
.hero-note{font-family:ui-monospace,monospace;font-size:.68rem;color:var(--chrome);opacity:.6;letter-spacing:.08em;margin-top:18px}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 26px;border-radius:var(--radius);font-weight:600;font-size:.88rem;cursor:pointer;border:1px solid transparent;transition:background-color .2s,border-color .2s,color .2s,transform .2s;font-family:'Inter',system-ui,sans-serif}
.btn-gold{background:var(--amber);color:var(--navy);border-color:var(--amber);font-weight:700}
.btn-gold:hover{background:#D97706;border-color:#D97706;transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(13,33,55,.3)}
.btn-outline:hover{border-color:var(--signature-strong);color:var(--signature-strong)}
.pg-hero .btn-outline{background:rgba(13,33,55,.28);border-color:rgba(255,255,255,.75);color:#fff}
.pg-hero .btn-outline:hover{background:#fff;border-color:#fff;color:var(--navy)}

/* CONTAINERS */
.container{max-width:var(--max-w);margin:0 auto;padding:80px 24px}
.section-label{font-family:ui-monospace,monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signature-strong);opacity:1;margin-bottom:10px}
.section-title{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--text);margin-bottom:14px;line-height:1.25;font-weight:800}
.section-desc{color:var(--chrome);opacity:.72;font-size:.95rem;max-width:560px;line-height:1.8;margin-bottom:40px}

/* CARDS */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}
.card{background:var(--card);border-radius:var(--radius);padding:26px;border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .2s,transform .2s,background-color .2s}
.card:hover{border-color:rgba(8,145,178,.45);transform:translateY(-2px)}
.card-badge{font-family:ui-monospace,monospace;font-size:.68rem;line-height:1.4;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--signature-strong);margin-bottom:12px}
.card-icon{width:40px;height:40px;background:rgba(8,145,178,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.1rem;color:var(--signature)}
.card h3{font-family:'Inter',system-ui,sans-serif;font-size:1.05rem;margin-bottom:8px;color:var(--text);font-weight:700}
.card p{color:var(--chrome);font-size:.88rem;line-height:1.7;opacity:.8}
.product-grid .card p{margin-bottom:16px}
.product-grid .card>a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;margin-top:auto;padding-top:12px;color:var(--signature-strong);font-size:.86rem;font-weight:700}
.product-grid .card>a:hover{text-decoration:underline;text-underline-offset:3px}
.badge-live{display:inline-block;background:rgba(16,185,129,.1);color:#047857;padding:2px 9px;border-radius:12px;font-size:.67rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;border:1px solid rgba(4,120,87,.2)}
.badge-progress{display:inline-block;background:rgba(245,158,11,.1);color:#92400E;padding:2px 9px;border-radius:12px;font-size:.67rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;border:1px solid rgba(146,64,14,.2)}
.badge-planned{display:inline-block;background:rgba(8,145,178,.1);color:var(--signature-strong);padding:2px 9px;border-radius:12px;font-size:.67rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;border:1px solid rgba(8,145,178,.25)}

/* PRICING */
.pricing-tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}
.pricing-tab{padding:8px 20px;border-radius:20px;border:1px solid var(--border);background:transparent;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s;font-family:'Inter',system-ui,sans-serif;color:var(--chrome)}
.pricing-tab.active{background:var(--navy);color:#FFFFFF;border-color:var(--navy)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.price-card{background:var(--card);border-radius:var(--radius);padding:24px;border:1px solid var(--border);position:relative;transition:all .2s}
.price-card:hover{border-color:rgba(8,145,178,.3);box-shadow:var(--shadow)}
.price-card.featured{border-color:rgba(8,145,178,.4);box-shadow:0 4px 16px rgba(8,145,178,.1)}
.pop-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--signature-strong);color:#FFFFFF;font-size:.65rem;font-weight:500;padding:3px 12px;border-radius:20px;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace}
.plan-name{font-family:'Inter',system-ui,sans-serif;font-size:1.15rem;margin-bottom:3px;color:var(--text)}
.plan-target{color:var(--chrome);font-size:.75rem;margin-bottom:14px;line-height:1.4;opacity:.6}
.plan-price{font-size:2rem;font-weight:600;color:var(--text);line-height:1}
.plan-price span{font-size:.85rem;font-weight:400;color:var(--chrome);opacity:.6}
.plan-billing{color:var(--chrome);font-size:.72rem;margin:5px 0 16px;opacity:.5}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:7px}
.plan-features li{font-size:.82rem;color:var(--chrome);display:flex;align-items:flex-start;gap:7px;line-height:1.4;opacity:.8}
.plan-features li::before{content:'';display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230891B2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center;flex-shrink:0;margin-top:2px}
.free-banner{background:var(--card);color:var(--text);border-radius:var(--radius);padding:28px 32px;margin-bottom:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border:1px solid rgba(8,145,178,.28)}
.free-banner h3{font-family:'Inter',system-ui,sans-serif;font-size:1.5rem;color:var(--signature);margin-bottom:4px;font-weight:700}
.free-banner p{opacity:.65;font-size:.88rem;max-width:400px;color:var(--chrome)}
.free-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.free-tags span{background:rgba(8,145,178,.06);border-radius:20px;padding:3px 12px;font-size:.73rem;color:var(--chrome);opacity:.75;border:1px solid rgba(8,145,178,.15)}
.pricing-card-header{background:var(--signature-strong);padding:20px 24px;border-radius:var(--radius) var(--radius) 0 0;margin:-24px -24px 0}
.pricing-card-note{margin-top:16px;padding:10px 14px;background:rgba(8,145,178,.04);border-radius:8px;font-size:.75rem;color:var(--chrome);line-height:1.5;opacity:.7}
.pricing-bottom-cta{text-align:center;padding:48px 24px;margin:40px 0 0}
.pricing-bottom-cta h2{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--text);margin-bottom:12px;font-weight:700}
.pricing-bottom-cta p{color:var(--chrome);font-size:.9rem;max-width:540px;margin:0 auto 24px;line-height:1.6;opacity:.7}
.pricing-note{margin-top:20px;padding:14px 18px;background:var(--card);border-radius:var(--radius);border:1px solid rgba(8,145,178,.25);font-size:.84rem;color:var(--chrome);line-height:1.7;opacity:.8}

/* STEPS */
.steps{display:flex;flex-direction:column;gap:0;margin-top:28px;position:relative}
.steps::before{content:'';position:absolute;left:22px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--signature),transparent)}
.step{display:flex;gap:18px;padding:0 0 28px}
.step-num{width:44px;height:44px;border-radius:50%;background:var(--signature-strong);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;position:relative;z-index:1}
.step-body h4{font-family:'Inter',system-ui,sans-serif;font-size:1.05rem;margin-bottom:5px;padding-top:8px;color:var(--text);font-weight:700}
.step-body p{color:var(--chrome);font-size:.9rem;line-height:1.7;opacity:.75}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:8px;margin-top:28px}
.faq-item{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}
.faq-q{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:.9rem;color:var(--text);user-select:none}
.faq-q::after{content:'+';font-size:1.1rem;color:var(--signature);transition:transform .25s;font-weight:300;flex-shrink:0;opacity:.7}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;color:var(--chrome);font-size:.88rem;line-height:1.8;opacity:.8}
.faq-item.open .faq-a{max-height:400px;padding:0 20px 16px}

/* TESTIMONIALS */
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:32px}
.tcard{background:rgba(255,255,255,.08);border-radius:var(--radius);padding:24px;border:1px solid rgba(255,255,255,.12)}
.tcard-quote{font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.75;margin-bottom:14px;font-style:italic;opacity:1}
.tcard-author{font-weight:600;font-size:.85rem;color:#FFFFFF}
.tcard-prop{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--glow);font-weight:400;margin-top:2px;opacity:.8;letter-spacing:.05em}

/* ROADMAP */
.rm-stage{margin-bottom:44px}
.rm-label{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;font-size:.67rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-family:ui-monospace,monospace}
.rm-label.released{background:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(4,120,87,.2)}
.rm-label.progress{background:rgba(245,158,11,.1);color:#92400E;border:1px solid rgba(146,64,14,.2)}
.rm-label.next{background:rgba(8,145,178,.1);color:var(--signature-strong);border:1px solid rgba(8,145,178,.25)}
.rm-label.future{background:rgba(13,33,55,.06);color:var(--chrome);border:1px solid rgba(13,33,55,.15);opacity:.6}
.rm-category{margin-bottom:20px}
.rm-category h4{font-family:ui-monospace,monospace;font-size:.7rem;font-weight:400;color:var(--chrome);margin-bottom:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.5}
.rm-items{display:flex;flex-wrap:wrap;gap:7px}
.rm-item{background:var(--card);border:1px solid var(--border);padding:5px 12px;border-radius:6px;font-size:.78rem;color:var(--chrome);opacity:.8}

/* INTEGRATIONS */
.int-cat{margin-bottom:44px}
.int-cat h3{font-family:'Inter',system-ui,sans-serif;font-size:1.2rem;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--text);font-weight:700}
.int-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.int-card{background:var(--card);border-radius:var(--radius);padding:20px;border:1px solid var(--border);transition:border-color .2s,transform .2s}
.int-card:hover{border-color:rgba(8,145,178,.45);transform:translateY(-2px)}
.int-card h4{font-weight:600;font-size:.92rem;margin-bottom:6px;color:var(--text)}
.int-card p{font-size:.83rem;color:var(--chrome);line-height:1.6;opacity:.75}
.int-status{display:inline-block;font-size:.65rem;font-weight:500;padding:2px 8px;border-radius:12px;margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,monospace}
.s-live{background:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(4,120,87,.2)}
.s-progress{background:rgba(245,158,11,.1);color:#92400E;border:1px solid rgba(146,64,14,.2)}
.s-planned{background:rgba(8,145,178,.1);color:var(--signature-strong);border:1px solid rgba(8,145,178,.25)}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:28px}
.blog-card{background:var(--card);border-radius:var(--radius);padding:26px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s,transform .2s}
.blog-card:hover{border-color:rgba(8,145,178,.45);transform:translateY(-2px)}
.blog-topic{font-family:ui-monospace,monospace;font-size:.65rem;font-weight:500;color:var(--signature-strong);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;opacity:1}
.blog-card h3{font-family:'Inter',system-ui,sans-serif;font-size:1rem;margin-bottom:10px;line-height:1.35;color:var(--text);font-weight:700}
.blog-card p{color:var(--chrome);font-size:.86rem;line-height:1.7;opacity:.75}
.blog-read{color:var(--signature-strong);font-size:.8rem;font-weight:500;margin-top:14px;display:inline-block;letter-spacing:.05em}
.article-back{background:none;border:none;color:var(--signature-strong);font-weight:500;cursor:pointer;font-size:.82rem;padding:0;margin-bottom:22px;display:flex;align-items:center;gap:6px;font-family:ui-monospace,monospace;letter-spacing:.05em}
.article-body{max-width:700px}
.article-body h1{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:8px;line-height:1.25;color:var(--text)}
.article-tag{font-family:ui-monospace,monospace;font-size:.65rem;font-weight:500;color:var(--signature-strong);text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px;display:block;opacity:1}
.article-content{color:var(--chrome);font-size:.95rem;line-height:1.85;opacity:.85}
.article-content p{margin-bottom:16px}
.article-content strong{color:var(--text);font-weight:600}

/* TIERS PAGE */
.tier-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}
.tier-tab{padding:7px 18px;border-radius:20px;border:1px solid var(--border);background:transparent;cursor:pointer;font-weight:500;font-size:.82rem;transition:all .2s;font-family:'Inter',system-ui,sans-serif;color:var(--chrome)}
.tier-tab.active{background:var(--navy);color:#FFFFFF;border-color:var(--navy)}
.tier-info{background:var(--card);border-radius:var(--radius);padding:28px;border:1px solid rgba(8,145,178,.3);margin-bottom:28px}
.tier-info h3{font-family:'Inter',system-ui,sans-serif;font-size:1.35rem;color:var(--text);margin-bottom:4px}
.tier-info .tier-target{color:var(--chrome);font-size:.85rem;margin-bottom:14px;opacity:.65}
.tier-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}
.tier-col h4{font-family:ui-monospace,monospace;font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--chrome);margin-bottom:10px;opacity:.55}
.tier-col ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.tier-col ul li{font-size:.84rem;display:flex;align-items:flex-start;gap:7px;line-height:1.4}
.tier-col.included li{color:var(--chrome);opacity:.85}
.tier-col.included li::before{content:'';display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230891B2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center;flex-shrink:0;margin-top:2px}
.tier-col.excluded li{color:var(--chrome);opacity:.35}
.tier-col.excluded li::before{content:'';display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") no-repeat center;flex-shrink:0;margin-top:2px;opacity:.35}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;margin-top:28px}
.contact-info h3{font-family:'Inter',system-ui,sans-serif;font-size:1.2rem;margin-bottom:18px;color:var(--text)}
.contact-item{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}
.contact-icon{width:34px;height:34px;background:rgba(8,145,178,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;color:var(--signature)}
.contact-item p{font-size:.86rem;color:var(--chrome);line-height:1.6;opacity:.8}
.contact-item strong{color:var(--text);display:block;margin-bottom:2px;font-size:.88rem}
.form-row{display:flex;flex-direction:column;gap:12px}
.form-row input,.form-row select,.form-row textarea{padding:10px 13px;border:2px solid var(--border);border-radius:var(--radius);font-family:'Inter',system-ui,sans-serif;font-size:.9rem;color:var(--text);background:#FFFFFF;transition:border-color .2s;outline:none}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--signature)}
.form-row textarea{resize:vertical;min-height:110px}
.form-row select option{background:var(--card)}

/* LEGAL */
.legal-toc{background:var(--card);border-radius:var(--radius);padding:18px;border:1px solid var(--border);margin-bottom:28px}
.legal-toc h4{font-family:ui-monospace,monospace;font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--chrome);margin-bottom:10px;opacity:.55}
.legal-toc a{display:block;font-size:.85rem;color:var(--chrome);padding:3px 0;text-decoration:none;transition:color .15s;opacity:.7}
.legal-toc a:hover{color:var(--text);opacity:1}
.legal-section{margin-bottom:28px;scroll-margin-top:80px}
.legal-section h3{font-family:'Inter',system-ui,sans-serif;font-size:1.1rem;margin-bottom:8px;color:var(--text)}
.legal-section p{color:var(--chrome);font-size:.9rem;line-height:1.85;opacity:.8}
.legal-updated{font-family:ui-monospace,monospace;font-size:.7rem;color:var(--signature-strong);margin-bottom:28px;padding:8px 14px;background:var(--card);border-radius:20px;display:inline-block;opacity:1;border:1px solid var(--border);letter-spacing:.05em}

/* CTA BANNER */
.cta-banner{background:var(--surface);border:none;border-radius:var(--radius);padding:44px 36px;text-align:center;margin-top:56px;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:300px;height:100px;background:rgba(8,145,178,.1);border-radius:50%;filter:blur(30px);pointer-events:none}
.cta-banner h2{font-family:'Inter',system-ui,sans-serif;font-size:1.75rem;margin-bottom:10px;color:#FFFFFF;font-weight:800}
.cta-banner p{opacity:.7;margin-bottom:26px;font-size:.92rem;color:rgba(255,255,255,.7)}

/* ABOUT */

/* SEGMENT */
.segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:24px}
.segment-card{background:var(--card);border-radius:var(--radius);padding:22px;border:1px solid var(--border);border-top:2px solid rgba(8,145,178,.4)}
.segment-card h4{font-weight:600;margin-bottom:7px;font-size:.9rem;color:var(--text)}
.segment-card p{font-size:.85rem;color:var(--chrome);line-height:1.65;opacity:.75}

/* HOME — WEBHOTELIER STYLE */
.wh-hero{position:relative;max-width:var(--max-w);margin:0 auto;padding:24px 24px 0}
.wh-hero-img{width:100%;aspect-ratio:16/7;border-radius:16px;background:url('https://images.pexels.com/photos/28054852/pexels-photo-28054852.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940') center/cover no-repeat;display:flex;align-items:flex-end;padding:48px;position:relative;overflow:hidden}
.wh-hero-img::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 60%)}
.wh-hero-img h1{position:relative;z-index:1;font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;color:#fff;line-height:1.2;max-width:600px}
.wh-hero-img p{position:relative;z-index:1;font-size:1rem;color:rgba(255,255,255,.8);margin-top:8px;max-width:600px}

.wh-intro{max-width:var(--max-w);margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.wh-intro-text{font-size:.95rem;color:var(--chrome);line-height:1.8;opacity:.8}
.wh-intro-text a{color:var(--signature-strong);font-weight:600;text-decoration:none;display:inline-block;margin-top:16px}
.wh-intro-text a:hover{text-decoration:underline}
.wh-intro-heading{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.15;color:var(--signature)}

.wh-products-header{max-width:var(--max-w);margin:0 auto;padding:60px 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.wh-products-header .section-label{margin-bottom:8px}
.wh-products-header .section-title{margin-bottom:0;font-size:clamp(1.5rem,3vw,2.2rem)}
.wh-products-header p{color:var(--chrome);font-size:.95rem;line-height:1.8;opacity:.75}

.wh-product{max-width:var(--max-w);margin:0 auto;padding:20px 24px 40px;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:420px}
.wh-product-visual{border-radius:16px 0 0 16px;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}
.wh-product-visual i[data-lucide]{display:none}
.wh-product-info{display:flex;flex-direction:column;justify-content:center;padding:40px 48px}
.wh-product-badge{display:inline-block;border:1px solid var(--border);border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:500;color:var(--chrome);margin-bottom:20px;width:fit-content}
.wh-product-name{font-family:'Inter',system-ui,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:16px}
.wh-product-desc{font-size:.92rem;color:var(--chrome);line-height:1.75;opacity:.8;margin-bottom:24px}
.wh-product-cta{display:inline-block;background:var(--surface);color:#fff;padding:12px 24px;border-radius:var(--radius);font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:background .2s;width:fit-content;font-family:'Inter',system-ui,sans-serif}
.wh-product-cta:hover{background:var(--signature-strong)}

.wh-product.reverse{direction:rtl}
.wh-product.reverse>*{direction:ltr}
.wh-product.reverse .wh-product-visual{border-radius:0 16px 16px 0}

.wh-product .bg-teal{background:url('https://images.pexels.com/photos/695193/pexels-photo-695193.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260') center/cover no-repeat}
.wh-product .bg-blue{background:url('https://images.pexels.com/photos/8353774/pexels-photo-8353774.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260') center/cover no-repeat}
.wh-product .bg-amber{background:url('https://images.pexels.com/photos/2034335/pexels-photo-2034335.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260') center/cover no-repeat}

.wh-stats{max-width:var(--max-w);margin:0 auto;padding:80px 24px}
.wh-stats-header{margin-bottom:40px}
.wh-stats-header span{display:block;font-family:'Inter',system-ui,sans-serif;color:var(--chrome);opacity:.4;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300}
.wh-stats-header strong{display:block;font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--text)}
.wh-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.wh-stat{padding:24px 0;border-bottom:1px solid var(--border)}
.wh-stat-num{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--text);letter-spacing:-.02em;margin-bottom:4px}
.wh-stat-label{font-size:.88rem;color:var(--chrome);opacity:.6}

.wh-why{max-width:var(--max-w);margin:0 auto;padding:80px 24px}
.wh-why-header{margin-bottom:36px}
.wh-why-header span{display:block;font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;color:var(--chrome);opacity:.4}
.wh-why-header strong{display:block;font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--text)}
.wh-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wh-why-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px 28px}
.wh-why-card-icon{width:44px;height:44px;background:rgba(8,145,178,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--chrome);opacity:.4}
.wh-why-card h4{font-family:'Inter',system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3}
.wh-why-card p{font-size:.88rem;color:var(--chrome);line-height:1.7;opacity:.75}

.wh-cta-banner{max-width:var(--max-w);margin:0 auto;padding:20px 24px 80px}
.wh-cta-inner{min-height:240px;display:flex;align-items:center;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}
.wh-cta-copy{padding:clamp(36px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.wh-cta-inner h2{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#fff;line-height:1.3;max-width:21ch}
.wh-cta-inner .btn{white-space:nowrap}

/* INNER PAGE ENHANCEMENTS */
.pg-hero{position:relative;padding:100px 24px 80px;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.pg-hero::before{content:'';position:absolute;inset:0;background:rgba(13,33,55,.64);z-index:0}
.pg-hero>*{position:relative;z-index:1}
.pg-hero h1{font-family:'Inter',system-ui,sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;color:#fff;max-width:700px;margin:0 auto 16px;line-height:1.15;letter-spacing:-.02em}

.pg-intro{max-width:var(--max-w);margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pg-intro-text{font-size:.95rem;color:var(--chrome);line-height:1.85;opacity:.85}
.pg-intro-text h2,.pg-intro-text h3{font-family:'Inter',system-ui,sans-serif;font-size:1.4rem;font-weight:800;color:var(--text);margin-bottom:16px;line-height:1.25}
.pg-intro-text a{color:var(--signature-strong);font-weight:600;text-decoration:none;display:inline-block;margin-top:16px}
.pg-intro-text a:hover{text-decoration:underline}
.pg-intro-visual{border-radius:16px;min-height:320px;background-size:cover;background-position:center;background-repeat:no-repeat}

/* HOME */
.pg-intro--single{grid-template-columns:minmax(0,42rem);padding-bottom:32px}
.pg-intro--single+.products-section{padding-top:40px}
.products-section .section-desc{margin-bottom:0}
.stats-section{background:var(--base)}
.stats-section>.container{padding-top:64px;padding-bottom:64px}
.stats-section h2{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400;line-height:1.25;color:rgba(51,65,85,.6);margin-bottom:32px}
.stats-section h2 strong{display:block;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;color:var(--text)}
.grid-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.stat{padding:24px 0;border-bottom:1px solid rgba(13,33,55,.12)}
.stat-num{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--text);letter-spacing:-.02em;margin-bottom:4px}
.stat-label{font-size:.88rem;color:var(--chrome);opacity:.7}
.why-section{padding-top:64px}
.why-section>.section-title strong{display:block}
.why-grid{gap:32px}
.why-grid .card{padding:24px 0 0;border:0;border-top:1px solid rgba(13,33,55,.14);border-radius:0;background:transparent}
.why-grid .card:hover{border-color:var(--signature);transform:none}

.pg-highlights{max-width:var(--max-w);margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pg-highlight{text-align:center}
.pg-highlight-num{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;color:var(--text);letter-spacing:-.02em;margin-bottom:4px}
.pg-highlight-label{font-size:.82rem;color:var(--chrome);opacity:.55}

.pg-featured{max-width:var(--max-w);margin:0 auto;padding:48px 24px 40px}
.pg-featured-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s}
.pg-featured-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}
.pg-featured-visual{min-height:280px;background-size:cover;background-position:center;background-repeat:no-repeat}
.pg-featured-body{padding:36px;display:flex;flex-direction:column;justify-content:center}
.pg-featured-body .blog-topic{margin-bottom:12px}
.pg-featured-body h3{font-family:'Inter',system-ui,sans-serif;font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.3}
.pg-featured-body p{color:var(--chrome);font-size:.92rem;line-height:1.75;opacity:.75;margin-bottom:16px}

@media(max-width:768px){
  .wh-intro,.wh-products-header,.wh-product{grid-template-columns:1fr}
  .wh-product{min-height:auto}
  .wh-product-visual{border-radius:16px 16px 0 0;min-height:200px}
  .wh-product.reverse .wh-product-visual{border-radius:16px 16px 0 0}
  .wh-product.reverse{direction:ltr}
  .wh-product-info{padding:28px 24px}
  .wh-stats-grid{grid-template-columns:repeat(2,1fr)}
  .wh-why-grid{grid-template-columns:1fr}
  .wh-cta-inner{min-height:260px}
  .wh-cta-copy{padding:36px 28px;align-items:flex-start;text-align:left}
  .wh-hero-img{aspect-ratio:16/9;padding:28px}
  .pg-intro{grid-template-columns:1fr}
  .pg-intro--single{padding:56px 20px 24px}
  .pg-intro--single+.products-section{padding-top:32px}
  .grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-section>.container{padding-top:56px;padding-bottom:56px}
  .why-grid{grid-template-columns:1fr;gap:28px}
  .pg-intro-visual{min-height:200px}
  .pg-highlights{grid-template-columns:repeat(2,1fr)}
  .pg-featured-card{grid-template-columns:1fr}
  .pg-featured-visual{min-height:160px}
}

/* LANG SWITCH */
.lang-switch{display:flex;align-items:center;gap:2px;margin-left:8px}
.lang-switch a{font-size:.75rem;padding:4px 8px;border-radius:4px;font-weight:600;cursor:pointer;transition:all .15s}
.lang-switch a.active{background:var(--surface);color:#fff}
.lang-switch a:hover:not(.active){background:rgba(0,0,0,.04)}

/* FOOTER */
footer{background:var(--surface);color:rgba(255,255,255,.7);padding:60px 24px 24px;border-top:none}
footer>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-brand .logo{font-family:'Inter',system-ui,sans-serif;font-size:1.1rem;color:#FFFFFF;margin-bottom:8px;font-weight:700}
.footer-brand p{font-size:.83rem;line-height:1.7;max-width:270px;opacity:.6;color:rgba(255,255,255,.6)}
.footer-col h4{font-family:ui-monospace,monospace;font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--glow);margin-bottom:12px;opacity:.8}
.footer-col a{display:block;font-size:.83rem;color:rgba(255,255,255,.55);margin-bottom:7px;cursor:pointer;transition:all .15s;text-decoration:none}
.footer-col a:hover{color:#FFFFFF;opacity:1}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-family:ui-monospace,monospace;font-size:.68rem;color:rgba(255,255,255,.64);opacity:1;letter-spacing:.05em}

@media(max-width:768px){
  .nav-links a{font-size:.75rem;padding:5px 7px}
  .contact-grid,.tier-cols,.pricing-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr}
  .free-banner{flex-direction:column}
  .hero{padding:50px 20px 50px;min-height:380px}
  .hero h1{font-size:1.6rem!important}
  .pg-hero{padding:72px 20px 64px}
  .pg-hero h1{font-size:clamp(2rem,9vw,2.6rem);text-wrap:balance}
  .pg-hero .hero-badge{max-width:100%;line-height:1.5}
  .hero-actions{width:100%;flex-direction:column}
  .hero-actions .btn{width:min(100%,280px)}
  .container{padding:50px 20px}
}

@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
