.cave-hero-module__3AVFtW__hero{color:#f5f8fb;isolation:isolate;width:100%;font-family:var(--font-sans,"Public Sans Variable", sans-serif);background:#04111e;position:relative}.cave-hero-module__3AVFtW__stage{position:var(--stage-position,sticky);min-height:var(--stage-height,100svh);padding-block:var(--stage-padding-top,min(30svh, 300px)) var(--stage-padding-bottom,clamp(100px, 14svh, 140px));background:#061120;align-content:end;display:grid;top:0;overflow:hidden}.cave-hero-module__3AVFtW__poster,.cave-hero-module__3AVFtW__canvas,.cave-hero-module__3AVFtW__shade{display:var(--cave-dynamic,block);width:100%;height:100%;position:absolute;inset:0}.cave-hero-module__3AVFtW__poster img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.cave-hero-module__3AVFtW__canvas{opacity:0}.cave-hero-module__3AVFtW__canvas[data-ready=true]{opacity:1}.cave-hero-module__3AVFtW__canvas canvas{width:100%;height:100%;display:block}.cave-hero-module__3AVFtW__shade{pointer-events:none;background:linear-gradient(#020a1252,#0000 24% 48%,#020a1285 69%,#020a12ed)}.cave-hero-module__3AVFtW__topline,.cave-hero-module__3AVFtW__baseline{display:var(--cave-topline,flex);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:600;line-height:1.5;position:absolute;left:clamp(24px,4vw,72px);right:clamp(24px,4vw,72px)}.cave-hero-module__3AVFtW__topline{color:#e0edf5;top:38px}.cave-hero-module__3AVFtW__baseline{color:#c1d6e4;border-top:1px solid #cde4f02e;padding-top:20px;font-size:9px;bottom:25px}.cave-hero-module__3AVFtW__scroll{align-items:center;gap:35px;display:flex}.cave-hero-module__3AVFtW__scroll>span{font-size:18px}.cave-hero-module__3AVFtW__copy{padding-block:var(--copy-padding,0px);isolation:isolate;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:60px;margin-inline:clamp(24px,4vw,72px);display:grid;position:relative}.cave-hero-module__3AVFtW__copy:before{display:var(--cave-dynamic,block);content:"";z-index:-1;pointer-events:none;filter:blur(16px);background:#020a129e;position:absolute;inset:-48px}.cave-hero-module__3AVFtW__copy h1{font-family:"Archivo Variable", var(--font-sans,"Public Sans Variable", sans-serif);letter-spacing:-.045em;word-spacing:.08em;text-wrap:balance;color:#f5f8fb;max-width:9em;margin:0;font-size:clamp(58px,6vw,88px);font-weight:600;line-height:.98}.cave-hero-module__3AVFtW__copy h1 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;line-height:1.08;display:block}.cave-hero-module__3AVFtW__details{justify-self:end;max-width:370px;padding-bottom:7px}.cave-hero-module__3AVFtW__details p{color:#e3edf4;text-wrap:pretty;max-width:30ch;margin:0 0 25px;font-size:clamp(15px,1.25vw,18px);line-height:1.65}.cave-hero-module__3AVFtW__actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.cave-hero-module__3AVFtW__actions a{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:26px;min-height:46px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.cave-hero-module__3AVFtW__primary{color:#071c2c;background:#edf5f9;border:1px solid #edf5f9;border-radius:3px;padding:13px 18px}.cave-hero-module__3AVFtW__primary:hover{background:#cceaff;border-color:#cceaff}.cave-hero-module__3AVFtW__secondary{color:#f5f8fb;border-bottom:1px solid #93b1c4}.cave-hero-module__3AVFtW__secondary:hover{border-color:#fff}.cave-hero-module__3AVFtW__actions a:focus-visible{outline-offset:6px;outline:3px solid #fff}@media (min-width:761px) and (max-height:760px){.cave-hero-module__3AVFtW__copy h1{font-size:clamp(58px,6.5vw,88px)}}@media (max-width:760px){.cave-hero-module__3AVFtW__stage{padding-top:var(--stage-padding-top,clamp(120px, 27svh, 280px));padding-bottom:var(--stage-padding-bottom,clamp(92px, 13svh, 110px))}.cave-hero-module__3AVFtW__poster,.cave-hero-module__3AVFtW__canvas{height:clamp(300px,52svh,480px)}.cave-hero-module__3AVFtW__topline{letter-spacing:.12em;font-size:9px;top:26px}.cave-hero-module__3AVFtW__edition{display:none}.cave-hero-module__3AVFtW__copy{display:block}.cave-hero-module__3AVFtW__copy h1{margin-bottom:20px;font-size:clamp(43px,11.8vw,76px);line-height:.98}.cave-hero-module__3AVFtW__details{justify-self:start;width:100%;max-width:none;padding:0}.cave-hero-module__3AVFtW__details p{max-width:33ch;margin-bottom:16px;font-size:15px;line-height:1.6}.cave-hero-module__3AVFtW__actions{gap:4px 24px}.cave-hero-module__3AVFtW__actions a{gap:22px;min-height:44px;font-size:12px}.cave-hero-module__3AVFtW__primary{padding-block:11px}.cave-hero-module__3AVFtW__baseline{display:none}.cave-hero-module__3AVFtW__shade{background:linear-gradient(#020a1233,#0000 24% 38%,#020a12b8 60%,#020a12)}}@media (max-width:360px){.cave-hero-module__3AVFtW__actions{gap:10px 16px}.cave-hero-module__3AVFtW__actions a{gap:15px}}@media (prefers-reduced-motion:reduce){.cave-hero-module__3AVFtW__hero[data-animated=true]{min-height:0}}.cave-hero-module__3AVFtW__hero[data-tall=true]{min-height:0}.cave-hero-module__3AVFtW__hero[data-tall=true] .cave-hero-module__3AVFtW__stage{position:relative}@media (max-width:760px) and (max-height:600px){.cave-hero-module__3AVFtW__copy h1{margin-bottom:14px;font-size:clamp(40px,11vw,48px)}.cave-hero-module__3AVFtW__details p{margin-bottom:12px}}.cave-hero-module__3AVFtW__staticPoster{display:var(--cave-static,none);width:100%;position:relative}.cave-hero-module__3AVFtW__staticPoster img{width:100%;height:auto;display:block}.cave-hero-module__3AVFtW__hero[data-static=true]{--cave-height:0px;--stage-position:relative;--stage-height:0px;--stage-padding-top:0px;--stage-padding-bottom:0px;--cave-dynamic:none;--cave-topline:none;--cave-static:block;--copy-padding:2.5rem}.cave-hero-module__3AVFtW__hero:has(.cave-hero-module__3AVFtW__noScript){--cave-height:0px;--stage-position:relative;--stage-height:0px;--stage-padding-top:0px;--stage-padding-bottom:0px;--cave-dynamic:none;--cave-topline:none;--cave-static:block;--copy-padding:2.5rem}@media (prefers-reduced-motion:reduce){.cave-hero-module__3AVFtW__hero{--cave-height:0px;--stage-position:relative;--stage-height:0px;--stage-padding-top:0px;--stage-padding-bottom:0px;--cave-dynamic:none;--cave-topline:none;--cave-static:block;--copy-padding:2.5rem}}
.method-section{--surface:#0b2230;--line:#849ca936;background:#081c29}.method-section .method-heading{grid-template-columns:1.4fr .85fr;align-items:end;gap:8%;margin-bottom:3rem;display:grid}.method-section .method-heading h2{letter-spacing:-.055em;max-width:16ch;font-size:clamp(2.5rem,4.8vw,4.5rem)}.method-heading h2>span{color:#a4bbc6}.method-section .method-heading>p{color:#b9cbd4;max-width:34ch;font-size:.95rem}.method-section .cooler-method{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:start;gap:8%;display:grid}.method-visual{min-width:0;position:sticky;top:clamp(1.5rem,5svh,4rem)}.method-section .mineral-surface{--surface:#0b2230;background:radial-gradient(at 45% 38%,#24455655,#0000 68%)}.method-section .mineral-surface[data-magic-surface=static]>.cooler-surface{background:var(--surface);border:1px solid #9eb5c127}.method-section .cooler-surface{border-color:#9eb5c127;border-radius:2px}.method-section .cooler-figure{--surface:transparent;padding:1.5rem 1.5rem 1.25rem}.method-section .figure-top{color:#a9bdc9;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:start;gap:1rem;font-size:.625rem;line-height:1.6;display:flex}.cooler-scene{width:100%;height:auto;max-height:59svh;margin:.5rem 0;display:block;overflow:hidden}.method-section .cooler-figure figcaption{border-top:1px solid var(--line);color:#dbe7eb;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;margin-top:0;padding-top:1rem;font-size:.75rem;display:flex}.method-scroll-cue{color:#94acba;white-space:nowrap;font-size:.625rem}.method-section .method-steps{margin:0;padding:0;list-style:none}.method-section .method-steps>li{border:0;border-bottom:1px solid var(--line);align-items:center;min-height:90svh;padding:4rem 0;display:flex}.method-step-copy{width:100%}.method-section .step-number{font-family:var(--font-display);letter-spacing:-.065em;color:#809aa9;padding-bottom:2rem;font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:1;display:block}.method-section .method-steps .method-detail{text-transform:uppercase;letter-spacing:.14em;color:#adc1cc;margin:0 0 1rem;font-size:.625rem;font-weight:600}.method-section .method-steps h3{letter-spacing:-.05em;max-width:12ch;margin-bottom:1.5rem;font-size:clamp(2rem,3.9vw,3.65rem)}.method-section .method-steps p{color:#b8cbd5;max-width:34ch;margin:0;font-size:1rem;line-height:1.75}.method-section .method-steps [data-current=true] .step-number{color:#d7e7ee}@supports ((-webkit-background-clip:text) or (background-clip:text)){.method-section .method-steps [data-current=true] .step-number{color:#0000;background:linear-gradient(170deg,#f4fbff 20%,#9fdcff 62%,#4aa8e6);-webkit-background-clip:text;background-clip:text}}.method-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.method-controls button{color:#a9beca;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #607d8d;align-items:center;gap:.65rem;min-height:48px;padding:.75rem .1rem;font-size:.75rem;line-height:1.5;display:flex}.method-controls button>span{font-size:.625rem}.method-controls button[aria-pressed=true]{color:#f2f7f9;border-bottom-color:#e1f0f7}.method-controls button:hover{color:#fff}.method-controls button:disabled{color:#8ba3b1}.method-step-scene{display:none}@media (max-width:879px),(max-height:671px){.method-section .method-heading{margin-bottom:2rem;display:block}.method-section .method-heading>p{margin-top:1.5rem}.method-section .cooler-method{display:block}.method-section .method-visual{margin-bottom:2rem;position:static}.method-section .method-visual .mineral-surface{display:none}.method-section .method-steps>li{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem;min-height:0;padding:3rem 0;display:grid}.method-step-scene{display:block}.method-step-scene .cooler-scene{max-height:none}.method-section .step-number{padding-bottom:1.5rem;font-size:3.5rem}.method-section .method-steps h3{font-size:2rem}.method-section .method-steps p{max-width:40ch}.method-controls button{flex-wrap:wrap;gap:.25rem .5rem}}@media (max-width:600px){.method-section .method-steps>li{grid-template-columns:minmax(0,1fr);gap:.5rem}.method-section .method-heading h2{max-width:100%;font-size:2.5rem}.method-section .method-heading h2 br{display:none}.method-section .method-heading h2>span:before{content:" "}.method-section .section-index{flex-wrap:wrap;gap:.5rem 1rem}}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .method-visual{position:static}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .method-visual .mineral-surface{display:block}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .cooler-scene{max-height:none}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .method-steps>li{min-height:0;padding:1.75rem 0;display:block}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .step-number{padding-bottom:.75rem;font-size:2rem}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .method-steps h3{max-width:none;margin-bottom:.75rem;font-size:clamp(1.75rem,2.5vw,2.5rem)}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .method-steps .method-detail{margin-bottom:.5rem}.method-section:is([data-method-mode=static],[data-method-mode=reduced]) .cooler-figure figcaption{flex-wrap:wrap}.method-section[data-method-mode=stack] .cooler-method{display:block}.method-section[data-method-mode=stack] .method-visual{z-index:2;margin:0 calc(var(--pad) * -1);padding:10px var(--pad) 12px;background:#081c29;position:sticky;top:0}.method-section[data-method-mode=stack] .method-visual:after{content:"";pointer-events:none;background:linear-gradient(#081c29,#081c2900);height:28px;position:absolute;inset:100% 0 auto}.method-section[data-method-mode=stack] .cooler-figure{padding:.75rem .85rem .6rem}.method-section[data-method-mode=stack] .figure-top{font-size:.5625rem}.method-section[data-method-mode=stack] .cooler-scene{max-height:30svh;margin:.25rem auto}.method-section[data-method-mode=stack] .cooler-figure figcaption{min-height:0;padding-top:.6rem;font-size:.6875rem}.method-section[data-method-mode=stack] .method-controls{gap:.35rem;margin-top:.5rem}.method-section[data-method-mode=stack] .method-controls button{flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;min-height:44px;padding:.4rem 0;font-size:.6875rem}.method-section[data-method-mode=stack] .method-steps>li{min-height:var(--method-slot,55svh);align-items:center;padding:2.5rem 0;display:flex}.method-section[data-method-mode=stack] .step-number{padding-bottom:1rem;font-size:3rem}.method-section[data-method-mode=stack] .method-steps h3{max-width:none;margin-bottom:.75rem;font-size:2rem}.method-section[data-method-mode=stack] .method-steps li .method-step-copy *{transition:color .3s}.method-section[data-method-mode=stack] .method-steps li:not([data-current=true]) .step-number{color:#5b7585}.method-section[data-method-mode=stack] .method-steps li:not([data-current=true]) :is(.method-detail,p){color:#7790a0}.method-section[data-method-mode=stack] .method-steps li:not([data-current=true]) h3{color:#8fa5b1}@media (prefers-reduced-motion:reduce){.method-section[data-method-mode=stack] .method-steps li .method-step-copy *{transition:none}}.method-section[data-method-mode=stack] .method-visual .mineral-surface{display:block}
