:root{
  --bg:#060911; --surface:#0D1420; --surface-2:#121C2E; --line:#1D2A3F;
  --text:#EAF2FB; --muted:#8593AC;
  --blue:#12A6E8; --blue-deep:#0A64BE; --blue-dim:#0A64BE33;
  --black-accent:#05070A;
  --danger:#E15361;
  --radius:14px;
  color-scheme:dark;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.mono{font-family:'JetBrains Mono',monospace;}

body::before{content:"";position:fixed;inset:0;
  background:radial-gradient(600px 400px at 85% -5%, #12A6E81a, transparent 60%),
             radial-gradient(700px 500px at -5% 20%, #0A64BE22, transparent 60%);
  pointer-events:none;z-index:0;}

header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:#060911CC;border-bottom:1px solid var(--line);}
nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;max-width:1180px;margin:0 auto;min-height:88px;}
.logo{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk';font-weight:700;font-size:1.3rem;white-space:nowrap;flex-shrink:0;}
.logo img{height:48px;width:auto;display:block;}
.nav-links{display:flex;gap:30px;font-size:1rem;color:var(--muted);}
.nav-links a{position:relative;padding:4px 0;transition:color .18s;}
.nav-links a:hover{color:var(--text);}
.nav-links a.active{color:var(--blue);}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--blue);}
.nav-cta{background:var(--blue);color:#05131e;padding:10px 18px;border-radius:8px;font-weight:600;font-size:.88rem;white-space:nowrap;transition:background .18s;}
.nav-cta:hover{background:#33B7EF;}
.nav-user{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--muted);flex-shrink:0;}
.nav-user-link{white-space:nowrap;}
.nav-user-link:hover{color:var(--text);}
.nav-search input{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--text);font-size:.85rem;width:130px;transition:width .2s, border-color .18s;}
.nav-search input:focus{outline:none;border-color:var(--blue);width:180px;}
.icon-btn{background:none;border:1px solid var(--line);border-radius:8px;height:34px;min-width:34px;padding:0 8px;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .18s;}
.icon-btn:hover{border-color:var(--blue);}

/* hamburger */
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:9px;cursor:pointer;padding:0 10px;flex-shrink:0;}
.burger span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:transform .25s, opacity .2s;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* mobile drawer */
.mobile-menu{display:none;flex-direction:column;background:var(--surface);border-top:1px solid var(--line);}
.mobile-menu.open{display:flex;}
.mobile-menu > a{padding:15px 28px;border-bottom:1px solid var(--line);font-size:1rem;color:var(--text);}
.mobile-menu > a:active{background:var(--surface-2);}
.mobile-search{padding:14px 28px;border-bottom:1px solid var(--line);}
.mobile-search input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 14px;color:var(--text);font-size:.92rem;}
.mobile-search input:focus{outline:none;border-color:var(--blue);}
.mobile-menu-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 28px 20px;}
.mobile-menu-footer a:not(.nav-cta):not(.icon-btn){color:var(--muted);font-size:.92rem;}

.page-header{padding:64px 0 40px;border-bottom:1px solid var(--line);position:relative;z-index:1;}
.page-header .tag{color:var(--blue);font-size:.85rem;display:block;margin-bottom:10px;}
.page-header h1{font-size:2.3rem;max-width:680px;}
.page-header p{color:var(--muted);margin-top:14px;max-width:560px;}

