body{background:#d6d0c8;color:#171411}.topbar{color:#16120f}.topbar .brand img{box-shadow:0 0 0 1px rgba(0,0,0,.2)}.hero{min-height:100svh;display:grid;grid-template-columns:1.03fr .97fr;background:#d6d0c8;color:#171411;position:relative;overflow:hidden}.hero-media{position:relative;min-height:100svh;overflow:hidden;clip-path:polygon(0 0,93% 0,100% 100%,0 100%)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,25,20,.5),transparent 50%)}.hero-panel{display:flex;flex-direction:column;justify-content:flex-end;padding:120px clamp(20px,5vw,80px) 9vh 4vw;position:relative;z-index:2}.hero .display{font-family:Georgia,"Times New Roman",serif;font-size:clamp(66px,9.7vw,168px);font-weight:700;letter-spacing:-.075em;line-height:.78;max-width:100%;overflow-wrap:anywhere}.hero .lead{font-size:clamp(18px,1.7vw,26px);margin:28px 0 18px;max-width:650px}.hero .metric{border-color:rgba(23,20,17,.25);background:rgba(255,255,255,.25)}.hero .btn-ghost{color:#171411;border-color:rgba(23,20,17,.25);background:rgba(255,255,255,.28)}.side-word{position:absolute;right:-7px;top:16%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.5em;font-weight:900;opacity:.36}.manifesto{display:grid;grid-template-columns:1fr .65fr;align-items:end;background:#f1ece5;color:#171411}.manifesto-copy{font-size:clamp(20px,2.4vw,34px);line-height:1.32;max-width:620px}.packages{background:#b7ada2;color:#171411;padding:clamp(78px,10vw,150px) clamp(18px,6vw,100px);display:grid;grid-template-columns:.8fr 1fr 1fr;gap:16px;align-items:stretch}.pack-intro{padding-right:4vw}.pack-intro h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,88px);letter-spacing:-.055em;line-height:.9;margin:14px 0}.pack-intro p{line-height:1.55;max-width:390px}.pack{background:#ece7e0;padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;min-height:600px}.pack.vip{background:#302924;color:#f8f2eb}.pack-top{border-bottom:1px solid currentColor;padding-bottom:20px;display:grid;gap:20px}.pack-top span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.pack-top strong{font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);letter-spacing:-.05em}.pack ul{list-style:none;padding:20px 0;margin:0;display:grid;gap:13px}.pack li{padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.pack p{font-size:12px;opacity:.62;line-height:1.5;margin-top:auto}.pack .btn{margin-top:18px}.film{background:#efe9e1;color:#171411}.film-copy{display:flex;justify-content:space-between;align-items:end}.filmstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:60px}.shot{margin:0;position:relative;overflow:hidden;background:#171411;aspect-ratio:3/4}.shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.03);transition:transform 1s var(--ease)}.shot:hover img{transform:scale(1.05)}.shot figcaption{position:absolute;inset:auto 0 0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;display:grid;gap:8px}.shot figcaption b{font-size:11px}.shot figcaption span{line-height:1.35;font-weight:760}.proof{background:#3d352f;color:#f2ece5;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.proof-left h2{font-family:Georgia,serif;font-size:clamp(50px,7vw,108px);line-height:.88;letter-spacing:-.06em;margin:16px 0}.proof-list{border-top:1px solid rgba(255,255,255,.35)}.proof-list div{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:clamp(20px,2.4vw,34px);font-weight:700;letter-spacing:-.02em}.final{min-height:96svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:80px clamp(18px,6vw,100px)}.final video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,17,.88),rgba(25,20,17,.2)),linear-gradient(0deg,rgba(25,20,17,.7),transparent)}.final-copy{position:relative;z-index:2;max-width:800px;color:#fff}.final-copy h2{font-family:Georgia,serif;font-size:clamp(64px,9vw,136px);line-height:.82;letter-spacing:-.07em;margin:14px 0 24px}.final-copy p{font-size:20px;max-width:560px;line-height:1.5}.final-copy .socials{margin-top:18px}.footer{background:#171411;color:#efe9e1}
@media(max-width:850px){.topbar{color:#fff}.hero{display:block;background:#c7beb4;color:#fff}.hero-media{position:absolute;inset:0;min-height:100%;clip-path:none}.hero-media:after{background:linear-gradient(0deg,rgba(25,19,15,.92) 5%,rgba(25,19,15,.22) 68%),linear-gradient(90deg,rgba(25,19,15,.35),transparent)}.hero-panel{min-height:100svh;justify-content:flex-end;padding:90px 16px 46px}.hero .display{font-size:clamp(46px,14.8vw,72px);line-height:.86;word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal}.hero .lead{font-size:17px;margin:16px 0}.hero .metric{border-color:rgba(255,255,255,.25);background:rgba(0,0,0,.15)}.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}.side-word{display:none}.manifesto{grid-template-columns:1fr;gap:28px}.manifesto-copy{font-size:20px}.packages{grid-template-columns:1fr;padding:78px 16px}.pack-intro{padding:0 0 20px}.pack{min-height:auto}.filmstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:10px}.shot{min-width:78vw;scroll-snap-align:start}.proof{grid-template-columns:1fr;gap:34px}.proof-left h2{font-size:54px}.proof-list div{font-size:21px}.final{padding:70px 16px 88px}.final-copy h2{font-size:clamp(54px,15vw,78px)}.final-copy p{font-size:17px}}

/* v6 bachelor mobile composition */
@media(max-width:850px){
 .hero-panel{min-height:100dvh;padding-top:84px;padding-bottom:max(82px,calc(58px + env(safe-area-inset-bottom)))}
 .hero .display{font-size:clamp(42px,12.2vw,64px);line-height:.9;letter-spacing:-.06em;overflow-wrap:normal;word-break:keep-all;hyphens:none}
 .hero .lead{line-height:1.38;max-width:32rem}
 .packages{gap:14px}
 .pack{border-radius:16px;padding:26px 20px}
 .filmstrip{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}
 .shot{min-width:84vw;border-radius:14px}
 .proof{padding-top:80px;padding-bottom:80px}
 .final-copy{padding-bottom:max(104px,calc(80px + env(safe-area-inset-bottom)))}
}
@media(max-width:390px){.hero .display{font-size:clamp(40px,11.7vw,56px)}}

/* v7 full-frame photos */
.filmstrip{align-items:start}
.shot{aspect-ratio:auto!important;background:transparent}
.shot img{width:100%;height:auto!important;object-fit:contain!important;filter:none!important;transform:none!important}

/* v8 — clean photo framing: first landscape, following portrait; no blurred edges */
.filmstrip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.filmstrip .shot{aspect-ratio:4/5!important;margin:0!important;overflow:hidden!important;background:transparent!important}
.filmstrip .shot:first-child{grid-column:1/-1!important;aspect-ratio:16/9!important}
.filmstrip .shot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}
.filmstrip .shot:before,.filmstrip .shot:after{content:none!important;display:none!important}
@media(max-width:800px){.filmstrip{grid-template-columns:1fr!important;gap:12px!important}.filmstrip .shot:first-child{grid-column:auto!important;aspect-ratio:16/9!important}.filmstrip .shot:not(:first-child){aspect-ratio:4/5!important}}
