*{margin:0;padding:0;box-sizing:border-box}:root{--black:#0a0e17;--black-alt:#111827;--white:#f1f5f9;--purple:#8b5cf6;--purple-dark:#7c3aed;--teal:#14b8a6;--teal-dark:#0d9488;--accent:#14b8a6;--accent-dark:#0d9488;--accent-secondary:#8b5cf6;--accent-alt:#ef4444;--gray:#1a2332;--green:#10b981;--red:#ef4444;--text-muted:#94a3b8;--gradient-brand:linear-gradient(135deg, var(--purple) 0%, var(--teal) 100%);--font-display:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'SF Mono','Monaco','Courier New',monospace;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:64px;--spacing-xxl:96px;--max-width:1400px;--border-width:3px}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:calc(32px + 80px + 20px)}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--white);background:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:0 0}.ticker{position:fixed;top:0;left:0;width:100%;background:var(--accent);color:var(--black);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:2px;overflow:hidden;z-index:1000;height:32px;display:flex;align-items:center;border-bottom:var(--border-width) solid var(--black);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.ticker-content{display:flex;align-items:center;white-space:nowrap;animation:30s linear -10s infinite ticker-scroll}.ticker-content span{padding:0 40px;display:inline-block}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.navbar{position:fixed;top:32px;left:0;width:100%;background:var(--black);z-index:999;transition:border .2s}.navbar.scrolled{border-bottom:var(--border-width) solid var(--white)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:1px;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .2s}.nav-logo:hover{opacity:.8}.nav-links{display:flex;gap:var(--spacing-lg)}.nav-links a{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:1px;color:var(--white);position:relative;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}.nav-links a:hover::after{width:100%}.nav-links a::before{content:'';position:absolute;top:50%;left:-4px;right:-4px;height:44px;transform:translateY(-50%)}.nav-right{display:flex;align-items:center;gap:var(--spacing-md)}.nav-lang-toggle{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:1px;color:var(--black);background:var(--white);padding:8px 16px;min-height:44px;display:inline-flex;align-items:center;border:var(--border-width) solid var(--white);transition:.2s}.nav-lang-toggle:hover{background:var(--black);color:var(--white)}.hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;cursor:pointer}.hamburger span{width:100%;height:3px;background:var(--white);transition:.3s}.hamburger.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--black);z-index:998;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-lg);opacity:0;pointer-events:none;transition:opacity .3s;padding-top:calc(32px + 80px)}.mobile-menu.active{opacity:1;pointer-events:all;overscroll-behavior:none;touch-action:none}.mobile-menu .mobile-lang,.mobile-menu a{font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:2px;color:var(--white);transition:color .2s}.mobile-menu .mobile-lang:hover,.mobile-menu a:hover{color:var(--accent)}.hero{min-height:auto;display:flex;align-items:center;padding:calc(32px + 80px + var(--spacing-lg)) var(--spacing-lg) var(--spacing-xl);background:var(--black);position:relative;overflow:hidden}.hero.hero-split{flex-direction:column;align-items:stretch;padding:0;padding-top:calc(32px + 80px)}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 99px,rgba(255,255,255,.03) 99px,rgba(255,255,255,.03) 100px);pointer-events:none;z-index:0}.hero-top{padding:var(--spacing-lg) var(--spacing-lg) 0;position:relative;z-index:1}.hero-bottom{padding:0 var(--spacing-lg) var(--spacing-xl);position:relative;z-index:1}.hero-content{max-width:900px;position:relative;z-index:1}.hero-title{font-family:var(--font-display);font-size:clamp(60px, 10vw, 120px);font-weight:700;line-height:.85;letter-spacing:-2px;color:var(--white);margin-bottom:var(--spacing-md);text-transform:uppercase}.hero-title.hero-title-top{margin-bottom:0}.hero-title.hero-title-bottom{margin-bottom:var(--spacing-md)}.hero-title .accent{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline}.hero-subtitle{font-size:clamp(16px, 2vw, 20px);line-height:1.5;color:rgba(255,255,255,.8);margin-bottom:var(--spacing-lg);max-width:600px}.hero-cta{display:flex;gap:var(--spacing-md)}.hero-products-intro{display:none}.desktop-only{display:block}@media (max-width:768px){.desktop-only{display:none}}.btn{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 32px;border:var(--border-width) solid var(--white);transition:.2s;display:inline-block;text-transform:uppercase}.btn-primary{background:var(--white);color:var(--black)}.btn-primary:hover{background:var(--black);color:var(--white)}.section-divider{width:100%;height:var(--border-width);background:var(--white);border:none;margin:0}.section{padding:var(--spacing-xxl) var(--spacing-lg);background:var(--black)}.container{max-width:var(--max-width);margin:0 auto}.section-header{margin-bottom:var(--spacing-xl)}.section-title{font-family:var(--font-display);font-size:clamp(40px, 6vw, 72px);font-weight:700;line-height:1;letter-spacing:-1px;color:var(--white);margin-bottom:var(--spacing-md);text-transform:uppercase}.section-subtitle{font-size:18px;line-height:1.6;color:rgba(255,255,255,.7);max-width:700px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}.product-card{background:var(--black);border:var(--border-width) solid var(--white);padding:0;position:relative;transition:.2s}.product-card.card-wide{grid-column:span 2}.product-card:hover{background:var(--white);color:var(--black);transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--accent)}.product-card:hover .product-brand,.product-card:hover .product-description,.product-card:hover .product-name,.product-card:hover .product-price{color:var(--black)}.product-card:hover .audit-badge{background:var(--black);color:var(--accent)}.product-image{width:100%;aspect-ratio:1;overflow:hidden;position:relative;border-bottom:var(--border-width) solid var(--white)}.product-image img{width:100%;height:100%;object-fit:cover}.audit-badge{position:absolute;top:16px;right:16px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;padding:8px 12px;border:2px solid var(--black);display:flex;flex-direction:column;align-items:flex-end;gap:4px}.audit-badge.badge-pass{background:var(--green);color:var(--black)}.audit-badge.badge-pass .badge-label::before{content:'✓ '}.audit-badge .badge-score{font-size:10px;opacity:.8}.audit-badge.badge-fail{background:var(--red);color:var(--white);border-color:var(--white)}.audit-badge.badge-fail .badge-label::before{content:'✗ '}.audit-badge.badge-investigate{background:#ffbe0b;color:var(--black)}.audit-badge.badge-investigate .badge-label::before{content:'⚠ '}.product-card-investigate{border-color:rgba(255,190,11,.3)}.audit-badge.badge-pending{background:var(--gray);color:var(--text-muted);border-color:var(--text-muted)}.product-unavailable{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;padding:8px 0}.product-card:hover .product-unavailable{color:rgba(0,0,0,.4)}.coming-soon-badge{position:absolute;top:16px;right:16px;background:var(--accent-alt);color:var(--white);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;padding:8px 16px;border:2px solid var(--white)}.product-info{padding:var(--spacing-md)}.product-name{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.5px;color:var(--white);margin-bottom:4px;text-transform:uppercase}.product-brand{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.5);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.product-description{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);margin-bottom:var(--spacing-md)}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:2px solid rgba(255,255,255,.2)}.product-price{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--white)}.product-actions{display:flex;gap:var(--spacing-xs)}.btn-audit-detail,.btn-buy,.btn-buy-disabled{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;padding:8px 12px;border:2px solid var(--white);background:0 0;color:var(--white);transition:.2s;text-transform:uppercase}.btn-audit-detail:hover,.btn-buy:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}.product-card:hover .btn-audit-detail,.product-card:hover .btn-buy{border-color:var(--black);color:var(--black)}.product-card:hover .btn-audit-detail:hover,.product-card:hover .btn-buy:hover{background:var(--accent);border-color:var(--accent)}.btn-buy-disabled{opacity:.3;cursor:not-allowed}.about-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.about-main h3{font-family:var(--font-display);font-size:clamp(24px, 4vw, 36px);font-weight:700;letter-spacing:.5px;color:var(--white);margin-bottom:var(--spacing-md);text-transform:uppercase}.about-main p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.8);margin-bottom:var(--spacing-md);max-width:800px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.feature-card{border:var(--border-width) solid var(--white);padding:var(--spacing-md);background:var(--black);transition:.2s}.feature-card:hover{background:var(--white);transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--accent)}.feature-card h3,.feature-card h4{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--white);margin-bottom:var(--spacing-sm);text-transform:uppercase;transition:color .2s}.feature-card p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.8);transition:color .2s}.feature-card:hover h4,.feature-card:hover p{color:var(--black)}.about-methodology h3{font-family:var(--font-display);font-size:clamp(24px, 4vw, 36px);font-weight:700;letter-spacing:.5px;color:var(--white);margin-bottom:var(--spacing-sm);text-transform:uppercase}.about-method-intro{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:var(--spacing-lg);max-width:700px}.about-founder{font-size:13px;color:var(--text-muted);opacity:.7;margin-top:var(--spacing-sm);letter-spacing:.02em}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.method-step{display:flex;gap:16px;align-items:flex-start;padding:20px;border:2px solid rgba(255,255,255,.1);transition:border-color .2s}.method-step:hover{border-color:var(--accent)}.step-num{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--accent);line-height:1;min-width:40px}.method-step h4{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:1px;color:var(--white);text-transform:uppercase;margin-bottom:6px}.method-step p{font-size:13px;line-height:1.5;color:var(--text-muted)}.tier-inline{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.tier-mini{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.tier-mini span{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1}.tier-mini em{font-style:normal}.tier-mini--a{border-color:#22c55e}.tier-mini--a span{color:#22c55e}.tier-mini--b{border-color:#3b82f6}.tier-mini--b span{color:#3b82f6}.tier-mini--c{border-color:#ffbe0b}.tier-mini--c span{color:#ffbe0b}.tier-mini--rejected{border-color:#ef4444}.tier-mini--rejected span{color:#ef4444}.method-override{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:#ef4444;padding:12px 16px;border-left:3px solid #ef4444;background:rgba(239,68,68,.05)}@media (max-width:768px){.method-steps{grid-template-columns:1fr}.tier-inline{gap:8px}.tier-mini{padding:6px 10px;font-size:11px}.tier-mini span{font-size:16px}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);max-width:800px;margin:0 auto}.contact-grid--trio{grid-template-columns:repeat(3,1fr);max-width:1100px}.contact-card{border:var(--border-width) solid var(--white);padding:var(--spacing-lg);text-align:center;background:var(--black);transition:.2s;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px}.contact-card:hover{background:var(--white);transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--accent)}.contact-card h3,.contact-card h4{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.5px;color:var(--white);margin-bottom:var(--spacing-sm);text-transform:uppercase;transition:color .2s}.contact-card p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:var(--spacing-md);transition:color .2s}.contact-card:hover h3,.contact-card:hover h4,.contact-card:hover p{color:var(--black)}.btn-contact{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;padding:12px 24px;border:2px solid var(--white);background:0 0;color:var(--white);transition:.2s;text-transform:uppercase}.btn-contact:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}.contact-card:hover .btn-contact{border-color:var(--black);color:var(--black)}.contact-card:hover .btn-contact:hover{background:var(--accent);border-color:var(--accent)}.contact-form-card{text-align:left}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group{width:100%}.form-input{width:100%;padding:12px 16px;font-family:var(--font-mono);font-size:13px;color:var(--white);background:0 0;border:1px solid rgba(255,255,255,.3);transition:border-color .2s;box-sizing:border-box}.form-input:focus{outline:0;border-color:var(--accent)}.form-input::placeholder{color:rgba(255,255,255,.4)}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select.form-input option{background:var(--black);color:var(--white)}textarea.form-input{resize:vertical;min-height:100px}.contact-card:hover .form-input{color:var(--black);border-color:rgba(0,0,0,.3)}.contact-card:hover .form-input::placeholder{color:rgba(0,0,0,.4)}.contact-card:hover .form-input:focus{border-color:var(--accent)}.contact-card:hover select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.contact-card:hover select.form-input option{background:var(--white);color:var(--black)}.btn-submit{width:100%;cursor:pointer;margin-top:var(--spacing-xs)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.form-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}.form-status{font-family:var(--font-mono);font-size:12px;text-align:center;min-height:20px;margin-top:var(--spacing-xs)}.form-status.success{color:#4ade80}.form-status.error{color:#f87171}.contact-card:hover .form-status.success{color:#16a34a}.contact-card:hover .form-status.error{color:#dc2626}.footer{background:var(--black);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);border-top:var(--border-width) solid var(--white)}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer-brand .nav-logo{font-size:32px;margin-bottom:var(--spacing-sm);display:inline-block}.footer-brand p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);max-width:500px}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.footer-links a{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:1px;color:rgba(255,255,255,.8);transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-bottom{padding-top:var(--spacing-md);border-top:2px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:rgba(255,255,255,.5);text-transform:uppercase}.footer-socials{display:flex;gap:16px;margin-top:var(--spacing-sm)}.footer-socials a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:border-color .2s,background .2s}.footer-socials a:hover{border-color:var(--accent);background:rgba(255,255,255,.05)}.footer-socials svg{width:18px;height:18px;fill:rgba(255,255,255,0.6);transition:fill .2s}.footer-socials a:hover svg{fill:var(--accent)}.footer-credit{color:rgba(255,255,255,.4)}.audit-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--black);z-index:2000;transform:translateY(-100%);transition:transform .5s cubic-bezier(.87, 0, .13, 1);overflow:hidden}.audit-overlay.active{transform:translateY(0)}.audit-overlay-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:48px;height:48px;background:var(--white);color:var(--black);font-size:32px;line-height:1;border:var(--border-width) solid var(--white);z-index:2001;transition:.2s}.audit-overlay-close:hover{background:var(--accent);border-color:var(--accent)}.audit-overlay iframe{width:100%;height:100%;border:none;max-width:1200px;margin:0 auto;display:block}@media (max-width:768px){.audit-overlay iframe{max-width:none}.audit-overlay-close{top:8px;right:8px;width:40px;height:40px;font-size:24px}}.audit-rotate-prompt{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--black,#0d0d0d);z-index:2002;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:40px}.audit-overlay.active .audit-rotate-prompt{display:flex}.audit-rotate-prompt .rotate-icon{width:80px;height:80px;border:3px solid rgba(255,255,255,.3);border-radius:12px;position:relative;animation:2s ease-in-out infinite rotatePhone}.audit-rotate-prompt .rotate-icon::after{content:'';position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:16px;height:3px;background:rgba(255,255,255,.4);border-radius:2px}@keyframes rotatePhone{0%,100%{transform:rotate(0)}30%,70%{transform:rotate(90deg)}}.audit-rotate-prompt .rotate-text{font-family:var(--font-mono, 'SF Mono', monospace);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6)}.audit-rotate-prompt .rotate-dismiss{margin-top:16px;padding:8px 24px;background:0 0;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.4);font-family:var(--font-mono, 'SF Mono', monospace);font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.2s}.audit-rotate-prompt .rotate-dismiss:hover{border-color:rgba(255,255,255,.5);color:rgba(255,255,255,.7)}@media (orientation:landscape),(min-width:769px){.audit-rotate-prompt{display:none!important}}@media (max-width:1024px){.product-card.card-wide{grid-column:span 1}.footer-content{grid-template-columns:1fr}.footer-links{align-items:flex-start}}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.hero{min-height:auto;padding:calc(32px + 70px + var(--spacing-md)) var(--spacing-md) var(--spacing-lg);align-items:flex-start}.hero.hero-split{padding-top:calc(32px + 70px)}.hero-top{padding:var(--spacing-md) var(--spacing-md) 0}.hero-bottom{padding:0 var(--spacing-md) var(--spacing-lg)}.hero-title{font-size:48px;line-height:.9}.section{padding:var(--spacing-lg) var(--spacing-md)}.section-title{font-size:36px}.about-grid,.contact-grid,.products-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--spacing-xs);text-align:center}}@media (max-width:480px){.ticker{height:28px;font-size:12px}.navbar{top:28px}.mobile-menu{padding-top:calc(28px + 70px)}.nav-container{padding:var(--spacing-sm) var(--spacing-md)}.hero{min-height:auto;padding:calc(28px + 60px + var(--spacing-sm)) var(--spacing-md) var(--spacing-md)}.hero.hero-split{padding-top:calc(28px + 60px)}.hero-top{padding:var(--spacing-sm) var(--spacing-md) 0}.hero-bottom{padding:0 var(--spacing-md) var(--spacing-md)}.hero-title{font-size:40px;line-height:.88}.hero-subtitle{font-size:14px}.product-actions{flex-direction:column;width:100%}.btn-audit-detail,.btn-buy{width:100%;text-align:center}}.debug-panel{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:var(--font-mono)}.debug-toggle{width:48px;height:48px;border-radius:50%;background:var(--purple);border:2px solid var(--white);color:var(--white);font-size:20px;cursor:pointer;transition:.2s;box-shadow:0 4px 12px rgba(0,0,0,.3)}.debug-toggle:hover{background:var(--teal);transform:scale(1.1)}body[data-theme=light] .debug-toggle{background:var(--purple,#8b5cf6);border-color:#e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.debug-menu{position:absolute;bottom:60px;right:0;background:var(--black-alt);border:2px solid rgba(255,255,255,.15);border-radius:8px;padding:16px;min-width:220px;box-shadow:0 8px 32px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.debug-menu.open{opacity:1;visibility:visible;transform:translateY(0)}body[data-theme=light] .debug-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px rgba(0,0,0,.1)}.debug-title{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.debug-btn{display:block;width:100%;padding:10px 12px;margin-bottom:8px;background:0 0;border:2px solid rgba(255,255,255,.2);color:var(--white);font-family:var(--font-mono);font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:.2s}.debug-btn:hover{border-color:var(--teal);background:rgba(20,184,166,.1)}.debug-btn.active{border-color:var(--purple);background:rgba(139,92,246,.2);color:var(--purple)}.debug-info{font-size:10px;color:var(--text-muted);margin-top:8px;text-align:center}.back-to-top{position:fixed;bottom:32px;right:32px;z-index:900;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--black);background:var(--white);padding:12px 20px;border:var(--border-width) solid var(--white);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .3s,transform .3s,background .2s,color .2s}.back-to-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}.back-to-top:hover{background:var(--black);color:var(--white)}.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}
/* Social brand hover colours — site-wide */
.footer-socials a[aria-label="YouTube"]:hover,.contact-social-btn[aria-label="YouTube"]:hover{border-color:#ff0000;background:rgba(255,0,0,.1)}.footer-socials a[aria-label="YouTube"]:hover svg,.contact-social-btn[aria-label="YouTube"]:hover svg{fill:#ff0000}
.footer-socials a[aria-label="Facebook"]:hover,.contact-social-btn[aria-label="Facebook"]:hover{border-color:#1877f2;background:rgba(24,119,242,.1)}.footer-socials a[aria-label="Facebook"]:hover svg,.contact-social-btn[aria-label="Facebook"]:hover svg{fill:#1877f2}
.footer-socials a[aria-label="Instagram"]:hover,.contact-social-btn[aria-label="Instagram"]:hover{border-color:#e4405f;background:rgba(228,64,95,.1)}.footer-socials a[aria-label="Instagram"]:hover svg,.contact-social-btn[aria-label="Instagram"]:hover svg{fill:#e4405f}
.footer-socials a[aria-label="LinkedIn"]:hover,.contact-social-btn[aria-label="LinkedIn"]:hover{border-color:#0a66c2;background:rgba(10,102,194,.1)}.footer-socials a[aria-label="LinkedIn"]:hover svg,.contact-social-btn[aria-label="LinkedIn"]:hover svg{fill:#0a66c2}
.footer-socials a[aria-label="TikTok"]:hover,.contact-social-btn[aria-label="TikTok"]:hover{border-color:#25f4ee;background:rgba(37,244,238,.1)}.footer-socials a[aria-label="TikTok"]:hover svg,.contact-social-btn[aria-label="TikTok"]:hover svg{fill:#25f4ee}
.footer-socials a[aria-label="Pinterest"]:hover,.contact-social-btn[aria-label="Pinterest"]:hover{border-color:#e60023;background:rgba(230,0,35,.1)}.footer-socials a[aria-label="Pinterest"]:hover svg,.contact-social-btn[aria-label="Pinterest"]:hover svg{fill:#e60023}

/* === Contact Card Icons === */
.contact-card__icon {
  margin-bottom: 16px;
  color: var(--accent);
  opacity: 0.7;
  transition: opacity 0.2s, color 0.2s;
}
.contact-card:hover .contact-card__icon {
  color: var(--accent);
  opacity: 1;
}

/* === Contact Modal === */
.contact-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-modal[hidden] {
  display: none;
}
.contact-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.contact-modal__panel {
  position: relative;
  background: var(--black-alt, #111827);
  border: var(--border-width) solid var(--white);
  padding: var(--spacing-lg);
  width: 90%;
  max-width: 520px;
  max-height: 90vh;
  overflow-y: auto;
}
.contact-modal__panel h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--white);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
}
.contact-modal__panel p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--spacing-md);
}
.contact-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  background: none;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s;
}
.contact-modal__close:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.contact-modal .contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.contact-modal .form-input {
  width: 100%;
  padding: 12px 16px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--white);
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.contact-modal .form-input:focus {
  outline: none;
  border-color: var(--accent);
}
.contact-modal .form-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.contact-modal select.form-input {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.contact-modal select.form-input option {
  background: var(--black);
  color: var(--white);
}
.contact-modal textarea.form-input {
  resize: vertical;
  min-height: 100px;
}
.contact-modal .btn-submit {
  width: 100%;
  cursor: pointer;
  margin-top: var(--spacing-xs);
}

/* Light mode contact modal */
body[data-theme=light] .contact-modal__panel {
  background: #fafafc;
  border-color: #d8d9e4;
}
body[data-theme=light] .contact-modal__panel h3 {
  color: #1e1b4b;
}
body[data-theme=light] .contact-modal__panel p {
  color: #4c4a7a;
}
body[data-theme=light] .contact-modal__close {
  border-color: #d8d9e4;
  color: #1e1b4b;
}
body[data-theme=light] .contact-modal .form-input {
  color: #1e1b4b;
  border-color: #d8d9e4;
}
body[data-theme=light] .contact-modal .form-input::placeholder {
  color: #94a3b8;
}
body[data-theme=light] .contact-modal .form-input:focus {
  border-color: var(--accent);
}

/* Responsive: trio → 1 col on mobile */
@media (max-width: 768px) {
  .contact-grid--trio {
    grid-template-columns: 1fr;
  }
}