.hero-banner{position:relative;width:100%;height:600px;overflow:hidden;border-bottom:1px solid var(--line);}
.hero-banner-media{position:absolute;inset:0;}
.hero-banner-media img, .hero-banner-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.slide-media-item{position:absolute;inset:0;}
.hero-banner-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:'JetBrains Mono';background:var(--surface);}
.hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(0deg, #060911 5%, #060911a3 40%, transparent 75%);}
.hero-banner-text{position:absolute;left:0;right:0;bottom:46px;z-index:2;}
.hero-banner-text h1, .hero-banner-text h2{font-size:2.2rem;max-width:640px;margin-bottom:12px;color:#fff;}
.hero-banner-text p{color:#CBD5E6;max-width:520px;margin-bottom:20px;font-size:1rem;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hero-banner-dots{position:absolute;bottom:16px;right:28px;z-index:3;}
.hero-fallback{padding:90px 0 70px;text-align:center;border-bottom:1px solid var(--line);}
.hero-fallback h1{font-size:2.2rem;max-width:720px;margin:0 auto 14px;}
.hero-fallback p{color:var(--muted);max-width:560px;margin:0 auto 26px;font-size:1.05rem;}
@media(max-width:900px){.hero-banner{height:420px;}.hero-banner-text{bottom:30px;}.hero-banner-text h1{font-size:1.6rem;}}

.category-grid-section{padding:70px 0;}
.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.category-tile{position:relative;display:block;height:280px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));}
.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.category-tile:hover img{transform:scale(1.06);}
.category-tile-overlay{position:absolute;inset:0;background:linear-gradient(0deg, #060911e6 10%, #06091140 55%, #06091120 100%);}
.category-tile-title{position:absolute;left:26px;bottom:22px;z-index:2;font-family:'Space Grotesk';font-weight:700;font-size:1.5rem;color:#fff;}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;}.category-tile{height:220px;}}

.cover-tall{height:260px !important;position:relative;}
.cover-overlay{position:absolute;inset:0;background:linear-gradient(0deg, #060911e6 15%, transparent 60%);display:flex;align-items:flex-end;padding:20px;}
.cover-overlay span{color:#fff;font-family:'Space Grotesk';font-weight:600;font-size:1.05rem;}
.blog-card-visual{display:block;}

.hero{position:relative;z-index:1;padding:90px 0 70px;border-top:none;}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
.eyebrow-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem;margin-bottom:22px;}
.eyebrow-line .dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-dim);}
.hero h1{font-size:2.9rem;line-height:1.1;margin-bottom:22px;}
.hero p{color:var(--muted);font-size:1.08rem;max-width:480px;margin-bottom:32px;}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;}
.btn{padding:13px 24px;border-radius:9px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;}
.btn-primary{background:var(--blue);color:#05131e;}
.btn-primary:hover{background:#33B7EF;}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text);}
.btn-ghost:hover{border-color:var(--blue);}
.btn-block{width:100%;justify-content:center;}

section{position:relative;z-index:1;padding:90px 0;border-top:1px solid var(--line);}
.sec-head{max-width:560px;margin-bottom:50px;}
.sec-head .tag{color:var(--blue);font-size:.85rem;margin-bottom:10px;display:block;}
.sec-head h2{font-size:2.1rem;}
.sec-head p{color:var(--muted);margin-top:12px;}

.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .25s, border-color .25s;}
.card:hover{transform:translateY(-4px);border-color:var(--blue-deep);}
.card .icon-emoji{font-size:1.8rem;margin-bottom:16px;display:block;}
.card h3{font-size:1.1rem;margin-bottom:10px;}
.card p{color:var(--muted);font-size:.92rem;}

.pipeline{display:flex;justify-content:space-between;gap:16px;margin-bottom:50px;flex-wrap:wrap;}
.pstep{flex:1;min-width:160px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}
.pstep .n{font-family:'JetBrains Mono';color:var(--blue);font-size:.8rem;margin-bottom:8px;}
.pstep h4{font-size:1rem;margin-bottom:6px;}
.pstep p{color:var(--muted);font-size:.85rem;}

.course-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.badge{display:inline-block;font-size:.72rem;padding:3px 9px;border-radius:100px;margin-bottom:14px;}
.badge.course{background:#12A6E822;color:var(--blue);}
.badge.internship{background:#0A64BE33;color:#7FC4F2;}
.course-card h4{font-size:1rem;margin-bottom:6px;}
.course-card p{color:var(--muted);font-size:.85rem;}

.cert-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.cert-card{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:18px;padding:30px;}
.cert-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;}
.cert-top .brand{font-family:'Space Grotesk';font-weight:700;}
.cert-top img.qr{width:64px;height:64px;border-radius:6px;background:#fff;}
.cert-name{font-size:1.5rem;margin-bottom:6px;}
.cert-meta{color:var(--muted);font-size:.85rem;margin-bottom:22px;}
.cert-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:16px;}
.verify-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.verify-box input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:'JetBrains Mono';font-size:.85rem;margin-bottom:14px;}
.verify-result{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;}
.vr-row{display:flex;justify-content:space-between;font-size:.88rem;padding:6px 0;color:var(--muted);}
.vr-row b{color:var(--text);font-weight:500;}

.proj{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.proj-top{height:150px;position:relative;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk';font-weight:700;font-size:1.3rem;background:linear-gradient(135deg,#12A6E833,#060911);overflow:hidden;}
.proj-top img{width:100%;height:100%;object-fit:cover;}
.proj-body{padding:22px;}
.proj-body .tagline{color:var(--muted);font-size:.78rem;display:block;margin-bottom:8px;}
.proj-body h3{font-size:1.1rem;margin-bottom:8px;}
.proj-body p{color:var(--muted);font-size:.88rem;margin-bottom:14px;}
.proj-body a{font-size:.85rem;color:var(--blue);}

.price{font-family:'Space Grotesk';font-size:2.3rem;margin:14px 0 4px;}
.price span{font-size:.9rem;color:var(--muted);font-weight:400;font-family:'Inter';}
.plan-list{list-style:none;margin:20px 0;}
.plan-list li{color:var(--muted);font-size:.88rem;padding:8px 0;border-top:1px solid var(--line);}
.plan-list li:first-child{border-top:none;}
.card.feat{border-color:var(--blue);position:relative;}
.card.feat::before{content:"Most picked";position:absolute;top:-12px;right:24px;background:var(--blue);color:#05131e;font-size:.72rem;padding:4px 10px;border-radius:100px;font-weight:600;}
.payment-note{margin-top:26px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem;}
.payment-note .pill{background:var(--surface);border:1px solid var(--line);padding:5px 12px;border-radius:100px;font-size:.78rem;}

.contact-form{display:grid;gap:14px;max-width:420px;}
.contact-form input, .contact-form textarea, .contact-form select{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:inherit;font-size:.92rem;}
.contact-form textarea{min-height:100px;resize:vertical;}

.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px #000000aa;z-index:60;}
.whatsapp-float:hover{transform:scale(1.06);}

.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.testimonial-card .stars{color:var(--blue);margin-bottom:12px;letter-spacing:2px;}
.testimonial-card .quote{color:var(--text);font-size:.95rem;margin-bottom:18px;}
.testimonial-card .who{display:flex;align-items:center;gap:12px;}
.testimonial-card .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--surface-2);}
.testimonial-card .who .name{font-weight:600;font-size:.9rem;}
.testimonial-card .who .role{color:var(--muted);font-size:.8rem;}

.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.blog-card .cover{height:140px;background:linear-gradient(135deg,#12A6E833,#060911);}
.blog-card .cover img{width:100%;height:100%;object-fit:cover;}
.blog-card .body{padding:20px;}
.blog-card h3{font-size:1.02rem;margin-bottom:8px;}
.blog-card p{color:var(--muted);font-size:.88rem;margin-bottom:12px;}
.blog-card a{color:var(--blue);font-size:.85rem;}
.blog-post-content{max-width:720px;color:var(--text);line-height:1.8;}
.blog-post-content img{border-radius:var(--radius);margin:20px 0;}
.blog-post-content p{margin-bottom:16px;color:var(--muted);}

.logo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:46px;}
.logo-strip img{height:34px;width:auto;opacity:.7;filter:grayscale(1);transition:opacity .2s, filter .2s;}
.logo-strip a:hover img{opacity:1;filter:grayscale(0);}
.logo-strip span{color:var(--muted);font-family:'Space Grotesk';font-weight:600;font-size:1rem;}

.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:60px 20px;position:relative;z-index:1;}
.auth-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px;width:100%;max-width:380px;}
.auth-box .logo{justify-content:center;margin-bottom:8px;}
.auth-box h1{font-size:1.3rem;text-align:center;margin-bottom:4px;}
.auth-box .sub{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:26px;}
.auth-box form{display:grid;gap:14px;}
.auth-box input{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem;}
.auth-box .switch{text-align:center;color:var(--muted);font-size:.85rem;margin-top:20px;}
.auth-box .switch a{color:var(--blue);}

.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;}
.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;}
.dash-card .num{font-family:'Space Grotesk';font-size:1.7rem;color:var(--blue);}
.dash-card .lbl{color:var(--muted);font-size:.85rem;margin-top:4px;}

.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.data-table th, .data-table td{padding:12px 16px;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line);}
.data-table th{color:var(--muted);font-weight:500;background:var(--surface-2);}
.data-table tr:last-child td{border-bottom:none;}
.tag-pill{font-size:.72rem;padding:3px 9px;border-radius:100px;background:#12A6E822;color:var(--blue);}
.tag-pill.off{background:#E1536122;color:var(--danger);}

footer{padding:70px 0 40px;position:relative;z-index:1;}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
.foot-col h4{font-size:.95rem;margin-bottom:16px;color:var(--muted);font-weight:500;}
.foot-col a, .foot-col p{display:block;color:var(--text);font-size:.92rem;margin-bottom:10px;}
.socials{display:flex;gap:12px;margin-top:6px;}
.socials a{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:center;}
.socials a:hover{border-color:var(--blue);}
.foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;flex-wrap:wrap;gap:10px;}

.flash{max-width:1180px;margin:14px auto 0;padding:0 28px;}
.flash-msg{padding:12px 18px;border-radius:9px;font-size:.9rem;margin-bottom:10px;}
.flash-msg.success{background:#12A6E822;color:var(--blue);border:1px solid #12A6E855;}
.flash-msg.error{background:#E1536122;color:var(--danger);border:1px solid #E1536155;}

/* ---------- Tablet ---------- */
@media(max-width:1024px){
  .wrap{padding:0 20px;}
  nav{padding:18px 20px;min-height:78px;}
  .logo img{height:42px;}
  .nav-links{gap:18px;font-size:.88rem;}
  .nav-search input{width:110px;}
  .cards4{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1.2fr 1fr;gap:32px;}
}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .nav-links{display:none;}
  .nav-user{display:none;}
  .burger{display:flex;}
  nav{padding:14px 20px;min-height:70px;}
  .logo{font-size:1.1rem;}
  .logo img{height:36px;}
  .mobile-menu > a, .mobile-search, .mobile-menu-footer{padding-left:20px;padding-right:20px;}

  section{padding:56px 0;}
  .page-header{padding:40px 0 28px;}
  .page-header h1{font-size:1.75rem;}
  .page-header p{font-size:.95rem;}
  .sec-head{margin-bottom:32px;}
  .sec-head h2{font-size:1.55rem;}

  .hero{padding:52px 0 44px;}
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:1.85rem !important;}
  .hero p{font-size:1rem;}
  .btn{padding:12px 20px;font-size:.92rem;}
  .btn-row{gap:10px;}

  .cards3,.cards4,.cards2,.cert-wrap,.foot-grid,.dash-grid{grid-template-columns:1fr;}
  .cert-wrap{gap:28px;}
  .pipeline{gap:12px;}
  .pstep{min-width:100%;}

  .price{font-size:1.9rem;}
  .card.feat::before{right:16px;}

  .contact-form{max-width:100%;}
  section .wrap[style*="grid-template-columns:1fr 1fr"]{display:block !important;}
  section .wrap[style*="grid-template-columns:1fr 1fr"] > *:first-child{margin-bottom:28px;}

  .logo-strip{gap:28px;}
  .logo-strip img{height:26px;}

  .foot-bottom{flex-direction:column;align-items:flex-start;}
  .whatsapp-float{width:50px;height:50px;bottom:18px;right:18px;}

  /* wide content scrolls inside itself rather than pushing the page sideways */
  .data-table, .admin-table{display:block;overflow-x:auto;white-space:nowrap;}
}

/* ---------- Small phones ---------- */
@media(max-width:480px){
  .wrap{padding:0 16px;}
  nav{padding:12px 16px;min-height:64px;}
  .logo img{height:32px;}
  .mobile-menu > a, .mobile-search, .mobile-menu-footer{padding-left:16px;padding-right:16px;}
  .logo span, .logo{font-size:.98rem;}
  .hero h1{font-size:1.6rem !important;}
  .page-header h1{font-size:1.5rem;}
  .sec-head h2{font-size:1.35rem;}
  .card, .course-card, .testimonial-card, .verify-box, .cert-card{padding:20px;}
  .category-tile{height:180px;}
  .category-tile-title{font-size:1.15rem;left:18px;bottom:16px;}
  .hero-banner{height:320px;}
  .btn{width:100%;justify-content:center;}
  .btn-row{flex-direction:column;}
  .mobile-menu-footer .nav-cta{width:100%;text-align:center;}
}

/* Google sign-in button + auth divider */
.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px;}
.google-btn svg{flex-shrink:0;}
.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;margin:6px 0;}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line);}

