
:root{--ink:#2c2225;--rose:#a16f79;--paper:#fffdfa;--bg:#f4eeea;--line:#e6d8d2;--serif:"Cormorant Garamond",serif;--sans:"Montserrat",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.portfolio-header{min-height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(44,34,37,.09);background:rgba(255,253,250,.94);backdrop-filter:blur(16px);position:relative;z-index:10}
.portfolio-brand{display:flex;align-items:center;gap:11px}.portfolio-brand>span{width:42px;height:42px;border:1px solid;border-radius:50%;display:grid;place-items:center;font:500 24px var(--serif)}.portfolio-brand strong{display:block;font:500 24px/1 var(--serif)}.portfolio-brand small{display:block;margin-top:5px;font-size:6px;letter-spacing:.18em}
.portfolio-book,.back-events{padding:13px 16px;border:1px solid var(--line);font-size:7px;font-weight:700}
.portfolio-list-hero{padding:110px 6vw 75px;text-align:center}.portfolio-list-hero>span,.detail-copy>span,.detail-video-section>div>span,.detail-gallery-head>span,.detail-final-cta>span{font-size:7px;font-weight:700;letter-spacing:.17em;color:var(--rose)}.portfolio-list-hero h1{margin:15px 0;font:500 clamp(60px,8vw,115px)/.82 var(--serif);letter-spacing:-.05em}.portfolio-list-hero h1 em,.detail-video-section h2 em,.detail-gallery-head h2 em,.detail-final-cta h2 em{font-weight:500;color:var(--rose)}.portfolio-list-hero p{max-width:560px;margin:auto;font-size:9px;line-height:1.7;color:#837579}
.portfolio-list-grid{max-width:1380px;margin:0 auto;padding:0 5vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-list-card figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:#dfd0ca}.portfolio-list-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.portfolio-list-card:hover img{transform:scale(1.035)}.portfolio-list-card figure>span{position:absolute;top:15px;right:15px;padding:9px 11px;border-radius:99px;background:rgba(39,29,32,.8);color:#fff;font-size:7px}.portfolio-list-card>div{padding:17px 2px}.portfolio-list-card small{font-size:6px;letter-spacing:.14em;color:var(--rose)}.portfolio-list-card h2{margin:7px 0 3px;font:500 33px/.95 var(--serif)}.portfolio-list-card p{margin:0;font-size:7px;color:#8d8083}.portfolio-empty{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#eaded8,#c7aab0);font:500 110px var(--serif);color:rgba(255,255,255,.5)}.portfolio-no-content{grid-column:1/-1;padding:70px;text-align:center;border:1px solid var(--line);background:var(--paper);font:500 31px var(--serif)}
.portfolio-footer{padding:25px 5vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:7px}
.portfolio-detail{overflow:hidden}.detail-hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}.detail-hero>figure{margin:0;min-height:650px}.detail-hero>figure img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.detail-copy h1{margin:14px 0 7px;font:500 clamp(65px,8vw,120px)/.78 var(--serif);letter-spacing:-.055em}.detail-date{font-size:8px;color:#8a7b7f}.detail-description{max-width:530px;margin:28px 0;font-size:9px;line-height:1.9;color:#75676b}.detail-copy>a{width:max-content;margin-top:10px;padding:16px 19px;background:var(--ink);color:#fff;font-size:7px;font-weight:700}.detail-copy>a b{margin-left:30px}
.detail-video-section{padding:120px 6vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:65px;align-items:center;background:#2c2225;color:#fff}.detail-video-section h2,.detail-gallery-head h2,.detail-final-cta h2{margin:13px 0 0;font:500 clamp(48px,6vw,82px)/.85 var(--serif);letter-spacing:-.045em}.detail-video-section video{width:100%;max-height:80vh;background:#000;box-shadow:0 35px 80px rgba(0,0,0,.25)}
.detail-gallery{padding:120px 5vw;background:var(--bg)}.detail-gallery-head{max-width:1380px;margin:0 auto 45px}.detail-gallery-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-gallery-grid button{padding:0;border:0;aspect-ratio:4/5;overflow:hidden;background:#ddd;cursor:zoom-in}.detail-gallery-grid button.wide{grid-column:1/-1;aspect-ratio:16/8}.detail-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.detail-gallery-grid button:hover img{transform:scale(1.02)}
.detail-final-cta{padding:140px 20px;text-align:center;background:var(--paper)}.detail-final-cta a{display:inline-block;margin-top:35px;padding:17px 24px;background:var(--ink);color:#fff;font-size:7px;font-weight:700}
.portfolio-lightbox{position:fixed;inset:0;z-index:9999;padding:30px;display:none;align-items:center;justify-content:center;background:rgba(22,16,18,.94)}.portfolio-lightbox.open{display:flex}.portfolio-lightbox img{max-width:94vw;max-height:92vh;object-fit:contain}.portfolio-lightbox button{position:absolute;right:25px;top:18px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}
@media(max-width:850px){.portfolio-list-grid{grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr}.detail-hero>figure{min-height:75vh}.detail-copy{padding:70px 22px}.detail-video-section{grid-template-columns:1fr;padding:80px 20px;gap:30px}.detail-gallery{padding:80px 12px}}
@media(max-width:560px){.portfolio-header{min-height:70px;padding:0 13px}.portfolio-brand strong{font-size:20px}.portfolio-brand>span{width:36px;height:36px}.portfolio-book{padding:11px;font-size:6px}.portfolio-list-hero{padding:80px 18px 50px}.portfolio-list-grid{grid-template-columns:1fr;padding:0 14px 80px}.detail-gallery-grid{grid-template-columns:1fr}.detail-gallery-grid button.wide{grid-column:auto;aspect-ratio:4/5}.portfolio-footer{padding:20px 14px}}
