@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--cream:#fbf8f0;--ink:#20250e;--red:#d93825;--margin:4vw}
*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}body{-webkit-font-smoothing:antialiased}.page{position:relative;isolation:isolate;min-height:680px;height:100svh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(25px,4.4vh,52px) var(--margin) 26px}.art{position:absolute;z-index:-2;inset:0;overflow:hidden}.scene{position:absolute;width:100%;height:100%;animation:breathe 16s ease-in-out infinite alternate;transform-origin:76% 60%}.scene img,.nudges{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.nudges{object-fit:initial}.nudge{fill:none;stroke:#a46422;stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:nudge 6s ease-in-out infinite}.nudge-two{animation-delay:3s}.brand{display:inline-flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:76px;height:50px;fill:var(--red)}.brand span{font-size:44px;font-weight:850;letter-spacing:-2.4px;line-height:1}.intro{margin:auto 0;max-width:54%;padding:34px 0 60px}h1{font-size:clamp(58px,6.6vw,110px);font-weight:850;letter-spacing:-.055em;line-height:.99;margin:0 0 30px}h1 span{display:block;white-space:nowrap}.promise{font-size:clamp(20px,2.15vw,31px);font-weight:700;letter-spacing:-.045em;line-height:1.23;margin:0 0 18px}.detail{font-size:clamp(16px,1.35vw,20px);line-height:1.5;letter-spacing:-.025em;margin:0;max-width:490px}.soon{display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#fff;padding:18px 25px;border-radius:12px;font-size:18px;font-weight:600;margin-top:30px}.soon-dot{height:7px;width:7px;border-radius:50%;background:currentColor;animation:pulse 3s ease-in-out infinite}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;position:relative}footer a{color:inherit;text-decoration:none;padding:8px 0;display:inline-flex;gap:8px;align-items:center}footer a span{display:inline-block;transition:transform .2s}footer a:hover span{transform:translate(3px,-3px)}footer a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--red);outline-offset:6px;border-radius:3px}.brand,.intro h1,.promise,.detail,.soon,footer{animation:enter .8s both cubic-bezier(.2,.7,.2,1)}.intro h1{animation-delay:.08s}.promise{animation-delay:.16s}.detail{animation-delay:.24s}.soon{animation-delay:.32s}footer{animation-delay:.4s}
@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.025) translateY(-3px)}}@keyframes pulse{50%{opacity:.45}}@keyframes nudge{0%,35%,65%,100%{opacity:0;transform:scale(.8)}45%,55%{opacity:1;transform:scale(1.1)}}
@media(min-width:1100px) and (max-height:780px){.page{min-height:580px}.intro{padding:28px 0}h1{font-size:min(6.3vw,11vh);margin-bottom:24px}.soon{margin-top:22px}.promise{font-size:25px}}
@media(max-width:1000px){.page{--margin:5vw;min-height:700px}.intro{max-width:64%}h1{font-size:7vw}.scene{width:120%;left:-12%}.brand span{font-size:38px}.brand-mark{width:65px}.detail{max-width:370px}.wide{display:none}}
@media(max-width:1000px) and (orientation:portrait){.page{padding:22px 6vw 13px;min-height:660px;height:100svh}.brand{gap:9px}.brand-mark{width:53px;height:35px}.brand span{font-size:31px;letter-spacing:-1.6px}.intro{max-width:100%;margin:0;padding:30px 0 0}h1{font-size:clamp(35px,8.8vw,60px);line-height:1.03;letter-spacing:-.06em;margin-bottom:17px}.promise{font-size:19px;line-height:1.25;margin-bottom:10px}.detail{font-size:14px;line-height:1.45;max-width:320px}.soon{margin-top:18px;padding:12px 18px;font-size:15px;border-radius:9px;gap:9px}.art{top:auto;bottom:36px;height:48%;left:0;right:0}.scene{height:100%;width:100%;left:0}.scene img{width:100%;height:100%;object-fit:cover;object-position:right center}.nudges{display:none}footer{margin-top:auto;font-size:13px;gap:8px}.domain{display:none}footer a{padding:8px 0}.scene{transform-origin:75% 65%}}
@media(max-width:1000px) and (orientation:portrait) and (min-height:820px){.intro{padding-top:38px}.art{height:48%}.promise{font-size:20px}.detail{font-size:15px}.soon{margin-top:22px}}
@media(max-width:1000px) and (orientation:portrait) and (max-height:720px){.page{min-height:620px}.intro{padding-top:19px}h1{margin-bottom:12px}.promise{font-size:17px}.detail{font-size:13px}.soon{margin-top:14px}.art{height:43%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.nudge{opacity:0}}

@media(min-width:701px) and (max-width:1000px) and (orientation:portrait){.page{padding:30px 5vw 20px}.brand span{font-size:38px}.brand-mark{width:65px;height:44px}.intro{padding-top:42px}h1{font-size:64px;margin-bottom:20px}.promise{font-size:24px}.detail{font-size:17px;max-width:490px}.soon{font-size:17px;padding:15px 22px}.art{height:49%;bottom:45px}.scene img{object-fit:cover;object-position:right center}footer{font-size:14px}}
@media(orientation:landscape) and (max-height:500px){.page{min-height:360px;padding:16px 4vw 10px}.brand-mark{width:43px;height:29px}.brand span{font-size:28px;letter-spacing:-1.5px}.intro{padding:14px 0;margin:auto 0;max-width:56%}h1{font-size:clamp(32px,5vw,48px);margin-bottom:12px}.promise{font-size:16px;margin-bottom:8px}.detail{font-size:13px;max-width:340px}.soon{font-size:13px;padding:9px 14px;margin-top:12px}footer{font-size:12px}.scene{width:100%;left:0}.scene img{object-position:center}.nudges{display:none}}
