/* ============================================================
   BROTHER'S HOST — Light & Colorful (v3)
   White + sky backgrounds, brand blue, mint / lavender / sun accents
   Fonts: Bricolage Grotesque (display) + Hind Siliguri (body, Bangla + Latin)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root{
  --blue:#0564FF; --blue-deep:#0846C4; --navy:#0B2A6F;
  --ink:#0E1B3D; --text:#26324F; --muted:#5F6B8A;
  --white:#fff; --cream:#F7FAFF; --sky:#E6F0FF; --line:#DCE6F8;
  --mint:#DDF6E8; --green:#12A75F;
  --lav:#ECE6FF; --violet:#6D3CF0;
  --sun:#FFD84D; --sun-soft:#FFF3C2; --coral:#FF6B5B; --coral-soft:#FFE3DF;
  --red:#E0435B; --amber:#FFD84D;
  --font-display:"Bricolage Grotesque","Hind Siliguri",system-ui,sans-serif;
  --font-body:"Hind Siliguri","Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-lg:24px; --r-md:14px; --r-sm:10px;
  --container:1160px; --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit}
section{position:relative}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:var(--font-display);font-weight:800;line-height:1.1;color:var(--ink);letter-spacing:-.02em}
p{margin:0 0 1em;color:var(--muted)}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
.section{padding:88px 0}
.section-sm{padding:48px 0}
.text-center{text-align:center}
.reveal{opacity:1;transform:none}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:99px;font-family:var(--font-body);font-weight:700;font-size:15.5px;line-height:1.2;cursor:pointer;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:10px 20px;font-size:14.5px}
.btn-block{width:100%}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 0 -3px var(--blue-deep)}
.btn-primary:hover{background:#1b73ff}
.btn-outline{background:#fff;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--ink);box-shadow:0 8px 0 -3px rgba(14,27,61,.25)}
.btn-white:hover{background:var(--sun)}
.btn-ghost-light{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost-light:hover{background:var(--ink);color:#fff}
.btn-amber{background:var(--sun);color:var(--ink);box-shadow:0 8px 0 -3px #C9A400}
.btn-amber:hover{background:#ffe272}

/* ---------- Topbar ---------- */
.topbar{background:var(--blue);color:#fff;font-size:13.5px;font-weight:500}
.topbar .container{display:flex;justify-content:center;align-items:center;gap:14px;min-height:38px}
.topbar-left{display:flex;align-items:center;gap:20px}
.topbar a:hover{text-decoration:underline}
.topbar-item{display:inline-flex;align-items:center;gap:7px}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.site-header.is-scrolled{box-shadow:0 8px 24px rgba(14,27,61,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}
.brand img{height:38px;width:auto}
@media (min-width:640px){.brand img{height:54px}}
.nav-desktop{display:none}
.nav-desktop ul{display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-weight:600;font-size:15.5px;color:var(--text);border-radius:99px;transition:color .15s,background .15s}
.nav-link i{font-size:11px;transition:transform .2s}
.nav-link:hover{background:var(--sky);color:var(--blue)}
.nav-item.current>.nav-link{background:var(--sky);color:var(--blue)}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 20px 44px rgba(14,27,61,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.dropdown a{display:block;padding:10px 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--text)}
.dropdown a:hover{background:var(--sky);color:var(--blue)}
.nav-item.has-dropdown:hover>.dropdown,.nav-item.is-open>.dropdown{opacity:1;visibility:visible;transform:none}
.nav-item.is-open>.nav-link i,.nav-item.has-dropdown:hover>.nav-link i{transform:rotate(180deg)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-toggle{display:inline-flex;width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:#fff;font-size:22px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.nav-toggle:hover{background:var(--sun)}
@media (min-width:980px){.nav-desktop{display:block}}

/* ---------- Drawer (login / register live here) ---------- */
.drawer-overlay{position:fixed;inset:0;background:rgba(14,27,61,.5);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:400}
.drawer-overlay.is-open{opacity:1;visibility:visible}
.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:410;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;border-radius:28px 0 0 28px}
.mobile-drawer.is-open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer-head img{height:36px!important;width:auto}
.drawer-close{width:40px;height:40px;border:none;background:var(--sky);border-radius:50%;font-size:15px;cursor:pointer;color:var(--ink)}
.drawer-menu{flex:1;overflow-y:auto;padding:10px 14px}
.drawer-link{display:flex;justify-content:space-between;align-items:center;padding:15px 12px;font-weight:700;font-size:16.5px;color:var(--ink);cursor:pointer;border-radius:14px}
.drawer-link:hover{background:var(--sky)}
.drawer-link i{font-size:12px;transition:transform .2s}
.drawer-item.is-open>.drawer-link i{transform:rotate(180deg)}
.drawer-sub{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--cream);border-radius:14px}
.drawer-item.is-open .drawer-sub{max-height:320px}
.drawer-sub a{display:block;padding:11px 20px;font-size:15px;color:var(--text)}
.drawer-foot{padding:16px 20px 24px;display:grid;gap:10px;border-top:1px solid var(--line)}

/* ---------- Hero (home, domains) ---------- */
.hero{background:var(--sky);padding:72px 0 96px;overflow:hidden}
.hero::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:var(--sun);right:-140px;top:-170px}
.hero::after{content:"";position:absolute;width:240px;height:240px;border-radius:56px;background:#BFD6FF;left:-90px;bottom:-110px;transform:rotate(18deg)}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;gap:48px;align-items:center}
.hero h1{font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.03em;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--blue);background:linear-gradient(transparent 62%,var(--sun) 62%);padding:0 6px;margin:0 -6px}
.hero .lead{color:var(--text);font-size:clamp(17px,2vw,20px);max-width:540px;margin-bottom:28px}
.hero .lead strong{background:var(--sun);color:var(--ink);padding:1px 8px;border-radius:8px;font-weight:700}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;font-size:14.5px;font-weight:600;color:var(--ink)}
.hero-checks span{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:99px;padding:8px 16px;box-shadow:0 3px 0 rgba(14,27,61,.08)}
.hero-checks i{color:var(--green)}
.hero-wave,.page-hero-wave{display:none}
.hero-media{position:relative}
.hero-media img{max-width:420px;margin:0 auto}
.hero-media .glow{display:none}
@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:64px}}

