.hero{background:var(--xo-white);padding-block:clamp(56px,7vw,96px)}.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.hero__live{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-red);margin:0 0 24px;padding:8px 16px;background:#cc000014;border:1px solid var(--xo-red)}.hero__live:before{content:"";width:8px;height:8px;background:var(--xo-red);border-radius:var(--xo-r-full);animation:pulse 2s ease-in-out infinite}.hero__h1{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase;color:var(--xo-ink);margin:0 0 12px}.hero__h1 .script{font-family:var(--xo-script);font-weight:400;font-size:1.05em;color:var(--xo-red);letter-spacing:0;text-transform:lowercase;line-height:.75;display:inline-block;transform:rotate(-2deg) translateY(8px);margin:0 -.1em 0 0}.hero__tag{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:clamp(20px,2vw,28px);line-height:1.35;color:var(--xo-red);margin:0 0 24px;text-wrap:balance}.hero__intro{font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:var(--xo-graphite);margin:0 0 32px;max-width:42ch;text-wrap:pretty}.hero__when{display:flex;gap:28px;margin:0 0 32px;padding:20px 0;border-top:2px solid var(--xo-ink);border-bottom:1px solid var(--xo-border);flex-wrap:wrap}.hero__when div{display:flex;flex-direction:column;gap:4px}.hero__when .label{font-size:10px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-smoke)}.hero__when .value{font-size:16px;font-weight:var(--xo-w-bold);letter-spacing:0;color:var(--xo-ink)}.hero__when .value strong{color:var(--xo-red)}.hero__media{position:relative;aspect-ratio:4 / 5;width:100%;max-width:480px;margin-left:auto}.hero__media .photo-placeholder{width:100%;height:100%}.hero__media .photo-placeholder span{max-width:220px}.hero__media:before{content:"";position:absolute;inset:20px -20px -20px 20px;background:var(--xo-red);z-index:0}.hero__media>*{position:relative;z-index:1}.hero__sticker{position:absolute;top:-16px;left:-28px;background:var(--xo-ink);color:var(--xo-white);font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:11px;letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;padding:8px 14px;transform:rotate(-6deg);z-index:3}.hero__sticker .free{display:block;font-family:var(--xo-script);text-transform:lowercase;color:var(--xo-red);font-size:24px;line-height:.8;letter-spacing:0;font-weight:400;margin-bottom:2px}.what{background:var(--xo-bg-alt)}.what__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,5vw,72px);align-items:center}.what__media{position:relative;aspect-ratio:4 / 5;width:100%;max-width:460px}.what__media .photo-placeholder{width:100%;height:100%}.what__media .photo-placeholder span{max-width:220px}.what__media:before{content:"";position:absolute;inset:20px -20px -20px 20px;background:var(--xo-red);z-index:0}.what__media>*{position:relative;z-index:1}.sips__photo{position:relative;width:100%;height:100%;overflow:hidden}.sips__photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.5) contrast(1.05) brightness(.65)}.sips__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#00000040 40%,#000000d9),#00000040;pointer-events:none;z-index:1}.sips__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:32px;color:var(--xo-white);pointer-events:none}.sips__overlay-script{font-family:var(--xo-script);font-weight:400;font-size:clamp(48px,6vw,80px);color:var(--xo-red);line-height:.75;letter-spacing:0;text-transform:lowercase;margin:0 0 -12px;transform:rotate(-3deg);text-shadow:0 2px 12px rgba(0,0,0,.4)}.sips__overlay-caps{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(40px,5.5vw,72px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase;color:var(--xo-white);margin:0 0 20px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.sips__overlay-meta{display:inline-flex;align-items:center;gap:10px;background:var(--xo-black);color:var(--xo-white);font-size:11px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;padding:10px 14px;margin:0}.sips__overlay-meta .dot{width:8px;height:8px;background:var(--xo-red);border-radius:var(--xo-r-full);animation:pulse 2s ease-in-out infinite}.what__copy{max-width:60ch}.what__body p{font-size:17px;line-height:1.75;margin:0 0 22px;color:var(--xo-ink);text-wrap:pretty}.what__body p:last-child{margin-bottom:0}.what__body em{font-style:italic;color:var(--xo-red);font-weight:var(--xo-w-medium)}.room{background:var(--xo-white)}.room__head{text-align:center;margin-bottom:56px}.room__body{max-width:720px;margin:0 auto}.room__body p{font-size:17px;line-height:1.75;margin:0 0 22px;color:var(--xo-ink);text-wrap:pretty}.room__body p:last-child{margin-bottom:0}.room__body strong{font-weight:var(--xo-w-bold)}.room__quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:48px auto 0}.casual-quote{background:var(--xo-bg-alt);border-left:3px solid var(--xo-red);padding:24px 28px;display:flex;flex-direction:column;gap:12px}.casual-quote .quote{font-family:var(--xo-sans);font-weight:var(--xo-w-medium);font-size:15px;line-height:1.55;color:var(--xo-ink);margin:0;font-style:italic}.casual-quote .quote:before{content:"“";color:var(--xo-red);font-style:normal;font-family:var(--xo-script);font-size:22px;vertical-align:-4px;margin-right:2px}.casual-quote .quote:after{content:"”";color:var(--xo-red);font-style:normal;font-family:var(--xo-script);font-size:22px;vertical-align:-8px;margin-left:2px}.casual-quote .name{font-family:var(--xo-script);font-weight:400;font-size:26px;color:var(--xo-red);line-height:1;margin:0;text-transform:lowercase}.solved{background:var(--xo-bg-alt)}.solved__head{text-align:center;margin-bottom:16px}.solved__intro{text-align:center;max-width:660px;margin:0 auto 64px;font-size:17px;line-height:1.65;color:var(--xo-graphite);text-wrap:balance}.story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;max-width:1200px;margin:0 auto;border:1px solid var(--xo-border);border-top:2px solid var(--xo-ink);background:var(--xo-white)}.story{padding:36px 32px;border-right:1px solid var(--xo-border);display:flex;flex-direction:column}.story:last-child{border-right:0}.story__num{font-family:var(--xo-script);font-weight:400;font-size:56px;color:var(--xo-red);line-height:.85;margin:0 0 18px;text-transform:lowercase}.story__problem{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:14px;letter-spacing:var(--xo-ls-wide);text-transform:uppercase;color:var(--xo-smoke);margin:0 0 8px;padding-bottom:14px;border-bottom:1px solid var(--xo-border)}.story__body{font-size:15px;line-height:1.65;color:var(--xo-ink);margin:0 0 18px;text-wrap:pretty}.story__body strong{font-weight:var(--xo-w-bold)}.story__outcome{margin-top:auto;padding-top:18px;border-top:1px solid var(--xo-border);display:flex;align-items:baseline;gap:10px}.story__outcome .arr{color:var(--xo-red);font-weight:var(--xo-w-black);font-size:18px;line-height:1}.story__outcome .text{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:14px;letter-spacing:0;color:var(--xo-red);text-transform:none;margin:0;line-height:1.4;text-wrap:balance}.solved__caption{text-align:center;margin-top:40px;font-size:14px;font-weight:var(--xo-w-semibold);letter-spacing:var(--xo-ls-wide);text-transform:uppercase;color:var(--xo-smoke)}.solved__quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:56px auto 0}.solved__quotes .casual-quote,.disclaimer{background:var(--xo-white)}.disclaimer__inner{max-width:720px;margin:0 auto;text-align:center}.disclaimer__head{margin-bottom:32px}.disclaimer__body p{font-size:15px;line-height:1.7;margin:0 0 16px;color:var(--xo-graphite);text-wrap:pretty;text-align:left}.disclaimer__body p:last-child{margin:0}.disclaimer__body strong{color:var(--xo-ink);font-weight:var(--xo-w-bold)}.disclaimer__body em{color:var(--xo-red);font-style:italic}.final{background:#000 url(/assets/marble-black.png) center/cover;color:var(--xo-white);padding-block:clamp(80px,10vw,128px)}.final__inner{max-width:720px;margin:0 auto;text-align:center}.final .eyebrow{color:var(--xo-red)}.final__head{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;color:var(--xo-white);margin:0 0 16px}.final__sub{font-size:17px;line-height:1.6;color:#ffffffd9;margin:0 0 40px;text-wrap:balance}.register{background:var(--xo-white);color:var(--xo-ink);padding:40px;text-align:left;max-width:560px;margin:0 auto;box-shadow:var(--xo-shadow-lift)}.register__head{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:12px;letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-red);margin:0 0 6px}.register__title{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(22px,2vw,28px);letter-spacing:-.01em;text-transform:uppercase;color:var(--xo-ink);margin:0 0 24px;line-height:1.1}.register__field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.register__field label{font-size:11px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-wide);text-transform:uppercase;color:var(--xo-ink)}.register__field input,.register__field select{font-family:var(--xo-sans);font-weight:var(--xo-w-medium);font-size:16px;padding:14px 16px;border:1.5px solid var(--xo-ink);background:var(--xo-white);color:var(--xo-ink);border-radius:0;outline:none;transition:border-color var(--xo-dur-fast) var(--xo-ease);-webkit-appearance:none;appearance:none}.register__field input:focus,.register__field select:focus{border-color:var(--xo-red)}.register__field input::placeholder{color:var(--xo-ash);font-weight:var(--xo-w-regular)}.register__select-wrap{position:relative}.register__select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--xo-ink);border-bottom:2px solid var(--xo-ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.register__field select{width:100%;padding-right:44px;cursor:pointer}.register__field select:invalid{color:var(--xo-ash);font-weight:var(--xo-w-regular)}.register__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register__submit{width:100%;justify-content:center;font-size:14px;padding:18px;margin-top:8px}.register__fine{font-size:11px;line-height:1.55;color:var(--xo-smoke);margin:18px 0 0;text-align:center}.register__fine strong{color:var(--xo-ink);font-weight:var(--xo-w-semibold)}.hero__form-wrap{position:relative}@media(max-width:880px){.hero__grid,.what__grid{grid-template-columns:1fr}.what__media{margin:0 auto;max-width:400px}.room__quotes,.solved__quotes,.story-grid{grid-template-columns:1fr}.story{border-right:0;border-bottom:1px solid var(--xo-border)}.story:last-child{border-bottom:0}.register__row{grid-template-columns:1fr}.register{padding:32px 24px}}
