@font-face{font-family:Boska;src:url(/fonts/boska-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#4b1118;--bg-deep:#2c090e;--surface:#3d0d13;--ink:#f3f2f0;--muted:#d9c2ba;--accent:#f3f2f0;--accent-ink:#4b1118;--accent-tone:#fffdf8;--card-red:#a11d2b;--card-back:#8a1c2a;--paper:#fff;--paper-ink:#141012;--paper-muted:#484848;--paper-tone:#f1f1ef;--font:"Boska", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.125rem, 1.06rem + .25vw, 1.25rem);--step-lead:clamp(1.25rem, .95rem + 1.2vw, 2rem);--step-head:clamp(2.25rem, 1.2rem + 4.2vw, 4.5rem);--step-display:12.2vw;--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(7rem, 13vw, 13rem);--frame-top:90px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);letter-spacing:.005em;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.5}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.07em}strong{font-weight:500}[hidden]{display:none!important}:target{scroll-margin-top:2rem}::selection{background:var(--bg);color:var(--ink)}:focus-visible{outline-offset:3px;outline:2px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sprite{width:0;height:0;position:absolute;overflow:hidden}html:not(.js) .js-only{display:none}.paper{background:var(--paper);color:var(--paper-ink);--soft:var(--paper-muted)}.tone{background:var(--paper-tone);color:var(--paper-ink);--soft:var(--paper-muted)}.grid{column-gap:var(--gutter);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}html,body,main>section,.footer{overflow-x:clip}.button{background:var(--accent);min-height:3.25rem;color:var(--accent-ink);font-size:var(--step-body);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease, opacity var(--t-ui) ease;justify-content:center;align-items:center;padding:0 1.6rem;font-weight:500;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button:hover{color:var(--accent-ink);background:#fff}}.cta{right:var(--margin);z-index:50;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease, opacity var(--t-ui) ease, visibility 0s;position:fixed;bottom:1.5rem}.cta.on-paper{background:var(--bg);color:var(--ink)}@media (hover:hover) and (pointer:fine){.cta.on-paper:hover{background:var(--bg-deep);color:var(--ink)}}.cta.is-away{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, 0s, 0s, var(--t-ui);transform:translateY(.5rem)}.hero{background:var(--bg);height:150svh;position:relative}.hero__stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero__mark,.hero__nav{z-index:3;font-size:var(--step-small);position:absolute;top:1.5rem}.hero__mark{left:var(--margin);font-weight:500;text-decoration:none}.hero__nav{right:var(--margin);gap:1.75rem;display:flex}.hero__nav a{transition:text-decoration-color var(--t-hover) ease;text-decoration:underline #0000}.hero__nav a:hover,.hero__mark:hover{text-decoration:underline}.hero__frames{--frame-w:min(30vw, calc((100svh - var(--frame-top)) * .62));top:var(--frame-top);width:var(--frame-w);position:absolute;bottom:0;right:8vw}.frame{background:var(--surface);position:absolute;inset:0;overflow:hidden}.frame:after{content:"";pointer-events:none;background:linear-gradient(#0f0f0f80,#0f0f0f00);height:38%;position:absolute;inset:0 0 auto}.frame__img{object-fit:cover;transform-origin:50% 40%;width:100%;height:100%}.js .frame+.frame{clip-path:inset(100% 0 0)}.hero__name{z-index:2;top:calc(var(--frame-top) + 1.25vw);font-size:var(--step-display);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:var(--ink);pointer-events:none;line-height:.9;position:absolute;left:50%;translate:-50%}.phone-break{display:none}.hero__captions{bottom:2rem;right:calc(8vw + min(30vw, calc((100svh - var(--frame-top)) * .62)) + 1.25rem);text-align:right;width:22ch;font-size:var(--step-small);color:var(--muted);line-height:1.4;position:absolute}.hero__caption{opacity:0;width:100%;transition:opacity var(--t-ui) ease;position:absolute;bottom:0;left:0}.hero__caption.is-current{opacity:1}.hero__intro{z-index:2;left:var(--margin);position:absolute;bottom:2rem}.hero__role{font-size:var(--step-head);letter-spacing:-.02em;white-space:nowrap;font-weight:400;line-height:1}.hero__for{font-size:var(--step-body);margin-top:.75rem;font-weight:500;line-height:1.35}.lines .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.lines [data-line]{display:block}.trick{grid-template-columns:1fr 1fr;min-height:88svh;padding-block:clamp(3rem,6vw,6rem);display:grid}.trick__plate{margin:0 2.5rem 0 calc(var(--margin) + .5rem);aspect-ratio:1;background:var(--bg-deep);align-self:center;position:relative}.trick__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:5% 6%;display:grid;position:absolute;inset:11% 9%}.trick__cards.is-five{grid-template-columns:repeat(6,minmax(0,1fr))}.trick__cards.is-five .card{grid-column:span 2}.trick__cards.is-five .card:nth-child(4){grid-column:2/span 2}.trick__cards.is-stacked{display:block}.trick__cards.is-stacked .card{width:28%;margin-top:-19.6%;position:absolute;top:50%;left:36%}.card{aspect-ratio:5/7;perspective:900px}.card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .64s var(--ease-out);position:relative}.card.is-down .card__inner{transform:rotateY(180deg)}.card__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.card__front{background:var(--paper);color:var(--paper-ink)}.card__back{background:var(--card-back);color:var(--ink);place-items:center;display:grid;transform:rotateY(180deg)}.card .is-red{color:var(--card-red)}.card__mark{width:34%}.card__corner{font-size:var(--step-body);flex-direction:column;align-items:center;gap:.12em;line-height:.9;display:flex;position:absolute;top:6%;left:9%}.card__corner--end{inset:auto 9% 6% auto;rotate:180deg}.card__rank{font-weight:500}.card__pip{width:.62em;height:.62em}.card__centre{width:42%;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.trick__panel{padding:0 var(--margin) 0 0;flex-direction:column;justify-content:center;gap:3.5rem;display:flex}.trick__title{font-size:var(--step-lead);letter-spacing:-.01em;font-weight:500;line-height:1.1}.trick__text{max-width:36ch;min-height:6em;margin-top:1.5rem}.trick__step{color:var(--accent-ink);margin-bottom:.35rem;display:block}.trick__actions{grid-template-columns:1fr 1fr;display:grid}.card{cursor:default}.cell{min-height:4.5rem;font-size:var(--step-body);text-align:left;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;align-items:center;padding:0 1.4rem;font-weight:500;text-decoration:none;display:flex}.cell:active{transform:scale(.98)}.cell:disabled{cursor:progress}.cell--primary{background:var(--bg);color:var(--ink)}.cell--tone{background:var(--paper-tone);color:var(--paper-ink)}@media (hover:hover) and (pointer:fine){.cell--primary:hover{background:var(--bg-deep)}.cell--tone:hover{background:#e4e4e1}}.about{padding-block:9rem}.about__facts{font-size:var(--step-small);grid-column:1/3;align-self:start;gap:1.5rem;padding-top:.6rem;display:grid}.about__facts dt{color:var(--soft)}.about__text{grid-column:3/-1}.about__statement strong{color:var(--accent-ink)}.about__statement{max-width:50ch;font-size:var(--step-lead);letter-spacing:-.005em;line-height:1.22}.about__more{padding-left:calc(var(--step-lead) * 4.1);max-width:calc(var(--step-lead) * 4.1 + 58ch);margin-top:2.5rem;display:flow-root}.about__more p{max-width:58ch}.about__more p+p{margin-top:1em}.about__portrait{float:left;object-fit:cover;width:3.6em;height:3.6em;margin:.2em .5em .1em 0}.about__portrait--drawn{background:var(--bg);color:var(--ink);place-items:center;display:grid}.about__portrait--drawn svg{width:46%}.steps{padding-block:var(--section)}.steps__list{column-gap:var(--gutter);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3.5rem;display:grid}.steps__item{grid-column:calc(var(--n) * 2 + 1) / -1}.steps__line{font-size:var(--step-head);letter-spacing:-.025em;line-height:1}.steps__item p{max-width:34ch;margin-top:.75rem}.faq{padding-block:var(--section)}.faq__title{font-size:var(--step-head);letter-spacing:-.02em;grid-column:1/-1;line-height:.98}.faq__list{grid-column:5/-1;gap:.75rem;margin-top:5rem;display:grid}.faq__item{transition:background-color var(--t-ui) ease;margin-inline:-1.5rem;padding:1.5rem}.faq__item[open]{background:var(--paper)}.faq__item summary{font-size:var(--step-lead);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;line-height:1.15;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary span:first-child{transition:text-decoration-color var(--t-hover) ease;text-decoration:underline #0000}.faq__item summary:hover span:first-child{text-decoration-color:currentColor}.faq__chev{width:.5em;height:.5em;transition:rotate var(--t-ui) var(--ease-out), translate var(--t-ui) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;margin-right:.2em;translate:0 -.15em;rotate:45deg}.faq__item[open] .faq__chev{translate:0 .15em;rotate:225deg}.faq__item p{max-width:48ch;margin-top:1rem}.faq__item::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}.book{background:var(--bg);color:var(--ink);padding-block:7.5rem}.coupon{--notch:14px;--split:46%;grid-column:2/12;grid-template-columns:calc(var(--split) + 2.5px) 1fr;background:var(--accent);color:var(--accent-ink);-webkit-mask:radial-gradient(circle var(--notch) at var(--split) 0, #0000 97%, #000) top / 100% 50.5% no-repeat,  radial-gradient(circle var(--notch) at var(--split) 100%, #0000 97%, #000) bottom / 100% 50.5% no-repeat;mask:radial-gradient(circle var(--notch) at var(--split) 0, #0000 97%, #000) top / 100% 50.5% no-repeat,  radial-gradient(circle var(--notch) at var(--split) 100%, #0000 97%, #000) bottom / 100% 50.5% no-repeat;display:grid}.coupon__intro{border-right:5px dotted var(--bg);flex-direction:column;justify-content:space-between;gap:3rem;padding:3rem;display:flex}.coupon__title{font-size:var(--step-lead);letter-spacing:.03em;text-transform:uppercase;font-weight:500;line-height:1}.coupon__lede{max-width:30ch}.coupon__form{grid-template-columns:1fr 1fr;align-content:start;gap:.625rem;padding:3rem;display:grid}.field{background:var(--accent-tone);width:100%;min-height:3.25rem;color:var(--accent-ink);font-size:var(--step-body);transition:background-color var(--t-hover) ease;border:0;border-radius:0;padding:0 1rem}.field::placeholder{color:#75545a;opacity:1}.field:hover{background:#fff}.field:focus-visible{outline:2px solid var(--accent-ink);outline-offset:0;background:#fff}.field--full{grid-column:1/-1}.field--area{resize:vertical;min-height:7rem;padding-block:.85rem;line-height:1.4}.field--select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234b1118' stroke-width='2'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.5rem}.field--select:invalid{color:#75545a}.field--select option{color:var(--accent-ink)}.coupon__submit{background:var(--bg);min-height:3.5rem;color:var(--ink);font-size:var(--step-body);transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;grid-column:1/-1;margin-top:.375rem;font-weight:500}.coupon__submit:active{transform:scale(.985)}.coupon__submit:disabled{cursor:progress;background:#6b2a33}@media (hover:hover) and (pointer:fine){.coupon__submit:hover{background:var(--bg-deep)}}.coupon__note{font-size:var(--step-small);grid-column:1/-1}.coupon__status{grid-column:1/-1;font-weight:500}.coupon__status:empty{display:none}.footer{padding-top:7.5rem;overflow:hidden}.footer__row{align-items:start;row-gap:3rem}.footer__places{font-size:var(--step-lead);grid-column:1/6;gap:.35rem;line-height:1.2;display:grid}.footer__places a{transition:text-decoration-color var(--t-hover) ease;text-decoration:underline #0000}.footer__places a:hover{text-decoration-color:currentColor}.footer__legal{font-size:var(--step-small);justify-content:space-between;gap:1rem;margin-top:6rem;display:flex}.footer__name{color:var(--bg);padding-inline:var(--margin);font-weight:400;font-size:var(--step-display);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;text-align:center;margin-top:3rem;margin-bottom:-.09em;line-height:.82}@media (width<=69.99em){.hero__captions{display:none}}@media (width<=63.99em){.trick{grid-template-columns:1fr;gap:1.75rem}.trick__panel{display:contents}.trick__copy,.trick__plate,.trick__actions{width:calc(100% - 2 * var(--margin));justify-self:center;max-width:40rem;margin:0}.trick__copy{order:1}.trick__plate{order:2}.trick__actions{order:3;margin-top:-.25rem}.trick__text{min-height:7.5em;margin-top:1rem}}@media (width<=47.99em){:root{--frame-top:calc(2.5rem + 25vw);--step-display:21vw}.hero__mark,.hero__nav,.hero__captions{display:none}.hero__name{top:2.25rem;left:var(--margin);line-height:.84;translate:none}.phone-break{display:inline}.hero__frames{top:var(--frame-top);bottom:6.75rem;right:var(--margin);width:58%}.hero__intro{display:contents}.hero__role,.hero__for{z-index:2;left:var(--margin);position:absolute}.hero__role{--strip:calc(42vw - 2 * var(--margin));width:var(--strip);font-size:calc((var(--strip) - .625rem) / 3.72);white-space:normal;line-height:.95;top:calc(2.75rem + 35.28vw)}.hero__for{max-width:calc(100% - 13rem);margin-top:0;bottom:1.5rem}.trick__actions{grid-template-columns:1fr}.cell{min-height:3.75rem}.about{padding-block:6rem}.about__facts{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-top:0}.about__text{grid-column:1/-1}.about__statement{line-height:1.25}.about__more{margin-top:2rem;padding-left:0}.about__portrait{width:5em;height:5em}.steps__list{row-gap:2.5rem}.steps__item{padding-left:calc(var(--n) * 6vw);grid-column:1/-1}.faq__list{grid-column:1/-1;gap:.25rem;margin-top:3rem}.faq__item{margin-inline:calc(var(--margin) * -1);padding:1.25rem var(--margin)}.book{padding-block:4rem 5.5rem}.coupon{--intro:17.5rem;-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--intro), #0000 97%, #000) left / 50.5% 100% no-repeat,  radial-gradient(circle var(--notch) at 100% var(--intro), #0000 97%, #000) right / 50.5% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 var(--intro), #0000 97%, #000) left / 50.5% 100% no-repeat,  radial-gradient(circle var(--notch) at 100% var(--intro), #0000 97%, #000) right / 50.5% 100% no-repeat;grid-column:1/-1;grid-template-columns:1fr}.coupon__intro{height:calc(var(--intro) + 2.5px);border-right:0;border-bottom:5px dotted var(--bg);gap:1.5rem;padding:2rem 1.5rem}.coupon__form{grid-template-columns:1fr;padding:2rem 1.5rem}.field{min-height:3.375rem}.footer{padding-top:5rem}.footer__places{grid-column:1/-1}.footer__legal{margin-top:4rem}.footer__name{text-align:left}}@media (prefers-reduced-motion:no-preference){.js .lines [data-line]{animation:line-up 1.1s var(--ease-out) .15s forwards;transform:translateY(105%)}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .hero__role,.js .hero__for,.js .hero__mark,.js .hero__nav{opacity:0;animation:fade-in .9s var(--ease-out) .7s forwards}.js .hero__role{animation-delay:.55s}}@media (prefers-reduced-motion:reduce){.js .frame+.frame{clip-path:none;opacity:0;transition:opacity .4s}.js .frame.is-shown{opacity:1}.card__inner{transition-duration:1ms}}@keyframes line-up{to{transform:none}}@keyframes fade-in{to{opacity:1}}
