@layer theme,base;@layer components{.control-btn{width:2.75rem;height:2.75rem;color:var(--c-text-read);background:linear-gradient(180deg, rgba(var(--frost-rgb), .07) 0%, rgba(var(--frost-rgb), .018) 46%, rgba(var(--frost-rgb), 0) 70%), linear-gradient(180deg, rgba(var(--elevated-rgb), .9) 0%, rgba(var(--deep-rgb), .94) 100%);border:1px solid rgba(var(--silver-rgb), .12);border-top-color:rgba(var(--frost-rgb), .16);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .07), 0 1px 2px rgba(var(--depth-rgb), .4), 0 8px 20px -8px rgba(var(--depth-rgb), .6);border-radius:8px;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s,color .22s;display:inline-flex}.control-btn:hover{color:var(--c-brand-light);border-color:rgba(var(--brand-400-rgb), .4);border-top-color:rgba(var(--brand-300-rgb), .55);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .12), 0 1px 2px rgba(var(--depth-rgb), .4), 0 12px 24px -10px rgba(var(--depth-rgb), .66);transform:translateY(-1px)}.control-btn:active{box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .04), 0 1px 1px rgba(var(--depth-rgb), .4), 0 4px 10px -6px rgba(var(--depth-rgb), .5);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.control-btn:hover{transform:none}}.hero-light{z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 30% at 50% 0%, rgba(var(--frost-rgb), .045) 0%, rgba(var(--frost-rgb), .015) 44%, transparent 76%), radial-gradient(ellipse min(50vw, 720px) 520px at calc(50% - min(25vw, 318px)) 40%, rgba(var(--brand-800-rgb), .42) 0%, rgba(var(--brand-900-rgb), .3) 48%, transparent 78%), radial-gradient(ellipse 80% 20% at 50% 78%, rgba(var(--brand-900-rgb), .22) 0%, transparent 72%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:1023.98px){.hero-light{background:radial-gradient(ellipse 90% 18% at 50% 0%, rgba(var(--frost-rgb), .04) 0%, rgba(var(--frost-rgb), .012) 44%, transparent 76%), radial-gradient(ellipse 72% 24% at 50% 56%, rgba(var(--brand-800-rgb), .3) 0%, rgba(var(--brand-900-rgb), .19) 42%, transparent 74%), radial-gradient(ellipse 90% 14% at 50% 84%, rgba(var(--brand-900-rgb), .16) 0%, transparent 72%)}}.slider-card{border:1px solid rgba(var(--silver-rgb), .07);border-top-color:rgba(var(--frost-rgb), .16);border-right-color:rgba(var(--silver-rgb), .15);background:radial-gradient(ellipse 64% 46% at 96% 0%, rgba(var(--tone-rgb,var(--brand-500-rgb)), .07) 0%, transparent 70%), linear-gradient(200deg, rgba(var(--frost-rgb), .07) 0%, rgba(var(--frost-rgb), .018) 30%, rgba(var(--frost-rgb), 0) 54%), radial-gradient(ellipse 110% 56% at 24% 112%, rgba(var(--brand-900-rgb), .42) 0%, transparent 72%), linear-gradient(180deg, rgba(var(--elevated-rgb), .84) 0%, rgba(var(--surface-1-rgb), .9) 100%);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .09), inset -1px 0 0 rgba(var(--frost-rgb), .035), 0 2px 6px rgba(var(--depth-rgb), .34), 0 14px 30px -16px rgba(var(--depth-rgb), .55), 0 36px 80px -30px rgba(var(--depth-rgb), .8);border-radius:8px}@media (hover:hover){.slider-card:hover .icon-tile{scale:1.03}}@media (max-width:639.98px){.slider-card{box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .09), inset -1px 0 0 rgba(var(--frost-rgb), .035), 0 2px 6px rgba(var(--depth-rgb), .32), 0 10px 22px -12px rgba(var(--depth-rgb), .52), 0 26px 56px -26px rgba(var(--depth-rgb), .74)}}.trust-stat{border:1px solid var(--premium-rim-soft);border-top-color:rgba(var(--frost-rgb), .15);border-bottom-color:rgba(var(--brand-400-rgb), .2);background:linear-gradient(180deg, rgba(var(--frost-rgb), .06) 0%, rgba(var(--frost-rgb), .016) 36%, rgba(var(--frost-rgb), 0) 58%), radial-gradient(ellipse 100% 72% at 50% 122%, rgba(var(--brand-800-rgb), .36) 0%, rgba(var(--brand-900-rgb), .18) 46%, transparent 76%), linear-gradient(180deg, rgba(var(--elevated-rgb), .92) 0%, rgba(var(--surface-2-rgb), .94) 55%, rgba(var(--surface-1-rgb), .96) 100%);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .08), inset 0 -1px 0 rgba(var(--brand-400-rgb), .1), 0 1px 2px rgba(var(--depth-rgb), .34), 0 20px 44px -24px rgba(var(--depth-rgb), .76);border-radius:8px;transition:translate .26s cubic-bezier(.2,.7,.2,1),border-color .26s,box-shadow .26s;position:relative}@media (hover:hover){.trust-stat:hover{border-top-color:rgba(var(--frost-rgb), .22);border-bottom-color:rgba(var(--brand-400-rgb), .3);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .1), inset 0 -1px 0 rgba(var(--brand-400-rgb), .16), 0 1px 2px rgba(var(--depth-rgb), .34), 0 26px 52px -26px rgba(var(--depth-rgb), .82);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.trust-stat:hover{translate:none}}.trust-stat__icon{color:var(--color-brand-300);border:1px solid rgba(var(--brand-400-rgb), .24);border-top-color:rgba(var(--brand-300-rgb), .34);background:linear-gradient(180deg, rgba(var(--brand-500-rgb), .16) 0%, rgba(var(--brand-800-rgb), .16) 100%), var(--surface-panel);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .08), 0 6px 14px -8px rgba(var(--depth-rgb), .7);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.proc-card{border:1px solid var(--c-border);border-top-color:rgba(var(--silver-rgb), .15);background:linear-gradient(180deg, rgba(var(--frost-rgb), .04) 0%, rgba(var(--frost-rgb), .012) 34%, rgba(var(--frost-rgb), 0) 58%), linear-gradient(180deg, var(--surface-elevated) 0%, var(--surface-card) 56%, var(--surface-panel) 100%);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .05), 0 1px 2px rgba(var(--depth-rgb), .26), 0 16px 36px -22px rgba(var(--depth-rgb), .62);border-radius:8px;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s;position:relative}@media (hover:hover){.proc-card:hover{border-color:rgba(var(--brand-400-rgb), .24);border-top-color:rgba(var(--brand-300-rgb), .3);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .07), 0 1px 2px rgba(var(--depth-rgb), .26), 0 20px 42px -22px rgba(var(--depth-rgb), .7);transform:translateY(-2px)}}.proc-icon{border:1px solid rgba(var(--brand-400-rgb), .22);border-top-color:rgba(var(--brand-300-rgb), .3);background:linear-gradient(180deg, rgba(var(--brand-500-rgb), .12) 0%, rgba(var(--brand-800-rgb), .1) 100%), var(--surface-panel);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .07), 0 6px 14px -8px rgba(var(--depth-rgb), .6);transition:scale .22s,border-color .22s}@media (hover:hover){.proc-card:hover .proc-icon{border-color:rgba(var(--brand-400-rgb), .34);scale:1.03}}@media (prefers-reduced-motion:reduce){.proc-card:hover{transform:none}.proc-card:hover .proc-icon{scale:none}}.chamber{border:1px solid var(--premium-rim-soft);border-top-color:rgba(var(--frost-rgb), .14);border-bottom-color:rgba(var(--brand-400-rgb), .18);background-color:var(--surface-panel);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .07), inset 0 -1px 0 rgba(var(--brand-400-rgb), .08), 0 2px 10px rgba(var(--depth-rgb), .3), 0 44px 110px -46px rgba(var(--depth-rgb), .86);border-radius:8px;position:relative;overflow:hidden}.chamber:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, rgba(var(--frost-rgb), .05) 0%, rgba(var(--frost-rgb), .012) 22%, rgba(var(--frost-rgb), 0) 40%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:639.98px){.chamber{box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .07), inset 0 -1px 0 rgba(var(--brand-400-rgb), .08), 0 2px 8px rgba(var(--depth-rgb), .28), 0 30px 72px -36px rgba(var(--depth-rgb), .8)}}.meth-bloom{background-image:radial-gradient(ellipse 58% 82% at 23% 54%, rgba(var(--brand-800-rgb), .46) 0%, rgba(var(--brand-900-rgb), .26) 44%, transparent 72%), radial-gradient(ellipse 40% 50% at 14% 72%, rgba(var(--brand-900-rgb), .34) 0%, transparent 62%)}@media (max-width:1023.98px){.meth-bloom{background-image:radial-gradient(ellipse 90% 36% at 50% 66%, rgba(var(--brand-800-rgb), .26) 0%, rgba(var(--brand-900-rgb), .14) 45%, transparent 70%)}}.evidence-frame{border:1px solid rgba(var(--silver-rgb), .11);border-top-color:rgba(var(--frost-rgb), .17);border-bottom-color:rgba(var(--brand-400-rgb), .16);background:linear-gradient(180deg, rgba(var(--frost-rgb), .06) 0%, rgba(var(--frost-rgb), .016) 30%, rgba(var(--frost-rgb), 0) 54%), radial-gradient(ellipse 120% 70% at 50% -8%, rgba(var(--brand-500-rgb), .06) 0%, transparent 70%), linear-gradient(180deg, rgba(var(--surface-2-rgb), .9) 0%, rgba(var(--surface-1-rgb), .94) 100%);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .08), inset 0 -1px 0 rgba(var(--brand-400-rgb), .08), 0 2px 6px rgba(var(--depth-rgb), .3), 0 30px 70px -26px rgba(var(--depth-rgb), .72);border-radius:8px}.proc-divider{background:linear-gradient(to left, rgba(var(--brand-400-rgb), .3) 0%, rgba(var(--silver-rgb), .09) 42%, transparent 100%);height:1px}.card-feature{border:1px solid rgba(var(--silver-rgb), .12);border-top-color:rgba(var(--silver-rgb), .2);background:linear-gradient(200deg, rgba(var(--frost-rgb), .065) 0%, rgba(var(--frost-rgb), .016) 30%, rgba(var(--frost-rgb), 0) 52%), radial-gradient(ellipse 56% 70% at 100% 0%, rgba(var(--tone-rgb,var(--brand-500-rgb)), .07) 0%, transparent 70%), var(--glass-surface);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .07), 0 2px 6px rgba(var(--depth-rgb), .28), 0 26px 60px -30px rgba(var(--depth-rgb), .78);border-radius:8px;transition:translate .26s cubic-bezier(.2,.7,.2,1),border-color .26s,box-shadow .26s;position:relative}@media (hover:hover){.card-feature:hover{border-color:rgba(var(--silver-rgb), .17);border-top-color:rgba(var(--silver-rgb), .28);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .09), 0 3px 8px rgba(var(--depth-rgb), .3), 0 32px 70px -32px rgba(var(--depth-rgb), .84);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.card-feature:hover{translate:none}}.card-feature__stat{background:linear-gradient(180deg, rgba(var(--tone-rgb,var(--brand-500-rgb)), .1) 0%, rgba(var(--tone-rgb,var(--brand-500-rgb)), .03) 100%), var(--glass-surface-deep);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .04)}.decision-surface--start{--ds-pool:ellipse 46% 130% at 97% 50%}@media (max-width:767.98px){.decision-surface--start{--ds-pool:ellipse 90% 60% at 50% -10%}}.case-featured{border-color:rgba(var(--brand-400-rgb), .16);border-top-color:rgba(var(--silver-rgb), .22);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .09), inset 0 -1px 0 rgba(var(--brand-400-rgb), .08), 0 2px 8px rgba(var(--depth-rgb), .28), 0 32px 80px -36px rgba(var(--depth-rgb), .82)}.case-support{border-color:rgba(var(--frost-rgb), .075);border-top-color:rgba(var(--silver-rgb), .14);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .05), 0 14px 32px -22px rgba(var(--depth-rgb), .6)}.eco-rail{border-bottom:1px solid var(--c-border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.eco-rail::-webkit-scrollbar{display:none}.eco-rail__tab{white-space:nowrap;color:var(--c-text-meta);cursor:pointer;background:0 0;border:0;border-radius:.5rem .5rem 0 0;flex:none;padding:.6rem .8rem .75rem;font-size:13.5px;font-weight:700;line-height:1.6;transition:color .2s;position:relative}@media (min-width:640px){.eco-rail__tab{padding-inline-start:1.05rem;padding-inline-end:1.05rem;font-size:14px}}.eco-rail__tab:hover{color:var(--c-text-strong)}.eco-rail__tab[data-active]{color:var(--c-text-heading)}.eco-rail__tab:after{content:"";left:.4rem;right:.4rem;background:var(--grad-signature);opacity:0;border-radius:2px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-1px;transform:scaleX(.4)}.eco-rail__tab[data-active]:after{opacity:1;transform:scaleX(1)}.eco-frame{outline:none}.eco-context{min-height:45.5px}@media (min-width:768px){.eco-context{min-height:47.25px}}@keyframes eco-stage-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.eco-stage{animation:.34s cubic-bezier(.22,1,.36,1) both eco-stage-in}@media (prefers-reduced-motion:reduce){.eco-stage{animation:none}}.eco-deck{--eco-tile-h:5rem;--eco-gap:.5rem;--eco-per-row:3;--eco-rows:4;place-content:center;gap:var(--eco-gap);min-height:calc(var(--eco-rows) * var(--eco-tile-h) + (var(--eco-rows) - 1) * var(--eco-gap));flex-wrap:wrap;display:flex}@media (min-width:640px){.eco-deck{--eco-per-row:4;--eco-rows:3;--eco-tile-h:5.25rem}}@media (min-width:1024px){.eco-deck{--eco-tile-h:5.5rem;--eco-gap:.625rem}}.eco-tile{flex:0 0 calc((100% - (var(--eco-per-row) - 1) * var(--eco-gap) - 1px) / var(--eco-per-row));height:var(--eco-tile-h);border:1px solid rgba(var(--silver-rgb), .05);background:rgba(var(--frost-rgb), .014);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .375rem;transition:background-color .2s,border-color .2s,transform .2s;display:flex}:is(.eco-tile:hover,.eco-tile:focus-visible){border-color:var(--c-border-strong);background:rgba(var(--frost-rgb), .04)}.eco-tile[data-active]{border-color:rgba(var(--brand-400-rgb), .5);background:rgba(var(--brand-500-rgb), .1);transform:scale(1.015)}.eco-mark{background-image:var(--mark);opacity:.82;filter:saturate(.94);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.875rem;height:1.875rem;transition:opacity .2s,filter .2s}@media (min-width:1024px){.eco-mark{width:2.125rem;height:2.125rem}}:is(.eco-tile:hover .eco-mark,.eco-tile:focus-visible .eco-mark,.eco-tile[data-active] .eco-mark){opacity:1;filter:none}.eco-mark--dense{width:1.55rem;height:1.55rem}@media (min-width:1024px){.eco-mark--dense{width:1.75rem;height:1.75rem}}.eco-mark--wide{width:3.3rem}@media (min-width:1024px){.eco-mark--wide{width:3.8rem}}.eco-tile__name{max-width:100%;color:var(--c-text-meta);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;transition:color .2s;overflow:hidden}@media (min-width:1024px){.eco-tile__name{font-size:11.5px}}:is(.eco-tile:hover .eco-tile__name,.eco-tile:focus-visible .eco-tile__name,.eco-tile[data-active] .eco-tile__name){color:var(--c-text-strong)}.eco-insight{border:0;border-inline-start:2px solid rgba(var(--brand-400-rgb), .52);background:linear-gradient(200deg, rgba(var(--frost-rgb), .045) 0%, rgba(var(--frost-rgb), .01) 40%, rgba(var(--frost-rgb), 0) 70%), rgba(var(--surface-2-rgb), .55);min-height:8rem;box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .04), 0 14px 30px -22px rgba(var(--depth-rgb), .7);border-radius:8px;flex-direction:column;justify-content:center;padding:1rem 1.25rem;display:flex}.eco-insight__rule{background:var(--c-border-strong);border:0;width:1.75rem;height:1px;margin-block-start:.75rem;margin-block-end:.75rem}@media (prefers-reduced-motion:reduce){.eco-tile[data-active],.eco-rail__tab:after{transform:none}}.faq-item{border:1px solid var(--c-border-soft);background:linear-gradient(200deg, rgba(var(--frost-rgb), .028) 0%, rgba(var(--frost-rgb), .008) 44%, rgba(var(--frost-rgb), 0) 70%), linear-gradient(200deg, var(--surface-card) 0%, var(--surface-panel) 100%);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .025), 0 0 0 0 transparent;border-radius:8px;transition:border-color .22s,box-shadow .22s;position:relative}.faq-item:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 55% 150% at 97% 0%, rgba(var(--brand-500-rgb), .12) 0%, transparent 70%), linear-gradient(200deg, rgba(var(--frost-rgb), .045) 0%, rgba(var(--frost-rgb), .01) 42%, rgba(var(--frost-rgb), 0) 72%);opacity:0;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}@media (hover:hover){.faq-item:hover{border-color:rgba(var(--brand-400-rgb), .2)}.faq-item:hover:before{opacity:.45}}.faq-item[data-open]{border-color:rgba(var(--brand-400-rgb), .38);border-top-color:rgba(var(--brand-300-rgb), .42);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .07), 0 18px 44px -26px rgba(var(--depth-rgb), .74)}.faq-item[data-open]:before{opacity:1}.faq-trigger{z-index:1;border-radius:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.05rem 1.15rem;display:flex;position:relative}@media (min-width:640px){.faq-trigger{padding:1.15rem 1.35rem}}@media (min-width:1024px){.faq-trigger{padding:1.3rem 1.75rem}}.faq-trigger:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:8px}.faq-question{min-width:0;color:var(--c-text-strong);font-size:16.5px;font-weight:700;line-height:1.7}@media (min-width:1024px){.faq-question{font-size:18px;line-height:1.65}}.faq-sign{border:1px solid var(--c-border);background:rgba(var(--frost-rgb), .035);border-radius:8px;flex:none;place-items:center;width:2.125rem;height:2.125rem;transition:border-color .22s,background-color .22s;display:grid;position:relative}.faq-item[data-open] .faq-sign{border-color:rgba(var(--brand-400-rgb), .42);background:rgba(var(--brand-500-rgb), .14)}.faq-sign__bar{background:var(--c-text-body);border-radius:2px;width:12px;height:1.5px;transition:background-color .22s,transform .26s cubic-bezier(.4,0,.2,1);position:absolute}.faq-sign__bar--v{transform:rotate(90deg)}.faq-item[data-open] .faq-sign__bar{background:var(--c-brand-light)}.faq-item[data-open] .faq-sign__bar--v{transform:rotate(90deg)scaleX(0)}.faq-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s;display:grid}.faq-item[data-open] .faq-panel{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1),visibility linear}.faq-panel__inner{min-height:0;overflow:hidden}.faq-panel__body{z-index:1;opacity:0;transition:opacity .18s;position:relative}.faq-item[data-open] .faq-panel__body{opacity:1;transition:opacity .24s 60ms}.faq-divider{background:linear-gradient(to left, rgba(var(--brand-400-rgb), .3) 0%, rgba(var(--silver-rgb), .09) 40%, transparent 100%);height:1px;margin-inline-start:1.15rem;margin-inline-end:1.15rem}@media (min-width:640px){.faq-divider{margin-inline-start:1.35rem;margin-inline-end:1.35rem}}@media (min-width:1024px){.faq-divider{margin-inline-start:1.75rem;margin-inline-end:1.75rem}}.faq-answer{width:100%;color:var(--c-text-read);text-align:start;margin-inline-start:0;margin-inline-end:0;padding:1.1rem 1.15rem 1.35rem;font-size:15px;font-weight:400;line-height:1.85}@media (min-width:640px){.faq-answer{padding:1.2rem 1.35rem 1.5rem}}@media (min-width:1024px){.faq-answer{padding:1.3rem 1.75rem 1.7rem;font-size:15.5px;line-height:1.9}}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-item[data-open] .faq-panel,.faq-panel__body,.faq-item[data-open] .faq-panel__body{transition-delay:0s}}}@layer utilities{@media (prefers-reduced-motion:no-preference){.hero-enter{animation:.65s cubic-bezier(.2,.6,.2,1) both hero-enter;animation-delay:var(--enter-delay,0s)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
