:root{--brick:#5E2318;--brick-rgb:94,35,24;--brick-deep:#47180F;--brick-deep-rgb:71,24,15;--brick-lift:#6B2A1C;--brick-lift-rgb:107,42,28;--bone:#EDE2CB;--bone-rgb:237,226,203;--bone-aged:#E2D3B4;--bone-aged-rgb:226,211,180;--ink:#211711;--ink-rgb:33,23,17;--red:#9E2B20;--red-rgb:158,43,32;--gold:#DCAB52;--gold-rgb:220,171,82;--bone-dim:rgba(var(--bone-rgb),0.78);--bone-faint:rgba(var(--bone-rgb),0.70);--ink-dim:rgba(var(--ink-rgb),0.78);--ink-faint:rgba(var(--ink-rgb),0.66);--rule-bone:rgba(var(--bone-rgb),0.22);--rule-ink:rgba(var(--ink-rgb),0.28);--rule-gold:rgba(var(--gold-rgb),0.45);--font-display:'Pirata One','Times New Roman',serif;--font-body:'Libre Franklin','Helvetica Neue',Arial,sans-serif;--font-mono:'Cousine','Courier New',monospace;--ease-out:cubic-bezier(0.22,1,0.36,1);--pad-x:clamp(1.25rem,4vw,3rem);--section-gap:clamp(4.5rem,9vw,7.5rem)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:5rem}html,body{overflow-x:clip}body{background:var(--brick);color:var(--bone);font-family:var(--font-body);font-size:1.04rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:var(--bone)}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.flash-sheet:focus-visible,.flash-detail:focus-visible,.care-card:focus-visible,.book-panel:focus-visible{outline-color:var(--red)}.mono{font-family:var(--font-mono);letter-spacing:0.02em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--font-mono);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);margin-bottom:0.9rem}.display{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;letter-spacing:0.01em}.section-head{max-width:46rem;padding:0 var(--pad-x);margin:0 auto 3rem;text-align:center}.section-sub{color:var(--bone-dim);margin-top:1.1rem}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:0.95rem;text-decoration:none;padding:0.75rem 1.5rem;border-radius:2px;transition:transform 0.18s var(--ease-out),background-color 0.18s var(--ease-out)}.btn--red{background:var(--red);color:var(--bone);border:1px solid var(--red)}.btn--red:hover{background:#8A251B;transform:translateY(-1px)}.btn--line{border:1px solid var(--rule-bone);color:var(--bone)}.btn--line:hover{border-color:var(--bone);transform:translateY(-1px)}.nav{position:sticky;top:0;z-index:20;background:var(--brick-deep);border-bottom:1px solid var(--rule-gold)}.nav-inner{max-width:76rem;margin:0 auto;padding:0.7rem var(--pad-x);display:flex;align-items:center;gap:1.5rem}.nav-mark{font-family:var(--font-display);font-size:1.7rem;line-height:1;text-decoration:none;color:var(--bone)}.nav-links{display:flex;gap:1.4rem;margin-left:auto}.nav-links a{font-size:0.92rem;font-weight:500;text-decoration:none;color:var(--bone-dim)}.nav-links a:hover{color:var(--bone)}.nav-book{padding:0.5rem 1.1rem}.hero{max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) var(--pad-x) 0}.hero-inner{display:grid;grid-template-columns:1.05fr 0.85fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(3.2rem,7vw,6rem);line-height:0.98;margin:0.4rem 0 1.4rem}.hero-line{display:block}.hero-sub{color:var(--bone-dim);max-width:30rem;margin-bottom:2rem}.hero-cta{display:flex;gap:0.9rem;flex-wrap:wrap}.hero-art svg{width:100%;max-height:66vh;display:block}.hero-art .art-ink path,.hero-art .art-gold path{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.hero-art .art-ink path{stroke:var(--bone)}.hero-art .art-gold path{stroke:var(--gold)}.hero-strip{margin-top:clamp(2.5rem,5vw,4rem);padding:1rem 0;border-top:1px solid var(--rule-bone);font-size:0.85rem;color:var(--bone-dim);text-align:center}.flash,.artists,.aftercare,.book{padding-top:var(--section-gap)}.flash-wrap{max-width:76rem;margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.flash-sheet{background:var(--bone);color:var(--ink);border:1px solid var(--rule-ink);padding:1.2rem}.sheet-head,.sheet-foot{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-faint);text-align:center}.sheet-head{padding-bottom:1rem;border-bottom:1px solid var(--rule-ink);margin-bottom:1.2rem}.sheet-foot{padding-top:1rem;border-top:1px solid var(--rule-ink);margin-top:1.2rem}.flash-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem}.flash-tab{background:var(--bone);border:1px solid var(--rule-ink);border-radius:2px;padding:0.7rem 0.55rem 0.6rem;cursor:pointer;text-align:center;transition:transform 0.16s var(--ease-out),border-color 0.16s var(--ease-out)}.flash-tab:hover{transform:translateY(-2px);border-color:var(--ink)}.flash-tab.is-selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.tab-art{width:100%;max-width:108px;margin:0 auto;display:block}.tab-art path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.tab-art .t-red{stroke:var(--red)}.tab-art .t-red-fill{fill:var(--red);stroke:none}.tab-label{display:block;margin-top:0.45rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-dim)}.flash-tab.is-selected .tab-label{color:var(--red);font-weight:700}.flash-detail{background:var(--bone);color:var(--ink);border:1px solid var(--rule-ink);padding:clamp(1.2rem,2.5vw,2rem)}.flash-panel{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);gap:clamp(1.2rem,2.5vw,2rem);align-items:center}.has-js .flash-panel{display:none}.has-js .flash-panel.is-active{display:grid}.flash-panel + .flash-panel{margin-top:2rem}.has-js .flash-panel + .flash-panel{margin-top:0}.flash-art svg{width:100%;display:block}.flash-art path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.flash-art .p-red{stroke:var(--red)}.flash-art .p-red-fill{fill:var(--red);stroke:none}.flash-no{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--red);margin-bottom:0.5rem}.flash-name{font-family:var(--font-display);font-weight:400;font-size:2.1rem;line-height:1;margin-bottom:0.7rem}.flash-blurb{color:var(--ink-dim);margin-bottom:1.1rem}.flash-facts{margin-bottom:1.1rem}.flash-facts div{display:flex;gap:0.8rem;padding:0.35rem 0;border-top:1px solid var(--rule-ink);font-size:0.92rem}.flash-facts dt{flex:0 0 6.2rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-faint);padding-top:0.2rem}.flash-facts dd{color:var(--ink-dim)}.flash-sizes{list-style:none;margin-bottom:1.3rem;font-size:0.9rem}.flash-sizes li{display:flex;justify-content:space-between;gap:1rem;padding:0.42rem 0;border-top:1px solid var(--rule-ink);color:var(--ink-dim)}.flash-sizes li:last-child{border-bottom:1px solid var(--rule-ink)}.flash-sizes .price{color:var(--red);font-weight:700}.artist-grid{max-width:76rem;margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem)}.artist-card{background:var(--brick-lift);border:1px solid var(--rule-bone);border-radius:2px;overflow:hidden}.artist-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--brick-deep)}.artist-body{padding:1.2rem 1.3rem 1.4rem}.artist-name{font-family:var(--font-display);font-weight:400;font-size:1.75rem;line-height:1}.artist-style{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--gold);margin:0.5rem 0 0.8rem}.artist-blurb{font-size:0.95rem;color:var(--bone-dim);margin-bottom:0.9rem}.artist-books{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--bone-dim);border-top:1px solid var(--rule-bone);padding-top:0.8rem}.studio{margin-top:var(--section-gap);background:var(--brick-deep);padding-bottom:var(--section-gap)}.studio-band{position:relative}.studio-band img{width:100%;height:clamp(240px,40vw,460px);object-fit:cover;background:var(--brick-deep)}.studio-inner{max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) var(--pad-x) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.studio-copy p:not(.eyebrow){color:var(--bone-dim);margin-top:1.1rem}.studio-copy .display{margin-top:0.2rem}.studio-rates{list-style:none;margin-top:1.6rem;font-size:0.9rem}.studio-rates li{display:flex;justify-content:space-between;gap:1rem;padding:0.5rem 0;border-top:1px solid var(--rule-bone);color:var(--bone-dim)}.studio-rates li:last-child{border-bottom:1px solid var(--rule-bone)}.studio-rates .price{color:var(--gold);font-weight:700}.studio-copy .studio-tile{margin-top:1.6rem}.studio-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}.studio-tile img{width:100%;object-fit:cover;background:var(--brick);border:1px solid var(--rule-bone)}.studio-tile figcaption{font-size:0.78rem;color:var(--bone-faint);padding-top:0.6rem}.care-card{max-width:60rem;margin:0 auto;padding:clamp(1.5rem,3.5vw,2.6rem);background:var(--bone);color:var(--ink);border:1px solid var(--rule-ink)}.care-head{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-faint);text-align:center;padding-bottom:1.3rem;border-bottom:1px solid var(--rule-ink);margin-bottom:1.6rem}.care-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.2rem}.care-title{font-family:var(--font-body);font-size:1.02rem;font-weight:700;margin-bottom:0.4rem;display:flex;align-items:baseline;gap:0.6rem}.care-no{color:var(--red);font-weight:700;font-size:0.9rem}.care-steps p{font-size:0.95rem;color:var(--ink-dim)}.care-foot{margin-top:1.8rem;padding:1rem 1.2rem;background:var(--bone-aged);font-size:0.95rem;color:var(--ink-dim)}.book{padding-bottom:var(--section-gap)}.book-wrap{max-width:76rem;margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(2rem,5vw,4rem);align-items:start}.book-steps{list-style:none}.book-steps li + li{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--rule-bone)}.book-step-title{font-family:var(--font-body);font-size:1.05rem;font-weight:700;margin-bottom:0.4rem;display:flex;align-items:baseline;gap:0.6rem}.book-steps .care-no{color:var(--gold)}.book-steps p{color:var(--bone-dim);font-size:0.97rem}.book-panel{background:var(--bone);color:var(--ink);border:1px solid var(--rule-ink);padding:clamp(1.4rem,3vw,2rem)}.book-panel-head{font-family:var(--font-display);font-size:1.9rem;line-height:1;letter-spacing:0.01em;margin-bottom:1.1rem}.book-line{color:var(--ink-dim);font-size:0.97rem;padding:0.7rem 0;border-top:1px solid var(--rule-ink)}.book-mail{color:var(--red);font-weight:600}.book-cta{margin-top:1.1rem}.book-small{margin-top:1.1rem;font-size:0.85rem;color:var(--ink-dim)}.footer{background:var(--brick-deep);border-top:1px solid var(--rule-gold)}.footer-inner{max-width:76rem;margin:0 auto;padding:2.5rem var(--pad-x) 2.8rem;text-align:center}.footer-mark{font-family:var(--font-display);font-size:2rem;line-height:1;margin-bottom:0.9rem}.footer-line{font-size:0.8rem;color:var(--bone-dim);margin-top:0.35rem}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.hero-art{max-width:22rem;margin:0 auto}.hero-copy{text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.flash-wrap{grid-template-columns:1fr}.flash-list{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-grid{grid-template-columns:1fr;max-width:30rem}.studio-inner{grid-template-columns:1fr}.studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.book-wrap{grid-template-columns:1fr}}@media (max-width:640px){.nav-inner{flex-wrap:wrap;row-gap:0.4rem}.nav-links{width:100%;order:3;gap:1rem;margin-left:0}.nav-book{margin-left:auto}.flash-panel{grid-template-columns:1fr}.flash-art{max-width:15rem;margin:0 auto}.flash-list{grid-template-columns:repeat(2,minmax(0,1fr))}.care-steps{grid-template-columns:1fr}.studio-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.has-js [data-hero-line]{opacity:0;transform:translateY(34px)}.has-js [data-hero-fade]{opacity:0;transform:translateY(18px)}.has-js [data-reveal]{opacity:0;transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}