*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;overflow-y:scroll;scrollbar-gutter:stable}body{min-height:100vh;min-width:320px;transition:background .5s ease,color .5s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}ul{list-style:none}.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.ttf) format("truetype")}:root{--bg-primary: #0a0f1c;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .8);--bg-card-hover: rgba(17, 24, 39, .95);--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .15);--accent-glow-strong: rgba(99, 102, 241, .3);--gradient-hero: linear-gradient(135deg, #0a0f1c 0%, #1e1b4b 50%, #0a0f1c 100%);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.05) 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(99, 102, 241, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--max-width: 1100px;--header-height: 72px;--nav-backdrop: rgba(10, 15, 28, .85);--modal-overlay: rgba(0, 0, 0, .6)}html.theme-light{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, 1);--bg-glass: rgba(255, 255, 255, .7);--bg-glass-hover: rgba(255, 255, 255, .9);--surface: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #4f46e5;--accent-hover: #6366f1;--accent-glow: rgba(79, 70, 229, .08);--accent-glow-strong: rgba(79, 70, 229, .15);--gradient-hero: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 50%, #f8fafc 100%);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.95) 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px rgba(79, 70, 229, .06);--nav-backdrop: rgba(248, 250, 252, .85);--modal-overlay: rgba(0, 0, 0, .3)}html,body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{width:100%;max-width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.site-header{position:sticky;top:0;z-index:100;background:var(--nav-backdrop);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);transition:background .4s ease,border-color .4s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem);gap:1rem}.brand{flex-shrink:0}.brand h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand .tagline{font-size:.75rem;color:var(--text-muted);font-weight:400;line-height:1.3;max-width:320px}.top-nav{display:flex;align-items:center;gap:.25rem}.top-nav a{color:var(--text-secondary);font-weight:500;font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease;white-space:nowrap}.top-nav a:hover{color:var(--accent);background:var(--accent-glow)}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-toggle{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);transition:color .2s ease,background .2s ease}.theme-toggle:hover{color:var(--accent);background:var(--accent-glow)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle .icon-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease,transform .35s ease}.theme-toggle .icon-sun{opacity:0;transform:scale(.7) rotate(-25deg)}.theme-toggle .icon-moon,html.theme-light .theme-toggle .icon-sun{opacity:1;transform:scale(1) rotate(0)}html.theme-light .theme-toggle .icon-moon{opacity:0;transform:scale(.7) rotate(25deg)}.theme-toggle svg{width:20px;height:20px;display:block}.header-actions .social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);transition:color .2s ease,background .2s ease}.header-actions .social-link:hover{color:var(--accent);background:var(--accent-glow)}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);transition:color .2s ease,background .2s ease}.nav-toggle:hover{color:var(--accent);background:var(--accent-glow)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle-icon{display:inline-flex;flex-direction:column;gap:5px;width:20px}.nav-toggle-icon span{display:block;height:2px;border-radius:999px;background:currentColor;transition:transform .3s ease,opacity .3s ease}.nav-toggle.is-open .nav-toggle-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,8vw,6rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:var(--gradient-hero);opacity:.6;z-index:-2}.hero:after{content:"";position:absolute;top:20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow-strong) 0%,transparent 70%);border-radius:50%;z-index:-1;filter:blur(60px)}.hero-inner{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--accent-glow);border:1px solid rgba(99,102,241,.2);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--accent-hover);margin-bottom:1.5rem}.hero-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero h2{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.hero h2 .text-gradient{background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 50%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-secondary);line-height:1.7;max-width:640px;margin-bottom:2rem}.hero-stats{display:flex;gap:clamp(1.5rem,4vw,3rem);flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column}.hero-stat .stat-number{font-size:1.5rem;font-weight:700;color:var(--accent)}.hero-stat .stat-label{font-size:.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.section-header{margin-bottom:2.5rem}.section-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.section-header p{color:var(--text-secondary);font-size:1rem}.section-divider{width:48px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:999px;margin-top:.75rem}.projects-section{padding:clamp(3rem,8vw,6rem) 0}.projects-section .container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(1.5rem,3vw,2rem)}.project-wrapper{display:flex;flex-direction:column;gap:.75rem}.project-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--gradient-card);display:flex;flex-direction:column;min-height:420px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--border-hover)}.project-card:active{transform:translateY(-2px)}.project-card.has-bg .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;transition:transform .5s ease}.project-card.has-bg:hover .bg-img{transform:scale(1.03)}.project-card.has-bg .image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1c4d,#0a0f1cd9);z-index:1;pointer-events:none;transition:background .5s ease}html.theme-light .project-card.has-bg .image-overlay{background:linear-gradient(180deg,#0a0f1c26,#0a0f1cbf)}.project-content{position:relative;z-index:2;padding:clamp(1.25rem,3vw,1.75rem);flex:1;display:flex;flex-direction:column}.project-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}.project-card.has-bg .project-content h3,.project-card.has-bg .project-content .project-desc{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.project-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.project-card.has-bg .project-desc{color:#ffffffd9}.project-meta{position:relative;z-index:2;margin-top:auto;padding:clamp(1rem,2vw,1.25rem) clamp(1.25rem,3vw,1.75rem);border-top:1px solid var(--border)}.project-card.has-bg .project-meta{border-top-color:#ffffff1a}.tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.tech-pill{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;letter-spacing:.01em;background:var(--accent-glow);color:var(--accent);border:1px solid rgba(99,102,241,.15);transition:background .2s ease}.project-card.has-bg .tech-pill{background:#ffffff26;color:#fff;border-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.theme-light .project-card.has-bg .tech-pill{background:#ffffffd9;color:var(--accent);border-color:#0000001a;-webkit-backdrop-filter:none;backdrop-filter:none}.card-links{display:flex;gap:.5rem;flex-wrap:wrap}.project-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.5rem .9rem;border-radius:var(--radius-sm);transition:all .2s ease;flex:1;min-width:0}.link-icon{font-size:.95em;line-height:1}.project-link-github{background:#24292e;color:#fff;border:1px solid rgba(255,255,255,.1)}.project-link-github:hover{background:#2d333a;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.project-link-live{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:1px solid rgba(255,255,255,.1)}.project-link-live:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow-strong)}.project-link-privacy{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.project-link-privacy:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--border-hover);transform:translateY(-1px)}.project-card.has-bg .project-link-privacy{background:#ffffff1f;color:#ffffffe6;border-color:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card.has-bg .project-link-privacy:hover{background:#fff3;color:#fff}.purpose-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);transition:all .2s ease}.purpose-link:hover{color:var(--accent);background:var(--accent-glow);border-color:#6366f133;transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-section{padding:clamp(3rem,8vw,6rem) 0}.contact-section .container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.contact-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3rem);text-align:center;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 50%);opacity:.4;z-index:0}.contact-card>*{position:relative;z-index:1}.contact-card h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:.75rem}.contact-card p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.contact-email{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;font-weight:600;font-size:.95rem;border-radius:var(--radius-sm);transition:transform .2s ease,box-shadow .2s ease}.contact-email:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow-strong)}.site-footer{margin-top:auto;padding:2rem 0;border-top:1px solid var(--border)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-inner p{color:var(--text-muted);font-size:.85rem}.footer-socials{display:flex;gap:1rem}.footer-socials a{color:var(--text-muted);font-weight:600;font-size:.85rem;transition:color .2s ease}.footer-socials a:hover{color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:clamp(1rem,4vw,2rem);overflow-y:auto}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:800px;width:100%;box-shadow:var(--shadow-lg);position:relative;max-height:90vh;overflow-y:auto;overflow-x:hidden;transition:background .4s ease}.modal-content.has-image-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.modal-content.has-image-bg .modal-body:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffffe0,#f8fafceb);border-radius:inherit;z-index:-1}html.theme-dark .modal-content.has-image-bg .modal-body:before{background:linear-gradient(180deg,#0a0f1ceb,#111827f2)}.modal-body{position:relative;z-index:1;padding:clamp(1.75rem,4vw,2.5rem)}.modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--text-secondary);font-size:1.25rem;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease,color .2s ease,transform .2s ease;border:1px solid var(--border)}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary);transform:scale(1.05)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-image{width:72px;height:72px;border-radius:var(--radius-md);margin:0 auto 1.25rem;box-shadow:var(--shadow-md)}.modal-version-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.5rem}.modal-version-header h3{font-size:1.35rem;font-weight:700}.modal-version-picker{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.modal-version-picker select{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.85rem;font-family:inherit}.modal-meta{font-size:.85rem;color:var(--text-muted);font-weight:500;margin-bottom:.75rem}.modal-lead{font-size:1rem;font-weight:500;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.modal-muted{color:var(--text-secondary);font-size:.9rem;line-height:1.7;white-space:pre-line}.modal-content .tech{gap:.3rem;margin-top:1.25rem;margin-bottom:.5rem}.modal-content .tech-pill{background:transparent;border:none;padding:0;border-radius:0;font-weight:500;color:var(--text-muted);font-size:.82rem}.modal-content .tech-pill:not(:last-child):after{content:"·";margin-left:.35rem;margin-right:.15rem;opacity:.45;font-weight:400}.modal-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.modal-links .project-link{flex:none;min-width:auto}.privacy-section{padding:clamp(2rem,6vw,4rem) 0;min-height:80vh}.privacy-inner,.privacy-content{max-width:var(--max-width);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5vw,3rem);background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);line-height:1.7}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-weight:600;font-size:.9rem;padding:.4rem .75rem;border-radius:var(--radius-sm);background:var(--accent-glow);border:1px solid rgba(99,102,241,.15);margin-bottom:1.5rem;transition:all .2s ease}.back-link:hover{background:var(--accent-glow-strong);border-color:#6366f14d}.privacy-title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.privacy-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.privacy-meta.last-updated{font-style:italic}.privacy-section-block{margin-bottom:1.5rem}.privacy-section-block h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.privacy-section-content{color:var(--text-secondary);line-height:1.7}.privacy-section-content .bold{font-weight:600;color:var(--text-primary)}.privacy-section-block ul{margin:.5rem 0 .75rem 1.25rem;list-style:disc;color:var(--text-secondary)}.privacy-footer{color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.email-notice-box{margin:2.5rem 0;padding:2rem clamp(1.25rem,4vw,2rem);background:var(--accent-glow);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-lg);position:relative;overflow:hidden}.email-notice-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover),var(--accent))}.email-notice-icon{font-size:2.5rem;text-align:center;margin-bottom:.75rem}.email-notice-title{font-size:1.25rem;font-weight:700;color:var(--accent);text-align:center;margin-bottom:.75rem}.email-notice-text{color:var(--text-secondary);line-height:1.7;font-size:.95rem}html{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.4) transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:#6366f166;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#6366f199}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width: 768px){.nav-toggle{display:flex}.top-nav{position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:var(--nav-backdrop);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);padding:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.top-nav.is-open{max-height:300px;opacity:1;padding:.75rem clamp(1.25rem,5vw,3rem)}.top-nav a{width:100%;padding:.65rem .75rem;font-size:.95rem;border-radius:var(--radius-sm)}.top-nav a:hover{background:var(--accent-glow)}.brand .tagline{display:none}.hero h2{font-size:clamp(1.8rem,6vw,2.5rem)}.hero-stats{gap:1.5rem}.modal-overlay{align-items:flex-start;padding-top:2rem}}@media (max-width: 480px){.header-inner{height:60px}.brand h1{font-size:1.1rem}.projects-grid{grid-template-columns:1fr}.project-card{min-height:380px}.hero{padding:clamp(3rem,8vw,5rem) 0 clamp(2rem,6vw,4rem)}.hero-stat .stat-number{font-size:1.25rem}.contact-card{padding:1.75rem}.modal-body{padding:1.5rem 1.25rem}.modal-close{top:.65rem;right:.65rem;width:32px;height:32px;font-size:1.1rem}.footer-inner{flex-direction:column;text-align:center}}@media (max-width: 360px){.brand h1{font-size:1rem}.header-actions{gap:.25rem}}