/* Rack: plan units */
.rack{display:grid;gap:14px;max-width:470px;margin-inline:auto;width:100%}
.rack-cap{font-size:13.5px;color:var(--text);margin:4px 2px 0;font-weight:500}
.unit{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;background:#fff;border-radius:20px;padding:18px 22px 18px 28px;box-shadow:0 6px 0 rgba(14,27,61,.1),0 22px 40px -22px rgba(14,27,61,.35);overflow:hidden;transition:transform .18s}
.unit::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--tier)}
.unit:hover{transform:translateX(-6px) rotate(-.5deg)}
.unit-leds{display:none}
.unit-name{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.1;color:var(--ink)}
.unit-name small{display:block;font-family:var(--font-body);font-weight:500;font-size:13.5px;color:var(--muted);margin-top:3px}
.unit-price{text-align:right;line-height:1.1}
.unit-price b{font-family:var(--font-display);font-size:34px;font-weight:800;color:var(--tier)}
.unit-price s{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.unit-bar{grid-column:1 / -1;height:10px;border-radius:99px;background:var(--cream);overflow:hidden}
.unit-bar i{display:block;height:100%;width:var(--fill);background:var(--tier);border-radius:99px;transform-origin:left;animation:fill .9s .35s cubic-bezier(.2,.8,.2,1) backwards}
.unit:nth-child(2) .unit-bar i{animation-delay:.5s}
.unit:nth-child(3) .unit-bar i{animation-delay:.65s}
@keyframes fill{from{transform:scaleX(0)}}
.rack .unit{animation:slotin .55s cubic-bezier(.2,.8,.2,1) backwards}
.rack .unit:nth-child(2){animation-delay:.12s}
.rack .unit:nth-child(3){animation-delay:.24s}
@keyframes slotin{from{opacity:0;transform:translateY(18px)}}

/* ---------- Section heads ---------- */
.section-head{max-width:660px;margin:0 auto 44px;text-align:center}
.section-head h2{font-size:clamp(32px,4.8vw,50px);margin-bottom:12px}
.section-head p{font-size:17.5px;margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--blue-deep);background:#fff;border:2px solid var(--ink);padding:5px 16px;border-radius:99px;margin-bottom:18px}

/* ---------- Promo pill ---------- */
.promo-pill{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:8px 8px 8px 20px;border:2px dashed var(--ink);background:var(--sun);border-radius:99px;font:inherit;cursor:pointer;color:var(--ink);font-size:14.5px;font-weight:600;transition:transform .15s}
.promo-pill:hover{transform:rotate(-1.5deg) scale(1.03)}
.promo-pill b{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.14em}
.promo-pill em{font-style:normal;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;padding:8px 16px;border-radius:99px}

/* ---------- Plans ---------- */
.plans-wrap{background:var(--cream)}
.plan-grid{display:grid;gap:22px}
@media (min-width:900px){.plan-grid{grid-template-columns:repeat(3,1fr)}}
.plan-grid .plan:nth-child(1){--tint:var(--mint)}
.plan-grid .plan:nth-child(2){--tint:var(--sky)}
.plan-grid .plan:nth-child(3){--tint:var(--lav)}
.plan{position:relative;display:flex;flex-direction:column;background:var(--tint,#fff);border-radius:var(--r-lg);padding:28px 24px 26px;box-shadow:0 8px 0 var(--tier);transition:transform .2s}
.plan:hover{transform:translateY(-5px)}
.plan-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.plan-head h3{margin:0;font-size:25px;font-weight:800}
.tier-dot{width:14px;height:14px;border-radius:50%;background:var(--tier);flex-shrink:0}
.plan-tag{margin-left:auto;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:99px;background:var(--sun);color:var(--ink);white-space:nowrap}
.plan-storage{display:flex;align-items:baseline;gap:8px}
.plan-storage b{font-family:var(--font-display);font-size:78px;font-weight:800;line-height:.95;color:var(--tier);letter-spacing:-.04em}
.plan-storage span{font-size:17px;color:var(--text);font-weight:600}
.meter{height:10px;border-radius:99px;background:rgba(255,255,255,.8);margin:16px 0 22px;overflow:hidden}
.meter i{display:block;height:100%;width:var(--fill);background:var(--tier);border-radius:99px}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;background:#fff;border-radius:18px;padding:16px 18px 6px}
.plan-price b{font-family:var(--font-display);font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}
.plan-price span{color:var(--muted);font-size:15px;font-weight:500}
.plan-price s{margin-left:auto;color:var(--muted);font-size:15px}
.plan-note{font-size:13.5px;margin:0;padding:0 18px 14px;background:#fff;border-radius:0 0 18px 18px;color:var(--muted);font-weight:500}
.plan-price{border-radius:18px 18px 0 0}
.plan-list{display:grid;gap:10px;margin:22px 0 18px;flex:1}
.plan-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);font-weight:500}
.plan-list i{color:var(--tier);margin-top:3px;font-size:15px;flex-shrink:0}
.plan-for{font-size:14px;margin:0 0 22px;padding:12px 14px;background:rgba(255,255,255,.7);border-radius:14px;color:var(--text)}
.plan-for b{color:var(--ink)}
.plan .btn-primary{background:var(--tier);box-shadow:0 8px 0 -3px rgba(14,27,61,.3)}
.plan .btn-primary:hover{filter:brightness(1.1)}
.plans-foot{text-align:center;margin:34px 0 0;font-size:15px;font-weight:500}

/* ---------- Why us ---------- */
.why-grid{display:grid;gap:18px;max-width:1000px;margin:0 auto}
@media (min-width:700px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.why-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:var(--r-lg);background:var(--bg)}
.why-card:nth-child(6n+1){--bg:var(--sky);--fg:var(--blue)}
.why-card:nth-child(6n+2){--bg:var(--mint);--fg:var(--green)}
.why-card:nth-child(6n+3){--bg:var(--lav);--fg:var(--violet)}
.why-card:nth-child(6n+4){--bg:var(--sun-soft);--fg:#B58900}
.why-card:nth-child(6n+5){--bg:var(--coral-soft);--fg:var(--coral)}
.why-card:nth-child(6n+6){--bg:var(--sky);--fg:var(--blue)}
.why-card .ico{width:52px;height:52px;border-radius:16px;background:#fff;color:var(--fg);display:flex;align-items:center;justify-content:center;font-size:23px;box-shadow:0 4px 0 rgba(14,27,61,.1)}
.why-card h6{margin:0 0 2px;font-size:19px;font-weight:800}
.why-card span{font-size:15px;color:var(--text)}

/* ---------- Apps (unused now, kept for compatibility) ---------- */
.apps-band{background:var(--sky);padding:72px 0}
.app-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto;padding:0 20px}
.app-chip{width:68px;height:68px;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center}
.app-chip img{max-width:40px;max-height:40px}

/* ---------- FAQ ---------- */
.faq-list{max-width:800px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:var(--cream);border:2px solid var(--line);border-radius:20px;transition:border-color .2s,background .2s}
.faq-item.is-open{border-color:var(--blue);background:#fff}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:18.5px;color:var(--ink)}
.faq-q .qleft{display:flex;align-items:center;gap:14px}
.faq-q .qicon{display:none}
.faq-q .chev{width:30px;height:30px;border-radius:50%;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform .25s,background .2s;flex-shrink:0}
.faq-item.is-open .chev{transform:rotate(180deg);background:var(--sun);color:var(--ink)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.is-open .faq-a{max-height:320px}
.faq-a-in{padding:0 22px 22px;font-size:16px;color:var(--text);max-width:680px}

/* ---------- CTA ---------- */
.cta-banner{position:relative;overflow:hidden;background:var(--blue);color:#fff;border-radius:32px;padding:60px 28px;text-align:center}
.cta-banner::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--sun);right:-80px;top:-100px}
.cta-banner::after{content:"";position:absolute;width:160px;height:160px;border-radius:40px;background:var(--coral);left:-50px;bottom:-60px;transform:rotate(20deg)}
.cta-banner>*{position:relative;z-index:1}
.cta-banner h3{color:#fff;font-size:clamp(30px,4.6vw,48px);margin-bottom:10px}
.cta-banner p{color:rgba(255,255,255,.9);margin-bottom:28px;font-size:17.5px}
.cta-banner .hero-cta{justify-content:center}
.cta-banner .btn-ghost-light{color:#fff;border-color:#fff}
.cta-banner .btn-ghost-light:hover{background:#fff;color:var(--blue-deep)}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:rgba(255,255,255,.75);margin-top:80px}
.footer-top{padding:68px 20px 40px}
.footer-grid{display:grid;gap:38px}
.footer-brand img{height:48px;width:auto;margin-bottom:16px}
.footer-brand p{color:rgba(255,255,255,.7);font-size:15px;max-width:340px}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;transition:background .2s,color .2s}
.footer-social a:hover{background:var(--sun);color:var(--ink)}
.footer-col h6{color:#fff;font-size:17px;margin-bottom:16px}
.footer-col ul{display:grid;gap:10px}
.footer-col a{font-size:15px;color:rgba(255,255,255,.75)}
.footer-col a:hover{color:var(--sun)}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:rgba(255,255,255,.75);margin-bottom:6px}
.footer-contact i{color:var(--sun);margin-top:4px}
.footer-search{display:flex;gap:8px}
.footer-search input{flex:1;min-width:0;padding:12px 16px;border-radius:99px;border:none;background:#fff;color:var(--ink);font:inherit;font-size:15px}
.footer-search input::placeholder{color:#8a96b3}
.footer-search button{width:48px;border-radius:50%;border:none;background:var(--sun);color:var(--ink);cursor:pointer;font-size:16px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0}
.footer-bottom .container{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:space-between;font-size:14px}
.footer-bottom-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}
.footer-bottom-links a{color:rgba(255,255,255,.75)}
.footer-bottom-links a:hover{color:var(--sun)}
@media (min-width:760px){.footer-grid{grid-template-columns:1.3fr .9fr .9fr 1.1fr;gap:34px}.footer-bottom .container{flex-direction:row}}

/* ---------- WhatsApp ---------- */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:300;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 0 #159B48,0 14px 24px rgba(14,27,61,.25);transition:transform .15s}
.wa-float:hover{transform:scale(1.07)}

/* ---------- Inner pages ---------- */
.page-hero{position:relative;overflow:hidden;background:var(--sky);padding:56px 0 64px}
.page-hero::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--sun);right:-90px;top:-130px}
.page-hero::after{content:"";position:absolute;width:150px;height:150px;border-radius:36px;background:#BFD6FF;left:-50px;bottom:-60px;transform:rotate(18deg)}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(34px,5.2vw,56px);margin-bottom:12px;max-width:760px}
.page-hero p{color:var(--text);max-width:620px;font-size:18px;margin:0}
.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-bottom:18px;font-weight:500}
.breadcrumb a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}
.breadcrumb i{font-size:10px}

.policy-layout{display:grid;gap:30px}
@media (min-width:960px){.policy-layout{grid-template-columns:260px 1fr}}
.policy-toc{background:var(--cream);border:2px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;align-self:start;position:sticky;top:calc(var(--header-h) + 20px)}
.policy-toc h6{font-size:16px;margin-bottom:10px}
.policy-toc a{display:block;padding:9px 0;font-size:15px;font-weight:600;color:var(--text);border-bottom:1px solid var(--line)}
.policy-toc a:last-child{border-bottom:none}
.policy-toc a:hover{color:var(--blue)}
.policy-card{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:28px}
.policy-card+.policy-card{margin-top:18px}
.policy-card h3{display:flex;align-items:center;gap:12px;font-size:22px;margin-bottom:14px}
.policy-card h3 i{width:42px;height:42px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--sky);color:var(--blue);font-size:17px}
.policy-card p{font-size:15.5px}
.policy-list{display:grid;gap:10px;margin-top:6px}
.policy-list li{display:flex;gap:10px;font-size:15.5px;color:var(--text);align-items:flex-start}
.policy-list li i{margin-top:5px}
.policy-list.deny li i{color:var(--red)}
.policy-list.allow li i{color:var(--green)}
.policy-list.warn li i{color:#C98A00}
.callout{display:flex;gap:12px;align-items:flex-start;background:var(--sky);border-radius:var(--r-md);padding:16px 18px;font-size:15px;color:var(--text);margin-top:16px}
.callout i{color:var(--blue);margin-top:4px}
.callout.warn{background:var(--sun-soft)}
.callout.warn i{color:#B58900}

.empty-state{text-align:center;background:var(--cream);border:2px dashed var(--line);border-radius:var(--r-lg);padding:52px 28px;max-width:560px;margin:0 auto}
.empty-state .ico{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;background:var(--sky);color:var(--blue);font-size:28px;display:flex;align-items:center;justify-content:center}
.empty-state h3{font-size:26px;margin-bottom:10px}

.offer-card{max-width:620px;margin:0 auto;background:var(--blue);color:#fff;border-radius:32px;padding:48px 34px;text-align:center;position:relative;overflow:hidden}
.offer-card::before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:var(--sun);right:-70px;top:-80px}
.offer-card>*{position:relative}
.offer-card h3{color:#fff;font-size:clamp(32px,5vw,46px);margin:12px 0}
.offer-card p{color:rgba(255,255,255,.9);max-width:440px;margin:0 auto}
.offer-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--blue-deep);font-size:14px;font-weight:700;padding:5px 14px;border-radius:99px}
.offer-card .promo-pill{margin:24px 0 28px}
.offer-card .btn-primary{background:#fff;color:var(--ink);box-shadow:0 8px 0 -3px rgba(14,27,61,.3)}

.domain-form{display:flex;flex-direction:column;gap:8px;background:#fff;padding:8px;border-radius:24px;box-shadow:0 8px 0 rgba(14,27,61,.12),0 24px 40px -20px rgba(14,27,61,.4)}
.domain-form input{flex:1;border:none;outline:none;padding:14px 18px;font:inherit;font-size:16px;border-radius:16px;color:var(--text);min-width:0}
.domain-form button{border:none}
.tld-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tld-chip{background:#fff;border:2px solid var(--ink);color:var(--ink);font-size:14px;font-weight:700;padding:5px 15px;border-radius:99px}
@media (min-width:560px){.domain-form{flex-direction:row}}
.domain-steps{display:grid;gap:0 40px}
@media (min-width:640px){.domain-steps{grid-template-columns:repeat(2,1fr)}}
.domain-step{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:2px solid var(--line)}
.domain-step .num{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--sun);color:var(--ink);font-family:var(--font-display);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 rgba(14,27,61,.15)}
.domain-step h6{margin:0 0 2px;font-size:18px}
.domain-step p{margin:0;font-size:15px}

@media (max-width:640px){.section{padding:64px 0}.hero{padding:56px 0 72px}.plan-storage b{font-size:66px}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media (max-width:640px){.hero::before{width:230px;height:230px;right:-110px;top:-100px}}
