@property --neon{syntax:"<color>";inherits:true;initial-value:oklch(86% .16 200)}html.hotsite-scroll,html.hotsite-scroll body,html.hotsite-scroll #root{height:auto;min-height:100%}html.hotsite-scroll body{overflow:hidden auto}html.hotsite-scroll{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html.hotsite-scroll{scroll-behavior:auto}}.carbo-hotsite{--maxw:1180px;--gutter:clamp(20px, 5vw, 64px);--text-muted:var(--muted-foreground);--border-kiosk:var(--border);--radius-kiosk:1rem;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Menlo", ui-monospace, monospace;--neon-soft:color-mix(in oklch, var(--neon) 82%, black 6%);--shadow-neon:0 0 18px color-mix(in oklch, var(--neon) 55%, transparent), 0 0 42px color-mix(in oklch, var(--neon) 35%, transparent);--shadow-neon-soft:0 0 10px color-mix(in oklch, var(--neon) 35%, transparent);font-family:var(--font-body);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:--neon 1.3s;position:relative}.carbo-hotsite ::selection{background:color-mix(in oklch,var(--neon) 30%,transparent)}.carbo-hotsite__main{z-index:1;position:relative}.carbo-hotsite .dot-field{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 14% 16%,color-mix(in oklch,var(--neon) 5%,transparent),transparent 16%),radial-gradient(circle at 84% 30%,color-mix(in oklch,var(--neon) 4.5%,transparent),transparent 18%),radial-gradient(circle at 24% 72%,color-mix(in oklch,var(--neon) 4%,transparent),transparent 18%),radial-gradient(circle at 78% 86%,color-mix(in oklch,var(--neon) 4%,transparent),transparent 16%);position:fixed;inset:0}.carbo-hotsite .bg-drift{z-index:0;pointer-events:none;background:radial-gradient(38% 38% at 22% 30%,color-mix(in oklch,var(--neon) 10%,transparent),transparent 70%),radial-gradient(42% 42% at 80% 72%,color-mix(in oklch,var(--neon) 9%,transparent),transparent 72%);animation:26s ease-in-out infinite alternate bg-drift;position:fixed;inset:-20%}@keyframes bg-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.12)}}.carbo-hotsite .scroll-progress{z-index:60;background:var(--neon);height:2px;box-shadow:var(--shadow-neon-soft);width:0%;position:fixed;top:0;left:0}.carbo-hotsite .chrome{z-index:50;padding:clamp(16px,2.6vw,26px) var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.carbo-hotsite .chrome img{pointer-events:auto;width:auto;height:clamp(20px,2.4vw,28px);display:block}.carbo-hotsite .navlive{pointer-events:auto;border:1px solid color-mix(in oklch,var(--neon) 28%,transparent);box-shadow:var(--shadow-neon-soft);-webkit-backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.5em;padding:8px 16px;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.carbo-hotsite .navlive .live-dot{align-self:center;font-size:.62em}.carbo-hotsite .navlive__num{font-size:clamp(15px,1.7vw,21px);font-weight:700}.carbo-hotsite .navlive__unit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(10px,1vw,12px)}.carbo-hotsite .navlive__sub{color:color-mix(in oklch,var(--neon) 65%,var(--text-muted))}@media(max-width:560px){.carbo-hotsite .navlive__sub{display:none}.carbo-hotsite .navlive{padding:7px 13px}}.carbo-hotsite .chrome__right{pointer-events:none;align-items:center;gap:clamp(8px,1.2vw,14px);display:flex}.carbo-hotsite .lang-switch{pointer-events:auto;display:inline-block;position:relative}.carbo-hotsite .lang-switch__trigger{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--border-kiosk);color:var(--foreground);-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#080f1173;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.carbo-hotsite .lang-switch__flag{filter:saturate(1.1);font-size:1.1em;line-height:1}.carbo-hotsite .lang-switch__trigger:hover,.carbo-hotsite .lang-switch.is-open .lang-switch__trigger{color:var(--neon);border-color:color-mix(in oklch,var(--neon) 55%,transparent);box-shadow:var(--shadow-neon-soft)}.carbo-hotsite .lang-switch__chev{width:14px;height:14px;transition:transform .2s}.carbo-hotsite .lang-switch.is-open .lang-switch__chev{transform:rotate(180deg)}.carbo-hotsite .lang-switch__menu{border:1px solid var(--border-kiosk);-webkit-backdrop-filter:blur(14px);z-index:50;background:#050a0deb;border-radius:14px;flex-direction:column;gap:2px;min-width:100%;margin:0;padding:6px;list-style:none;animation:.14s ease-out lang-switch-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -12px #0009}@keyframes lang-switch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.carbo-hotsite .lang-switch__item{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1;text-decoration:none;transition:color .15s,background .15s;display:flex}.carbo-hotsite .lang-switch__item:hover{color:var(--foreground);background:#131c1f99}.carbo-hotsite .lang-switch__item.is-active{color:var(--neon)}@media(max-width:560px){.carbo-hotsite .lang-switch__trigger{padding:7px 9px}}.carbo-hotsite .wrap{max-width:var(--maxw);padding-inline:var(--gutter);width:100%;margin:0 auto}.carbo-hotsite .scene{padding-block:clamp(96px,16vh,200px);position:relative}.carbo-hotsite .scene--tight{padding-block:clamp(64px,9vh,120px)}.carbo-hotsite .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.32em;color:var(--neon-soft);align-items:center;gap:.9em;font-size:clamp(11px,1vw,13px);font-weight:600;display:inline-flex}.carbo-hotsite .eyebrow .idx{color:var(--text-muted)}.carbo-hotsite .eyebrow:before{content:"";background:var(--neon-soft);opacity:.6;width:26px;height:1px}.carbo-hotsite .h-display{font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(38px,6.6vw,92px);font-weight:800;line-height:1.02}.carbo-hotsite .h1{font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,4.6vw,60px);font-weight:800;line-height:1.06}.carbo-hotsite .h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(24px,3vw,40px);font-weight:700;line-height:1.12}.carbo-hotsite .lead{color:color-mix(in oklch,var(--foreground) 82%,transparent);text-wrap:pretty;max-width:58ch;font-size:clamp(17px,1.55vw,22px);line-height:1.62}.carbo-hotsite .muted{color:var(--text-muted)}.carbo-hotsite .neon{color:var(--neon)}.carbo-hotsite .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.carbo-hotsite .panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-kiosk);border-radius:20px;transition:border-color .3s,box-shadow .3s,transform .3s}.carbo-hotsite .benefit-card:hover,.carbo-hotsite .flow-step:hover{border-color:color-mix(in oklch,var(--neon) 32%,transparent);box-shadow:var(--shadow-neon-soft);transform:translateY(-3px)}.carbo-hotsite .cue{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;display:inline-flex}.carbo-hotsite .cue .line{background:linear-gradient(var(--neon),transparent);width:1px;height:46px;position:relative;overflow:hidden}.carbo-hotsite .cue .line:after{content:"";background:var(--neon);width:1px;height:50%;animation:1.8s ease-in-out infinite cue-fall;position:absolute;top:-50%;left:0}@keyframes cue-fall{0%{top:-50%}60%,to{top:100%}}.carbo-hotsite .hero-disk{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,color-mix(in oklch,var(--neon) 42%,transparent),color-mix(in oklch,var(--neon) 16%,transparent) 46%,transparent 70%);filter:blur(6px);border-radius:50%;width:min(78%,460px);margin:auto;animation:6s ease-in-out infinite disk-breathe;position:absolute;inset:0}@keyframes disk-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.carbo-hotsite .parallax{transform:translateY(var(--py,0px));will-change:transform}.carbo-hotsite .hero-shoe img{animation:7s ease-in-out infinite shoe-float}@keyframes shoe-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2.5deg)translateY(-16px)}}.carbo-hotsite .word-stat__num{letter-spacing:-.03em;font-size:clamp(48px,8vw,104px);font-weight:800;line-height:.92}.carbo-hotsite .word-stat__cap{color:color-mix(in oklch,var(--foreground) 80%,transparent);max-width:40ch;margin-top:18px;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.carbo-hotsite .word-stat__cap strong{color:var(--foreground);font-weight:700}.carbo-hotsite .neon-range{appearance:none;cursor:pointer;background:linear-gradient(90deg,var(--neon) var(--pct,0%),#233035b3 var(--pct,0%));border-radius:999px;outline:none;height:6px}@supports (color:lab(0% 0 0)){.carbo-hotsite .neon-range{background:linear-gradient(90deg,var(--neon) var(--pct,0%),lab(18.915% -4.9374 -4.83537/.7) var(--pct,0%))}}.carbo-hotsite .neon-range::-webkit-slider-thumb{appearance:none;background:var(--neon);width:26px;height:26px;box-shadow:var(--shadow-neon-soft);border:3px solid #03080b;border:3px solid lab(2.01483% -1.27283 -1.51343);border-radius:50%;transition:transform .15s}.carbo-hotsite .neon-range::-webkit-slider-thumb:active{transform:scale(1.12)}.carbo-hotsite .neon-range::-moz-range-thumb{background:var(--neon);width:22px;height:22px;box-shadow:var(--shadow-neon-soft);border:3px solid #03080b;border:3px solid lab(2.01483% -1.27283 -1.51343);border-radius:50%}.carbo-hotsite .neon-range::-moz-range-track{background:0 0;border-radius:999px;height:6px}.carbo-hotsite .live-dot{animation:1.6s ease-in-out infinite live-blink}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.25}}.carbo-hotsite .pop-num{animation:.4s cubic-bezier(.22,1,.36,1) num-pop;display:inline-block}@keyframes num-pop{0%{transform:scale(1.16)}60%{transform:scale(.98)}to{transform:scale(1)}}.carbo-hotsite .sw-word{opacity:0;will-change:transform,opacity;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .72s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(.5em)}.carbo-hotsite .sw-word.in{opacity:1;transform:none}.carbo-hotsite .marquee{border-block:1px solid var(--border-kiosk);background:#080f1166;padding-block:clamp(16px,2.2vw,26px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.carbo-hotsite .marquee__track{width:max-content;animation:linear infinite marquee-scroll;display:flex}.carbo-hotsite .marquee__row{align-items:center;gap:clamp(20px,3vw,40px);padding-inline:clamp(10px,1.5vw,20px);display:flex}.carbo-hotsite .mq-item{font-family:var(--font-body);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in oklch,var(--foreground) 88%,transparent);font-size:clamp(15px,1.8vw,24px);font-weight:700}.carbo-hotsite .mq-sep{color:var(--neon);text-shadow:var(--shadow-neon-soft);font-size:clamp(11px,1.2vw,15px)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.carbo-hotsite .hero-copy{grid-column:1/-1}.carbo-hotsite .hero-shoe{order:-1}}@media(max-width:860px){.carbo-hotsite .scene>.wrap,.carbo-hotsite .problem-grid,.carbo-hotsite .impact-grid,.carbo-hotsite .method-grid,.carbo-hotsite .transp-grid,.carbo-hotsite .meaning-flow{grid-template-columns:1fr!important}.carbo-hotsite .method-pin{height:auto!important}.carbo-hotsite .method-pin>div{min-height:0!important;position:static!important}}@media(max-width:560px){.carbo-hotsite .benefit-grid{grid-template-columns:1fr 1fr!important}}@media(prefers-reduced-motion:reduce){.carbo-hotsite{transition:none}.carbo-hotsite .sw-word{opacity:1;transition:none;transform:none}.carbo-hotsite .hero-shoe img,.carbo-hotsite .bg-drift,.carbo-hotsite .marquee__track,.carbo-hotsite .pop-num,.carbo-hotsite .hero-disk,.carbo-hotsite .live-dot,.carbo-hotsite .cue .line:after{animation:none}.carbo-hotsite .parallax{transform:none}}
