:root{--color-bg:#1A1A1A;--color-surface:#242424;--color-card:#2E2E2E;--color-card-border:#3A3A3A;--color-primary:#E8742A;--color-primary-dark:#D4611F;--color-accent:#F59E4A;--color-text:#F5F0EB;--color-muted:#A89A8C;--nav-bg:rgba(26, 26, 26, 0.95);--mobile-menu-bg:#1A1A1A;--font-body:'Inter', system-ui, -apple-system, sans-serif;--font-mono:'JetBrains Mono', monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.625rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--max-width:1100px;--nav-height:64px;--border-radius:8px;--border-radius-lg:10px}[data-theme=light]{--color-bg:#F5F0EB;--color-surface:#EDEAE5;--color-card:#FFFFFF;--color-card-border:#D9D4CE;--color-primary:#D4611F;--color-primary-dark:#B8520F;--color-accent:#E8742A;--color-text:#1A1A1A;--color-muted:#6B5F54;--nav-bg:rgba(245, 240, 235, 0.95);--mobile-menu-bg:#F5F0EB}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent)}h1,h2,h3,h4{font-weight:700;line-height:1.25;color:var(--color-text)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}.label{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:2.5px;font-weight:600}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-2xl)0}.circuit-bg{position:fixed;left:0;top:0;bottom:0;width:140px;pointer-events:none;z-index:0;color:var(--color-primary);opacity:.12}.circuit-bg svg{width:100%;height:100%}main{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger>*.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*:nth-child(2){transition-delay:.12s}.reveal-stagger>*:nth-child(3){transition-delay:.24s}.reveal-stagger>*:nth-child(4){transition-delay:.36s}.reveal-stagger>*:nth-child(5){transition-delay:.48s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}.nav{position:sticky;top:0;z-index:100;height:var(--nav-height);background:var(--nav-bg);backdrop-filter:blur(8px);border-bottom:2px solid transparent;transition:border-color .3s ease}.nav--scrolled{border-bottom-color:var(--color-primary)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.nav__brand{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none}.nav__logo{width:36px;height:36px;border-radius:50%}.nav__title{font-size:1.125rem;font-weight:700}.nav__links{display:flex;gap:var(--space-lg)}.nav__link{font-size:var(--text-base);color:var(--color-muted);text-decoration:none;transition:color .2s ease}.nav__link:hover,.nav__link.active{color:var(--color-primary)}.nav__theme-toggle{background:0 0;border:1px solid var(--color-card-border);border-radius:6px;color:var(--color-muted);cursor:pointer;padding:6px 8px;font-size:16px;line-height:1;transition:color .2s ease,border-color .2s ease}.nav__theme-toggle:hover{color:var(--color-primary);border-color:var(--color-primary)}.nav__toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.nav__toggle span{display:block;width:24px;height:2px;background:var(--color-text);transition:transform .2s ease}@media(max-width:768px){.nav__toggle{display:flex}.nav__links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--mobile-menu-bg);border-bottom:1px solid var(--color-card);flex-direction:column;padding:var(--space-md)var(--space-lg)}.nav__links--open{display:flex}.nav__link{padding:var(--space-sm)0}}.hero{border-bottom:1px solid var(--color-card);background:linear-gradient(rgba(232,116,42,3%) 1px,transparent 1px),linear-gradient(90deg,rgba(232,116,42,3%) 1px,transparent 1px),var(--color-bg);background-size:40px 40px,40px 40px,100% 100%;position:relative}.hero::after{content:'';position:absolute;right:15%;top:50%;transform:translateY(-50%);width:350px;height:350px;background:radial-gradient(circle,rgba(232,116,42,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero__inner{display:flex;min-height:320px;max-height:360px;max-width:var(--max-width);margin:0 auto}.hero__text{flex:1;padding:var(--space-2xl)var(--space-xl);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero__watermark{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:300px;height:300px;opacity:.12;pointer-events:none}.hero__content{position:relative;z-index:1}.hero__heading{font-size:var(--text-3xl);margin:var(--space-sm)0;line-height:1.25}.hero__sub{font-size:var(--text-base);color:var(--color-muted);margin-bottom:var(--space-lg)}.hero__ctas{display:flex;gap:var(--space-sm)}.hero__image{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-card)}.hero__image::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--color-surface) 0%,transparent 20%);z-index:1}.hero__image img{width:100%;height:100%;object-fit:cover}.btn{display:inline-block;padding:var(--space-sm)var(--space-lg);border-radius:6px;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-accent);color:#fff}.btn--outline{border:1px solid var(--color-muted);color:var(--color-muted);background:0 0}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:768px){.hero__inner{flex-direction:column;min-height:auto}.hero__text{padding:var(--space-xl)var(--space-lg)}.hero__watermark{width:180px;height:180px}.hero__image{height:250px}}.grips{padding:var(--space-2xl)0}.grips__header{text-align:center;margin-bottom:var(--space-xl)}.grips__heading{font-size:var(--text-2xl);margin-top:var(--space-sm);color:var(--color-primary)}.grips__sub{font-size:var(--text-xl);color:var(--color-text);margin-top:var(--space-xs);font-style:italic;font-weight:600}.product-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.product-card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--border-radius-lg);padding:var(--space-lg);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.product-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(232,116,42,.15),0 0 40px rgba(232,116,42,8%);transform:translateY(-2px)}.product-card--featured{border-color:var(--color-primary)}.product-cards:hover .product-card--featured:not(:hover){border-color:var(--color-card-border)}.product-card__badge{display:inline-block;font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:var(--space-sm)}.product-card__image{background:var(--color-card-border);border-radius:var(--border-radius);overflow:hidden;margin-bottom:var(--space-md)}.product-card__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-card__title{font-size:var(--text-lg)}.product-card__desc{font-size:var(--text-sm);margin:var(--space-xs)0 var(--space-sm)}.product-card__pricing{margin-top:var(--space-sm)}.product-card__pricing-usa{font-size:var(--text-base);margin-bottom:var(--space-xs)}.product-card__pricing-global{font-size:var(--text-sm)}.product-card__pricing-label{font-weight:600;margin-right:4px}.product-card__pricing-amount{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.product-card__pricing-pack{font-size:var(--text-xs)}.product-card__pricing-note{font-size:var(--text-xs)}.product-card__guide{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-card-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.product-card__guide-label{font-size:var(--text-xs)}.product-card__guide-btn{display:inline-flex;align-items:center;gap:4px;background:rgba(232,116,42,.1);color:var(--color-primary);padding:5px 12px;border-radius:5px;font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:background .2s ease}.product-card__guide-btn:hover{background:rgba(232,116,42,.2);color:var(--color-primary)}.order-cta{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--border-radius-lg);padding:var(--space-xl);text-align:center;margin-bottom:var(--space-xl)}.order-cta__heading{font-size:var(--text-xl);color:#fff;margin-bottom:var(--space-md)}.order-cta__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.order-cta__icon{width:18px;height:18px;vertical-align:-3px;margin-right:4px}.order-cta__btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.25);color:#fff;padding:var(--space-sm)var(--space-xl);border-radius:var(--border-radius);font-size:var(--text-base);font-weight:600;border:2px solid rgba(255,255,255,.5);text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 20px rgba(232,116,42,.15);transition:all .2s ease}.order-cta__btn:hover{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.7);box-shadow:0 6px 16px rgba(0,0,0,.4),0 0 30px rgba(232,116,42,.25);transform:translateY(-1px);color:#fff}.order-cta__or{font-size:var(--text-base);color:rgba(255,255,255,.7)}.order-cta__note{font-size:var(--text-xs);color:rgba(255,255,255,.5);margin-top:var(--space-sm)}.grips-support{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.grips-support__item{background:var(--color-surface);border:1px solid var(--color-card);border-radius:var(--border-radius);padding:var(--space-md)}.grips-support__image{border-radius:6px;overflow:hidden;margin-bottom:var(--space-sm)}.grips-support__quotes{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.grips-support__quote:not(:last-child){padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-card-border)}.grips-support__quote-mark{font-size:1.4rem;color:var(--color-primary);line-height:1;display:inline}.grips-support__quote-mark--open{margin-right:2px}.grips-support__quote-mark--close{margin-left:2px}.grips-support__quote-text{font-size:var(--text-base);color:var(--color-text);font-style:italic;line-height:1.5;display:inline}.grips-support__quote-attr{margin-top:var(--space-xs);font-size:var(--text-xs);font-style:normal}.grips-global{background:var(--color-surface);border:1px solid var(--color-card);border-radius:var(--border-radius);padding:var(--space-md);text-align:center}.grips-global__count{color:var(--color-primary);font-weight:700}.grips-global__map{border-radius:6px;overflow:hidden;margin-top:var(--space-sm)}@media(max-width:768px){.product-cards{grid-template-columns:1fr}.order-cta__buttons{flex-direction:column;gap:var(--space-sm)}.grips-support{grid-template-columns:1fr}}.carousel{position:relative;background:var(--color-card-border);border-radius:var(--border-radius);overflow:hidden}.carousel__slide{display:none;position:relative}.carousel__slide--active{display:block}.carousel__slide img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.carousel__slide video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#000;cursor:pointer}.carousel__replay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);cursor:pointer;z-index:1;font-size:3rem;color:#fff;transition:background .2s ease}.carousel__replay:hover{background:rgba(0,0,0,.55)}.carousel__dots{position:absolute;bottom:var(--space-sm);left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:background .2s ease}.carousel__dot--active{background:var(--color-primary)}.carousel__dot:hover{background:rgba(255,255,255,.7)}.carousel__dot--active:hover{background:var(--color-primary)}.carousel__pause{position:absolute;bottom:var(--space-sm);right:var(--space-sm);background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:4px;width:28px;height:28px;font-size:14px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.carousel__pause:hover{background:rgba(0,0,0,.7)}.lab-card .carousel{background:var(--color-surface)}.lab-card .carousel__slide img{aspect-ratio:16/9;object-fit:contain}.lab-card .carousel__slide video{aspect-ratio:16/9}.contact-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-card);border-bottom:1px solid var(--color-card)}.btn--sm{padding:var(--space-xs)var(--space-md);font-size:var(--text-sm)}.contact__heading{text-align:center;margin-bottom:var(--space-xl)}.contact__grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:start}.contact__form{display:flex;flex-direction:column;gap:var(--space-sm)}.contact__status{font-size:var(--text-sm);margin-top:var(--space-xs)}.contact__status--success{color:#4ade80}.contact__status--error{color:#f87171}.contact__input{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:6px;padding:var(--space-sm)var(--space-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}.contact__input::placeholder{color:var(--color-muted)}.contact__input:focus{outline:none;border-color:var(--color-primary)}.contact__textarea{min-height:120px;resize:vertical}.contact__direct{background:var(--color-surface);border:1px solid var(--color-card);border-radius:var(--border-radius);padding:var(--space-lg)}.contact__direct h3{margin-bottom:var(--space-md)}.contact__link{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm)}.contact__icon{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.footer{padding:var(--space-lg)0;text-align:center;color:var(--color-muted);font-size:var(--text-xs)}.footer__inner{display:flex;flex-direction:column;gap:var(--space-xs)}@media(max-width:768px){.contact__grid{grid-template-columns:1fr}.contact-bar{flex-direction:column;gap:var(--space-sm)}}.lab__header{text-align:center;margin-bottom:var(--space-xl)}.lab__header h1{font-size:var(--text-2xl);margin-top:var(--space-xs)}.lab__future{background:var(--color-surface);border:1px dashed var(--color-card-border);border-radius:var(--border-radius);padding:var(--space-xl);text-align:center;margin-top:var(--space-lg)}.lab-card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--space-lg);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.lab-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(232,116,42,.15),0 0 40px rgba(232,116,42,8%);transform:translateY(-2px)}.lab-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover}.lab-card__body{padding:var(--space-lg)}.lab-card__title{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.lab-card__desc{font-size:var(--text-sm);line-height:1.6}.lab-card__content{font-size:var(--text-sm);line-height:1.7;margin-top:var(--space-md)}.lab-card__content p+p{margin-top:var(--space-sm)}.lab-card__tags{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.lab-card__tag{font-size:var(--text-xs);color:var(--color-primary);background:rgba(232,116,42,.1);padding:4px 12px;border-radius:4px}.lab-card__contact{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.lab-card__contact a{color:var(--color-primary);font-weight:600}@media(max-width:768px){.lab-card__body{padding:var(--space-md)}}.credits__header{text-align:center;margin-bottom:var(--space-xl)}.credits__header h1{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.credits__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.credit-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;border-radius:var(--border-radius);overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.credit-card:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(232,116,42,.2),0 8px 24px rgba(0,0,0,.3);border:1px solid rgba(232,116,42,.4)}.credit-card__bg{position:absolute;inset:0;z-index:0}.credit-card__bg img{width:100%;height:100%;object-fit:cover}.credit-card__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.1) 100%)}.credit-card__content{position:relative;z-index:1;padding:var(--space-lg);text-align:left}.credit-card__name{font-size:var(--text-lg);color:var(--color-text)}.credit-card__role{font-size:var(--text-sm);margin:var(--space-xs)0 var(--space-sm)}.credit-card__link{display:inline-block;font-size:var(--text-xs);font-weight:600;color:#fff;background:var(--color-primary);padding:4px 14px;border-radius:4px;margin-top:var(--space-xs);transition:background .2s ease}.credit-card:hover .credit-card__link{background:var(--color-accent)}@media(max-width:768px){.credits__grid{grid-template-columns:1fr}}.about{padding:var(--space-2xl)0}.about__header{text-align:center;margin-bottom:var(--space-xl)}.about__header h1{font-size:var(--text-2xl);margin-top:var(--space-xs)}.about__intro{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:start;max-width:900px;margin:0 auto var(--space-xl)}.about__content{font-size:var(--text-sm);line-height:1.7}.about__content p+p{margin-top:var(--space-sm)}.about__portrait{width:250px;flex-shrink:0}.about__portrait img{width:100%;border-radius:var(--border-radius-lg);object-fit:cover}.about__tools{margin-bottom:var(--space-xl)}.about__tools-heading{font-size:var(--text-xl);text-align:center;margin-bottom:var(--space-lg)}.about__tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.about__tool{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--border-radius-lg);padding:var(--space-lg);text-align:center;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.about__tool:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(232,116,42,.15),0 0 40px rgba(232,116,42,8%);transform:translateY(-2px)}.about__tool-image{border-radius:var(--border-radius);overflow:hidden;margin-bottom:var(--space-md)}.about__tool-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.about__tool-name{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.about__tool-desc{font-size:var(--text-sm);line-height:1.6}.about__cta{background:var(--color-surface);border:1px dashed var(--color-card-border);border-radius:var(--border-radius);padding:var(--space-xl);text-align:center}.about__cta a{color:var(--color-primary);font-weight:600}@media(max-width:768px){.about__intro{grid-template-columns:1fr}.about__portrait{width:200px;margin:0 auto}.about__tools-grid{grid-template-columns:1fr}}.single{padding:var(--space-2xl)0}.single__header{text-align:center;margin-bottom:var(--space-xl)}.single__header h1{font-size:var(--text-2xl);margin-top:var(--space-xs)}.single__media{max-width:700px;margin:0 auto var(--space-xl);border-radius:var(--border-radius-lg);overflow:hidden}.single__media>img{width:100%;border-radius:var(--border-radius-lg)}.single__content{max-width:700px;margin:0 auto var(--space-xl);font-size:var(--text-sm);line-height:1.7;color:var(--color-muted)}.single__content p+p{margin-top:var(--space-sm)}.single__content a{color:var(--color-primary);font-weight:600}.single__tags{max-width:700px;margin:0 auto var(--space-xl);display:flex;gap:var(--space-sm);flex-wrap:wrap}.single__tag{font-size:var(--text-xs);color:var(--color-primary);background:rgba(232,116,42,.1);padding:4px 12px;border-radius:4px}.single__nav{max-width:700px;margin:0 auto}.single__nav a{color:var(--color-muted);font-size:var(--text-sm);text-decoration:none}.single__nav a:hover{color:var(--color-primary)}