@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Hanken+Grotesk:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
.elume-scope{--accent:#e0563a;--accent-rgb:224,86,58;--accent-2:#f6975f;--blue:#5b8dd6;--dev1:#5a5c60;--dev2:#26282b;--dev3:#0e0f11;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Hanken Grotesk',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--text:#2d271f;--muted:rgba(45,39,31,.78);--faint:rgba(45,39,31,.6);--line:rgba(48,35,22,.13);--glass:rgba(255,255,255,.6);--el-bg:#f4f0e8;--el-ink:#241f17;position:relative;background:var(--el-bg);color:var(--text);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}
.elume-scope *{box-sizing:border-box}
.elume-scope ::selection{background:rgba(var(--accent-rgb),.32);color:#fff}
.elume-scope img{max-width:100%;display:block}
.elume-scope h1,.elume-scope h2,.elume-scope h3,.elume-scope h4{font-family:var(--serif);color:var(--el-ink)}
.elume-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes floatY2{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes glowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes twinkle{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.7;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.elume-scope *{animation:none!important;transition-duration:.001ms!important}}
.elume-scope [data-reveal]{opacity:1}
.elume-scope.js-on [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.elume-scope.js-on [data-reveal].is-in{opacity:1;transform:none}
.elume-cta{transition:box-shadow .45s ease,transform .2s ease}
.elume-cta:hover{box-shadow:0 0 64px -2px rgba(var(--accent-rgb),.85)!important}
.elume-tech-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .5s}
.elume-tech-card:hover{transform:translateY(-7px);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 44px 80px -34px rgba(60,44,28,.13),0 0 50px -20px rgba(var(--accent-rgb),.4)}
.elume-swatch,.elume-bundle,.elume-thumb{transition:border-color .3s,box-shadow .3s,background .3s}
.shopify-section:has(.elume-scope){background:#f4f0e8}
@media (max-width:900px){.elume-buybox{position:static!important;top:auto!important}}
@media (max-width:749px){.elume-hide-mobile{display:none!important}}
@media (min-width:750px){.elume-only-mobile{display:none!important}}