@keyframes heroGlowPulse{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes heroGlowRotate{0%{filter:blur(80px)hue-rotate()}50%{filter:blur(95px)hue-rotate(15deg)}to{filter:blur(80px)hue-rotate()}}@keyframes text3dFlip{0%{opacity:0;transform:perspective(900px)rotateX(85deg)translateY(28px)translateZ(-50px)}65%{opacity:1;transform:perspective(900px)rotateX(-10deg)translateY(-3px)translateZ(16px)}to{opacity:1;transform:perspective(900px)rotateX(0)translateY(0)translateZ(0)}}@keyframes text3dFloat{0%,to{filter:drop-shadow(0 10px 22px #e11d4840);transform:perspective(900px)rotateX(0)rotateY(0)translateZ(0)}25%{filter:drop-shadow(0 18px 30px #e11d4866);transform:perspective(900px)rotateX(6deg)rotateY(-5deg)translateZ(20px)scale(1.02)}50%{filter:drop-shadow(0 14px 26px #f43f5e52);transform:perspective(900px)rotateX(-5deg)rotateY(6deg)translateZ(10px)scale(1.01)}75%{filter:drop-shadow(0 20px 34px #f59e0b59);transform:perspective(900px)rotateX(5deg)rotateY(4deg)translateZ(22px)scale(1.03)}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes tmPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes buttonShimmerSweep{0%{transform:translate(-100%)skew(-20deg)}30%,to{transform:translate(200%)skew(-20deg)}}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.18s}.stagger-3{transition-delay:.28s}.landing-page-root{min-height:100vh;color:var(--text-primary);background-color:#0000;flex-direction:column;display:flex;position:relative;overflow-x:clip}.landing-main-content{z-index:10;flex:auto;position:relative}.hero-section{text-align:center;background:var(--gradient-hero-bg);flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:3rem 1rem 5rem;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.hero-section{padding:4rem 1.5rem 6rem}}@media (min-width:1024px){.hero-section{min-height:88vh;padding:5rem 2rem 7rem}}.hero-glow-aura{background:radial-gradient(circle, var(--glow-color-1) 0%, var(--glow-color-2) 45%, var(--glow-color-3) 75%, transparent 100%);filter:blur(80px);pointer-events:none;z-index:1;will-change:transform, opacity;border-radius:9999px;width:320px;height:320px;animation:7s ease-in-out infinite heroGlowPulse,12s ease-in-out infinite heroGlowRotate;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}@media (min-width:640px){.hero-glow-aura{filter:blur(95px);width:520px;height:520px}}@media (min-width:1024px){.hero-glow-aura{filter:blur(110px);width:680px;height:680px}}.hero-container{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;display:flex;position:relative}.hero-heading{font-family:var(--font-slab), Georgia, serif;letter-spacing:-.025em;color:var(--text-primary);-webkit-user-select:none;user-select:none;margin:0;padding:0;font-size:2.85rem;font-weight:800;line-height:1.08;transition:color .3s}@media (min-width:480px){.hero-heading{font-size:3.5rem}}@media (min-width:640px){.hero-heading{font-size:4.8rem}}@media (min-width:768px){.hero-heading{font-size:5.75rem}}@media (min-width:1024px){.hero-heading{font-size:7.25rem}}@media (min-width:1280px){.hero-heading{font-size:8rem}}.hero-prefix-text{display:inline}.hero-word-wrap{white-space:nowrap;display:inline-block;position:relative}.hero-word-animated{font-family:var(--font-slab), Georgia, serif;background:var(--gradient-hero-text);-webkit-text-fill-color:transparent;perspective:1000px;transform-style:preserve-3d;will-change:transform, filter;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-weight:800;animation:.65s cubic-bezier(.18,.89,.32,1.25) forwards text3dFlip,5.5s ease-in-out .65s infinite text3dFloat,4s infinite gradientFlow;display:inline-block}.hero-trademark-symbol{vertical-align:top;color:var(--color-primary-500);margin-left:.25rem;font-size:1.25rem;font-weight:700;animation:2.5s ease-in-out infinite tmPulse;display:inline-block}@media (min-width:640px){.hero-trademark-symbol{margin-left:.35rem;font-size:1.5rem}}.hero-cta-group{flex-direction:row;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:520px;margin-top:2.5rem;padding-left:.5rem;padding-right:.5rem;display:flex}@media (min-width:640px){.hero-cta-group{gap:1.15rem;margin-top:3rem;padding-left:0;padding-right:0}}.hero-btn{font-family:var(--font-poppins), sans-serif;cursor:pointer;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.825rem 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .25s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}@media (min-width:640px){.hero-btn{flex:none;padding:1rem 2.25rem;font-size:1rem}}.hero-btn:active{transform:scale(.96)}.hero-btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--btn-primary-shadow)}.hero-btn-primary:hover{box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-2px)}.hero-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:100%;position:absolute;top:0;left:0;transform:translate(-150%)skew(-20deg)}.hero-btn-primary:hover:after{animation:1.2s forwards buttonShimmerSweep}.hero-btn-primary:hover .hero-btn-arrow{animation:.8s ease-in-out infinite arrowNudge}.hero-btn-secondary{background-color:var(--color-zinc-200);color:var(--color-zinc-800);border:1px solid var(--border-subtle)}.hero-btn-secondary:hover{background-color:var(--color-zinc-300);transform:translateY(-2px)}.dark .hero-btn-secondary,:root[data-theme=dark] .hero-btn-secondary{background-color:var(--color-zinc-800);color:var(--color-zinc-100);border-color:var(--color-zinc-700)}.dark .hero-btn-secondary:hover,:root[data-theme=dark] .hero-btn-secondary:hover{background-color:var(--color-zinc-700)}.hero-btn-arrow{flex-shrink:0;width:.95rem;height:.95rem;transition:transform .2s;display:inline-block}@media (min-width:640px){.hero-btn-arrow{width:1.1rem;height:1.1rem}}.hero-quote-box{text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin-top:4.5rem;display:flex}@media (min-width:640px){.hero-quote-box{margin-top:5.5rem}}.hero-quote-text{font-family:var(--font-poppins), sans-serif;color:var(--text-secondary);max-width:580px;margin:0;font-size:.875rem;font-weight:500;line-height:1.5;transition:color .3s}@media (min-width:640px){.hero-quote-text{font-size:1rem}}.hero-quote-action{font-family:var(--font-poppins), sans-serif;color:var(--color-primary-600);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s}.hero-quote-action:hover{color:var(--color-primary-700);text-decoration:underline;transform:translateY(1px)}.dark .hero-quote-action,:root[data-theme=dark] .hero-quote-action{color:var(--color-primary-400)}.dark .hero-quote-action:hover,:root[data-theme=dark] .hero-quote-action:hover{color:var(--color-primary-300)}.safety-section{background:var(--gradient-safety-bg);contain:layout style;content-visibility:auto;contain-intrinsic-size:800px;padding-top:4rem;padding-bottom:4.5rem;transition:background .3s;position:relative}@media (min-width:640px){.safety-section{padding-top:5rem;padding-bottom:5.5rem}}@media (min-width:1024px){.safety-section{padding-top:6rem;padding-bottom:6.5rem}}.safety-container{width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.safety-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.safety-container{padding-left:2rem;padding-right:2rem}}.safety-header-grid{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}@media (min-width:1024px){.safety-header-grid{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:4rem}}.safety-header-title-box{max-width:580px}.safety-badge{font-family:var(--font-poppins), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-600);margin-bottom:.65rem;font-size:.75rem;font-weight:700;display:inline-block}.dark .safety-badge,:root[data-theme=dark] .safety-badge{color:var(--color-primary-400)}@media (min-width:640px){.safety-badge{font-size:.85rem}}.safety-title{font-family:var(--font-slab), Georgia, serif;color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800;line-height:1.18;transition:color .3s}@media (min-width:640px){.safety-title{font-size:2.45rem}}@media (min-width:768px){.safety-title{font-size:2.85rem}}@media (min-width:1024px){.safety-title{font-size:3.1rem}}.safety-header-desc-box{max-width:480px}.safety-description{font-family:var(--font-poppins), sans-serif;color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:400;line-height:1.65;transition:color .3s}@media (min-width:640px){.safety-description{font-size:.95rem}}.safety-cards-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.safety-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media (min-width:1024px){.safety-cards-grid{gap:2rem}}.safety-card{background-color:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);will-change:transform, box-shadow;border-radius:1.5rem;flex-direction:column;justify-content:space-between;min-height:440px;padding:1.85rem 1.75rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background-color .3s;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.safety-card{border-radius:1.85rem;min-height:480px;padding:2.25rem 2.15rem}}.safety-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--color-primary-400);transform:translateY(-6px)}.safety-card-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.safety-card-tag{font-family:var(--font-poppins), sans-serif;color:var(--color-primary-600);letter-spacing:.03em;margin-bottom:.65rem;font-size:.775rem;font-weight:600}.dark .safety-card-tag,:root[data-theme=dark] .safety-card-tag{color:var(--color-primary-400)}@media (min-width:640px){.safety-card-tag{font-size:.85rem}}.safety-card-heading{font-family:var(--font-slab), Georgia, serif;color:var(--text-primary);letter-spacing:-.015em;margin:0 0 .85rem;font-size:1.5rem;font-weight:800;line-height:1.2;transition:color .3s}@media (min-width:640px){.safety-card-heading{font-size:1.75rem}}.safety-card-text{font-family:var(--font-poppins), sans-serif;color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.62;transition:color .3s}@media (min-width:640px){.safety-card-text{font-size:.925rem}}.safety-card-visual-wrap{justify-content:center;align-items:center;width:100%;padding-top:2rem;padding-bottom:.75rem;display:flex}.safety-svg-art{filter:drop-shadow(0 15px 25px #00000026);will-change:transform;width:9rem;height:9rem;transition:transform .5s cubic-bezier(.2,.8,.2,1)}@media (min-width:640px){.safety-svg-art{width:10rem;height:10rem}}@media (min-width:1024px){.safety-svg-art{width:11rem;height:11rem}}.safety-card:hover .safety-svg-art{transform:scale(1.06)rotate(1.5deg)}.safety-skeleton-wrap{background:var(--gradient-safety-bg);padding-top:4rem;padding-bottom:4.5rem}.safety-skeleton-box{background:var(--surface-hover);background-image:linear-gradient(90deg, var(--surface-hover) 0%, var(--border-subtle) 50%, var(--surface-hover) 100%);background-size:200% 100%;border-radius:.75rem;animation:1.5s infinite skeletonShimmer}.safety-skeleton-badge{width:180px;height:16px;margin-bottom:12px}.safety-skeleton-title{width:340px;max-width:100%;height:42px}.safety-skeleton-desc-1{width:100%;height:20px;margin-bottom:8px}.safety-skeleton-desc-2{width:80%;height:20px}.safety-skeleton-card-item{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:1.5rem;flex-direction:column;justify-content:space-between;min-height:440px;padding:2rem;display:flex}.safety-skeleton-card-tag{width:120px;height:14px;margin-bottom:12px}.safety-skeleton-card-title{width:200px;max-width:80%;height:28px;margin-bottom:16px}.safety-skeleton-card-desc-1{width:100%;height:16px;margin-bottom:8px}.safety-skeleton-card-desc-2{width:85%;height:16px}.safety-skeleton-art-wrap{justify-content:center;padding-top:2rem;display:flex}.safety-skeleton-art-circle{border-radius:9999px;width:140px;height:140px}
