.o-home{background:#08051c;color:#fff;font-family:Nunito,sans-serif;min-height:100vh}.o-home:before{background:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(150,86,48,.22) 0,transparent 60%),radial-gradient(ellipse 80% 40% at 50% 110%,rgba(150,86,48,.16) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.o-home__brand{align-items:center;display:flex;gap:.5rem}.o-home__brandMug{height:1.5rem;width:auto}.o-home__logo{height:1.125rem;width:auto}.o-home__hero{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);margin-inline:auto;max-width:67.5rem;padding-inline:1.25rem;width:100%}@media(max-width:860px){.o-home__hero{gap:2.5rem;grid-template-columns:minmax(0,1fr);text-align:center}}.o-home__heroCaption{display:flex;flex-direction:column;gap:1rem}@media(max-width:860px){.o-home__heroCaption{align-items:center}}.o-home__overline{color:#f29520;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.o-home__title{color:#fff;font-size:clamp(2.125rem,6vw,3.5rem);font-weight:900;line-height:1.08;margin:0}.o-home__lead{color:hsla(0,0%,100%,.55);font-size:1rem;font-weight:600;line-height:1.6;margin:0;max-width:28.75rem;text-wrap:pretty}.o-home__action{align-items:center;display:flex;gap:1.25rem;margin-top:.5rem}.o-home__action .a-actionButton{padding-inline:2rem;width:auto}@media(max-width:860px){.o-home__action{flex-direction:column;width:100%}.o-home__action .a-actionButton{width:100%}}.o-home__actionLink{color:hsla(0,0%,100%,.55);font-size:.875rem;font-weight:800;text-decoration:none;transition:color .25s ease}.o-home__actionLink:hover{color:#f29520}.o-home__heroVisual{align-items:center;display:flex;justify-content:center}.o-home__section{display:flex;flex-direction:column;gap:1.25rem;margin-inline:auto;max-width:67.5rem;padding-inline:1.25rem;width:100%}.o-home__sectionTitle{color:#fff;font-size:1.75rem;font-weight:900;line-height:1.2;margin:0}.o-home__sectionText{color:hsla(0,0%,100%,.45);font-size:.9375rem;font-weight:600;line-height:1.6;margin:0;max-width:38.75rem;text-wrap:pretty}.o-home__stepList{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.o-home__stepList{grid-template-columns:minmax(0,1fr)}}.o-home__deviceList{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.o-home__deviceList{grid-template-columns:minmax(0,1fr)}}.o-home__modeList{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.o-home__modeList{grid-template-columns:minmax(0,1fr)}}.o-home__categoryList{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr))}.o-home__featureList{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.o-home__featureList{grid-template-columns:minmax(0,1fr)}}.o-home__deck{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1.5rem;display:flex;gap:2rem;padding:1.75rem}.o-home__deckCaption{display:flex;flex-direction:column;gap:1rem}.o-home__deckPointList{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.o-home__deckPoint{align-items:flex-start;color:hsla(0,0%,100%,.7);display:flex;font-size:.875rem;font-weight:700;gap:.625rem;line-height:1.5}.o-home__deckPoint:before{background:#f29520;border-radius:50%;content:"";flex-shrink:0;height:.375rem;margin-top:.4375rem;width:.375rem}.o-home__occasion{display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem}.o-home__occasionLabel{color:hsla(0,0%,100%,.35);font-size:.6875rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.o-home__occasionList{display:flex;flex-wrap:wrap;gap:.5rem}.o-home__occasionItem{background:rgba(242,149,32,.08);border:1px solid rgba(242,149,32,.2);border-radius:1.25rem;color:hsla(0,0%,100%,.75);font-size:.8125rem;font-weight:800;line-height:1;padding:.5rem .875rem}.o-home__cta{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-inline:auto;max-width:67.5rem;padding:3rem 1.25rem;text-align:center;width:100%}.o-home__ctaTitle{color:#fff;font-size:2rem;font-weight:900;line-height:1.2;margin:0}.o-home__ctaButton{margin-top:.5rem;padding-inline:2.5rem;width:auto}.o-home__footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:1rem;justify-content:space-between;margin-inline:auto;max-width:67.5rem;padding:1.5rem 1.25rem;width:100%}@media(max-width:640px){.o-home__footer{flex-direction:column;text-align:center}}.o-home__footerNote{color:hsla(0,0%,100%,.3);font-size:.75rem;font-weight:600}.o-page{display:flex;flex-direction:column;gap:var(--pageGap,4.5rem)}.m-siteBar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-inline:auto;max-width:67.5rem;padding:1.25rem 1.25rem 0;width:100%}.m-siteBar__actionGroup{align-items:center;display:flex;gap:1.25rem}@media(max-width:480px){.m-siteBar__actionGroup{gap:.875rem}}.m-siteBar__brand{align-items:center;display:flex;gap:.5rem;text-decoration:none}.m-siteBar__brandMug{height:1.5rem;width:auto}.m-siteBar__logo{height:1.125rem;width:auto}.m-siteBar__link{color:hsla(0,0%,100%,.55);font-size:.875rem;font-weight:800;text-decoration:none;transition:color .25s ease}.m-siteBar__link:hover{color:#f29520}.m-siteBar__link.-isActive{color:#fff}.m-infoStep{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;display:flex;flex-direction:column;gap:.625rem;padding:1.5rem 1.25rem}.m-infoStep__number{color:rgba(242,149,32,.7);font-size:.8125rem;font-weight:900;letter-spacing:.16em}.m-infoStep__title{color:#fff;font-size:1.125rem;font-weight:900;line-height:1.2;margin:0}.m-infoStep__text{color:hsla(0,0%,100%,.45);font-size:.875rem;font-weight:600;line-height:1.55;margin:0;text-wrap:pretty}.m-homeMode{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:border-color .25s ease,background .25s ease}.m-homeMode:hover{background:rgba(242,149,32,.06);border-color:rgba(242,149,32,.35)}.m-homeMode:hover .m-homeMode__link{color:#f29520;gap:.625rem}.m-homeMode__badge{align-items:center;background:rgba(242,149,32,.12);border-radius:1rem;color:#f29520;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.m-homeMode__badge svg{height:1.375rem;width:1.375rem}.m-homeMode__title{color:#fff;font-size:1.25rem;font-weight:900;line-height:1.2;margin:0}.m-homeMode__text{color:hsla(0,0%,100%,.45);font-size:.875rem;font-weight:600;line-height:1.55;margin:0;text-wrap:pretty}.m-homeMode__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.m-homeMode__tag{background:hsla(0,0%,100%,.05);border-radius:1.25rem;color:hsla(0,0%,100%,.6);font-size:.75rem;font-weight:800;line-height:1;padding:.375rem .75rem}.m-homeMode__link{align-items:center;color:hsla(0,0%,100%,.55);display:inline-flex;font-size:.875rem;font-weight:800;gap:.375rem;margin-top:.25rem;transition:gap .25s ease,color .25s ease}.m-homeMode__link svg{height:.875rem;width:.875rem}.m-infoCategory{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;transition:border-color .25s ease,transform .25s ease}.m-infoCategory:hover{border-color:hsla(0,0%,100%,.16);transform:translateY(-.25rem)}.m-infoCategory__icon{align-self:flex-start;filter:drop-shadow(0 .375rem .875rem rgba(0,0,0,.6));height:3.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.m-infoCategory__title{color:#fff;font-size:1rem;font-weight:900;line-height:1.2;margin:0}.m-infoCategory__text{color:hsla(0,0%,100%,.45);font-size:.8125rem;font-weight:600;line-height:1.5;margin:0;text-wrap:pretty}.m-infoDevice{align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;display:flex;gap:1rem;padding:1.125rem 1.25rem}.m-infoDevice__badge{align-items:center;background:rgba(242,149,32,.12);border-radius:1rem;color:#f29520;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.m-infoDevice__badge svg{height:1.25rem;width:1.25rem}.m-infoDevice__caption{display:flex;flex-direction:column;gap:.25rem;min-width:0}.m-infoDevice__title{color:#fff;font-size:1rem;font-weight:900;line-height:1.2}.m-infoDevice__text{color:hsla(0,0%,100%,.45);font-size:.8125rem;font-weight:600;line-height:1.5}.m-homeCard{animation:homeCardFloat 6s ease-in-out infinite;aspect-ratio:3/4;position:relative;width:min(100%,18.75rem)}.m-homeCard__item{--cardAccent:hsla(0,0%,100%,.2);align-items:center;background-image:linear-gradient(160deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.6) 100%),var(--cardBg);background-position:50%;background-size:cover;border:4px solid var(--cardAccent);border-radius:1.5rem;box-shadow:0 1.75rem 3.75rem rgba(0,0,0,.7);display:flex;flex-direction:column;gap:.75rem;inset:0;opacity:0;padding:1.25rem;position:absolute;scale:.96;transition:opacity .5s ease,scale .5s ease}.m-homeCard__item.-colorYellow{--cardAccent:rgba(200,165,70,.95);--cardGlow:#c8a546;--labelFillTop:#1a1404}.m-homeCard__item.-colorPurple{--cardAccent:rgba(160,85,210,.95);--cardGlow:#a055d2;--labelFillTop:#12061a}.m-homeCard__item.-colorCyan{--cardAccent:rgba(45,150,145,.95);--cardGlow:#2d9691;--labelFillTop:#041214}.m-homeCard__item.-colorBlue{--cardAccent:rgba(58,120,240,.95);--cardGlow:#3a78f0;--labelFillTop:#060c20}.m-homeCard__item.-colorRed{--cardAccent:rgba(190,70,70,.95);--cardGlow:#963737;--labelFillTop:#180608}.m-homeCard__item.-colorGreen{--cardAccent:rgba(120,150,55,.95);--cardGlow:#789637;--labelFillTop:#061404}.m-homeCard__item.-colorPlum{--cardAccent:rgba(196,122,74,.95);--cardGlow:#c47a4a;--labelFillTop:#1c0d0e}.m-homeCard__item.-colorBurgundy{--cardAccent:rgba(150,60,80,.95);--cardGlow:#963c50;--labelFillTop:#16060a}.m-homeCard__item.-colorGold{--cardAccent:rgba(190,140,50,.95);--cardGlow:#be8c32;--labelFillTop:#161004}.m-homeCard__item.-isActive{opacity:1;scale:1}.m-homeCard__item.-back{background-image:linear-gradient(160deg,rgba(0,0,0,.55),rgba(0,0,0,.8)),url(/build/images/purple.70e91e7a.webp);border-color:hsla(0,0%,100%,.12);opacity:1;scale:1}.m-homeCard__item.-first{transform:rotate(6deg) translate(.625rem,-.375rem)}.m-homeCard__item.-second{transform:rotate(-7deg) translate(-.75rem,-.125rem)}.m-homeCard__label{background:rgba(6,8,20,.85);border:2px solid var(--cardAccent);border-radius:.875rem;color:#fff;font-size:.8125rem;font-weight:900;letter-spacing:.12em;line-height:1;padding:.625rem 1.25rem;text-align:center;text-transform:uppercase}.m-homeCard__visual{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;position:relative}.m-homeCard__visual:before{background:var(--cardGlow,#fff);border-radius:50%;content:"";filter:blur(3rem);height:60%;opacity:.25;position:absolute;width:60%}.m-homeCard__visual img{filter:drop-shadow(0 .5rem 1.375rem rgba(0,0,0,.9));max-height:100%;max-width:55%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-homeCard__description{color:#fff;font-size:1.125rem;font-weight:900;line-height:1.25;margin:0;text-align:center;text-shadow:0 .125rem 1.25rem rgba(0,0,0,.8);text-wrap:pretty}.m-homeCard__drink{align-items:flex-end;display:flex;gap:.125rem}.m-homeCard__drink img{filter:drop-shadow(0 .125rem .375rem rgba(0,0,0,.7));height:1.875rem}.m-homeCard__drink img.-isEmpty{filter:grayscale(.45) opacity(.5)}@keyframes homeCardFloat{0%{translate:0 0}50%{translate:0 -.75rem}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.m-homeCard{animation:none}}.a-actionButton{align-items:center;background:#f29520;border:0;border-radius:1rem;color:#1c1206;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:900;gap:.625rem;justify-content:center;letter-spacing:.1em;min-height:3.5rem;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .15s ease;width:100%}.a-actionButton svg{height:1.125rem;width:1.125rem}.a-actionButton:active{transform:scale(.98)}.a-actionButton:disabled{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.35);cursor:not-allowed}form:has(input:-moz-placeholder-shown) .a-actionButton{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.35)}form:has(input:placeholder-shown) .a-actionButton{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.35)}.a-reveal{opacity:0}.a-reveal.-isVisible{animation:reveal .6s cubic-bezier(.34,1.1,.64,1) var(--revealDelay,0s) forwards}@keyframes reveal{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.a-reveal{opacity:1}.a-reveal.-isVisible{animation:none}}