@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,600;1,700&display=swap');:root{--ink:#24211f;--cream:#f8f3eb;--coral:#ee765e;--yellow:#f4bd55;--lav:#d9d4ed;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24211f22;background:var(--cream)}.brand{font-weight:700;font-size:18px;letter-spacing:-.04em}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.bag{font-size:13px}.bag span{border:1px solid;border-radius:50%;padding:1px 6px;margin-left:5px}.announcement{text-align:center;background:var(--coral);padding:9px;font-size:12px;font-weight:500}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;padding:70px 9vw 64px;overflow:hidden}.hero-copy{align-self:center;max-width:450px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 14px}.hero h1{font-size:clamp(64px,8.5vw,126px);line-height:.83;letter-spacing:-.08em;margin:0 0 30px;font-weight:500}.hero h1 em,h2 em{font-family:var(--serif);font-weight:600}.hero-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow),.main-event p:not(.eyebrow),.build p:not(.eyebrow){max-width:350px}.button{display:inline-flex;align-items:center;gap:28px;margin-top:20px;padding:13px 18px;border:1px solid var(--ink);font-size:12px;font-weight:700}.button:hover{background:var(--ink);color:var(--cream)}.button span{font-size:18px}.button.dark{background:var(--ink);color:var(--cream)}.button.dark:hover{background:var(--coral);color:var(--ink);border-color:var(--coral)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.giftbox{width:320px;height:245px;background:var(--coral);border:8px solid var(--ink);border-radius:8px;transform:rotate(-7deg);box-shadow:20px 28px 0 var(--yellow);display:flex;align-items:center;justify-content:center;font-size:80px}.giftbox:before{content:'';position:absolute;inset:-28px -20px auto -20px;height:55px;background:var(--coral);border:8px solid var(--ink);border-radius:10px;transform:rotate(4deg)}.confetti{position:absolute;font-size:50px}.c1{top:15%;right:8%;color:var(--coral)}.c2{bottom:12%;left:8%;font-size:42px}.c3{top:30%;left:5%;color:var(--yellow)}.promise{background:var(--yellow);display:flex;justify-content:center;gap:20px;align-items:center;padding:15px;font-size:12px;font-weight:700}.promise div{font-size:14px}.story-band,.main-event,.build{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.story-art{background:var(--lav);display:flex;justify-content:center;align-items:center}.openbox{width:260px;height:170px;background:var(--yellow);border:7px solid var(--ink);transform:rotate(7deg);font-size:65px;text-align:center;padding-top:45px;box-shadow:35px -35px 0 var(--coral)}.story-copy,.main-event>div:last-child,.build>div:first-child{padding:90px 10vw;align-self:center}.story-copy h2,.section-heading h2,.main-event h2,.build h2,.signup h2{font:600 clamp(40px,5vw,70px)/.93 var(--serif);letter-spacing:-.06em;margin:0 0 24px}.text-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:700}.products{padding:100px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading>p{max-width:330px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-image{display:block;aspect-ratio:1/1;background:var(--lav);position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.placeholder{font-size:80px;display:grid;place-items:center;height:100%;background:var(--coral)}.quick{position:absolute;right:12px;bottom:12px;background:var(--cream);padding:7px 10px;font-size:11px}.product-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 5px}.product-card h3{font:600 24px/1.1 var(--serif);margin:0}.price{font-size:14px;margin-top:8px}.main-event{background:var(--coral)}.event-art{display:grid;place-items:center;background:var(--yellow)}.hands{width:280px;height:300px;border:7px solid var(--ink);border-radius:48% 48% 35% 35%;display:grid;place-items:center;font-size:80px;transform:rotate(-10deg)}.main-event>div:last-child{padding-left:8vw}.build{background:var(--lav)}.build-art{background:var(--yellow);display:grid;place-items:center;font-size:180px}.signup{text-align:center;padding:95px 20px}.signup form{max-width:450px;display:flex;gap:8px;margin:25px auto 0}.signup input{flex:1;border:1px solid var(--ink);background:transparent;padding:14px}.signup .button{margin:0}.footer{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:2fr 1fr 1fr;padding:70px 8vw;gap:40px}.footer p{color:#c8c0b7}.footer b{display:block;margin-bottom:15px}.footer a{display:block;color:#c8c0b7;margin:8px 0;font-size:13px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:80px 9vw}.product-photo{background:var(--lav);aspect-ratio:1}.product-photo img{width:100%;height:100%;object-fit:cover}.product-info{align-self:center}.product-info h1{font:600 clamp(45px,5vw,80px)/.95 var(--serif);letter-spacing:-.05em;margin:0 0 20px}.large{font-size:20px}.rte{margin:30px 0;max-width:440px}.full{width:100%;justify-content:center}@media(max-width:750px){.site-header nav{display:none}.hero,.story-band,.main-event,.build,.product-page{grid-template-columns:1fr}.hero{padding:55px 8vw}.hero-art{min-height:320px;margin-top:30px}.giftbox{width:240px;height:185px}.promise{flex-wrap:wrap}.story-copy,.main-event>div:last-child,.build>div:first-child{padding:65px 8vw}.products{padding:70px 6vw}.section-heading{display:block}.section-heading>p{margin-top:25px}.product-grid{grid-template-columns:1fr}.event-art{min-height:360px}.build-art{min-height:300px}.signup form{display:block}.signup input,.signup .button{width:100%;margin-bottom:8px}.footer{grid-template-columns:1fr 1fr;padding:55px 8vw}.footer>div:first-child{grid-column:1/-1}}

/* Original Aurasino image treatment */
.hero-art{min-height:420px}.hero-art>img{width:100%;height:100%;max-height:500px;object-fit:cover;box-shadow:20px 28px 0 var(--yellow)}
.story-art,.event-art,.build-art{overflow:hidden}.story-art img,.event-art img,.build-art img{width:100%;height:100%;object-fit:cover}
@media(max-width:750px){.hero-art{min-height:320px;margin-top:30px}.hero-art>img{max-height:360px}}
