@font-face{font-family:space grotesk;font-style:normal;font-weight:400 700 800;font-display:swap;src:url(/fonts/space-grotesk.woff2)format('woff2')}:root{--yellow:#FFE500;--black:#0A0A0A;--white:#FFFFFF;--bg:#FFFFFF;--gray-light:#F5F5F5;--text:#0A0A0A;--border:3px solid var(--black);--shadow:4px 4px 0 var(--black);--shadow-lg:6px 6px 0 var(--black);--font:'Space Grotesk', system-ui, -apple-system, sans-serif;--max-w:1100px;--pad:clamp(1rem, 5vw, 3rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}.btn{display:inline-block;padding:.85rem 1.75rem;font-family:var(--font);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:var(--border);box-shadow:var(--shadow);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translate(2px,2px);box-shadow:none}.btn-primary{background:var(--yellow);color:var(--black)}.btn-outline{background:0 0;color:#fff;border-color:#fff;box-shadow:4px 4px #FFFFFF}.btn-outline:hover{background:#fff;color:var(--black);box-shadow:6px 6px #FFFFFF}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.site-nav{position:sticky;top:0;z-index:100;background:var(--yellow);border-bottom:var(--border)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:1rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--black)}.nav-logo{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--black)}.site-nav nav{display:flex;gap:1.5rem}.site-nav nav a{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .15s;color:var(--black)}.site-nav nav a:hover{border-bottom-color:var(--black)}.nav-controls{display:flex;align-items:center;gap:.5rem}.lang-switcher{display:flex;gap:.25rem;align-items:center}.lang-btn{font-family:var(--font);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.25rem .5rem;border:2px solid var(--black);color:var(--black);transition:background .1s,color .1s;line-height:1}.lang-btn:hover{background:var(--black);color:var(--yellow)}.lang-active{background:var(--black);color:var(--yellow)}.theme-toggle{font-family:var(--font);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--black);background:0 0;color:var(--black);cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}.theme-toggle:hover{background:var(--black);color:var(--yellow)}.icon-sun{display:none}.icon-moon{display:block}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon{display:none}.hero{background:var(--black);color:var(--white);padding:clamp(4rem,10vw,8rem)var(--pad);position:relative;overflow:hidden;border-bottom:var(--border)}.hero-inner{max-width:var(--max-w);margin:0 auto;position:relative;z-index:1}.hero-tag{display:inline-block;background:var(--yellow);color:var(--black);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:.3rem .75rem;border:var(--border);box-shadow:var(--shadow);margin-bottom:1.5rem}.hero-headline{color:var(--yellow);margin-bottom:1rem;max-width:15ch;white-space:pre-line}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:#ccc;max-width:48ch;margin-bottom:2.5rem;font-weight:400;line-height:1.6}.cta-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-accent-block{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:320px;height:320px;border:4px solid var(--yellow);opacity:.12;pointer-events:none}.section-inner{max-width:var(--max-w);margin:0 auto;padding:clamp(3rem,8vw,6rem)var(--pad)}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#777;margin-bottom:.75rem}.section-inner h2{margin-bottom:2.5rem}.about{background:var(--bg);border-bottom:var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.about-text p{margin-bottom:1rem;font-size:1.05rem;line-height:1.75;color:#222}.about-card{border:var(--border);box-shadow:var(--shadow-lg);background:var(--yellow)}.card-inner{padding:2rem;color:var(--black)}.card-name{font-size:2.25rem;font-weight:800;text-transform:uppercase;line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.card-role{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.75rem;color:#444}.nutrition{background:var(--gray-light);border-bottom:var(--border)}.nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.nutrition-text p{margin-bottom:1rem;font-size:1.05rem;line-height:1.75;color:#222}.discount-block{border:var(--border);box-shadow:var(--shadow-lg);background:var(--black);color:var(--white);padding:2rem}.discount-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#888;margin-bottom:.75rem}.discount-code{font-family:var(--font);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);background:0 0;border:3px dashed var(--yellow);padding:.5rem 1rem;display:inline-block;margin-bottom:1.25rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.discount-code:hover{background:var(--yellow);color:var(--black)}.discount-code--copied{background:var(--yellow);color:var(--black);border-style:solid}.discount-note{font-size:.9rem;color:#aaa;margin-bottom:1.75rem;line-height:1.6}.products{background:var(--bg);border-bottom:var(--border)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{display:flex;flex-direction:column;border:var(--border);box-shadow:var(--shadow);background:var(--bg);transition:transform .1s ease,box-shadow .1s ease}.product-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.product-card:active{transform:translate(2px,2px);box-shadow:none}.product-img-wrap{border-bottom:var(--border);background:var(--gray-light);aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-img-wrap img{width:100%;height:100%;object-fit:contain;padding:1rem}.product-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.product-name{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.5rem;line-height:1.2}.product-desc{font-size:.85rem;color:#444;line-height:1.55;flex:1;margin-bottom:1rem}.product-cta{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--yellow);color:var(--black);border:var(--border);padding:.4rem .85rem;align-self:flex-start}.site-footer{background:var(--black);color:var(--white);border-top:var(--border)}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:clamp(2.5rem,6vw,4rem)var(--pad)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #222}.footer-brand{font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--yellow);margin-bottom:.5rem}.footer-tagline{font-size:.9rem;color:#888;margin-bottom:1.25rem}.footer-social{display:flex;gap:.75rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #333;color:#888;transition:border-color .15s,color .15s}.footer-social a:hover{border-color:var(--yellow);color:var(--yellow)}.footer-info-col{display:flex;flex-direction:column;gap:.6rem}.footer-info-block{display:flex;flex-direction:column;font-size:.85rem;color:#888;line-height:1.5}.footer-info-block a{color:#888;border-bottom:1px solid #333;align-self:flex-start;padding-bottom:1px;transition:color .15s,border-color .15s}.footer-info-block a:hover{color:var(--yellow);border-color:var(--yellow)}.footer-links-col{display:flex;align-items:flex-start}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav a{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #333;padding-bottom:2px;align-self:flex-start;transition:border-color .15s,color .15s}.footer-nav a:hover{color:var(--yellow);border-color:var(--yellow)}.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:.8rem;color:#555}@media(max-width:768px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-nav{flex-direction:row;flex-wrap:wrap}}@media(max-width:768px){.site-nav nav{gap:1rem}.products-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.nutrition-grid{grid-template-columns:1fr;gap:2rem}.about-card{order:-1}.hero-accent-block{display:none}.cta-group{flex-direction:column;align-items:flex-start}.btn{width:100%;text-align:center}}@media(max-width:480px){.site-nav nav{display:none}.lang-switcher{margin-left:auto}.products-grid{grid-template-columns:1fr}.nav-logo{font-size:1rem}.discount-code{font-size:2rem;word-break:break-all}}[data-theme=dark]{--bg:#141414;--gray-light:#1E1E1E;--text:#E8E8E8;--border:3px solid #CCCCCC;--shadow:4px 4px 0 #CCCCCC;--shadow-lg:6px 6px 0 #CCCCCC}[data-theme=dark] .about-text p,[data-theme=dark] .nutrition-text p{color:#ccc}[data-theme=dark] .section-label{color:#999}[data-theme=dark] .product-name{color:#e8e8e8}[data-theme=dark] .product-desc{color:#999}[data-theme=dark] .product-img-wrap{border-bottom-color:#333}.privacy-page{background:var(--bg);min-height:60vh}.privacy-page h1{margin-bottom:3rem;border-bottom:var(--border);padding-bottom:1rem}.privacy-content{max-width:800px}.privacy-content h3{font-size:1.25rem;margin:2rem 0 1rem;color:var(--yellow);background:var(--black);display:inline-block;padding:.25rem .75rem;border:2px solid var(--yellow)}.privacy-content p{margin-bottom:1.25rem;line-height:1.7;color:var(--text);opacity:.9}[data-theme=dark] .privacy-content h3{border-color:#ccc;color:#ccc}.faq{background:var(--gray-light);border-bottom:var(--border)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.faq-grid{grid-template-columns:1fr}}.faq-item{background:var(--bg);border:var(--border);box-shadow:var(--shadow);padding:2rem}.faq-question{font-size:1.1rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;line-height:1.2;color:var(--black)}[data-theme=dark] .faq-question{color:var(--yellow)}.faq-answer{font-size:.95rem;line-height:1.6;color:#444}[data-theme=dark] .faq-answer{color:#aaa}