:root{--ink:#0b0c0b;--paper:#e9eae4;--white:#f6f7f2;--lime:#d9ff43;--orange:#ff6149;--muted:#a7aaa1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:"DM Sans",Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}em{font-style:normal;color:var(--lime)}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:1rem;top:1rem;background:var(--lime);color:var(--ink);padding:.8rem;z-index:200}::selection{background:var(--lime);color:var(--ink)}
.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid #ffffff34;position:relative;z-index:4;background:#0b0c0bea}.brand{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:-.045em;line-height:.75;display:inline-flex;flex-direction:column}.brand .slash{color:var(--orange);letter-spacing:-.14em;margin-left:.08em}.topbar nav{display:flex;gap:clamp(1.25rem,3vw,3rem)}.topbar nav a,.bag-trigger{font-size:.78rem;font-weight:800;letter-spacing:.14em}.topbar nav a:hover,.footer a:hover{color:var(--lime)}.bag-trigger{border:1px solid #ffffff80;background:transparent;color:var(--white);padding:.65rem .8rem;display:flex;align-items:center;gap:1.5rem}.bag-trigger b{color:var(--lime);font-size:1rem}.bag-trigger:hover{border-color:var(--lime)}
.hero{min-height:min(790px,calc(100vh - 80px));height:clamp(650px,72vw,840px);position:relative;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a09 0%,#090a09ed 17%,#090a09a8 42%,#090a090a 76%),linear-gradient(0deg,#0809088c,transparent 25%)}.hero-content{position:relative;z-index:1;width:min(900px,70%);padding:3rem clamp(1.25rem,5vw,6rem)}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.2em;color:var(--lime);display:flex;align-items:center;gap:.8rem}.eyebrow-line{height:1px;background:var(--lime);width:2.3rem;display:inline-block}.hero h1,.section h2,.studio h2,.closing h2,.bag h2{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;line-height:.82;letter-spacing:-.035em;margin:1.8rem 0}.hero h1{font-size:clamp(5rem,10.5vw,10.8rem)}.dot{color:var(--orange)}.hero-lede{max-width:28rem;color:#d3d5ce;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;font-size:.85rem;letter-spacing:.09em;font-weight:800;padding:1.15rem 1.25rem;min-height:3.6rem}.button span,.product-button span,.text-link span{font-size:1.35rem;font-weight:400;line-height:1}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#edff9e}.hero .button{margin-top:1.4rem;box-shadow:5px 5px var(--orange)}.hero-index{position:absolute;z-index:1;right:clamp(1.25rem,4vw,4.5rem);bottom:2.2rem;font-weight:800;letter-spacing:.14em;font-size:.7rem;display:flex;gap:1rem;writing-mode:vertical-rl}.render-note{position:absolute;z-index:1;left:clamp(1.25rem,5vw,6rem);bottom:1rem;font-size:.7rem;color:#c4c6c0;margin:0}.ticker{background:var(--lime);color:var(--ink);height:3.25rem;overflow:hidden;display:flex;align-items:center;white-space:nowrap}.ticker div{font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:.055em;word-spacing:.5rem;animation:marquee 32s linear infinite}.ticker span{color:var(--orange);margin:0 1rem}@keyframes marquee{to{transform:translateX(-30%)}}@media(prefers-reduced-motion:reduce){.ticker div{animation:none}html{scroll-behavior:auto}}
.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,6rem)}.shop{background:var(--paper);color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.2rem}.section-head h2{font-size:clamp(4.2rem,7.7vw,8.2rem);margin:1.1rem 0 0}.section-head h2 em,.evensit h2 em{color:var(--orange)}.section-head>p{max-width:21rem;font-size:1.1rem;line-height:1.5;color:#444840;margin-bottom:.45rem}.eyebrow.dark{color:#555b4e}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-card{background:#f7f8f3;display:flex;flex-direction:column;min-width:0}.product-image{height:clamp(280px,33vw,460px);background:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.045)}.product-tag{position:absolute;left:1rem;top:1rem;background:var(--ink);color:var(--white);padding:.45rem .6rem;font-size:.67rem;font-weight:800;letter-spacing:.12em}.product-info{padding:1.6rem 1.4rem .5rem;display:flex;justify-content:space-between;gap:1rem;align-items:start}.product-info h3,.evensit-feature h3,.film h3{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;line-height:.9;letter-spacing:-.02em;margin:0}.product-info h3{font-size:clamp(2.4rem,3.2vw,3.8rem)}.product-info p{font-size:.82rem;color:#60635d;margin:.65rem 0 0}.product-info strong{font-size:1.35rem;white-space:nowrap}.product-copy{padding:0 1.4rem;line-height:1.5;font-size:.94rem;color:#444840;flex:1}.product-button{margin:1rem 1.4rem 1.4rem;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;font-size:.79rem;font-weight:800;letter-spacing:.1em;min-height:3rem}.product-button:hover{background:var(--ink);color:var(--white)}.shop-fineprint{font-size:.8rem;color:#5b5f56;margin:1.5rem 0 0;line-height:1.5}
.studio{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.studio-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}.studio h2{font-size:clamp(4.1rem,6.3vw,7rem)}.studio-copy>p:not(.eyebrow){font-size:1.06rem;line-height:1.7;color:#bcc0b6;max-width:35rem}.text-link{color:var(--lime);font-size:.82rem;font-weight:800;letter-spacing:.1em;border-bottom:1px solid var(--lime);padding:1rem 0;width:max-content;margin-top:2rem;display:flex;align-items:center;gap:2rem}.studio-visual{min-height:600px;position:relative;overflow:hidden}.studio-visual img{width:100%;height:100%;object-fit:cover}.studio-visual span{position:absolute;bottom:1.4rem;left:1.4rem;background:var(--orange);color:var(--ink);padding:.5rem .8rem;font-size:.7rem;letter-spacing:.15em;font-weight:800}
.evensit{background:#e1e4dc;color:var(--ink)}.evensit-intro{max-width:55rem}.evensit h2{font-size:clamp(4.3rem,8vw,9rem)}.evensit-intro>p:last-child{font-size:1.2rem;line-height:1.55;max-width:46rem}.evensit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #a8ada2;margin-top:4rem}.evensit-feature{padding:1.5rem 2rem 1.3rem 0;border-right:1px solid #a8ada2}.evensit-feature+ .evensit-feature{padding-left:2rem}.evensit-feature:last-child{border-right:0}.evensit-feature b{font-size:.74rem;color:#676d5f}.evensit-feature h3{font-size:clamp(2rem,3.3vw,3.4rem);margin:1.7rem 0 1rem}.evensit-feature p{line-height:1.55;color:#444940;font-size:.95rem}.film{display:grid;grid-template-columns:.6fr 1fr;gap:3rem;align-items:center;border-top:1px solid #a8ada2;margin-top:3rem;padding-top:3rem}.film h3{font-size:clamp(2.6rem,4vw,4rem)}.film video{width:100%;max-height:400px;background:#111}
.closing{height:clamp(470px,52vw,700px);position:relative;display:flex;align-items:center;overflow:hidden}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060807f2,#060807ca 35%,transparent 77%)}.closing>div{position:relative;z-index:1;padding:2rem clamp(1.25rem,5vw,6rem)}.closing h2{font-size:clamp(5rem,10vw,10rem)}.closing .button{margin-top:1rem}.footer{display:flex;align-items:start;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff36;padding:2.6rem clamp(1.25rem,5vw,6rem)}.footer p{font-size:.85rem;line-height:1.5;color:#b8bcb2;margin:.15rem 0}.footer>a:last-child{font-size:.75rem;font-weight:800;letter-spacing:.12em}
.bag-backdrop{position:fixed;inset:0;z-index:20;background:#0009}.bag{position:fixed;right:0;top:0;bottom:0;z-index:21;background:#111410;color:var(--white);width:min(100vw,490px);box-shadow:-15px 0 60px #0008;display:flex;flex-direction:column}.bag[hidden],.bag-backdrop[hidden]{display:none}.bag-head{padding:1.4rem 1.6rem;border-bottom:1px solid #ffffff38;display:flex;justify-content:space-between;align-items:center}.bag h2{font-size:3rem;margin:0}.bag h2 span{color:var(--lime)}.bag-head button{background:transparent;border:0;color:var(--white);font-size:2.5rem;line-height:1}.bag-items{overflow:auto;flex:1;padding:1.2rem 1.6rem}.bag-empty{color:#b7bcb0;font-size:1.1rem}.bag-item{display:grid;grid-template-columns:94px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #ffffff30}.bag-item img{width:94px;height:94px;object-fit:contain;background:#fff}.bag-item h3{font-size:.95rem;margin:.1rem 0 .35rem}.bag-item p{font-size:.85rem;color:#aeb3a8;margin:.1rem 0 .5rem}.bag-item strong{font-size:.95rem}.qty{display:flex;align-items:center;gap:.65rem;margin-top:.5rem}.qty button{background:transparent;color:white;border:1px solid #ffffff70;width:1.7rem;height:1.7rem;line-height:1}.qty span{min-width:1rem;text-align:center}.bag-bottom{border-top:1px solid #ffffff38;padding:1.4rem 1.6rem}.bag-subtotal{display:flex;justify-content:space-between;font-size:.85rem;font-weight:800;letter-spacing:.1em}.bag-subtotal strong{font-size:1.5rem}.bag-bottom p{font-size:.77rem;color:#aeb3a8;line-height:1.5}.checkout{width:100%;margin-top:1rem}.checkout:disabled{background:#778269;color:#d2d4ca;cursor:not-allowed}body.bag-open{overflow:hidden}
@media(max-width:920px){.topbar nav{gap:1rem}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.studio{grid-template-columns:1fr 1fr}.studio-copy{padding:4rem 2rem}.studio h2{font-size:clamp(3.7rem,6vw,6rem)}}@media(max-width:700px){.topbar{height:68px}.topbar nav{display:none}.hero{min-height:680px;height:86svh;align-items:start}.hero-art{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#090a09ec,#090a09a8 60%,#090a0929),linear-gradient(0deg,#080908bd,transparent 30%)}.hero-content{width:100%;padding-top:5rem}.hero h1{font-size:clamp(4.4rem,17vw,7.5rem)}.hero-lede{max-width:23rem}.hero-index{display:none}.section-head{display:block}.section-head>p{margin-top:1.5rem}.products{grid-template-columns:1fr}.product-image{height:440px}.product-info h3{font-size:3.6rem}.studio{display:block}.studio-visual{height:530px;min-height:0}.evensit-grid{display:block}.evensit-feature,.evensit-feature+.evensit-feature{border-right:0;border-bottom:1px solid #a8ada2;padding:1.5rem 0}.film{grid-template-columns:1fr}.closing{height:600px}.closing>img{object-position:60% center}.closing:after{background:linear-gradient(90deg,#060807d9,#06080785 65%,transparent)}.footer{display:block}.footer>div{margin:1.5rem 0}}@media(max-width:420px){.hero{min-height:650px}.hero h1{font-size:4.45rem}.hero-content{padding-top:4rem}.product-image{height:360px}.product-info h3{font-size:3rem}.section{padding-left:1rem;padding-right:1rem}.render-note{max-width:14rem}}
@media(max-width:420px){.hero h1{font-size:clamp(3.2rem,14.5vw,4rem)}.section-head h2{font-size:3.5rem}.studio h2{font-size:3.6rem}.evensit h2{font-size:3.8rem}.product-info h3{font-size:2.8rem}.closing h2{font-size:4.5rem}}
html,body{max-width:100%;overflow-x:clip}

/* Keep CTA arrows crisp on iOS instead of rendering emoji. */
.button span[aria-hidden="true"],.product-button span[aria-hidden="true"],.text-link span[aria-hidden="true"]{display:inline-block;position:relative;flex:none;width:1.15rem;height:1.15rem;font-size:0;line-height:0;overflow:hidden}
.button span[aria-hidden="true"]::before,.product-button span[aria-hidden="true"]::before,.text-link span[aria-hidden="true"]::before{content:"";position:absolute;top:.12rem;right:.12rem;width:.58rem;height:.58rem;border-top:2px solid currentColor;border-right:2px solid currentColor}
.button span[aria-hidden="true"]::after,.product-button span[aria-hidden="true"]::after,.text-link span[aria-hidden="true"]::after{content:"";position:absolute;left:.15rem;bottom:.15rem;width:.9rem;border-top:2px solid currentColor;transform:rotate(-45deg);transform-origin:left center}
