/*
Theme Name: NationTek Lumina
Theme URI: https://nationtek.co.in/
Author: NationTek
Description: A fresh, light, responsive technology and hosting storefront theme with animated sections.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: nationtek-lumina
*/
:root{--ink:#14233b;--muted:#64748b;--blue:#2563eb;--cyan:#06b6d4;--pale:#eff8ff;--line:#e3edf7;--white:#fff;--shadow:0 18px 50px rgba(30,64,120,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.container{width:min(1160px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,237,247,.9)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:1.3rem;letter-spacing:-.04em}.brand-mark{width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#06b6d4);display:grid;place-items:center;color:white;box-shadow:0 8px 18px #2563eb44}.brand-mark svg{width:23px}.main-nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.93rem;font-weight:650;color:#40516b;transition:.2s}.main-nav a:hover{color:var(--blue)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:12px 19px;background:linear-gradient(110deg,#2563eb,#0891b2);color:#fff;font-weight:750;box-shadow:0 9px 22px #2563eb30;transition:transform .25s,box-shadow .25s}.header-cta:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #2563eb40;color:white}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:9px 12px;color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:88px 0 76px;background:radial-gradient(ellipse at 80% 18%,#dff7ff 0,transparent 35%),radial-gradient(ellipse at 12% 90%,#e9edff 0,transparent 34%),linear-gradient(180deg,#f7fbff,#fff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d8eaff;background:#fff;border-radius:99px;color:#2563eb;font-size:.82rem;font-weight:750}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e20}.hero h1{font-size:clamp(2.6rem,5vw,4.55rem);line-height:1.08;letter-spacing:-.055em;margin:22px 0 18px;max-width:680px}.gradient-text{background:linear-gradient(100deg,#2563eb,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:1.12rem;color:var(--muted);max-width:570px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5e4f5;border-radius:13px;padding:12px 19px;color:#29405f;font-weight:750;background:#fff;transition:.2s}.btn-outline:hover{border-color:#60a5fa;transform:translateY(-2px)}.hero-art{position:relative;min-height:390px;display:grid;place-items:center}.orb{position:absolute;width:340px;height:340px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#cffafe);filter:blur(1px);animation:float 7s ease-in-out infinite}.dashboard-card{position:relative;width:min(440px,100%);padding:24px;border:1px solid #fff;background:rgba(255,255,255,.88);border-radius:25px;box-shadow:0 28px 70px #4776b52b;transform:rotate(-2deg);animation:float 6s ease-in-out infinite}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:800}.status{font-size:.75rem;color:#059669;background:#d1fae5;padding:5px 9px;border-radius:99px}.dash-visual{height:155px;border-radius:17px;background:linear-gradient(135deg,#2563eb,#06b6d4);position:relative;overflow:hidden;display:grid;place-items:center;color:white}.dash-visual:before,.dash-visual:after{content:"";position:absolute;border:1px solid #ffffff55;border-radius:50%;width:230px;height:230px}.dash-visual:after{width:160px;height:160px}.server-icon{font-size:3.6rem;z-index:1}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.dash-stats div{background:#f3f8ff;border-radius:12px;padding:11px;text-align:center}.dash-stats b{display:block;font-size:1.1rem}.dash-stats small{color:var(--muted);font-size:.72rem}
.trust-strip{padding:23px 0;border-bottom:1px solid var(--line);background:#fff}.trust-inner{display:flex;justify-content:center;gap:clamp(20px,5vw,65px);flex-wrap:wrap;color:#60718a;font-weight:700;font-size:.9rem}.trust-inner span:before{content:"✓";color:#10b981;margin-right:8px}
.section{padding:78px 0}.section-soft{background:#f7fbff}.section-head{text-align:center;max-width:700px;margin:0 auto 38px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.045em;margin:9px 0 12px}.section-head p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 24px #1e40af08;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#bfdbfe}.service-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#e0edff,#cffafe);font-size:1.45rem;margin-bottom:17px}.service-card h3{margin:0 0 7px;font-size:1.13rem}.service-card p{color:var(--muted);font-size:.93rem;margin:0 0 15px}.learn{color:var(--blue);font-weight:750;font-size:.9rem}
.promo{padding:36px;border-radius:25px;background:linear-gradient(115deg,#1d4ed8,#0891b2);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;position:relative}.promo:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff30;border-radius:50%;right:18%;top:-120px;box-shadow:0 0 0 30px #ffffff0c,0 0 0 60px #ffffff08}.promo h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;margin:0 0 8px}.promo p{margin:0;color:#dbeafe}.promo .btn{background:#fff;color:#1d4ed8;box-shadow:none;z-index:1}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{display:flex;gap:14px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:16px}.feature-icon{font-size:1.45rem}.feature h3{font-size:1rem;margin:0 0 4px}.feature p{font-size:.88rem;color:var(--muted);margin:0}
.site-footer{background:#101f38;color:#dbe7f7;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.site-footer p,.site-footer a{color:#aebed3}.site-footer a:hover{color:white}.site-footer h3{color:#fff;margin-top:0}.footer-bottom{border-top:1px solid #ffffff1c;margin-top:35px;padding-top:18px;color:#91a4bf;font-size:.85rem}
.content-area{padding:55px 0;min-height:50vh}.entry-title{font-size:2.5rem;line-height:1.15}.entry-content{color:#40516b}.entry-content a{color:var(--blue)}.entry-content img{border-radius:15px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.main-nav ul{gap:13px}.hero-grid{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.header-inner{min-height:68px}.menu-toggle{display:block}.header-cta{display:none}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 4%;box-shadow:0 18px 28px #1e40af12}.main-nav.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav li a{display:block;padding:12px 8px;border-bottom:1px solid #f0f4f9}.hero{padding:58px 0 48px}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:310px}.orb{width:270px;height:270px}.dashboard-card{max-width:390px}.section{padding:58px 0}.service-grid,.features{grid-template-columns:1fr}.promo{padding:27px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:2.65rem}}

/* Domain & Hosting Reseller storefront integration: keep Domain Search first and use a separate light Services area. */
body.home .site-header{position:sticky}
body.home .content-area{padding:22px 0 65px}
body.home .content-area>.container{width:min(1240px,94%)}
.nt-storefront{color:#172b46!important}
.nt-storefront .nt-store-nav{position:relative!important;top:auto!important;background:#fff!important;border:1px solid #e3edf7!important;box-shadow:0 8px 25px #1e40af0b!important;border-radius:15px!important;margin-bottom:22px!important}
.nt-storefront .nt-store-nav a{color:#52647d!important}
.nt-storefront .nt-store-nav a:hover,.nt-storefront .nt-store-nav a.is-active{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}
.nt-storefront .nt-store-hero{background:radial-gradient(circle at 85% 20%,#d8f6ff 0,transparent 28%),linear-gradient(120deg,#f1f7ff,#e9faff)!important;border:1px solid #dbeafe!important;box-shadow:0 18px 45px #2563eb12!important}
.nt-storefront .nt-store-hero h1,.nt-storefront .nt-store-section-head h2,.nt-storefront .nt-store-card h3,.nt-storefront .nt-store-trust h2{color:#14233b!important}
.nt-storefront .nt-store-hero p,.nt-storefront .nt-store-section-head p,.nt-storefront .nt-store-card p,.nt-storefront .nt-store-trust p{color:#64748b!important}
.nt-storefront .nt-store-kicker{color:#2563eb!important;border-color:#bfdbfe!important;background:#fff!important}
.nt-storefront .nt-store-benefits .nt-benefit{background:#fff!important;border:1px solid #e3edf7!important;box-shadow:0 7px 20px #1e40af08}
.nt-storefront .nt-benefit b{color:#14233b!important}.nt-storefront .nt-benefit span{color:#64748b!important}
.nt-storefront .nt-store-card,.nt-storefront .dhr-item,.nt-storefront .dhr-card{background:#fff!important;color:#24364f!important;border:1px solid #e3edf7!important;box-shadow:0 8px 25px #1e40af0a!important}
.nt-storefront .nt-store-icon{background:#eaf3ff!important;color:#2563eb!important}
.nt-storefront .nt-store-price{color:#14233b!important}.nt-storefront .nt-store-price small{color:#64748b!important}
.nt-storefront .nt-store-trust{background:linear-gradient(120deg,#f0f7ff,#ecfeff)!important;border:1px solid #dbeafe!important}
.nt-storefront .dhr-order{background:#f8fbff!important;color:#24364f!important;border:1px solid #dbeafe!important}
.nt-storefront .dhr-order h3,.nt-storefront .dhr-order h4{color:#14233b!important}
.nt-storefront .dhr-order label{color:#52647d!important}
.nt-storefront .dhr-order input{background:#fff!important;color:#14233b!important;border:1px solid #d6e3f2!important}
.nt-storefront .dhr-note{color:#64748b!important}
.nt-storefront .dhr-message{background:#eff6ff!important;color:#1e40af!important}
.nt-storefront .nt-store-btn{background:linear-gradient(110deg,#2563eb,#0891b2)!important;color:#fff!important}
@media(max-width:700px){body.home .content-area{padding-top:12px}.nt-storefront .nt-store-nav{margin-left:0!important;margin-right:0!important}}
