:root{--bg:#fdf9f3;--card:#f4efe6;--surface:#fff;--ink:#201d25;--mute:#625c60;--line:#c9bfb5;--primary:#800020;--on-primary:#fff;--accent:#9e6861;--deep:#3a0b14;--cream:#f3eadf;--warn-bg:#f7e7ce;--radius:14px;--shadow:0 1px 2px #5e1c1c0f, 0 4px 14px #5e1c1c14;--max:68rem;--gutter:clamp(1rem, 4vw, 2rem);--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--font-heading:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-heading);color:var(--deep);margin:1.6em 0 .5em;line-height:1.2}h1{margin-top:0;font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem)}h2{font-size:clamp(1.35rem,1.15rem + 1vw,1.8rem)}h3{font-size:1.15rem}p,ul,ol{margin:0 0 1em}li+li{margin-top:.35em}.container{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.narrow{max-width:44rem}main{flex:1}.skip{background:var(--primary);color:var(--on-primary);z-index:10;border-radius:8px;padding:.5rem .9rem;position:absolute;top:-3rem;left:.5rem}.skip:focus{top:.5rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);padding-top:env(safe-area-inset-top)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.brand img{width:132px}.nav{flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.95rem;display:flex}.nav a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--primary);font-weight:700}.button{border:2px solid var(--primary);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--primary);color:var(--on-primary)}.button.secondary{color:var(--primary);background:0 0}.button[aria-disabled=true]{opacity:.6;cursor:default}.store-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.hero{background:var(--deep);color:var(--cream);text-align:center;padding:clamp(2.5rem,6vw,5rem) 0}.hero .monogram{border-radius:24px;width:clamp(110px,22vw,160px);margin:0 auto 1.25rem;box-shadow:0 0 0 1px #f3eadf47,0 10px 30px #00000059}.hero h1{color:var(--cream)}.hero p{opacity:.92;max-width:34rem;margin:0 auto 1.6rem;font-size:clamp(1.05rem,.98rem + .4vw,1.25rem)}.hero .store-buttons{justify-content:center}.hero .button.primary{background:var(--cream);color:var(--deep);border-color:var(--cream)}.hero .button.secondary{color:var(--cream);border-color:var(--cream)}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section h2{text-align:center;margin-top:0}.lead{text-align:center;color:var(--mute);max-width:36rem;margin:0 auto 2rem}.features{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.features{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.features{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.25rem 1rem}.feature+.feature{margin-top:0}.feature h3,.caption h3{color:var(--primary);font-family:var(--font-body);letter-spacing:.01em;margin:0 0 .35rem;font-size:1.08rem;font-weight:700}.rotator{max-width:60rem;margin:0 auto 2.5rem}.stage{--w:min(250px, 58vw);height:calc(var(--w) * 2.1667);position:relative;overflow:clip visible}.shot{width:var(--w);border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow), 0 22px 48px #3a0b1424;cursor:pointer;opacity:0;visibility:hidden;z-index:0;border-radius:28px;padding:0;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)scale(.6)}.shot img{width:100%;height:auto;display:block}.shot[data-pos="0"]{opacity:1;visibility:visible;z-index:3;cursor:default;transform:translate(-50%)}.shot[data-pos="1"],.shot[data-pos="-1"]{opacity:.55;visibility:visible;z-index:2}.shot[data-pos="1"]{transform:translateX(calc(-50% + var(--w) * .62)) scale(.82)}.shot[data-pos="-1"]{transform:translateX(calc(-50% - var(--w) * .62)) scale(.82)}.shot[data-pos="2"],.shot[data-pos="-2"]{z-index:1}@media (width>=48rem){.stage{--w:260px}.shot[data-pos="1"]{transform:translateX(calc(-50% + var(--w) * .78)) scale(.84)}.shot[data-pos="-1"]{transform:translateX(calc(-50% - var(--w) * .78)) scale(.84)}.shot[data-pos="2"],.shot[data-pos="-2"]{opacity:.25;visibility:visible}.shot[data-pos="2"]{transform:translateX(calc(-50% + var(--w) * 1.42)) scale(.68)}.shot[data-pos="-2"]{transform:translateX(calc(-50% - var(--w) * 1.42)) scale(.68)}}.shot:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.is-ready .shot{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s,visibility 0s linear .7s}.is-ready .shot[data-pos="0"],.is-ready .shot[data-pos="1"],.is-ready .shot[data-pos="-1"],.is-ready .shot[data-pos="2"],.is-ready .shot[data-pos="-2"]{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s}.captions{text-align:center;grid-template-columns:minmax(0,1fr);max-width:32rem;margin:2rem auto 0;display:grid}.caption{opacity:0;visibility:hidden;grid-area:1/1}.caption.is-active{opacity:1;visibility:visible}.is-ready .caption{transition:opacity .5s,visibility 0s linear .5s}.is-ready .caption.is-active{transition:opacity .5s .15s}.caption h3{margin-bottom:.5rem;font-size:clamp(1.35rem,1.15rem + 1vw,1.85rem);line-height:1.2}.caption p{color:var(--mute);margin:0;font-size:1.05rem}.pause{border:1px solid var(--line);color:var(--mute);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin:1.25rem auto 0;padding:.3rem .85rem;font-size:.8rem;display:block}.pause[hidden]{display:none}.pause:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.is-ready .shot,.is-ready .shot[data-pos],.is-ready .caption,.is-ready .caption.is-active{transition:none}}.feature p{color:var(--mute);margin:0}.band{background:var(--card)}.page{padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem)}.updated{color:var(--mute);margin-top:-.25rem;font-size:.95rem}.notice{background:var(--warn-bg);border-left:4px solid var(--accent);border-radius:8px;margin:0 0 1.75rem;padding:.8rem 1rem;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:1.25rem 0;padding:1.25rem}.card>h2:first-child{margin-top:0}.center{text-align:center}.card>:last-child{margin-bottom:0}.steps{padding-left:1.3rem}.prose{overflow-wrap:anywhere}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .75rem .5rem 0}.site-footer{background:var(--deep);color:var(--cream);padding:2rem 0 calc(2rem + env(safe-area-inset-bottom));font-size:.95rem}.site-footer a{color:var(--cream)}.footer-nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:1rem;display:flex}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer small{opacity:.8}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
