@font-face{font-family:Host Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(../media/f3078aa8a633a190-s.0megsfg3pn0c0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d49b8d259879faf9-s.p.0berj7.u.yqtd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f3078aa8a633a190-s.0megsfg3pn0c0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d49b8d259879faf9-s.p.0berj7.u.yqtd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f3078aa8a633a190-s.0megsfg3pn0c0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d49b8d259879faf9-s.p.0berj7.u.yqtd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f3078aa8a633a190-s.0megsfg3pn0c0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d49b8d259879faf9-s.p.0berj7.u.yqtd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0d4f81138b703b58-s.16pmxf.o_0v98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0nf3i61nys3z7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d4f81138b703b58-s.16pmxf.o_0v98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0nf3i61nys3z7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0d4f81138b703b58-s.16pmxf.o_0v98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0nf3i61nys3z7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0d4f81138b703b58-s.16pmxf.o_0v98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0nf3i61nys3z7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.host_grotesk_85ad813f-module__fj5dWW__className{font-family:Host Grotesk,Host Grotesk Fallback}.host_grotesk_85ad813f-module__fj5dWW__variable{--font-host-grotesk:"Host Grotesk", "Host Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.13p4wivrd1jdu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.0c55c1p2uepsl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.0onzgp6v4x1o7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.0dy25cxsth5_b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.0ivtmx8_gg.-p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.08sa_orub7ous.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_888b0d2e-module__uaBRLq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_888b0d2e-module__uaBRLq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fafaf8;--fg:#393536;--muted:#8a8680;--line:#39353624;--green:#71b757;--green-dark:#5fa048;--accent-green:#9fd97a}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{font-family:var(--font-host-grotesk), system-ui, -apple-system, sans-serif;background:var(--bg);color:var(--fg);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}img,svg{max-width:100%;display:block}.f-display{font-family:var(--font-host-grotesk), sans-serif;letter-spacing:-.045em;font-weight:500}.f-mono{font-family:var(--font-jetbrains-mono), monospace}.label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:400}.kicker{letter-spacing:.1em;font-size:20px}@media (max-width:639px){.nav-logo-img{height:26px!important}.nav-wordmark{white-space:nowrap;font-size:clamp(14px,3.9vw,22px)!important}}.max-w-container{max-width:1600px}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:24px;padding-right:24px}@media (min-width:1024px){.lg-px-10{padding-left:40px;padding-right:40px}}.min-h-screen{min-height:100vh}.relative{position:relative}.overflow-hidden{overflow:hidden}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.object-cover{object-fit:cover;width:100%;height:100%}.object-contain{object-fit:contain}.gap-2{gap:8px}.gap-3{gap:12px}.gap-5{gap:20px}.gap-8{gap:32px}.mt-1{margin-top:4px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mt-14{margin-top:56px}.mt-16{margin-top:64px}.mt-20{margin-top:80px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.mb-12{margin-bottom:48px}.mb-14{margin-bottom:56px}.mb-16{margin-bottom:64px}.mb-20{margin-bottom:80px}.p-6{padding:24px}.pt-5{padding-top:20px}.pt-10{padding-top:40px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-10{padding-top:40px;padding-bottom:40px}.py-20{padding-top:80px;padding-bottom:80px}.py-24{padding-top:96px;padding-bottom:96px}@media (min-width:1024px){.lg-py-32{padding-top:128px;padding-bottom:128px}.lg-py-36{padding-top:144px;padding-bottom:144px}.lg-py-40{padding-top:160px;padding-bottom:160px}}.border-t{border-top:1px solid}.border-b{border-bottom:1px solid}.border-y{border-top:1px solid;border-bottom:1px solid}.border{border:1px solid}.z-50{z-index:50}.sticky{position:sticky}.top-0{top:0}.transition-all{transition:all .3s}.duration-300{transition-duration:.3s}.nav-links{align-items:center;gap:40px;display:none}@media (min-width:1024px){.nav-links{display:flex}}.nav-cta-login{display:none}@media (min-width:768px){.nav-cta-login{display:inline}}.nav-burger{width:40px;height:40px;color:var(--fg);justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.nav-mobile-menu{flex-direction:column;gap:2px;padding-top:12px;padding-bottom:16px;display:flex}.nav-mobile-menu a{color:var(--fg);border-bottom:1px solid var(--line);padding:12px 4px;font-size:15px}.nav-mobile-menu a:last-child{border-bottom:none}@media (min-width:1024px){.nav-burger,.nav-mobile-menu{display:none}}.nav-link{position:relative}.nav-link:after{content:"";background:var(--green);width:0;height:1.5px;transition:width .4s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after{width:100%}.nav-dd{align-items:center;display:inline-flex;position:relative}.nav-dd-trigger{align-items:center;gap:6px;display:inline-flex}.nav-dd-caret{opacity:.7;transition:transform .25s}.nav-dd:hover .nav-dd-caret,.nav-dd:focus-within .nav-dd-caret{transform:rotate(180deg)}.nav-dd-menu{z-index:60;opacity:0;visibility:hidden;padding-top:18px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dd-panel{border:1px solid var(--line);background:#fafaf8;border-radius:16px;gap:2px;min-width:380px;padding:10px;display:grid;box-shadow:0 24px 60px #0f0e0e24}.nav-dd-heading{color:var(--muted);padding:8px 12px 6px;font-size:11px}.nav-dd-item{text-transform:none;letter-spacing:normal;border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:16px;padding:10px 12px;transition:background .2s;display:grid}.nav-dd-item:hover,.nav-dd-item:focus-visible{background:#efede7}.nav-dd-thumb{background:#eae7e0;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.nav-dd-thumb img{object-fit:contain;max-width:52px;max-height:52px}.nav-dd-title{font-family:var(--font-host-grotesk), sans-serif;letter-spacing:-.015em;color:var(--fg);font-size:17px;display:block}.nav-dd-sub{font-family:var(--font-host-grotesk), sans-serif;color:var(--muted);margin-top:3px;font-size:13px;display:block}.nav-mobile-menu a.nav-mobile-sub{color:var(--muted);padding-left:20px;font-size:13px}.btn-dark{color:#fafaf8;background:#393536;transition:all .3s}.btn-dark:hover{background:#71b757}.btn-green{color:#fafaf8;background:#71b757;transition:all .3s}.btn-green:hover{background:#5fa048}.btn-outline{border:1px solid var(--fg);color:var(--fg);transition:all .3s}.btn-outline:hover{background:var(--fg);color:var(--bg)}.btn-nav{padding:10px 16px}.btn-md{padding:12px 20px}.btn-lg{padding:16px 28px}.portal-input{width:100%;font:inherit;color:var(--fg);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:14px 16px;transition:border-color .2s}.portal-input:focus{border-color:var(--green)}.portal-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.portal-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.portal-table th{text-align:left;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:400}.portal-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.portal-table tr:last-child td{border-bottom:none}.portal-doc-link{transition:background .15s}.portal-doc-link:hover{background:#f4f2ed}.legal{color:var(--fg);line-height:1.6}.legal p{color:#5b5754;margin:0 0 18px}.legal h2{font-family:var(--font-host-grotesk), sans-serif;letter-spacing:-.02em;margin:36px 0 10px;font-size:20px;font-weight:600}.legal a{text-decoration:underline}.hero-image{aspect-ratio:4/3}.hero-lede{max-width:46ch;font-size:18px;line-height:1.3}@media (min-width:768px){.hero-lede{font-size:20px}}.lede-large{max-width:48ch;color:var(--muted);margin-top:32px;font-size:clamp(17px,1.4vw,22px);line-height:1.3}.abs-tag{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);background:#fafaf8d9;padding:4px 8px;font-size:12px;position:absolute}.abs-top-left{top:20px;left:20px}.abs-top-right{top:20px;right:20px}.abs-bottom-left{bottom:20px;left:20px}.abs-bottom-right{bottom:20px;right:20px}.abs-bottom-strip{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.abs-bottom-strip .abs-tag{background:#fafaf8e6;position:relative;bottom:auto;left:auto;right:auto}.abs-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:12px;position:absolute}.abs-arrow{position:absolute}.grid-12{grid-template-columns:repeat(12,1fr);gap:32px;display:grid}@media (max-width:1023px){.grid-12{grid-template-columns:1fr}}.col-span-lg-5,.col-span-lg-6,.col-span-lg-7{grid-column:span 12}@media (min-width:1024px){.col-span-lg-5{grid-column:span 5}.col-span-lg-6{grid-column:span 6}.col-span-lg-7{grid-column:span 7}}.stat-strip{grid-template-columns:1fr;display:grid}@media (min-width:768px){.stat-strip{grid-template-columns:repeat(3,1fr)}}.stat-label{letter-spacing:.1em;font-size:14px}.stat-cell{border-bottom:1px solid var(--line);padding:40px 8px}@media (min-width:768px){.stat-cell{border-bottom:0;border-right:1px solid var(--line);padding:56px 24px}.stat-cell:last-child{border-right:0}}.divisions-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.divisions-grid{grid-template-columns:repeat(3,1fr)}}.card{transition:transform .3s}.card .hover-lift{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.card:hover .hover-lift{transform:scale(1.02)}.card .arrow{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card:hover .arrow{transform:translate(4px,-4px)}.division-img{aspect-ratio:4/5}.ortho-split-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.ortho-split-grid{grid-template-columns:3fr 2fr}}.ortho-hero,.ortho-side{min-height:360px;position:relative}.ortho-hero-full{aspect-ratio:16/9;min-height:420px}@media (min-width:768px){.ortho-hero-full{aspect-ratio:21/9}.ortho-hero,.ortho-side{min-height:460px}}.feature-4-strip{grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.feature-4-strip{grid-template-columns:repeat(4,1fr)}}.feature-cell{border-right:1px solid;padding:40px 20px}.feature-cell:last-child{border-right:0}@media (max-width:767px){.feature-cell:nth-child(2){border-right:0}.feature-cell:first-child,.feature-cell:nth-child(2){border-bottom:1px solid var(--line)}}.dark-strip{border-top:1px solid #fafaf826;border-bottom:1px solid #fafaf826}.dark-cell{border-color:#fafaf826!important}@media (max-width:767px){.dark-strip .feature-cell:first-child,.dark-strip .feature-cell:nth-child(2){border-bottom-color:#fafaf826}}.rail-6{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:768px){.rail-6{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.rail-6{grid-template-columns:repeat(6,1fr)}}.rail-item{cursor:pointer}.rail-img{aspect-ratio:3/4;overflow:hidden}.zoom-on-hover{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.rail-item:hover .zoom-on-hover,.group:hover .zoom-on-hover{transform:scale(1.05)}.pellet-hero{aspect-ratio:16/9;max-height:92vh;margin-left:auto;margin-right:auto;overflow:hidden}.pellet-hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.compare-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.compare-grid{grid-template-columns:repeat(2,1fr)}}.compare-cell{aspect-ratio:1;position:relative;overflow:hidden}.compare-img{object-fit:contain;width:100%;height:100%;padding:32px}.pellet-process-grid{grid-template-columns:repeat(2,1fr);gap:1px;max-width:720px;margin-left:auto;margin-right:auto;display:grid}.pellet-process-cell{aspect-ratio:3/4;position:relative;overflow:hidden}.pellet-process-cell img{transition:transform .6s}.pellet-process-cell:hover img{transform:scale(1.04)}.movement-band{aspect-ratio:21/9}@media (max-width:767px){.movement-band{aspect-ratio:4/3}}.ascender-stats{grid-template-columns:repeat(2,1fr);padding:8px 0;display:grid}@media (min-width:768px){.ascender-stats{grid-template-columns:repeat(4,1fr)}}.ascender-stat{text-align:center;border-right:1px solid;padding:40px 12px}.ascender-stat:last-child{border-right:0}@media (max-width:767px){.ascender-stat:nth-child(2){border-right:0}.ascender-stat:first-child,.ascender-stat:nth-child(2){border-bottom:1px solid var(--line)}}.lifestyle-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.lifestyle-grid{grid-template-columns:repeat(3,1fr)}}.lifestyle-cell{aspect-ratio:4/5;overflow:hidden}@media (min-width:768px){.lifestyle-offset{margin-top:48px}}.icarus-lineup{grid-template-columns:1fr;align-items:end;gap:32px;display:grid}@media (min-width:768px){.icarus-lineup{grid-template-columns:7fr 5fr}}.icarus-cta{align-self:end}#icarus-showcase img,#hermes-showcase img,#adonis-showcase img{mix-blend-mode:multiply}.voxelcare-head{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:1024px){.voxelcare-head{grid-template-columns:1fr 2fr;column-gap:64px}}.triptych{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.triptych{grid-template-columns:repeat(3,1fr)}}.triptych-img{aspect-ratio:4/3}.manufacturing-wrap{margin-top:128px;padding-top:80px}.mfg-grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.mfg-grid{grid-template-columns:7fr 5fr}}.mfg-img-pellet{min-height:420px;position:relative}.mfg-img-pellet .mfg-img{object-fit:contain;width:100%;height:100%;padding:40px;position:absolute;inset:0}@media (min-width:768px){.mfg-img-pellet .mfg-img{padding:80px}}.mfg-copy{flex-direction:column;justify-content:space-between;gap:40px;padding:40px;display:flex}@media (min-width:768px){.mfg-copy{padding:48px}}.mfg-stats{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.mfg-flip .mfg-copy{order:2}.mfg-flip .mfg-img-mill{background:#1a1919;order:1;min-height:340px;position:relative;overflow:hidden}@media (min-width:768px){.mfg-flip{grid-template-columns:5fr 7fr}.mfg-flip .mfg-copy{order:1}.mfg-flip .mfg-img-mill{order:2}}.mill-chips{flex-wrap:wrap;gap:8px 24px;display:flex}.process-head{grid-template-columns:1fr;align-items:end;gap:40px;margin-bottom:80px;display:grid}@media (min-width:1024px){.process-head{grid-template-columns:4fr 7fr;column-gap:40px}.process-head>:last-child{grid-column-start:2}}.process-grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-cell{border-bottom:1px solid;border-right:1px solid;padding:40px 24px}@media (min-width:1024px){.process-cell{border-bottom:0}.process-cell:last-child{border-right:0}}@media (min-width:768px) and (max-width:1023px){.process-cell:nth-child(2),.process-cell:nth-child(4){border-right:0}.process-cell:nth-child(3),.process-cell:nth-child(4){border-bottom:0}}@media (max-width:767px){.process-cell{border-right:0}.process-cell:last-child{border-bottom:0}}.about-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:1024px){.about-grid{grid-template-columns:5fr 6fr;column-gap:80px}}.faq-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:1024px){.faq-grid{grid-template-columns:4fr 7fr;column-gap:80px}}.faq-row{padding:24px 0}.faq-btn{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:56px;padding-top:40px;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-link{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,26px);line-height:1.2;display:block}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:12px 24px;display:flex}@media (min-width:640px){.footer-links{gap:12px 32px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:1.1s cubic-bezier(.2,.8,.2,1) both fadeUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.4s}.delay-4{animation-delay:.55s}.group{position:relative}.btn-light{color:#393536;background:#fafaf8;transition:all .3s}.btn-light:hover{color:#fafaf8;background:#0f0e0e}.btn-outline-light{color:#fafaf8;border:1px solid #fafaf899;transition:all .3s}.btn-outline-light:hover{color:#393536;background:#fafaf8}.pp-section{padding:88px 0}.pp-section-tight{padding-top:16px}.pp-section-bottom{padding-bottom:88px}@media (max-width:639px){.pp-page .kicker{letter-spacing:.12em;font-size:14px}}@media (min-width:1024px){.pp-section{padding:160px 0}.pp-section-tight{padding-top:24px}.pp-section-bottom{padding-bottom:160px}}.pp-dark{color:#fafaf8;background:#0a0a0a}.pp-h1{letter-spacing:-.05em;font-size:clamp(52px,7.4vw,132px);line-height:.9}.pp-h2{letter-spacing:-.045em;font-size:clamp(40px,5vw,84px);line-height:.95}.pp-hero{color:#fafaf8;background:radial-gradient(50% 55% at 72% 60%,#71b75733 0%,#71b75700 65%),radial-gradient(120% 90% at 50% 115%,#181818 0%,#050505 62%);position:relative;overflow:hidden}.pp-hero-grid{grid-template-columns:1fr;align-items:center;gap:24px;padding-top:72px;display:grid}@media (min-width:1024px){.pp-hero-grid{grid-template-columns:5fr 6fr;gap:48px;min-height:calc(100vh - 72px);padding-top:0}}.pp-hero-sub{color:#fafaf8b8;max-width:44ch;margin:28px 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.45}.pp-hero-media{flex-direction:column;align-items:center;margin:0;padding:16px 0 32px;display:flex;position:relative}.pp-hero-media:before{content:"";z-index:0;filter:blur(12px);background:radial-gradient(#71b75759 0%,#71b75700 70%);height:70px;position:absolute;bottom:64px;left:18%;right:18%}.pp-hero-media img{z-index:1;object-fit:contain;width:auto;max-width:100%;height:min(60vh,560px);position:relative}@media (min-width:1024px){.pp-hero-media img{height:clamp(560px,82vh,960px)}}.pp-hero-media figcaption{z-index:1;color:#fafaf873;margin-top:18px;font-size:11px;position:relative}.pp-band{background:#000;position:relative}.pp-band video{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:92vh;display:block}.pp-band-caption{color:#fafaf8;background:linear-gradient(#0000 0%,#000000b3 100%);padding:120px 0 28px;position:absolute;bottom:0;left:0;right:0}.pp-band-caption>div{flex-direction:column;gap:10px;display:flex}.pp-band-caption .f-display{letter-spacing:-.03em;font-size:clamp(22px,2.8vw,48px);line-height:1.05}@media (min-width:1024px){.pp-band-caption{padding:200px 0 56px}}.pp-intro{grid-template-columns:1fr;align-items:center;gap:56px;display:grid}@media (min-width:1024px){.pp-intro{grid-template-columns:1fr 1fr;gap:96px}}.pp-intro-media{aspect-ratio:1;background:#0a0a0a;border-radius:16px;overflow:hidden}.pp-intro-media video,.pp-intro-media img{object-fit:cover;width:100%;height:100%;display:block}.pp-grid-4,.pp-grid-3{grid-template-columns:1fr;column-gap:40px;display:grid}@media (min-width:640px){.pp-grid-4,.pp-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pp-grid-4{grid-template-columns:repeat(4,1fr)}.pp-grid-3{grid-template-columns:repeat(3,1fr)}}.pp-item{border-top:1px solid var(--line);padding:32px 0 48px}.pp-icon{background:var(--green);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;display:inline-flex}@media (min-width:1024px){.pp-icon{width:80px;height:80px;margin-bottom:32px}}.pp-icon img{width:38px;height:38px}@media (min-width:1024px){.pp-icon img{width:48px;height:48px}}.pp-item-title{letter-spacing:-.025em;font-size:clamp(22px,1.8vw,28px);line-height:1.1}.pp-item-body{color:var(--muted);max-width:32ch;margin:10px 0 0;font-size:16px;line-height:1.5}.pp-htabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pp-htab{color:#fafaf899;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fafaf82e;border-radius:999px;padding:10px 18px;font-size:12px;transition:all .2s}.pp-htab:hover{color:#fafaf8;border-color:#fafaf866}.pp-htab[aria-selected=true]{background:var(--green);border-color:var(--green);color:#fafaf8}.pp-htab-desc{text-align:center;color:#fafaf8b3;max-width:52ch;min-height:3em;margin:24px auto 40px;font-size:17px;line-height:1.5}.pp-screen{aspect-ratio:1280/618;background:#1a1919;border-radius:16px;max-width:1240px;margin:0 auto;overflow:hidden;box-shadow:0 40px 120px #00000080,0 0 0 1px #fafaf814}.pp-screen video{object-fit:cover;width:100%;height:100%;display:block}.pp-split{grid-template-columns:1fr;align-items:center;gap:56px;display:grid}@media (min-width:1024px){.pp-split{grid-template-columns:1fr 1fr;gap:96px}}.pp-pellets img{background:#0a0a0a;border-radius:16px;width:100%;height:auto}.pp-sample-img{background:#f4f2ed;border-radius:16px;overflow:hidden}.pp-sample-img img{mix-blend-mode:multiply;width:100%;height:auto}.pp-pills{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pp-pill{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:10px 22px;font-size:13px;transition:all .2s}.pp-pill[aria-selected=true]{background:var(--green);color:#fafaf8}.pp-config{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:1024px){.pp-config{grid-template-columns:6fr 5fr;align-items:start;gap:72px}}.pp-config-media{aspect-ratio:1;background:#f4f2ed;border-radius:16px;justify-content:center;align-items:center;max-height:70vh;padding:48px 24px 24px;transition:background-color .4s;display:flex;position:relative}.pp-config-media.is-dark{background:radial-gradient(70% 60% at 50% 60%,#1e1e1e 0%,#050505 75%)}@media (min-width:1024px){.pp-config-media{aspect-ratio:1;max-height:82vh;padding:56px;position:sticky;top:104px}}.pp-config-media.is-wide{aspect-ratio:4/3;padding:40px 24px 24px}@media (min-width:1024px){.pp-config-media.is-wide{aspect-ratio:4/3;padding:56px 48px 40px}}.pp-config-media:not(.is-dark) .pp-config-img{mix-blend-mode:multiply}.pp-config-img{object-fit:contain;max-width:100%;max-height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both fadeUp}.pp-terms{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.pp-term{text-align:center;border-right:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;padding:12px 6px;font-size:12px;transition:all .2s}.pp-term:last-child{border-right:0}.pp-term:hover{background:#f4f2ed}.pp-term[aria-pressed=true]{background:var(--fg);color:var(--bg)}.pp-options{flex-direction:column;gap:10px;display:flex}.pp-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;gap:6px 16px;width:100%;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:grid}.pp-option:hover{border-color:#39353659}.pp-option[aria-checked=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.pp-option-name{letter-spacing:-.01em;font-size:17px;font-weight:500}.pp-option-price{font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;font-size:13px}.pp-option-desc{color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.45}.pp-badge{vertical-align:2px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;background:var(--green);color:#fafaf8;margin-left:10px;padding:3px 7px;font-size:10px;display:inline-block}.pp-cta-bar{color:#fafaf8;background:#0f0e0e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:background .3s;display:flex}.pp-cta-bar:hover{background:var(--green-dark)}.pp-fineprint{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.pp-tech{color:#fafaf8;background:linear-gradient(120deg,#71b757 0%,#4e8f3a 55%,#24461b 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px 32px;display:flex}@media (min-width:1024px){.pp-tech{padding:56px 64px}}.pp-tech p{margin-bottom:0}.pp-infinity{color:#fafaf8;background:radial-gradient(45% 55% at 28% 58%,#71b7572e 0%,#71b75700 65%),#050505;padding:88px 0;position:relative;overflow:hidden}@media (min-width:1024px){.pp-infinity{padding:160px 0}}.pp-infinity-grid{grid-template-columns:1fr;align-items:center;gap:56px;display:grid}@media (min-width:1024px){.pp-infinity-grid{grid-template-columns:6fr 5fr;gap:96px}}.pp-infinity-media{justify-content:center;margin:0;display:flex}.pp-infinity-media img{object-fit:contain;width:auto;max-width:100%;height:min(64vh,600px)}@media (min-width:1024px){.pp-infinity-media img{height:clamp(520px,76vh,880px)}}.pp-infinity-stats{border-top:1px solid #fafaf826;grid-template-columns:repeat(2,1fr);gap:32px 24px;margin-top:48px;padding-top:32px;display:grid}.pp-related{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.pp-related{grid-template-columns:repeat(3,1fr)}}.pp-related-card{color:#fafaf8;background:#1a1919;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.pp-related-img{aspect-ratio:640/472;overflow:hidden}.pp-related-img img{object-fit:cover;width:100%;height:100%}.pp-related-body{flex:1;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 24px 28px;display:flex}.pp-related-body p{margin-bottom:0}.pp-contact-grid{grid-template-columns:1fr;gap:56px;display:grid}@media (min-width:1024px){.pp-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:96px}}.pp-contact-lines{border-top:1px solid #fafaf826;grid-template-columns:1fr;gap:32px;margin-top:56px;padding-top:32px;display:grid}@media (min-width:640px){.pp-contact-lines{grid-template-columns:1fr 1fr}}.pp-form{background:#fafaf80d;border:1px solid #fafaf81f;border-radius:16px;gap:12px;padding:32px;display:grid}.pp-form p{margin:0}.pp-form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.pp-form-row{grid-template-columns:1fr 1fr}}.pp-input{width:100%;font:inherit;color:#fafaf8;resize:vertical;background:#fafaf80f;border:1px solid #fafaf82e;border-radius:8px;outline:none;padding:14px 16px;transition:border-color .2s}.pp-input::placeholder{color:#fafaf880}.pp-input:focus{border-color:var(--green)}.pp-check{color:#fafaf8bf;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.pp-check input{accent-color:var(--green);margin-top:3px}@media (prefers-reduced-motion:reduce){.pp-config-img,.fade-up{animation:none}}.mm-hero{background:radial-gradient(55% 60% at 74% 58%,#ffffffe6 0%,#fff0 70%),linear-gradient(#f4f2ed 0%,#efece5 100%);position:relative;overflow:hidden}.mm-hero-sub{color:var(--muted);max-width:44ch;margin:28px 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.45}.mm-hero-media{flex-direction:column;align-items:center;margin:0;padding:16px 0 32px;display:flex;position:relative}.mm-hero-media:before{content:"";z-index:0;filter:blur(10px);background:radial-gradient(#39353638 0%,#39353600 70%);height:60px;position:absolute;bottom:58px;left:14%;right:14%}.mm-hero-media img{z-index:1;object-fit:contain;width:auto;max-width:100%;height:min(54vh,520px);position:relative}@media (min-width:1024px){.mm-hero-media img{height:clamp(520px,74vh,860px)}}.mm-hero-media figcaption{z-index:1;color:var(--muted);margin-top:18px;font-size:11px;position:relative}.mm-band-wrap{background:linear-gradient(#efece5 0%,#fafaf8 100%);padding-bottom:8px}.mm-band{background:#0a0a0a;border-radius:16px;margin:0;position:relative;overflow:hidden}.mm-band img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (min-width:768px){.mm-band img{aspect-ratio:16/7}}.mm-band figcaption{color:#fafaf8;background:linear-gradient(#0000 0%,#000000a8 100%);flex-direction:column;gap:10px;padding:96px 24px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.mm-band figcaption .f-display{letter-spacing:-.03em;font-size:clamp(22px,2.8vw,44px);line-height:1.05}@media (min-width:1024px){.mm-band figcaption{padding:160px 48px 44px}}.mm-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:28px 24px;margin-top:48px;padding-top:32px;display:grid}.mm-stat-value{letter-spacing:-.02em;color:var(--green-dark);font-size:clamp(26px,2.4vw,36px)}.mm-stat-label{color:var(--muted);margin-top:4px;font-size:12px}.mm-models-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:56px;display:flex}.mm-models{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:700px){.mm-models{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.mm-models{grid-template-columns:repeat(3,1fr);gap:20px}}.mm-model{background:#fafaf8;border-radius:16px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.mm-model:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0f0e0e1a}.mm-model-img{aspect-ratio:4/3;position:relative}.mm-model-img img{object-fit:contain;width:calc(100% - 56px);height:calc(100% - 36px);transition:transform .5s;position:absolute;inset:28px 28px 8px}.mm-model:hover .mm-model-img img{transform:scale(1.03)}.mm-model-body{flex-direction:column;flex:1;padding:8px 28px 28px;display:flex}.mm-model-name{letter-spacing:-.03em;font-size:clamp(28px,2.4vw,36px);line-height:1}.mm-model-pairs{color:var(--green-dark);white-space:nowrap;border:1px solid #5fa04866;border-radius:999px;padding:6px 10px;font-size:11px}.mm-model-tagline{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.45}.mm-model-specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 16px;margin:22px 0 0;padding-top:18px;display:grid}.mm-model-specs dt{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px}.mm-model-specs dd{margin:4px 0 0;font-size:14px;line-height:1.35}.mm-model-cta{color:var(--green-dark);margin-top:auto;padding-top:24px}.mm-dark-media{aspect-ratio:4/3;border-radius:16px;overflow:hidden}.mm-dark-media img{object-fit:cover;width:100%;height:100%;display:block}.mm-eva{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:900px){.mm-eva{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:1280px){.mm-eva{grid-template-columns:repeat(5,1fr)}}.mm-eva-card{background:#fff;border-radius:16px;flex-direction:column;padding:20px 20px 24px;display:flex}.mm-eva-card img{aspect-ratio:4/3;object-fit:contain;width:100%;margin-bottom:14px}.mm-eva-name{letter-spacing:-.02em;font-size:24px}.mm-eva-body{color:var(--muted);margin:8px 0 0;font-size:14.5px;line-height:1.45}.mfg-link{color:var(--green-dark)}.mfg-link:hover{color:var(--fg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ic-section{padding:72px 0}@media (min-width:1024px){.ic-section{padding:120px 0}}.ic-anchor{scroll-margin-top:72px}.nav-dd-thumb img{mix-blend-mode:multiply}.nav-dd-panel.is-wide{grid-template-columns:1fr 1fr;align-items:start;column-gap:8px;min-width:700px}.nav-dd-panel.is-wide .nav-dd-heading{padding-top:10px}.nav-cart{border:1px solid var(--line);height:38px;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.nav-cart:hover{border-color:var(--green);background:#f3f8ef}.nav-cart-count{background:var(--green);color:#fafaf8;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}@media (max-width:639px){.nav-cart{height:34px;padding:0 8px}}.ic-hero{background:radial-gradient(55% 60% at 74% 58%,#ffffffe6 0%,#fff0 70%),linear-gradient(#f4f2ed 0%,#efece5 100%);position:relative;overflow:hidden}.ic-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;padding-bottom:48px;display:grid}@media (min-width:1024px){.ic-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;min-height:min(84vh,820px);padding-top:24px;padding-bottom:24px}}.ic-hero-note{color:var(--muted);margin:22px 0 0;font-size:12px}.ic-hero-media{mix-blend-mode:multiply;order:-1;justify-content:center;margin:0;display:flex;position:relative}@media (min-width:1024px){.ic-hero-media{order:0}}.ic-hero-media:before{content:"";z-index:0;filter:blur(10px);background:radial-gradient(#39353633 0%,#39353600 70%);height:56px;position:absolute;bottom:4%;left:18%;right:18%}.ic-hero-media img{z-index:1;object-fit:contain;width:auto;max-width:100%;height:min(44vh,400px);position:relative}@media (min-width:1024px){.ic-hero-media img{height:clamp(520px,76vh,820px)}}.ic-stats-wrap{padding:8px 0 0}.ic-stat-value{letter-spacing:-.04em;font-size:clamp(32px,4.2vw,64px);line-height:1}.ic-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.ic-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.ic-rail-item{margin:0}.ic-rail-img{aspect-ratio:3/4;background:#f4f2ed;border-radius:12px;overflow:hidden}.ic-rail-img img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.ic-rail-item:hover .ic-rail-img img{transform:scale(1.05)}.ic-rail-item figcaption{margin-top:12px;font-size:12px}.ic-lifestyle{background:#f4f2ed;border-radius:12px;position:relative}.ic-lifestyle img{object-fit:contain;mix-blend-mode:multiply;width:84%;height:88%;position:absolute;top:6%;left:8%}.ic-lifestyle.is-cover img{object-fit:cover;width:100%;height:100%;top:0;left:0}.ic-feature-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:700px){.ic-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ic-feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.ic-feature-card{border-top:3px solid var(--green);background:#f4f2ed;border-radius:16px;padding:26px 26px 30px}.ic-feature-title{letter-spacing:-.025em;font-size:clamp(22px,1.8vw,28px);line-height:1.1}.ic-feature-card p{color:#5b5754;margin:12px 0 0;font-size:16px;line-height:1.5}.ic-buy-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:1024px){.ic-buy-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:64px}}.ic-h1{letter-spacing:-.045em;font-size:clamp(44px,5.2vw,84px);line-height:.95}.ic-h2{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,48px);line-height:1}.ic-h3{letter-spacing:-.035em;font-size:clamp(30px,2.8vw,44px);line-height:1}.ic-tagline{color:var(--muted);max-width:46ch;margin:14px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.45}@media (min-width:1024px){.ic-gallery{position:sticky;top:96px}}.ic-stage{aspect-ratio:4/5;background:#fafaf8;border-radius:16px;width:100%;max-height:74vh;position:relative;overflow:hidden}.ic-stage img{object-fit:contain;mix-blend-mode:multiply;width:84%;height:88%;animation:.5s cubic-bezier(.2,.8,.2,1) both fadeUp;position:absolute;top:6%;left:8%}.ic-stage.is-cover img{object-fit:cover;width:100%;height:100%;top:0;left:0}.ic-thumbs{scrollbar-width:none;gap:10px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.ic-thumbs::-webkit-scrollbar{display:none}.ic-thumbs button{background:#fafaf8;border:1px solid #0000;border-radius:12px;flex:0 0 72px;height:72px;transition:border-color .2s;position:relative;overflow:hidden}.ic-thumbs button img{object-fit:contain;mix-blend-mode:multiply;width:80%;height:84%;position:absolute;top:8%;left:10%}.ic-thumbs button.is-cover img{object-fit:cover;width:100%;height:100%;top:0;left:0}.ic-thumbs button[aria-selected=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.ic-price{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:24px 0 28px;padding-bottom:24px;display:flex}.ic-price-amount{letter-spacing:-.03em;font-size:clamp(34px,3.2vw,46px);line-height:1}.ic-price-note{color:var(--muted);font-size:12px}.ic-price-soon{border:1px solid #5fa04866;border-radius:999px;padding:6px 10px;font-size:11px;display:inline-block;color:var(--green-dark)!important}.ic-axis{border:0;min-width:0;margin:0 0 22px;padding:0}.ic-axis legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:12px}.ic-axis-chosen{color:var(--fg);margin-left:10px}.ic-axis-hint{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.ic-opts{flex-wrap:wrap;gap:8px;display:flex}.ic-opt{border:1px solid var(--line);min-width:58px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:10px;padding:12px 16px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.ic-opt:hover{border-color:#39353666}.ic-opt[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f3f8ef}.ic-axis.is-compact{margin:0}.ic-axis.is-compact legend{margin-bottom:8px}.ic-axis.is-compact .ic-opt{min-width:48px;padding:10px 12px;font-size:12px}.ic-buy-row{align-items:stretch;gap:10px;margin-top:6px;display:flex}.ic-qty{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;align-items:center;display:inline-flex}.ic-qty button{width:40px;height:44px;color:var(--fg);justify-content:center;align-items:center;display:inline-flex}.ic-qty button:disabled{color:#c9c5be;cursor:default}.ic-qty span{text-align:center;min-width:26px;font-family:var(--font-jetbrains-mono), monospace;font-size:14px}.ic-buy-row .ic-qty button{height:54px}.ic-cta{color:#fafaf8;text-align:left;min-height:54px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;background:#0f0e0e;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13px;transition:background .3s;display:flex}.ic-cta:hover{background:var(--green-dark)}.ic-cta:disabled,.ic-cta:disabled:hover{color:#77736e;cursor:not-allowed;background:#e2ded7}.ic-cta-amount{white-space:nowrap}.ic-cta.is-small{flex:none;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px}.ic-added{background:#f3f8ef;border:1px solid #5fa04859;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 14px;font-size:14px;display:flex}.ic-added a{color:var(--green-dark);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ic-retail-opts{gap:10px;margin:0 0 22px;display:grid}.ic-retail-opts div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.ic-retail-opts dt{color:var(--muted);font-size:11px}.ic-retail-opts dd{margin:0;font-size:15px}.ic-cta.is-soon,.ic-cta.is-soon:hover{color:#77736e;cursor:default;background:#e2ded7;justify-content:center}.ic-fine{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.ic-signin-link{color:var(--green-dark);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:inline-flex}.ic-signin-link:hover{color:var(--fg)}.ic-size-block{margin-top:64px}.ic-size-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:20px;display:flex}.ic-size-head p{max-width:60ch;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.ic-size-table .portal-table th,.ic-size-table .portal-table td{white-space:nowrap}.ic-size-table .portal-table th.ic-size-cell{font-family:var(--font-host-grotesk), sans-serif;text-transform:none;letter-spacing:-.01em;color:var(--fg);border-bottom:1px solid var(--line);font-size:16px;font-weight:600}.ic-size-table .portal-table tr:last-child th{border-bottom:none}.ic-custom-grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:1024px){.ic-custom-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:96px}}.ic-custom-price{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-top:28px;display:flex}.ic-custom-price .f-display{letter-spacing:-.03em;font-size:clamp(34px,3.2vw,46px);line-height:1}.ic-custom-price .label{color:#fafaf88c;font-size:12px}.ic-steps{counter-reset:step;gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.ic-steps li{counter-increment:step;min-height:32px;padding-left:50px;font-size:17px;line-height:1.5;position:relative}.ic-steps li:before{content:counter(step);background:var(--green);color:#fafaf8;width:32px;height:32px;font-family:var(--font-jetbrains-mono), monospace;border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:-2px;left:0}.ic-side{align-content:start;gap:16px;display:grid}.ic-docs{background:#fff;border-radius:16px;padding:20px 22px}.ic-side-title{color:var(--muted);margin-bottom:6px;font-size:12px}.ic-side-text{margin:4px 0 0;font-size:16px;line-height:1.5}.ic-doc{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:16px;transition:color .2s;display:flex}.ic-side-title+.ic-doc{border-top:0}.ic-doc:hover{color:var(--green-dark)}.ic-warranty{margin:0}.ic-warranty div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:15px;display:flex}.ic-warranty div:first-child{border-top:0}.ic-warranty dt{color:var(--muted)}.ic-warranty dd{margin:0}.ic-dark .ic-docs{background:#fafaf80f;border:1px solid #fafaf81a}.ic-dark .ic-doc,.ic-dark .ic-warranty div{border-color:#fafaf81f}.ic-dark .ic-doc:hover{color:#9fd97a}.ic-dark .ic-side-title,.ic-dark .ic-warranty dt{color:#fafaf88c}.ic-ticks{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ic-ticks li{padding-left:28px;font-size:15px;line-height:1.45;position:relative}.ic-ticks li:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);width:12px;height:7px;position:absolute;top:5px;left:3px;transform:rotate(-45deg)}.ic-crosses li:before,.ic-crosses li:after{content:"";background:#b5483b;border:0;width:14px;height:2px;position:absolute;top:10px;left:2px;transform:rotate(45deg)}.ic-crosses li:after{transform:rotate(-45deg)}.ic-clinical-note{max-width:70ch;margin-top:20px}.ic-policies{gap:12px;margin-top:24px;display:grid}.ic-policies .ic-fine{margin-top:10px}.ic-dark .ic-fine{color:#fafaf88c}.ic-panels{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:768px){.ic-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.ic-panel{background:#f4f2ed;border-radius:16px;padding:28px}.ic-panel-title{letter-spacing:-.03em;font-size:clamp(26px,2.4vw,34px)}.ic-panel-sub{color:var(--muted);margin-top:6px;font-size:11px}.ic-related{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.ic-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ic-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.ic-related-card{background:#fafaf8;border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:14px;transition:transform .3s,box-shadow .3s;display:grid}.ic-related-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f0e0e14}.ic-related-img{background:#fff;border-radius:12px;width:96px;height:96px;position:relative;overflow:hidden}.ic-related-img img{object-fit:contain;mix-blend-mode:multiply;width:76%;height:84%;position:absolute;top:8%;left:12%}.ic-related-img.is-cover img{object-fit:cover;width:100%;height:100%;top:0;left:0}.ic-related-name{letter-spacing:-.02em;font-size:21px;line-height:1.1}.ic-related-tagline{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.4}.ic-help{color:#fafaf8;background:#393536;padding:72px 0}@media (min-width:1024px){.ic-help{padding:112px 0}}.ic-help-grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1024px){.ic-help-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:96px}}.ic-help-title{letter-spacing:-.04em;max-width:18ch;font-size:clamp(32px,3.6vw,56px);line-height:1}.ic-help-text{color:#fafaf8b8;max-width:52ch;margin:20px 0 0;font-size:17px;line-height:1.5}.ic-help-actions{justify-items:start;gap:24px;display:grid}.ic-help-lines{gap:8px;font-size:17px;display:grid}.ic-product-wrap{padding:24px 0 72px}@media (min-width:1024px){.ic-product-wrap{padding:36px 0 112px}}.ic-crumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:11px;display:flex}.ic-crumbs a:hover{color:var(--fg)}.ic-parts-head{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;margin-bottom:24px;display:grid}@media (min-width:1024px){.ic-parts-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.ic-parts-media{aspect-ratio:4/3;background:#f4f2ed;border-radius:16px;overflow:hidden}.ic-parts-media img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.ic-parts-section{margin-top:56px}.ic-parts-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}.ic-parts-section-head p{color:var(--muted);margin:0;font-size:16px}.ic-parts{gap:12px;display:grid}.ic-part{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;scroll-margin-top:110px;transition:border-color .3s,box-shadow .3s;display:grid}@media (min-width:960px){.ic-part{grid-template-columns:minmax(0,5fr) minmax(0,4fr) 372px;align-items:center;gap:28px;padding:22px 26px}.ic-part.is-info{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ic-part:target{border-color:var(--green);box-shadow:0 0 0 3px #71b7572e}.ic-part-name{letter-spacing:-.02em;font-size:22px;line-height:1.1}.ic-part-desc{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.45}.ic-part-onesize{color:var(--muted);font-size:12px}.ic-part-buy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (min-width:960px){.ic-part-buy{flex-wrap:nowrap;justify-content:flex-end}.ic-part-buy .ic-cta.is-small{min-width:128px}}.ic-part-price{letter-spacing:-.02em;min-width:86px;font-size:22px}.ic-part-price .ic-price-soon{font-size:10px}.ic-part-added{grid-column:1/-1;margin-top:0}.ic-finder{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:24px 20px;scroll-margin-top:96px;display:grid}@media (min-width:640px){.ic-finder{padding:28px}}.ic-buy-col .ic-finder{margin-top:28px}.ic-finder-solo{max-width:760px;margin:0 auto}.ic-finder-title{letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);line-height:1.02}.ic-finder-text{color:var(--muted);max-width:58ch;margin:-4px 0 0;font-size:15px;line-height:1.5}.ic-finder-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative}@media (min-width:640px){.ic-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-finder-grid .is-wide{grid-column:1/-1}}.ic-finder .ic-fine{margin:0}.ic-finder.is-done{background:#f3f8ef;border-color:#5fa04866;gap:10px}.ic-hp{opacity:0;width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}.ic-finder-link{color:var(--green-dark);justify-self:start;align-items:center;gap:6px;margin-top:-6px;font-size:11px;display:inline-flex}.ic-finder-link:hover{color:var(--fg)}.nav-dd-thumb.is-icon{color:var(--green-dark)}.ic-prov-head{max-width:760px}.ic-loc{margin-top:28px}.ic-loc-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;max-width:760px;display:grid}.ic-loc-input{width:100%;min-height:54px;font-size:16px}.ic-loc-go{flex:none;justify-content:center;min-height:54px;padding:14px 22px}.ic-loc-geo{color:var(--green-dark);grid-column:1/-1;justify-self:start;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:inline-flex}.ic-loc-geo:hover{color:var(--fg)}.ic-loc-geo:disabled{color:var(--muted);cursor:default}@media (min-width:768px){.ic-loc-search{grid-template-columns:minmax(0,1fr) auto auto}.ic-loc-geo{grid-column:auto;justify-self:auto;padding:0 4px 0 10px}}.ic-loc-error{max-width:760px;margin:14px 0 0}.ic-loc-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.ic-loc-mapwrap{order:-1;scroll-margin-top:90px}@media (min-width:1024px){.ic-loc-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px}.ic-loc-mapwrap{order:0;position:sticky;top:96px}.ic-loc-panel{scrollbar-width:thin;max-height:640px;padding-right:6px;overflow-y:auto}}.ic-loc-head{z-index:2;border-bottom:1px solid var(--line);background:#fafaf8;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex;position:sticky;top:0}.ic-loc-head .label{color:var(--muted);font-size:11px}.ic-loc-group+.ic-loc-group{margin-top:18px}.ic-loc-prov{color:var(--green-dark);margin:16px 0 8px;font-size:11px}.ic-loc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}ol.ic-loc-list{margin-top:12px}.ic-loc-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:grid}.ic-loc-item:hover{border-color:#3935364d}.ic-loc-item.is-on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.ic-loc-main{text-align:left;gap:4px;min-width:0;display:grid}.ic-loc-name{letter-spacing:-.02em;font-size:18px;line-height:1.2}.ic-loc-addr{color:var(--muted);font-size:14px;line-height:1.4}.ic-loc-side{justify-items:end;gap:6px;display:grid}.ic-loc-km{color:var(--fg);white-space:nowrap;font-size:12px}.ic-loc-dir{color:var(--green-dark);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.ic-loc-dir:hover{color:var(--fg)}.ic-loc-more{color:var(--green-dark);text-underline-offset:3px;margin-top:14px;font-size:11px;text-decoration:underline}.ic-loc-fine{max-width:760px;margin-top:20px}.ic-map{isolation:isolate;z-index:0;border:1px solid var(--line);background:#e9e7e1;border-radius:16px;height:300px;position:relative;overflow:hidden}@media (min-width:1024px){.ic-map{height:640px}}.ic-map .leaflet-tile-pane{filter:grayscale()contrast(.92)brightness(1.06)}.ic-map .leaflet-control-attribution{font-size:10px}.ic-map .leaflet-bar a{color:var(--fg)}.ic-pin span{background:var(--green-dark);border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin:0 auto;transition:transform .15s,background .15s;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #0f0e0e59}.ic-pin.is-on span{background:#0f0e0e;transform:rotate(-45deg)scale(1.2)}.ic-me span{background:#2f6fed;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 6px #2f6fed38,0 1px 4px #0f0e0e4d}.ic-pop{font-family:var(--font-host-grotesk), sans-serif;gap:4px;font-size:13px;line-height:1.35;display:grid}.ic-pop strong{font-size:14px;font-weight:600}.ic-pop span{color:#6b6762}.ic-pop a{margin-top:4px;font-weight:500;color:var(--green-dark)!important}.ic-cart-wrap{min-height:50vh}.ic-cart{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:1024px){.ic-cart{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:56px}}.ic-cart-lines{border-bottom:1px solid var(--line)}.ic-line{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:12px 16px;padding:20px 0;display:grid}@media (min-width:640px){.ic-line{grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:20px}}.ic-line-img{background:#f4f2ed;border-radius:12px;width:72px;height:72px;position:relative;overflow:hidden}@media (min-width:640px){.ic-line-img{width:88px;height:88px}}.ic-line-img img{object-fit:contain;mix-blend-mode:multiply;width:76%;height:84%;position:absolute;top:8%;left:12%}.ic-line-name{letter-spacing:-.01em;font-size:18px;font-weight:500}.ic-line-name:hover{color:var(--green-dark)}.ic-line-opts{color:var(--muted);margin-top:2px;font-size:15px}.ic-line-qty{align-items:center;gap:14px;display:flex}.ic-line-total{font-family:var(--font-jetbrains-mono), monospace;font-size:15px}.ic-line-each{color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:639px){.ic-line-qty,.ic-line-total{grid-column:2}.ic-line-total{align-items:baseline;gap:10px;display:flex}.ic-line-each{margin-top:0}}@media (min-width:640px){.ic-line-total{text-align:right;min-width:110px}}.ic-link-btn{color:var(--muted);text-underline-offset:3px;font-size:11px;text-decoration:underline}.ic-link-btn:hover{color:var(--fg)}.ic-summary{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:24px;display:grid}@media (min-width:1024px){.ic-summary{padding:28px;position:sticky;top:104px}}.ic-summary-title{letter-spacing:-.02em;font-size:26px}.ic-totals{gap:8px;margin:0;display:grid}.ic-totals div{justify-content:space-between;gap:12px;font-size:15px;display:flex}.ic-totals dt{color:var(--muted)}.ic-totals dd{font-family:var(--font-jetbrains-mono), monospace;margin:0}.ic-totals .is-total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:18px}.ic-totals .is-total dt{color:var(--fg);font-weight:500}.ic-field{gap:6px;display:grid}.ic-field .label{color:var(--muted);font-size:11px}.ic-field textarea{resize:vertical;font:inherit}.ic-shipto{background:#f4f2ed;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.45}.ic-shipto .label{color:var(--muted);margin-bottom:4px;font-size:11px}.ic-error{color:#8a2f1c;background:#fcedea;border:1px solid #f0c2b8;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45}.ic-error a{font-weight:500;text-decoration:underline}.ic-checkout{flex:none;width:100%}.ic-done,.ic-empty{justify-items:start;gap:22px;max-width:760px;padding:8px 0 40px;display:grid}.ic-done-title{letter-spacing:-.045em;font-size:clamp(44px,6vw,84px);line-height:.95}.ic-done-text{color:#5b5754;max-width:60ch;margin:0;font-size:18px;line-height:1.55}.ic-cart-loading{color:var(--muted);padding:40px 0}.hp-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;padding-top:28px;padding-bottom:56px;display:grid}@media (min-width:1024px){.hp-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;min-height:min(82vh,800px);padding-top:24px;padding-bottom:48px}}.hp-hero-media{margin:0;position:relative}.hp-hero-media img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%;display:block;box-shadow:0 34px 80px #0f0e0e24}.hp-hero-media figcaption{color:var(--fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fafaf8eb;border-radius:999px;padding:8px 12px;font-size:11px;position:absolute;bottom:16px;left:16px}@media (min-width:1024px){.hp-section{padding:112px 0}}.hp-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:639px){.hp-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,74%));margin:0 -24px;padding:0 24px 6px;overflow-x:auto}.hp-strip::-webkit-scrollbar{display:none}.hp-strip-item{scroll-snap-align:start}}.hp-strip-item{margin:0}.hp-strip-img{aspect-ratio:3/4;background:#f4f2ed;border-radius:18px;overflow:hidden}.hp-strip-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hp-strip-item:hover .hp-strip-img img{transform:scale(1.04)}.hp-strip-item figcaption{margin-top:12px;font-size:12px}.hp-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin:88px 0 28px;display:flex}.hp-sub-head h3{margin:0}.hp-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.hp-materials{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.hp-materials{grid-template-columns:repeat(5,minmax(0,1fr))}}.hp-material{background:#f4f2ed;border-radius:18px;padding:14px 16px 18px}.hp-material-img{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.hp-material-img img{object-fit:contain;mix-blend-mode:multiply;max-width:92%;max-height:92%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hp-material:hover .hp-material-img img{transform:scale(1.06)rotate(-2deg)}.hp-material-name{letter-spacing:-.02em;margin-top:8px;font-size:22px;line-height:1.1}.hp-material-kind{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}.hp-material-colors{color:var(--muted);margin-top:10px;font-size:10px}.hp-method{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin-top:88px;display:grid}@media (min-width:640px){.hp-method{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (min-width:1024px){.hp-method{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-method-step{border-bottom:1px solid var(--line);padding:28px 0 32px}@media (min-width:1024px){.hp-method-step{border-bottom:0}}.hp-method-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.hp-method-top .label{font-size:11px}.hp-method-title{letter-spacing:-.03em;margin-top:26px;font-size:clamp(26px,2.2vw,34px);line-height:1.05}.hp-method-step p{color:var(--muted);max-width:34ch;margin:10px 0 0;font-size:15px;line-height:1.55}.hp-band video{max-height:82vh}.hp-braces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.hp-braces{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.hp-braces{grid-template-columns:repeat(5,minmax(0,1fr))}}.hp-brace{background:#fafaf8;border-radius:18px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.hp-brace:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0f0e0e17}.hp-brace-img{aspect-ratio:4/5;position:relative}.hp-brace-img img{object-fit:contain;mix-blend-mode:multiply;width:84%;height:88%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:6%;left:8%}.hp-brace:hover .hp-brace-img img{transform:scale(1.05)}.hp-brace-body{padding:4px 18px 20px}.hp-brace-name{letter-spacing:-.03em;font-size:clamp(24px,2vw,30px);line-height:1.05}.hp-brace-body p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.4}.hp-brace-note{color:var(--green-dark);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:inline-flex}@media (max-width:767px){.hp-brace:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;align-items:center}.hp-brace:last-child:nth-child(odd) .hp-brace-img{flex:none;width:46%}}.hp-feature{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;margin-top:88px;display:grid}@media (min-width:1024px){.hp-feature{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px}}.hp-feature-img{aspect-ratio:4/3;background:#e9e6df;border-radius:22px;overflow:hidden}@media (min-width:1024px){.hp-feature-img{aspect-ratio:4/5}}.hp-feature-img img{object-fit:cover;width:100%;height:100%}.hp-icarus-more{margin-top:72px}@media (min-width:768px){.hp-icarus-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-pin-tile{color:var(--green-dark);justify-content:center;align-items:center;display:flex}.hp-steps{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:768px){.hp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.hp-step{margin:0}.hp-step-img{aspect-ratio:4/3;background:#f4f2ed;border-radius:18px;position:relative;overflow:hidden}.hp-step-img img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hp-step:hover .hp-step-img img{transform:scale(1.04)}.hp-step-n{background:#fafaf8eb;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:14px;left:14px}.hp-step-title{letter-spacing:-.03em;margin-top:18px;font-size:clamp(26px,2.4vw,36px);line-height:1.05}.hp-step figcaption p{color:var(--muted);max-width:40ch;margin:8px 0 0;font-size:15px;line-height:1.55}.hp-machines{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:72px;display:grid}@media (min-width:1024px){.hp-machines{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.hp-machine{background:#f4f2ed;border-radius:22px;grid-template-columns:minmax(0,1fr);transition:transform .35s,box-shadow .35s;display:grid;overflow:hidden}.hp-machine:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0f0e0e1a}@media (min-width:640px){.hp-machine{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.hp-machine.is-dark{color:#fafaf8;background:#0f0e0e}.hp-machine-copy{flex-direction:column;gap:14px;padding:28px 28px 30px;display:flex}.hp-machine-name{letter-spacing:-.035em;font-size:clamp(28px,2.6vw,40px);line-height:1}.hp-machine-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.hp-machine.is-dark .hp-machine-copy p{color:#fafaf8a6}.hp-machine-link{color:var(--green-dark);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:11px;display:inline-flex}.hp-machine.is-dark .hp-machine-link{color:#9fd97a}.hp-machine-img{min-height:280px;position:relative}.hp-machine-img img{object-fit:contain;width:100%;height:100%;padding:18px;position:absolute;inset:0}.hp-machine:not(.is-dark) .hp-machine-img img{mix-blend-mode:multiply}.hp-about{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (min-width:1024px){.hp-about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}}.hp-about-img{aspect-ratio:1;background:#fafaf8;border-radius:22px;overflow:hidden}.hp-about-img img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.hp-about-text{color:var(--muted);gap:18px;max-width:56ch;margin-top:28px;font-size:17px;line-height:1.65;display:grid}.hp-about-text p{margin:0}.hp-contact-title{font-size:clamp(48px,7vw,120px)}
