﻿﻿.reveal{transition:opacity 0.7s ease, transform 0.7s ease;will-change:opacity, transform}.reveal-ready .reveal{opacity:0}.reveal-ready .reveal.reveal-left{transform:translateX(-48px)}.reveal-ready .reveal.reveal-right{transform:translateX(48px)}.reveal-ready .reveal.is-visible{opacity:1;transform:translateX(0)}.hero{position:relative;overflow:hidden;isolation:isolate;background-color:#090909;min-height:760px;padding:118px 0 58px}.hero .container{max-width:1480px}.hero-background{position:absolute;z-index:-2;inset:0;background-color:#090909;background-image:url("/images/hero-art-background.jpg");background-position:center bottom;background-repeat:no-repeat;background-size:auto;filter:brightness(0.48)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.hero-copy{position:relative;z-index:2}.hero-eyebrow{color:#c89b4c;font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 16px;text-transform:uppercase}.hero-title{font-family:Baskerville, 'Baskerville Old Face', 'Times New Roman', serif;font-size:clamp(42px, 5.5vw, 64px);line-height:1.08;font-weight:400;letter-spacing:-1.2px;margin:0 0 18px;color:#ebe4d8}.hero-title .accent{color:#c89b4c}.hero-title .hero-title-glare{background:linear-gradient(110deg, #c89b4c 35%, #fff 50%, #c89b4c 65%);background-size:250% 100%;background-position:150% 0;background-clip:text;color:transparent;animation:hero-title-glare 5s ease-in-out infinite}@keyframes hero-title-glare{0%,76%{background-position:150% 0}96%,100%{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.hero-title-glare{background:none;color:#c89b4c;animation:none}}.hero-sub{font-size:18px;color:#b7afa4;margin:0 0 28px;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.chrome-icon{width:25px;height:25px;flex:0 0 25px;filter:brightness(0)}.hero-art{position:relative;display:flex;justify-content:center;align-self:end;min-height:610px}.hero-art::before{content:"";position:absolute;top:8%;left:54%;width:540px;height:540px;background:radial-gradient(circle, rgba(255,255,255,0.7) 0%, transparent 70%);opacity:0.2;transform:translate(calc(-50% - 100px), calc(-50% - 100px));animation:hero-glow-pulse 4.6s ease-in-out infinite;pointer-events:none;will-change:opacity}.hero-art img{position:absolute;z-index:1;bottom:-58px;right:105px;transform:none;will-change:transform;width:100%;max-width:650px;filter:drop-shadow(0 22px 36px rgba(0,0,0,0.6))}.hero-product-layer{position:absolute;z-index:0;top:86px;right:-40px;width:330px;height:470px;overflow:hidden;border:2px solid #c89b4c;border-radius:10px;background:#2b2b2b;box-shadow:0 0 0 1px rgba(223,186,118,0.52),0 20px 54px rgba(0,0,0,0.48),0 0 12px rgba(223,186,118,0.3),0 0 46px rgba(200,155,76,0.42);transform:perspective(1200px) rotateY(-22deg) rotateX(6deg) rotateZ(6deg);transform-origin:center}.hero-product-layer::after{content:"";position:absolute;z-index:1;inset:8px;border:1px solid rgba(223,186,118,0.72);border-radius:calc(10px - 5px);box-shadow:0 0 0 5px rgba(9,9,9,0.72),inset 0 0 12px rgba(200,155,76,0.14),0 0 10px rgba(200,155,76,0.18);pointer-events:none}.hero-product-layer img{position:absolute;top:0;bottom:auto;left:50%;right:auto;width:auto;min-width:220%;height:100%;max-width:none;object-fit:cover;filter:none;transform:translateX(-50%);animation:hero-product-pan 36s ease-in-out infinite alternate}.mascot-bio-trigger{position:absolute;z-index:3;right:330px;top:50%;bottom:auto;padding:14px 24px;border:1px solid rgba(200,155,76,0.8);border-radius:6px;background:rgba(9,9,9,0.82);color:#dfba76;cursor:pointer;font:700 15px Lato, "Segoe UI", sans-serif;opacity:0;transform:translateY(8px);transition:opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease}.hero-art:hover .mascot-bio-trigger,.mascot-bio-trigger:focus-visible{opacity:1;transform:translateY(0)}.mascot-bio-trigger:hover{background:#c89b4c;color:#1b1b1b}body.mascot-bio-modal-open{overflow:hidden}.mascot-bio-modal{position:fixed;z-index:210;inset:0;display:grid;place-items:center;padding:56px 80px}.mascot-bio-modal[hidden]{display:none}.mascot-bio-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,0.86);cursor:pointer}.mascot-bio-modal__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px, 0.75fr) minmax(420px, 1.25fr);width:100%;max-width:1120px;height:calc(100vh - 112px);max-height:760px;min-height:0;overflow:hidden;border:2px solid #c89b4c;border-radius:16px;background:#242424;box-shadow:0 0 36px rgba(200,155,76,0.25),0 30px 90px rgba(0,0,0,0.72)}.mascot-bio-modal__image{position:relative;min-height:0;background:#090909}.mascot-bio-modal__image img{width:100%;height:100%;object-fit:cover}.mascot-bio-hammer-glow{position:absolute;left:25.5%;top:62%;width:40%;height:18.5%;pointer-events:none;overflow:visible}.hammer-lightning-area{mix-blend-mode:screen;filter:blur(14px);animation:hammer-lightning-area-flash 1.1s ease-out forwards}.hammer-lightning-bolt-glow{fill:none;stroke:#c89b4c;stroke-width:10;stroke-linecap:butt;stroke-linejoin:round;filter:blur(4px)}.hammer-lightning-bolt-crisp{fill:none;stroke:#dfba76;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:1}.hammer-lightning-branch-glow{fill:none;stroke:#dfba76;stroke-width:5;stroke-linecap:butt;stroke-linejoin:round;filter:blur(2.5px)}.hammer-lightning-branch-crisp{fill:none;stroke:#f0d9a8;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:1}.hammer-lightning-thread-glow{fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;filter:blur(1.5px)}.hammer-lightning-thread-crisp{fill:none;stroke:#ffffff;stroke-width:0.8;stroke-linecap:butt}@keyframes hammer-lightning-flicker{0%,15%{opacity:1}22%{opacity:0.2}28%{opacity:1}36%{opacity:0.35}43%{opacity:1}50%{opacity:0.25}57%{opacity:1}65%{opacity:0.4}72%{opacity:1}80%{opacity:0.3}88%{opacity:1}96%{opacity:0.3}100%{opacity:0}}@keyframes hammer-lightning-area-flash{0%{opacity:0}15%{opacity:0.5}20%{opacity:0.18}26%{opacity:0.55}36%{opacity:0.15}43%{opacity:0.4}57%{opacity:0.2}72%{opacity:0.35}88%{opacity:0.15}100%{opacity:0}}.hammer-lightning-flicker-group{animation:hammer-lightning-flicker 1.1s ease-in-out forwards}.mascot-bio-modal__close{position:absolute;z-index:2;top:14px;right:14px;width:36px;height:36px;border:1px solid rgba(200,155,76,0.72);border-radius:50%;background:rgba(9,9,9,0.85);color:#ebe4d8;cursor:pointer;font-size:25px}.moosalot-bio{overflow-y:auto;min-height:0;padding:48px 44px;color:#999188;font-size:16px}.moosalot-bio p{margin:0 0 18px}.moosalot-bio strong{color:#dfba76}.moosalot-bio q{color:#ebe4d8;font-style:italic}.moosalot-bio__title{margin:0;color:#ebe4d8;font:400 clamp(30px, 3vw, 44px)/1.08 Baskerville,"Baskerville Old Face",serif}.moosalot-bio .moosalot-bio__subtitle{margin:4px 0 64px;color:#999188;font-size:19px;font-style:italic;text-align:right}.moosalot-bio__disclaimer{margin:0 0 28px;padding:12px 18px;border:1px solid rgba(200,155,76,0.8);border-radius:6px;background:rgba(200,155,76,0.12);box-shadow:0 0 16px rgba(200,155,76,0.35);color:#dfba76;font-size:20px;font-weight:700;font-style:italic;letter-spacing:0.02em;text-align:center;text-transform:uppercase}.moosalot-bio blockquote{position:relative;margin:28px 0;padding:24px 24px 22px 52px;border-left:3px solid #c89b4c;background:rgba(200,155,76,0.08);color:#ebe4d8;font-family:Baskerville, 'Baskerville Old Face', serif;font-size:21px}.moosalot-bio__quote::before,.moosalot-bio__affirmations::before{content:"“";position:absolute;top:2px;left:16px;color:#c89b4c;font:400 62px / 1 Baskerville, 'Baskerville Old Face', serif}.moosalot-bio__quote>p:first-child,.moosalot-bio__affirmations>p{font-style:italic}.moosalot-bio__affirmations>p{position:relative;padding-left:10px}.moosalot-bio__affirmations>p::before{content:"—";position:absolute;left:-10px;color:#c89b4c}.moosalot-bio__affirmations p:last-child{margin-bottom:0}.moosalot-bio__quote .moosalot-bio__note{margin:14px 0 0;color:#999188;font-family:Lato, "Segoe UI", sans-serif;font-size:13px;font-style:normal;line-height:1.5}.moosalot-bio__reveal{color:#ebe4d8;font-size:20px}@keyframes hero-product-pan{from{transform:translateX(-20%)}to{transform:translateX(-80%)}}@keyframes hero-glow-pulse{0%,100%{opacity:0.12}50%{opacity:0.28}}@media (prefers-reduced-motion: reduce){.hero-art::before{animation:none}.hero-product-layer img{animation:none;transform:translateX(-50%)}}.promo-video{background:#1f1f1f;border-bottom:1px solid #313131;border-top:1px solid #313131}.promo-video-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);align-items:center;gap:56px}.promo-video-copy .section-text{margin-bottom:0}.promo-video-frame{position:relative;overflow:hidden;padding:2px;border-radius:10px;background:linear-gradient(135deg, rgba(200,155,76,0.75), rgba(200,155,76,0.08));box-shadow:0 22px 54px rgba(0,0,0,0.3)}.promo-video-frame::after{content:"";position:absolute;z-index:2;top:0;left:0;width:42%;height:2px;background:linear-gradient(90deg, transparent, rgba(255,244,201,0.95), transparent);box-shadow:0 0 10px rgba(223,186,118,0.9);transform:translateX(-140%);animation:promo-frame-sweep 5s ease-in-out 5s infinite;pointer-events:none}@keyframes promo-frame-sweep{0%{transform:translateX(-140%)}14%{transform:translateX(340%)}15%,100%{transform:translateX(340%)}}.promo-video-placeholder{aspect-ratio:16 / 9;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:calc(10px - 1px);background:linear-gradient(rgba(9,9,9,0.68), rgba(9,9,9,0.78)),url("/images/Screenshot.jpg") center/cover;color:#ebe4d8;font-size:14px;font-weight:700;letter-spacing:0.7px;text-transform:uppercase;border:0;cursor:pointer}.promo-video-placeholder:hover .promo-video-play,.promo-video-placeholder:focus-visible .promo-video-play{background:#c89b4c;color:#1b1b1b;transform:scale(1.06)}.promo-video-placeholder:focus-visible{outline:3px solid rgba(200,155,76,0.7);outline-offset:4px}.promo-video-play{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(200,155,76,0.9);border-radius:50%;background:rgba(31,31,31,0.8);color:#c89b4c;transition:background-color 0.18s ease, color 0.18s ease, transform 0.18s ease}.promo-video-play svg{width:28px;height:28px;margin-left:3px}body.video-modal-open{overflow:hidden}.video-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:80px}.video-modal[hidden]{display:none}.video-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,0.84);cursor:pointer}.video-modal-content{position:relative;z-index:1;width:100%;max-width:1440px;aspect-ratio:16 / 9;border:1px solid rgba(200,155,76,0.65);border-radius:10px;overflow:visible;box-shadow:0 28px 80px rgba(0,0,0,0.7)}.video-modal-content iframe{width:100%;height:100%;border:0;border-radius:inherit;background:#000}.video-modal-close{position:absolute;z-index:2;top:-46px;right:0;width:34px;height:34px;border:1px solid rgba(200,155,76,0.65);border-radius:50%;background:#2b2b2b;color:#ebe4d8;cursor:pointer;font-size:24px;line-height:1}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.feature-row.reverse .feature-copy{order:2}.feature-media img{width:100%;max-width:420px;max-height:333px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 14px 26px rgba(0,0,0,0.4))}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:20px;margin-top:44px}.feature-card{text-align:center;position:relative;background-color:#2b2b2b;border:1px solid #313131;border-radius:10px;padding:26px;box-shadow:0 2px 6px #181818;transition:transform 0.18s ease}.feature-card::before{content:"";position:absolute;inset:-1px;border:3px solid #c89b4c;border-radius:inherit;clip-path:inset(100% 0 0 0);transition:clip-path 0.35s ease;pointer-events:none}.feature-card:hover{transform:translateY(-4px)}.feature-card:hover::before{clip-path:inset(0 0 0 0)}.feature-card .icon{width:52px;height:52px;color:#c89b4c;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px}.feature-card .icon svg{width:48px;height:48px}.feature-card h3{font-family:Baskerville, 'Baskerville Old Face', 'Times New Roman', serif;margin:0 0 8px;font-size:18px;font-weight:400;color:#ebe4d8}.feature-card p{margin:0;color:#999188;font-size:14px}.cta{text-align:center}.cta .section-title{margin-bottom:14px}.cta .section-text{margin:0 auto 22px;max-width:520px}@media (max-width: 860px){.hero-grid,.feature-row,.feature-row.reverse,.promo-video-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:60px}.feature-row.reverse .feature-copy{order:-1}.hero-art{order:0;min-height:330px}.hero-art img{bottom:-32px;right:50%;max-width:330px;transform:translateX(50%)}.hero-product-layer{top:42px;right:50%;width:270px;height:320px;transform:translateX(50%) rotate(4deg)}.hero-product-layer img{top:0;bottom:auto;right:auto;width:auto;min-width:220%;height:100%;max-width:none;transform:translateX(-50%)}.mascot-bio-trigger{right:50%;top:50%;bottom:auto;transform:translate(50%, 8px)}.hero-art:hover .mascot-bio-trigger,.mascot-bio-trigger:focus-visible{transform:translate(50%, 0)}.promo-video-grid{gap:30px}.video-modal{padding:32px 20px}.video-modal-close{top:-42px}.mascot-bio-modal{padding:20px}.mascot-bio-modal__panel{grid-template-columns:1fr;grid-template-rows:220px minmax(0, 1fr);height:calc(100vh - 40px);max-height:none}.moosalot-bio{padding:36px 26px}}
