*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-text-primary:#333;--color-bg-body:#fefefe;--color-bg-body-dark:#f0f0f0;--color-bg-subtle:#fafafa;--color-border-muted:#ddd;--color-heading:#222;--color-text-inverse:#fafafa;--color-shadow-strong:rgba(0,0,0,.7);--color-shadow-soft:rgba(0,0,0,.1);--color-text-muted:#777;--color-link:#0070f3;--color-link-hover:#0051a3}body{background-color:var(--color-bg-body);color:var(--color-text-primary);font-family:Satoshi-Regular,sans-serif;font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{margin:0 auto;max-width:1200px;padding:0 1rem}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:Satoshi-Regular,sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0 0 .5em}h1{font-size:clamp(3rem,1.8rem + 3.9vw,4.5rem)}h2{font-size:clamp(2.625rem,1.65rem + 2.7vw,3.375rem)}h3{font-size:clamp(2.25rem,1.5rem + 1.8vw,2.8125rem)}h4{font-size:1.875rem}h5{font-size:1.6875rem}h6{font-size:1.5rem}.heading{color:var(--color-heading);font-family:Satoshi-Regular,sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.1}.watercolor-heading{color:var(--color-heading);font-family:Squidrock,serif;font-weight:500;letter-spacing:.15em;line-height:2}header{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-muted);padding:2rem 0;text-align:center}header h1{color:var(--color-heading);font-size:3.75rem;font-weight:700}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem 0}.gallery-item{border-radius:8px;box-shadow:0 4px 10px var(--color-shadow-soft);cursor:pointer;overflow:hidden;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{display:block;height:auto;width:100%}footer{background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border-muted);color:var(--color-text-muted);font-size:.9rem;padding:2rem 0;text-align:center}a{color:var(--color-link);text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--color-link-hover);text-decoration:underline}.visually-hidden{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@font-face{font-display:swap;font-family:Satoshi-Light;font-style:normal;font-weight:300;src:url(./Satoshi-Light.IqwJ_ZjS.woff2) format("woff2"),url(./Satoshi-Light.C_dmkKXz.woff) format("woff"),url(./Satoshi-Light.B82kzbU-.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-LightItalic;font-style:italic;font-weight:300;src:url(./Satoshi-LightItalic.C9iuU4v7.woff2) format("woff2"),url(./Satoshi-LightItalic.B9L6s97T.woff) format("woff"),url(./Satoshi-LightItalic.BAhuxY-A.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Regular;font-style:normal;font-weight:400;src:url(./Satoshi-Regular.CPM9dct4.woff2) format("woff2"),url(./Satoshi-Regular.CWSyEjGv.woff) format("woff"),url(./Satoshi-Regular.DToFXog2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Italic;font-style:italic;font-weight:400;src:url(./Satoshi-Italic.wVmEEc6M.woff2) format("woff2"),url(./Satoshi-Italic.BPCXRxzy.woff) format("woff"),url(./Satoshi-Italic.FMxkCD8o.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Medium;font-style:normal;font-weight:500;src:url(./Satoshi-Medium.ByP-Zb-9.woff2) format("woff2"),url(./Satoshi-Medium.DDwDPeBg.woff) format("woff"),url(./Satoshi-Medium.DOt9kM-a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-MediumItalic;font-style:italic;font-weight:500;src:url(./Satoshi-MediumItalic.BxR-IcRj.woff2) format("woff2"),url(./Satoshi-MediumItalic.BPTJUpxz.woff) format("woff"),url(./Satoshi-MediumItalic.BUFVYoD2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Bold;font-style:normal;font-weight:700;src:url(./Satoshi-Bold.Bd5kKQ_U.woff2) format("woff2"),url(./Satoshi-Bold.C2PhLWFc.woff) format("woff"),url(./Satoshi-Bold.CPly9kH5.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-BoldItalic;font-style:italic;font-weight:700;src:url(./Satoshi-BoldItalic.CAjvAcxR.woff2) format("woff2"),url(./Satoshi-BoldItalic.DQ7B0PfL.woff) format("woff"),url(./Satoshi-BoldItalic.tClQcAb-.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Black;font-style:normal;font-weight:900;src:url(./Satoshi-Black.DjnQuuRz.woff2) format("woff2"),url(./Satoshi-Black.D3hzT7Um.woff) format("woff"),url(./Satoshi-Black.CizHyRqb.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-BlackItalic;font-style:italic;font-weight:900;src:url(./Satoshi-BlackItalic.ChCbTD27.woff2) format("woff2"),url(./Satoshi-BlackItalic.D8Ai_S3C.woff) format("woff"),url(./Satoshi-BlackItalic.CvIpOoSh.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Variable;font-style:normal;font-weight:300 900;src:url(./Satoshi-Variable.CFg-z2ne.woff2) format("woff2"),url(./Satoshi-Variable.B5cVmYQo.woff) format("woff"),url(./Satoshi-Variable.ChAXbpFa.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-VariableItalic;font-style:italic;font-weight:300 900;src:url(./Satoshi-VariableItalic.DjwFspxr.woff2) format("woff2"),url(./Satoshi-VariableItalic.DeirzIcA.woff) format("woff"),url(./Satoshi-VariableItalic.Bb7sdEFv.ttf) format("truetype")}@font-face{font-display:swap;font-family:Squidrock;font-style:normal;font-weight:400;src:url(./Squidrock.BV08Zai_.woff2) format("woff2"),url(./Squidrock.2khyXudh.woff) format("woff"),url(./Squidrock.ByzKeWWA.ttf) format("truetype"),url(./Squidrock.CPNpLjBL.otf) format("opentype")}@font-face{font-display:swap;font-family:Refresh Screen;font-style:normal;font-weight:400;src:url(./Refresh%20Screen.OVBoF7AM.woff2) format("woff2"),url(./Refresh%20Screen.DFA1mLoK.woff) format("woff"),url(./Refresh%20Screen.BGsnY-f9.ttf) format("truetype"),url(./Refresh%20Screen.CtqaJXcK.otf) format("opentype")}@font-face{font-display:swap;font-family:Refresh Screen Alternate;font-style:normal;font-weight:400;src:url(./Refresh%20Screen%20Alternate.BmZViZIk.woff2) format("woff2"),url(./Refresh%20Screen%20Alternate.D_6y0rVG.woff) format("woff"),url(./Refresh%20Screen%20Alternate.DyatTtAG.ttf) format("truetype"),url(./Refresh%20Screen%20Alternate.DMe_xaH_.otf) format("opentype")}@font-face{font-display:swap;font-family:Refresh Screen Clean;font-style:normal;font-weight:400;src:url(./Refresh%20Screen%20Clean.BmBAM-qm.woff2) format("woff2"),url(./Refresh%20Screen%20Clean.Blq9DHfw.woff) format("woff"),url(./Refresh%20Screen%20Clean.BGAKrz1y.ttf) format("truetype"),url(./Refresh%20Screen%20Clean.BS4Mtj5n.otf) format("opentype")}@font-face{font-display:swap;font-family:Refresh Screen Display;font-style:normal;font-weight:400;src:url(./Refresh%20Screen%20Display.Zpza8n6k.woff2) format("woff2"),url(./Refresh%20Screen%20Display.cgMOhHHb.woff) format("woff"),url(./Refresh%20Screen%20Display.qAHjAJaz.ttf) format("truetype"),url(./Refresh%20Screen%20Display.DDFr2myx.otf) format("opentype")}@font-face{font-display:swap;font-family:Refresh Screen Display Grunge;font-style:normal;font-weight:400;src:url(./Refresh%20Screen%20Display%20Grunge.DTI94dN1.woff2) format("woff2"),url(./Refresh%20Screen%20Display%20Grunge.BD7hpDY8.woff) format("woff"),url(./Refresh%20Screen%20Display%20Grunge.CNrOpPPZ.ttf) format("truetype"),url(./Refresh%20Screen%20Display%20Grunge.DBdu5-XT.otf) format("opentype")}@font-face{font-display:swap;font-family:Refresh Screen Swash;font-style:normal;font-weight:400;src:url(./Refresh%20Screen%20Swash.BFyjVpmK.woff2) format("woff2"),url(./Refresh%20Screen%20Swash.CuRPJGKf.woff) format("woff"),url(./Refresh%20Screen%20Swash.DJQ-lOxi.otf) format("opentype")}
