:root{--text:#a9a39a;--text-h:#f5f1ea;--bg:#080807;--surface:#14120f;--border:#f5f1ea1f;--accent:#d6a45d;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:Georgia, "Times New Roman", Times, serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html{scroll-behavior:smooth}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:min(1440px,100%);max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{background:radial-gradient(circle at top left, #d6a45d29, transparent 32rem), var(--bg);margin:0}*{box-sizing:border-box}img{display:block}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.07em;margin:0;font-size:clamp(4rem,11vw,9.5rem);line-height:.85}@media (width<=1024px){h1{font-size:clamp(3.5rem,17vw,7rem)}}h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}@media (width<=1024px){h2{font-size:clamp(2.25rem,13vw,4.5rem)}}p{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.album-page{text-align:left;min-height:100svh;padding:48px 64px 112px}.back-link{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;margin-bottom:72px;font-size:14px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--text-h)}.album-page__header{max-width:900px}.album-page__header h1{max-width:760px}.album-page__header p:last-child{color:var(--text);max-width:680px;margin-top:32px;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.5}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:72px;display:grid}.photo-card{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--border);border-radius:28px;margin:0;overflow:hidden}.photo-card:nth-child(3n+2){aspect-ratio:1}.photo-card__button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-card__button:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.photo-card__button img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.photo-card__button:hover img{transform:scale(1.03)}.photo-lightbox{z-index:10;background:#000000d1;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.photo-lightbox__close{color:var(--text-h);cursor:pointer;font:inherit;background:#f5f1ea1f;border:1px solid #f5f1ea3d;border-radius:999px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;position:absolute;top:24px;right:24px}.photo-lightbox__close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.photo-lightbox__content{cursor:default;max-width:min(92vw,1100px);max-height:88svh;margin:0}.photo-lightbox__content img{object-fit:contain;border-radius:24px;max-width:100%;max-height:88svh;box-shadow:0 24px 80px #00000073}@media (width<=900px){.album-page{padding-inline:24px}.back-link{margin-bottom:48px}.photo-grid{grid-template-columns:1fr;margin-top:48px}.photo-lightbox{padding:20px}.photo-lightbox__close{top:16px;right:16px}}.hero{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:minmax(0,.95fr) minmax(280px,.9fr);height:90vh;display:grid}.hero__content{align-self:center;padding:clamp(20px,4svh,40px) clamp(24px,5vw,56px)}.hero h1{max-width:620px;font-size:clamp(3rem,6vw,5.4rem);line-height:.9}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.hero__intro{color:var(--text);max-width:560px;margin-top:16px;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.35}.hero__actions{align-items:center;margin-top:20px;display:inline-flex}.button{background:var(--text-h);border:1px solid var(--text-h);color:var(--bg);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.hero__image{align-self:stretch;height:auto;min-height:100%;position:relative;overflow:hidden}.hero__image:after{content:"";background:linear-gradient(#0000 55%,#070708b3);position:absolute;inset:0}.hero__image img{object-fit:cover;object-position:center;width:100%;height:100%}.about{text-align:left;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:48px;padding:96px 64px;display:grid}.about p:last-child{color:var(--text);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6}.about a{color:var(--text-h);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;font-weight:700}.albums{border-top:1px solid var(--border);padding:96px 64px 112px}.section-heading{text-align:left;margin-bottom:40px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.album-card{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--border);color:inherit;isolation:isolate;border-radius:28px;text-decoration:none;transition:border-color .18s,transform .18s;display:block;position:relative;overflow:hidden}.album-card:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:4px}.album-card:hover{border-color:#d6a45d8c;transform:translateY(-4px)}.album-card:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#000000c7);position:absolute;inset:0}.album-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.album-card:hover img{transform:scale(1.06)}.album-card__content{color:#fff;text-align:left;z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.album-card__content p{color:#ffffffad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.album-card__content h3{margin:0 0 12px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.album-card__content span{color:#ffffffc7;font-size:14px;line-height:1.45;display:block}@media (width<=900px){.hero,.about{grid-template-columns:1fr}.hero{min-height:auto}.hero__content,.about,.albums{padding-inline:24px}.hero__content{padding-block:40px 32px}.hero h1{font-size:clamp(2.8rem,13vw,5.25rem)}.hero__image{aspect-ratio:4/5;height:auto}.about,.albums{padding-block:72px}.album-grid{grid-template-columns:1fr}}
