@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#ff7a1f;--surface:#ff8633;--ink:#16100c;--muted:#5a2306;--light:#f4f4f2;--light-dim:#bbb9b3;--green:#1d4a3b;--accent:#16100c;--accent-ink:#ff7a1f;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--serif:"Instrument Serif", Georgia, serif;--step-small:15px;--step-body:18px;--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--step-head:clamp(2.5rem, 1.2rem + 5vw, 5.5rem);--step-display:clamp(86px, 17vw, 236px);--margin:clamp(16px, 1.7vw, 24px);--gutter:16px;--section:clamp(120px, 14vw, 220px);--ease-out:cubic-bezier(.22, 1, .36, 1);--t-ui:.18s;--t-enter:.7s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}a{color:inherit;text-underline-offset:.14em;text-decoration-thickness:1px}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.on-dark :focus-visible,.header--ink :focus-visible{outline-color:var(--accent-ink)}.display{font-family:var(--font);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;font-weight:800;font-stretch:62%;line-height:.86}.small{font-size:var(--step-small);line-height:1.45}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--margin);z-index:50;background:var(--ink);color:var(--accent-ink);padding:10px 14px;font-weight:500;position:absolute;top:-100px}.skip:focus{top:var(--margin)}.button{min-height:52px;font-weight:500;font-size:var(--step-body);cursor:pointer;transition:transform var(--t-ui) var(--ease-out), background-color var(--t-ui);border:0;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.button--fill{background:var(--accent);color:var(--accent-ink)}.button--fill:hover{background:#2a1d15}.button--orange{background:var(--accent-ink);color:var(--ink)}.button--orange:hover{background:var(--surface)}.button:active{transform:scale(.98)}.button:disabled{opacity:.6;cursor:wait}.header{z-index:20;align-items:center;gap:var(--gutter);padding:14px var(--margin);background:var(--bg);color:var(--ink);grid-template-columns:1fr auto 1fr;display:grid;position:relative}.header--ink{background:var(--ink);color:var(--light)}.header--sticky{position:sticky;top:0}.header--over{background:0 0;position:absolute;top:0;left:0;right:0}.header__mark{font-weight:700;font-size:var(--step-small);letter-spacing:-.01em;text-decoration:none}.header__nav{gap:22px;display:flex}.header__nav a{font-weight:500;font-size:var(--step-small);text-decoration:none}.header__nav a:hover{text-decoration:underline}.header__action{font-weight:500;font-size:var(--step-small);background:var(--ink);color:var(--accent-ink);justify-self:end;padding:10px 14px;text-decoration:none}.header--ink .header__action{background:var(--accent-ink);color:var(--ink)}@media (max-width:800px){.header{grid-template-columns:1fr auto}.header__nav{display:none}}.film{background:var(--ink);aspect-ratio:9/16;position:relative;overflow:hidden}.film video{object-fit:cover;width:100%;height:100%}.film__sound{background:var(--light);color:var(--ink);font-size:var(--step-small);cursor:pointer;transition:transform var(--t-ui) var(--ease-out);border:0;padding:8px 12px;font-weight:500;position:absolute;bottom:12px;left:12px}.film__sound:hover{transform:translateY(-1px)}.film__sound:active{transform:scale(.97)}.film__hint{font-size:var(--step-small);color:var(--light);background:#16100c8c;padding:4px 8px;position:absolute;top:12px;right:12px}.film video::-webkit-media-controls-panel{background:#16100c99}.button--light{background:var(--light);color:var(--ink)}.button--light:hover{background:#fff}.film--plain .film__hint{display:none}.home-hero{background:var(--ink);min-height:100svh;color:var(--light);text-align:center;padding:120px var(--margin) 80px;flex-direction:column;justify-content:center;align-items:center;gap:36px;display:flex}.home-hero__name{color:var(--light);letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:clamp(64px,15.5vw,300px)}.home-hero__lede{font-size:var(--step-lead);text-wrap:balance;max-width:44ch;font-weight:500;line-height:1.35}.home-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.home-hero__link{color:var(--light);font-weight:500}@media (max-width:800px){.home-hero{text-align:left;justify-content:flex-end;align-items:flex-start;padding-bottom:48px}.home-hero__name{white-space:normal;font-size:24vw}.home-hero__actions{justify-content:flex-start}}.home-work{background:var(--bg);color:var(--ink);padding:var(--section) var(--margin)}.home-work__title{font-size:var(--step-head);margin-bottom:48px}.reel{gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.reel__item .film{width:100%}.reel__name{font-size:var(--step-lead);letter-spacing:-.02em;margin-top:14px;font-weight:700;line-height:1.1}.reel__kind{font-size:var(--step-small);margin-top:4px;font-weight:500}.reel__item:nth-child(2n){margin-top:64px}.home-work__note{max-width:60ch;font-size:var(--step-body);color:var(--ink);margin-top:56px}@media (max-width:1000px) and (min-width:801px){.reel{grid-template-columns:repeat(3,minmax(0,1fr))}.reel__item:nth-child(2n){margin-top:0}}@media (max-width:800px){.reel{scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.reel:after{content:"";flex:0 0 1px}.reel::-webkit-scrollbar{display:none}.reel__item{scroll-snap-align:start;flex:0 0 72%}.reel__item:nth-child(2n){margin-top:0}}.home-about{background:var(--light);color:var(--ink);padding:var(--section) var(--margin);gap:calc(var(--gutter) * 3);grid-template-columns:6fr 6fr;align-items:start;display:grid}.home-about__text{flex-direction:column;gap:22px;max-width:60ch;display:flex}.home-about__text h2{font-size:var(--step-head);margin-bottom:12px}.home-about__lede{font-size:var(--step-lead);font-weight:600;line-height:1.3}.home-about__steps{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.home-about__steps li{background:#e9e7e2;grid-template-columns:11ch 1fr;gap:20px;padding:20px 22px;display:grid}.home-about__steps strong{font-weight:700}@media (max-width:800px){.home-about__steps li{grid-template-columns:1fr;gap:6px}}.home-about__photos{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.home-about__photos img{aspect-ratio:4/5;object-fit:cover;width:100%}.home-about__photos img:nth-child(2){margin-top:18%}@media (max-width:800px){.home-about{grid-template-columns:1fr;gap:40px}.home-about__photos img:nth-child(n){margin-top:0}}.home-price{background:var(--ink);color:var(--light);padding:var(--section) var(--margin);flex-direction:column;justify-content:center;gap:56px;min-height:80svh;display:flex}.home-price h2{color:var(--light);font-size:clamp(56px,9vw,150px)}.home-price__tag{background:var(--accent-ink);color:var(--ink);padding:0 .15em;line-height:.95;display:inline-block}.home-price__row{gap:var(--gutter);grid-template-columns:6fr 3fr 3fr;align-items:start;display:grid}.home-price__row p{font-size:var(--step-lead);grid-column:1/2;line-height:1.35}.home-price__row .button{grid-column:3/4;justify-self:end}.home-price .small{color:var(--light-dim)}@media (max-width:800px){.home-price h2{font-size:17vw}.home-price__row{grid-template-columns:1fr}.home-price__row .button{grid-column:auto;justify-self:stretch}}.home-contact{background:var(--bg);color:var(--ink);padding:var(--section) var(--margin);flex-direction:column;gap:32px;display:flex}.home-contact h2{font-size:var(--step-display)}.home-contact__lede{font-size:var(--step-lead);max-width:34ch;font-weight:500}.home-contact__links{flex-direction:column;margin-top:24px;display:flex}.home-contact__link{letter-spacing:-.02em;color:var(--ink);background:var(--surface);padding:28px 0;overflow-wrap:anywhere;transition:background-color var(--t-ui);justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;padding-inline:24px;font-size:clamp(32px,4.4vw,64px);font-weight:700;line-height:1;text-decoration:none;display:flex}.home-contact__link span{transition:transform var(--t-ui) var(--ease-out)}a.home-contact__link:hover{background:var(--ink);color:var(--accent-ink)}a.home-contact__link:hover span{transform:translate(10px)}.home-contact__link--soon{font-weight:500}@media (max-width:800px){.home-contact h2{font-size:24vw}.home-contact__link{padding:20px 16px;font-size:8vw}}.home-footer{background:var(--ink);color:var(--light);padding:64px var(--margin) 24px;flex-direction:column;gap:28px;display:flex}.home-footer__mark{color:var(--light);text-align:center;white-space:nowrap;letter-spacing:-.015em;font-size:clamp(60px,15.6vw,236px)}.home-footer__row{font-size:var(--step-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.home-footer__row nav{gap:24px;display:flex}.home-footer__row a{color:var(--light);font-weight:500;text-decoration:none}.home-footer__row a:hover{text-decoration:underline}.home-footer__row p{color:var(--light-dim)}@media (max-width:800px){.home-footer__mark{white-space:normal;text-align:left;font-size:21vw;line-height:.84}.home-footer__row{flex-direction:column}}.pricing{--ground:#fff;color:var(--ink);padding:var(--section) var(--margin);background:#fff;flex-direction:column;align-items:center;gap:36px;display:flex}.pricing__note{text-align:center;max-width:56ch;color:var(--ink)}.pricing__notice{text-align:center;background:var(--ink);max-width:56ch;color:var(--light);padding:14px 18px}.ticket{--ground:#fff;aspect-ratio:2.3;background:var(--ink);width:min(64vw,1100px);color:var(--light);grid-template-columns:7fr 28px 3fr;display:grid;position:relative}.ticket__main{flex-direction:column;justify-content:space-between;min-width:0;padding:40px;display:flex}.ticket__title{font-size:var(--step-head);color:var(--light)}.ticket__lines{font-size:var(--step-body);grid-template-columns:1fr 1fr;gap:10px 28px;padding:0;line-height:1.35;list-style:none;display:grid}.ticket__perf{position:relative}.ticket__perf:before,.ticket__perf:after{content:"";background:var(--ground);border-radius:50%;width:28px;height:28px;position:absolute;left:50%;transform:translate(-50%)}.ticket__perf:before{top:-14px}.ticket__perf:after{bottom:-14px}.ticket__perf{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='18'%3E%3Ccircle cx='14' cy='9' r='3' fill='%23ffffff'/%3E%3C/svg%3E");background-position:0 24px;background-repeat:repeat-y;background-size:28px 18px}.ticket__stub{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex}.ticket__price{font-size:var(--step-head);color:var(--light)}.ticket__action,.ticket__act{width:100%}.ticket__action .button,.button.ticket__action{width:100%;min-height:56px}.buy__error{font-size:var(--step-small);color:var(--light);margin-top:10px}@media (max-width:800px){.pricing{padding:96px 16px}.ticket{aspect-ratio:auto;grid-template-rows:auto 28px auto;grid-template-columns:1fr;width:100%}.ticket__main{gap:24px;padding:24px 20px}.ticket__title{font-size:14vw}.ticket__lines{grid-template-columns:1fr}.ticket__perf:before,.ticket__perf:after{top:50%;bottom:auto;left:auto;transform:translateY(-50%)}.ticket__perf:before{left:-14px}.ticket__perf:after{right:-14px}.ticket__perf{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='28'%3E%3Ccircle cx='9' cy='14' r='3' fill='%23ffffff'/%3E%3C/svg%3E");background-position:24px 0;background-repeat:repeat-x;background-size:18px 28px}.ticket__price{font-size:20vw}}.screen{gap:var(--gutter);padding:24px var(--margin) var(--section);grid-template-columns:5fr 7fr;align-items:end;min-height:calc(100svh - 60px);display:grid}.screen__copy{flex-direction:column;align-self:center;gap:22px;max-width:46ch;display:flex}.screen h1{color:var(--ink);font-size:clamp(64px,9vw,150px)}.screen__lede{font-size:var(--step-lead);font-weight:500;line-height:1.3}.screen__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.screen__link{font-weight:500}.screen__frames{gap:var(--gutter);grid-template-columns:3fr 2fr;align-items:end;display:grid}.screen__main .film{aspect-ratio:9/16;max-height:82svh;margin-left:auto;margin-right:auto}.screen__main .film,.screen__teaser .film{width:100%}.screen__frames .small{color:var(--ink);margin-top:10px}.screen__main{justify-self:end;width:min(100%,46.125svh)}.screen__teaser{width:min(100%,31.5svh)}@media (max-width:800px){.screen{grid-template-columns:1fr;align-items:start;padding-bottom:96px}.screen h1{font-size:24vw}.screen__frames{grid-template-columns:1fr;gap:32px}.screen__main{justify-self:stretch;width:100%}.screen__main .film{max-height:none}.screen__teaser{width:70%}}.pricing--screen{padding-top:0}@media (min-width:801px){.pricing--screen{padding-top:var(--section)}}.made{background:var(--green);color:var(--light);padding:var(--section) var(--margin);gap:calc(var(--gutter) * 3);grid-template-columns:5fr 7fr;align-items:start;display:grid}.made__text{flex-direction:column;gap:22px;max-width:48ch;display:flex}.made__text h2{font-size:var(--step-head);color:var(--light);margin-bottom:12px}.made__text p{color:var(--light)}.made__photos{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.made__photos img{aspect-ratio:2/3;object-fit:cover;width:100%}.made__photos img:nth-child(2){margin-top:15%}.made__photos img:nth-child(3){margin-top:30%}@media (max-width:800px){.made{grid-template-columns:1fr;gap:40px}.made__photos img:nth-child(n){margin-top:0}}.questions{padding:var(--section) var(--margin);background:var(--bg);color:var(--ink)}.questions h2{font-size:var(--step-head);margin-bottom:56px}.questions__grid{gap:48px calc(var(--gutter) * 3);grid-template-columns:1fr 1fr;max-width:1100px;display:grid}.questions__grid h3{font-size:var(--step-lead);letter-spacing:-.01em;margin-bottom:10px;font-weight:700;line-height:1.2}.questions__contact{font-size:var(--step-lead);margin-top:64px;font-weight:500}@media (max-width:800px){.questions__grid{grid-template-columns:1fr;gap:36px}}.download{background:var(--ink);color:var(--light);min-height:calc(100svh - 60px);padding:72px var(--margin) 96px;flex-direction:column;gap:40px;display:flex}.download>*{max-width:1100px}.download h1{color:var(--light);font-size:clamp(64px,11vw,180px)}.download__lede{font-size:var(--step-lead);max-width:48ch;line-height:1.3}.download__list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.download__row{background:var(--accent-ink);color:var(--ink);transition:background-color var(--t-ui), transform var(--t-ui) var(--ease-out);grid-template-columns:1fr auto;grid-template-areas:"label verb""detail verb";align-items:center;gap:6px 24px;padding:24px 28px;text-decoration:none;display:grid}.download__row:hover{background:var(--surface)}.download__row:active{transform:scale(.995)}.download__label{grid-area:label;font-size:clamp(32px,3.4vw,52px)}.download__detail{font-size:var(--step-small);grid-area:detail}.download__verb{font-weight:700;font-size:var(--step-body);grid-area:verb}.download__post h2{font-size:var(--step-lead);margin-bottom:12px;font-weight:700}.download__post ol{flex-direction:column;gap:8px;max-width:60ch;padding-left:1.2em;display:flex}.download--problem .button{margin-top:8px}.plain{padding:96px var(--margin);flex-direction:column;align-items:flex-start;gap:28px;min-height:100svh;display:flex}.plain h1{font-size:var(--step-display)}.plain__lede{font-size:var(--step-lead);font-weight:500}.js [data-reveal]{opacity:0;transition:opacity var(--t-enter) var(--ease-out), transform var(--t-enter) var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}.button,.download__row,.footer__menu nav a,.film__sound{transition:none}}
