@font-face{font-family:'Italiana';src:url(../../fonts/concepts/italiana.woff2) format('woff2');font-weight:400;font-display:swap}
.st-scent{--it:'Italiana',var(--serif);background:var(--cg-ground);color:var(--cg-ink)}
.st-scent h1{font-family:var(--it);font-weight:400}
.fg-hero{position:relative;min-height:calc(100vh - 2.8rem);min-height:calc(100svh - 2.8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr}
.st-scent .st-nav{grid-column:1/3;font-size:max(11px,.74rem);letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:2}
.st-scent .st-nav b{font:400 1.5rem/1 var(--it);letter-spacing:.02em;text-transform:none}
.fg-copy{padding:clamp(.3rem,1vw,2rem) 0 2rem var(--st-pad);align-self:center;position:relative;z-index:2}
.st-scent h1{font-size:clamp(3.8rem,8.4vw,23vh);line-height:.98;letter-spacing:-.005em;margin:0 0 .28em}
.fg-copy > p{max-width:36ch;color:var(--cg-ink-2);margin:0 0 1.2rem}
.fg-q{border:0;margin:0 0 .8rem;padding:0}
.fg-q legend{padding:0;font:500 max(11px,.64rem)/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cg-ink-2);margin-bottom:.45rem}
.st-scent .st-chips{margin:0}
.st-scent .st-chip{box-shadow:inset 0 0 0 1px var(--cg-rule);display:inline-flex;align-items:center;gap:.5em}
.st-scent .st-chip:hover{box-shadow:inset 0 0 0 1px var(--cg-ink)}
.st-scent .st-chip i{display:block;width:.7em;height:.7em;border-radius:50%}
.st-scent .st-chip[aria-pressed=true]{background:var(--cg-ink);color:var(--cg-ground);box-shadow:none}
.fg-name{margin:1rem 0 0;max-width:22rem}
.fg-name span{color:var(--cg-ink-2)}
.fg-name input{color:var(--cg-ink);border-color:var(--cg-ink)}
.fg-name input::placeholder{color:var(--cg-ink-2)}
.fg-buy{margin-top:1.2rem}
.st-scent .st-btn{background:var(--cg-ink);color:var(--cg-ground)}
.st-scent .st-toast{font-size:.84rem;margin:.6rem 0 0}
.fg-scene{position:relative;min-height:28rem;touch-action:pan-y;perspective:900px}
.fg-scene .live{position:absolute;inset:0;width:100%;height:100%;display:block}
.fg-plain{position:absolute;left:50%;top:22%;bottom:12%;width:32%;transform:translateX(-50%);background:var(--mix,var(--cg-amber));opacity:.75;box-shadow:inset 0 0 0 1px var(--cg-ink)}
.live-on .fg-plain{display:none}
.fg-cap{position:absolute;z-index:1;left:50%;top:var(--cap-top,18.2%);width:12%;height:9%;transform:translateX(-50%);background:linear-gradient(90deg,var(--cg-cap-lo),var(--cg-cap) 26%,var(--cg-cap-hi) 44%,var(--cg-cap) 62%,var(--cg-cap-lo))}
.fg-label{position:absolute;z-index:1;left:50%;top:50%;width:21%;margin-left:-10.5%;padding:1.2% 1%;background:var(--cg-ground);text-align:center;display:flex;flex-direction:column;gap:.35em;transform:rotateY(var(--turn,0deg));box-shadow:0 0 0 1px var(--cg-ink)}
.fg-l1{font:400 clamp(1rem,1.5vw,3rem)/1.05 var(--it);overflow-wrap:anywhere}
.fg-l2{font:500 .52rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cg-ink-2)}
@media (max-width:900px){.fg-hero{display:flex;flex-direction:column;min-height:0}.fg-scene{order:2;height:100vw;min-height:0}.fg-copy{order:3;padding:1rem var(--st-pad) 2rem}.st-scent h1{font-size:17vw}.fg-label{width:26%;margin-left:-13%}}
