@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap');

:root{
  --bg:#07110d; --fg:#ffffff; --muted:#a7b9ad;
  /* Palette verte professionnelle */
  --gold:#22c55e;      /* Emerald 500 (primaire) */
  --copper:#0ea5a4;    /* Teal 500 (secondaire) */
  --bronze:#166534;    /* Emerald 800 (profondeur) */
  --surface:#0c1511; --card:#0f1b16;
}

/* Thème clair (préférence utilisateur) */
:root[data-theme="light"]{
  --bg:#f6fbf8; --fg:#000000; --muted:#3f5a4a;
  --gold:#16a34a;      /* Emerald 600 */
  --copper:#0ea5a4;    /* Teal 500 */
  --bronze:#0f5132;    /* Deep green accents */
  --surface:#ffffff; --card:#f2f7f4;
}
*{box-sizing:border-box}
html{direction:ltr;scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto; background:linear-gradient(135deg,#05100b,#0e1a14); color:var(--fg);} 
:root[data-theme="light"] body{background:linear-gradient(135deg,#f6fbf8,#eaf3ee);} 
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(1200px,92%);margin-inline:auto}

/* Global premium icon style */
i.fa-solid, i.fa-regular, i.fa-brands{
  color: var(--gold);
  font-size: 16px;
  line-height: 1;
  transition: filter .2s ease, transform .1s ease, color .2s ease, text-shadow .2s ease;
  text-shadow: 0 0 0 rgba(34,197,94,0);
}
a:hover i.fa-solid, a:hover i.fa-regular, a:hover i.fa-brands{
  filter: brightness(1.08);
  text-shadow: 0 2px 10px rgba(34,197,94,.35);
  transform: translateY(-1px);
}

.site-header{position:sticky;top:0;z-index:99999;background:rgba(7,17,13,.6);backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid rgba(34,197,94,.08);box-shadow:0 1px 0 0 rgba(255,255,255,.03) inset,0 -1px 0 0 rgba(0,0,0,.1);transition:all .4s cubic-bezier(0.23,1,0.32,1)}
.site-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top center,rgba(34,197,94,.08),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease}
.site-header:hover::before{opacity:1}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,.7);border-bottom-color:rgba(22,163,74,.06);box-shadow:0 1px 0 0 rgba(255,255,255,.5) inset}
.nav{display:flex;align-items:center;gap:24px;padding:12px 0;flex-wrap:nowrap}
.brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1;flex-shrink:1;min-width:0;margin-right:auto}
.site-header a{ text-decoration:none !important }
.site-header a:hover{ text-decoration:none !important }
.site-footer a{ text-decoration:none !important }
.site-footer a:hover{ text-decoration:none !important }
.brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1;flex-shrink:1;min-width:0}
.brand img{width:56px;height:56px;object-fit:contain;filter:invert(1) brightness(1.6) drop-shadow(0 0 8px rgba(34,197,94,.6)) drop-shadow(0 0 16px rgba(34,197,94,.4));animation:logoPulse 4s ease-in-out infinite;transition:all .4s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes logoPulse{0%,100%{transform:scale(1);filter:invert(1) brightness(1.6) drop-shadow(0 0 8px rgba(34,197,94,.6))}50%{transform:scale(1.03);filter:invert(1) brightness(1.8) drop-shadow(0 0 12px rgba(34,197,94,.8))}}
:root[data-theme="light"] .brand img{filter:drop-shadow(0 4px 12px rgba(34,197,94,.3)) brightness(1) contrast(1) invert(0);animation:none}
.brand:hover img{animation-play-state:paused;transform:scale(1.15) rotate(5deg)}
.brand .name{font-weight:700;font-size:20px;letter-spacing:1px;color:var(--fg);position:relative;text-transform:uppercase;font-size:18px;display:block;line-height:1.15;white-space:normal;max-width:200px}
.brand .name::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#34d399,#0ea5e9);transition:width .5s cubic-bezier(0.4,0,0.2,1)}
.brand:hover .name::after{width:100%}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hamburger{display:none;flex-direction:column;gap:5px;border:none;padding:8px;border-radius:12px;background:transparent;cursor:pointer;position:relative;width:32px;height:32px;justify-content:center;align-items:center}
.hamburger span{width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--copper));transition:all .3s cubic-bezier(0.68,-0.55,0.265,1.55);position:absolute}
.hamburger span:nth-child(1){transform:translateY(-6px)}
.hamburger span:nth-child(2){transform:translateY(0)}
.hamburger span:nth-child(3){transform:translateY(6px)}
.hamburger:hover span{background:linear-gradient(90deg,#34d399,#0ea5e9)}
.hamburger.active span:nth-child(1){transform:translateY(0) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0;transform:translateY(0)}
.hamburger.active span:nth-child(3){transform:translateY(0) rotate(-45deg)}
.nav-links{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap;margin-left:auto}
.site-header .nav{
  display:flex;
  align-items:center;
  gap:24px;
  padding:12px 0;
  flex-wrap:nowrap;
}
.site-header .brand{
  display:flex;
  align-items:center;
  gap:14px;
  position:relative;
  z-index:1;
  flex-shrink:1;
  min-width:0;
  margin-right:auto;
}
.site-header .brand .name{
  display:block;
  line-height:1.15;
  white-space:normal;
  max-width:200px;
}
.site-header .nav-links{
  display:flex;
  align-items:center;
  gap:6px;
  flex-shrink:0;
  flex-wrap:nowrap;
  margin-left:auto;
}
.nav-links a{padding:10px 18px;border-radius:12px;border:none;background:transparent;backdrop-filter:none;transition:all .3s cubic-bezier(0.4,0,0.2,1);font-weight:500;position:relative;color:var(--muted);font-size:14px;letter-spacing:.3px;text-transform:uppercase}
.nav-links a::before{content:'';position:absolute;inset:0;background:rgba(34,197,94,.08);border-radius:12px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(0.34,1.56,0.64,1)}
.nav-links a::after{content:'';position:absolute;bottom:6px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#34d399,#0ea5e9);transform:translateX(-50%);transition:width .4s cubic-bezier(0.4,0,0.2,1);border-radius:2px}
.nav-links a:hover{color:var(--gold);transform:translateY(-1px)}
.nav-links a:hover::before{opacity:1;transform:scale(1)}
.nav-links a:hover::after{width:calc(100% - 36px)}
.nav-links a.active{color:var(--gold)}
.nav-links a.active::after{width:calc(100% - 36px)}
:root[data-theme="light"] .nav-links a{color:var(--muted)}
:root[data-theme="light"] .nav-links a:hover{color:var(--gold)}
.theme-toggle{position:relative;width:52px;height:28px;border:none;border-radius:999px;background:rgba(34,197,94,.2);backdrop-filter:blur(8px);cursor:pointer;transition:all .3s cubic-bezier(0.4,0,0.2,1);padding:0;display:flex;align-items:center;justify-content:space-between;padding:0 4px}
.theme-toggle::before{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#34d399,#16a34a);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(0.4,0,0.2,1);left:4px;z-index:1}
.theme-toggle[aria-pressed="true"]::before{transform:translateX(24px)}
.theme-icon{font-size:12px;color:#fff;z-index:2;position:relative;transition:opacity .2s ease,transform .2s ease;opacity:.8}
.theme-icon-sun{opacity:0;transform:scale(0)}
.theme-icon-moon{opacity:1}
.theme-toggle[aria-pressed="true"] .theme-icon-sun{opacity:1;transform:scale(1)}
.theme-toggle[aria-pressed="true"] .theme-icon-moon{opacity:0;transform:scale(0)}
.theme-toggle:hover{background:rgba(34,197,94,.3);transform:scale(1.05)}
.theme-toggle:hover::before{box-shadow:0 4px 12px rgba(34,197,94,.4)}
:root[data-theme="light"] .theme-toggle{background:rgba(22,163,74,.15)}
:root[data-theme="light"] .theme-toggle::before{background:linear-gradient(135deg,#fbbf24,#f59e0b)}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:60px 0;position:relative}
.hero .title{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 0 12px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#34d399,#16a34a,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .subtitle{color:var(--muted);font-size:18px;line-height:1.8;margin:0}
.hero .cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:14px;border:1px solid rgba(34,197,94,.35);background:linear-gradient(135deg,#34d399,#16a34a);color:#0b1612;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:.25s;box-shadow:0 10px 26px rgba(34,197,94,.28)}
.btn:hover{transform:translateY(-3px)}
.btn-outline{background:rgba(13,24,19,.65);color:var(--gold)}
.btn-icon-only .btn-text{display:inline}
@media(min-width:769px){.btn-icon-only{padding:14px!important;gap:0!important}.btn-icon-only .btn-text{display:none}}
.section{padding:70px 0}
.section-title{font-size:30px;margin:0 0 18px;font-weight:800;color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{background:linear-gradient(135deg,#0f1b16,#0c1511);border:1px solid rgba(34,197,94,.22);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.25);overflow:hidden}
:root[data-theme="light"] .card{background:#ffffff; border-color:rgba(22,163,74,.2); box-shadow:0 10px 24px rgba(0,0,0,.06)}
.card .content{padding:18px;display:grid;gap:8px}
.price{color:#34d399;font-weight:800;font-size:22px}
.muted{color:var(--muted)}

.form{display:grid;gap:14px}
.row{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
label .label{font-weight:700;color:var(--fg);margin-bottom:6px;display:block}
input.select, select.select, input.input, textarea.input{
  width:100%;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid rgba(34,197,94,.22);
  background:#0f1915;
  color:var(--fg);
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .06s ease;
  box-shadow: inset 0 0 0 0 rgba(34,197,94,.15);
}
input.select::placeholder, input.input::placeholder, textarea.input::placeholder{color:rgba(167,185,173,.7)}
input.select:hover, select.select:hover, input.input:hover, textarea.input:hover{border-color:rgba(34,197,94,.35)}
input.select:focus, select.select:focus, input.input:focus, textarea.input:focus{
  border-color: rgba(34,197,94,.65);
  box-shadow: 0 0 0 4px rgba(34,197,94,.18), inset 0 0 0 1px rgba(34,197,94,.35);
}
select.select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  position:relative;
  background:linear-gradient(135deg, rgba(15,25,21,.95), rgba(12,21,17,.98));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2334d399' d='M8 11L3 6h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  padding-right:42px;
  cursor:pointer;
  font-weight:500;
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto;
  box-shadow:0 2px 8px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.05);
}
select.select::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:12px;
  padding:1px;
  background:linear-gradient(135deg, rgba(34,197,94,.2), rgba(34,197,94,.05));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
}
select.select:hover::before{
  opacity:1;
}
select.select option{
  background:#0f1915;
  color:var(--fg);
  padding:14px 16px;
  font-weight:400;
  border-radius:8px;
  font-family: inherit;
}
select.select option:hover, select.select option:checked, select.select option:focus{
  background:linear-gradient(135deg, rgba(34,197,94,.15), rgba(34,197,94,.08));
  color:var(--fg);
}
select.select:disabled{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23a7b9ad' d='M8 11L3 6h10z'/%3E%3C/svg%3E");
  cursor:not-allowed;
  opacity:.65;
}
select.select:focus{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2322c55e' d='M8 11L3 6h10z'/%3E%3C/svg%3E");
}
:root[data-theme="light"] select.select{
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,249,.95));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2316a34a' d='M8 11L3 6h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  box-shadow:0 2px 8px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.8);
}
:root[data-theme="light"] select.select::before{
  background:linear-gradient(135deg, rgba(22,163,74,.15), rgba(22,163,74,.08));
}
:root[data-theme="light"] select.select option{
  background:#ffffff;
  color:#000000;
}
:root[data-theme="light"] select.select option:hover, :root[data-theme="light"] select.select option:checked, :root[data-theme="light"] select.select option:focus{
  background:linear-gradient(135deg, rgba(22,163,74,.12), rgba(22,163,74,.08));
  color:#000000;
}
:root[data-theme="light"] select.select:focus{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2310b981' d='M8 11L3 6h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
}
input.select:active, select.select:active, input.input:active, textarea.input:active{transform: translateY(0)}
input.select:disabled, select.select:disabled, input.input:disabled, textarea.input:disabled{
  opacity:.7; cursor:not-allowed; filter:saturate(.8);
}
:root[data-theme="light"] input.select, :root[data-theme="light"] select.select, :root[data-theme="light"] input.input, :root[data-theme="light"] textarea.input{
  background:#ffffff;
  border-color:rgba(22,163,74,.22);
  box-shadow: inset 0 0 0 0 rgba(22,163,74,.12);
}
:root[data-theme="light"] input.select::placeholder, :root[data-theme="light"] input.input::placeholder, :root[data-theme="light"] textarea.input::placeholder{color:#6b8a79}
:root[data-theme="light"] input.select:focus, :root[data-theme="light"] select.select:focus, :root[data-theme="light"] input.input:focus, :root[data-theme="light"] textarea.input:focus{
  border-color: rgba(22,163,74,.7);
  box-shadow: 0 0 0 4px rgba(22,163,74,.18), inset 0 0 0 1px rgba(22,163,74,.35);
}

.site-footer{margin-top:80px;padding:60px 0 30px;border-top:1px solid rgba(34,197,94,.08);background:linear-gradient(180deg,rgba(7,17,13,.4),rgba(5,12,10,.6));backdrop-filter:blur(20px);position:relative;overflow:hidden}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),transparent)}
:root[data-theme="light"] .site-footer{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(248,250,249,.8));border-top-color:rgba(22,163,74,.06)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:50px}
.footer-brand{display:inline-block;margin-bottom:20px;text-decoration:none;transition:transform .3s ease}
.footer-brand:hover{transform:translateY(-2px)}
.footer-brand img{width:80px;height:80px;object-fit:contain;filter:invert(1) brightness(1.6) drop-shadow(0 0 8px rgba(34,197,94,.6)) drop-shadow(0 0 16px rgba(34,197,94,.4));transition:all .3s ease}
:root[data-theme="light"] .footer-brand img{filter:drop-shadow(0 4px 12px rgba(34,197,94,.3)) brightness(1) contrast(1) invert(0)}
.footer-brand:hover img{transform:scale(1.1)}
.site-footer h4{margin:0 0 16px;font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);position:relative;padding-bottom:12px}
.site-footer h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,#34d399,#0ea5e9);border-radius:2px}
.site-footer p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.site-footer a{color:var(--muted);font-size:14px;transition:all .3s cubic-bezier(0.4,0,0.2,1);display:inline-block;position:relative;padding:6px 0}
.site-footer a::before{content:'';position:absolute;left:0;bottom:4px;width:0;height:1px;background:linear-gradient(90deg,#34d399,#0ea5e9);transition:width .3s cubic-bezier(0.4,0,0.2,1)}
.site-footer a:hover{color:var(--gold);transform:translateX(4px)}
.site-footer a:hover::before{width:100%}
.social{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:8px;border:none;background:none;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);color:var(--gold);opacity:.85}
.social i{font-size:24px;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1), filter .3s ease, text-shadow .3s ease;filter:drop-shadow(0 2px 4px rgba(34,197,94,.2))}
.social:hover{opacity:1;transform:translateY(-2px)}
.social:hover i{transform:scale(1.15) rotate(-5deg);filter:drop-shadow(0 4px 12px rgba(34,197,94,.5));text-shadow:0 0 8px rgba(34,197,94,.6)}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;border-top:1px solid rgba(34,197,94,.08);flex-wrap:wrap;color:var(--muted);font-size:13px}
.site-footer .footer-bottom > div:first-child{letter-spacing:.3px}
.site-footer .social-group{display:flex;gap:10px;flex-wrap:wrap}
.developer-link{color:var(--muted);text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:4px}
.developer-link:hover{color:var(--gold);transform:translateY(-1px)}
.developer-link .heartbeat{color:#e11d48;animation:heartbeat 1.5s ease-in-out infinite;display:inline-block}
@keyframes heartbeat{0%,100%{transform:scale(1)}14%,28%{transform:scale(1.15)}42%,56%{transform:scale(1)}70%,84%{transform:scale(1.08)}}
.developer-link:hover .heartbeat{color:#ef4444;animation-duration:1s}

/* ===== RESPONSIVE DESIGN ===== */

/* Large Tablets and Small Desktops (1024px and below) */
@media (max-width: 1024px) {
  .container{width:min(100%,96%)}
  .section{padding:50px 0}
  .hero{padding:40px 0}
}

/* Tablets (768px and below) */
@media (max-width: 768px) {
  .hero{grid-template-columns:1fr;gap:24px;padding:30px 0}
  .hero .title{font-size:clamp(28px,8vw,40px)}
  .hero .subtitle{font-size:16px}
  .section{padding:40px 0}
  .section-title{font-size:26px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
  .brand{gap:10px}
  .brand img{width:48px;height:48px}
  .brand .name{font-size:16px}
  .nav{padding:10px 0}
  .nav-links{gap:4px}
  .nav-links a{padding:8px 14px;font-size:13px}
  .btn{padding:12px 18px;font-size:14px}
  .card .content{padding:14px}
  .site-footer{padding:40px 0 24px}
  .footer-grid{gap:30px}
  .row{grid-template-columns:1fr !important}
}

/* Mobile and Small Tablets (860px and below) */
@media (max-width: 860px) {
  .hero{grid-template-columns:1fr}
  .hero .cta{flex-direction:column}
  .nav-links{position:fixed;top:0;left:0;height:100vh;width:100%;background:rgba(7,17,13,.98);backdrop-filter:blur(20px) saturate(200%);transform:translateY(-100%);transition:transform .4s cubic-bezier(0.4,0,0.2,1);flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:80px 2rem;z-index:99998}
  :root[data-theme="light"] .nav-links{background:rgba(255,255,255,.98)}
  .nav-links a{width:100%;margin:0;font-size:1.25rem;padding:1rem;border-radius:12px}
  .nav-links a:hover{background:rgba(34,197,94,.1)}
  .nav-links.active{transform:translateY(0)}
  .hamburger{display:flex;z-index:99999}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-bottom{flex-direction:column;text-align:center;gap:16px}
  .footer-bottom > div:first-child{order:2}
  .footer-bottom > div:last-child{order:1}
  .social-group{order:1;justify-content:center}
}

/* Small Mobile (480px and below) */
@media (max-width: 480px) {
  .container{width:100%;padding-inline:16px}
  .brand img{width:40px;height:40px}
  .brand .name{font-size:14px}
  .hero{padding:20px 0}
  .hero .title{font-size:clamp(24px,10vw,32px);line-height:1.2}
  .hero .subtitle{font-size:14px;line-height:1.6}
  .section{padding:30px 0}
  .section-title{font-size:22px;margin-bottom:16px}
  .grid{grid-template-columns:1fr;gap:12px}
  .card .content{padding:12px}
  .price{font-size:18px}
  .btn{padding:12px 16px;font-size:13px;width:100%}
  .nav{padding:8px 0}
  .site-header{padding-inline:8px}
  .site-footer{padding:30px 0 20px}
  .footer-brand img{width:60px;height:60px}
  .site-footer h4{font-size:13px;margin-bottom:12px}
  .site-footer p, .site-footer a{font-size:13px}
  .social i{font-size:20px}
  input.input, select.input, textarea.input{padding:12px}
  .theme-toggle{width:46px;height:24px}
  .theme-toggle::before{width:18px;height:18px}
  .theme-toggle[aria-pressed="true"]::before{transform:translateX(22px)}
  .nav-links{padding:60px 1.5rem}
  .nav-links a{font-size:1.1rem;padding:0.875rem}
  .footer-bottom{font-size:12px}
  .footer-bottom > div{padding:8px 0}
}

/* Extra Small Mobile (360px and below) */
@media (max-width: 360px) {
  .hero .title{font-size:22px}
  .hero .subtitle{font-size:13px}
  .section-title{font-size:20px}
  .btn{font-size:12px;padding:10px 14px}
  .brand .name{font-size:12px}
  .nav-links{padding:50px 1rem}
  .nav-links a{font-size:1rem;padding:0.75rem}
  input.input, select.input, textarea.input{font-size:14px}
}