/* Plan checkout page */
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:flex-start;}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr;gap:24px;}}

/* Free consultancy + team entries in the main nav, and the homepage band */
.nav-links a{white-space:nowrap;}
.nav-links a.nav-free{color:var(--text);font-weight:600;}
.nav-links a.nav-free.active{color:var(--blue);}
.home-free{padding:20px 0 60px;border-top:none;}
.home-free-card{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;padding:38px 42px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--surface-2),var(--surface));}
.home-free-tag{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--blue);color:#05131e;font-weight:700;font-size:.78rem;margin-bottom:12px;}
.home-free-card h2{font-size:1.7rem;}
.home-free-card p{color:var(--muted);margin-top:8px;max-width:34em;}
@media(max-width:900px){.home-free-card{padding:28px 22px;}}

/* Header: room for Team + Free consultancy. Search collapses to an icon that
   opens over the nav when focused; below 1240px the burger menu takes over. */
nav{gap:16px;}
.nav-links{gap:16px;}
.nav-user{gap:8px;}
.nav-search{position:relative;width:36px;height:34px;flex:none;}
.nav-search input{position:absolute;right:0;top:0;width:36px;height:34px;padding:0;cursor:pointer;color:transparent;caret-color:transparent;
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238593AC' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat center;
  transition:width .25s ease,border-color .18s;}
.nav-search input::placeholder{color:transparent;}
.nav-search input:focus{width:210px;padding:8px 12px;color:var(--text);caret-color:auto;cursor:text;background-image:none;z-index:5;}
.nav-search input:focus::placeholder{color:var(--muted);}
@media(max-width:1240px){
  .nav-links,.nav-user{display:none;}
  .burger{display:flex;}
}

/* Homepage intro text between the slider and the category tiles */
.home-intro{padding:64px 0 6px;border-top:none;text-align:center;}
.home-intro h2{font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15;max-width:20em;margin:0 auto;letter-spacing:-.02em;}
.home-intro p{color:var(--muted);max-width:40em;margin:16px auto 26px;font-size:1.05rem;}
.home-intro .btn-row{justify-content:center;}
@media(max-width:900px){.home-intro{padding:44px 0 4px;}}
