:root{--bg:#0c0c0e;--surface:#141416;--elevated:#1c1c1f;--fg:#f4f1ea;--muted:#a39e96;--subtle:#8f8a83;--line:#2c2b2e;--sans:'Outfit','Avenir Next','Segoe UI',sans-serif;--display:'Fraunces','Iowan Old Style',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}::selection{background:var(--fg);color:#141210}.wrap{width:min(100% - 2.5rem,72rem);margin:auto}section[id]{scroll-margin-top:5rem}.skip{position:absolute;left:-999px;top:12px;background:var(--fg);color:#141210;padding:.5rem 1rem;z-index:100}.skip:focus{left:12px}.brand,.price,.handle,h1,h2{font-family:var(--display)}.brand{font-size:1.2rem}.muted{color:var(--muted)}.subtle{color:var(--subtle);font-size:.9rem}.small{font-size:.9rem}.intro{max-width:38rem;margin-top:.75rem}.rule{border-top:1px solid var(--line)}#site-header{position:sticky;top:0;z-index:40;background:rgba(12,12,14,.96);border-bottom:1px solid transparent;transition:border-color .2s}.nav-wrap{height:4rem;width:min(100% - 2.5rem,72rem);margin:auto;display:flex;align-items:center;justify-content:space-between}.desktop-nav{display:flex;align-items:center;gap:1.5rem;font-size:.92rem}.desktop-nav>a:not(.btn),.mobile-nav>a:not(.btn){color:var(--muted)}.desktop-nav>a:hover,.mobile-nav>a:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;border-radius:999px;font-size:.92rem;font-weight:500;line-height:1;cursor:pointer;border:1px solid transparent;transition:opacity .15s,background .15s,transform .15s}.btn:active{transform:scale(.98)}.primary{background:var(--fg);color:#141210}.primary:hover{opacity:.88}.ghost{border-color:var(--line);background:transparent}.ghost:hover{background:var(--elevated)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:none;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-toggle span{width:16px;height:1px;background:var(--fg)}.mobile-nav{display:none}.hero{padding-top:3rem;padding-bottom:2rem}.hero-copy{max-width:42rem}.eyebrow{font-size:.9rem;color:var(--muted)}.eyebrow span{padding:0 .35rem}h1{font-size:clamp(2.6rem,1.5rem + 4vw,4.75rem);line-height:.98;letter-spacing:-.03em;font-weight:500;margin:1rem 0 1.5rem}h1 em{font-style:italic}h2{font-size:clamp(1.8rem,1.3rem + 1.5vw,2.6rem);line-height:1.15;font-weight:500;margin:0}h3{margin:0;font-size:1.15rem;font-weight:500}.lead{font-size:1.2rem;line-height:1.45}.hero-copy>.muted{max-width:34rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.section{padding:4rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;margin-top:2.5rem}.art-card{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer}.art-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3/4;border-radius:.75rem;border:1px solid var(--line);background:var(--surface)}.art-frame img{width:auto;height:auto;max-width:100%;max-height:100%;transition:transform .25s}.art-card:hover img,.art-card:focus-visible img{transform:scale(1.015)}.art-name{display:block;margin-top:.75rem;font-weight:500}.art-series{display:block;margin-top:.25rem;font-size:.9rem;color:var(--muted)}.cards{display:grid;gap:1rem}.pricing-grid{grid-template-columns:repeat(3,1fr);margin-top:2.5rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem}.price-prefix{color:var(--subtle);font-size:.9rem;margin:1.5rem 0 0}.invisible{visibility:hidden}.price{font-size:2rem;line-height:1.15;margin:0}.checks{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.checks li:before,.draw-list li:before{content:'✓';margin-right:.55rem}.note{max-width:42rem;margin-top:2rem}.draw-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.draw-list li{min-height:3rem;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:.75rem 0}.two-col{display:grid;grid-template-columns:4fr 8fr;gap:2.5rem}.steps{list-style:none;counter-reset:steps;margin:0;padding:0;position:relative}.steps:before{content:'';position:absolute;left:12px;top:12px;bottom:12px;width:1px;background:var(--line)}.steps li{counter-increment:steps;position:relative;padding:0 0 2rem 3rem}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--elevated);text-align:center;font-size:.75rem;line-height:22px}.steps b,.terms b{display:block;font-weight:500}.steps span,.terms span{display:block;color:var(--muted);font-size:.9rem;margin-top:.25rem}.stack{display:grid;gap:1rem}.terms{list-style:none;counter-reset:terms;padding:0;margin:2.5rem 0 0}.terms li{counter-increment:terms;display:grid;grid-template-columns:3fr 9fr;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}.terms li:before{content:counter(terms,decimal-leading-zero);color:var(--subtle);font-size:.9rem}.terms b{grid-column:2;grid-row:1}.terms span{grid-column:2}.contact-grid{grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.handle{font-size:2rem;margin:.25rem 0}.email{display:block;font-size:1.2rem;overflow-wrap:anywhere}.payment-label{margin-top:1.5rem}.pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin: .75rem 0 0}.pills li{border:1px solid var(--line);border-radius:999px;padding:.35rem 1rem;font-size:.9rem}.youtube,.terms-link a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.youtube{display:inline-flex;margin-top:1.5rem;color:var(--muted);font-size:.9rem}.terms-link{margin-top:1.5rem}.footer-wrap{padding:2.5rem 0}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-top{margin-bottom:1rem}.socials{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.social{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 .65rem;border:1px solid var(--line);border-radius:999px;background:none;font-size:.75rem;cursor:pointer}.social:hover{background:var(--elevated)}.soon{color:var(--subtle);border-style:dashed}.footer-bottom{font-size:.9rem;color:var(--muted);margin-top:1rem}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(12,12,14,.92);overflow:auto;padding:1.25rem}.lightbox-inner{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.lightbox img{max-width:min(100%,42rem);max-height:68vh;object-fit:contain;border-radius:.75rem}.lightbox h2{font-size:1.6rem;margin:0}.lightbox p{margin:0}.close{position:fixed;right:1.25rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}.lightbox-actions{display:flex;gap:.75rem}.reveal{animation:rise .5s both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav{padding:1rem 1.25rem;border-top:1px solid var(--line);flex-direction:column;gap:.75rem}.mobile-nav.open{display:flex}.mobile-nav .btn{text-align:center;margin-top:.25rem}.gallery-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr;gap:2rem}.draw-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap,.nav-wrap{width:min(100% - 2rem,72rem)}.section{padding:3.5rem 0}.hero{padding-top:2.5rem}.gallery-grid,.pricing-grid,.contact-grid{grid-template-columns:1fr}.draw-list{grid-template-columns:1fr}.terms li{grid-template-columns:2.5rem 1fr}.terms b,.terms span{grid-column:2}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom{gap:.25rem}.footer-bottom p{margin:.2rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.art-frame img{transition:none}.art-card:hover img{transform:none}.reveal{animation:none}}
