@font-face{font-family:Ample;src:url('assets/AmpleSoft-Bold.woff2')}@font-face{font-family:Lilita;src:url('assets/LilitaOne-Regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fffdf9;color:#633a34;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Ample,sans-serif;line-height:1.06;letter-spacing:-1px}h1{font-size:clamp(64px,8vw,120px)}h1 span{color:#d94e50}h2{font-size:clamp(36px,4.4vw,64px)}h3{font-size:clamp(32px,3.2vw,48px)}.wrap{width:min(1280px,calc(100% - 72px));margin:auto}.case-header{padding:23px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #633a3415}.case-header img{width:130px}.back{font:700 14px Ample;color:#a6373f}.case-intro{padding-top:46px}.case-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;color:#a6373f}.intro-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:32px 0 42px}.intro-row p{max-width:340px;font-size:18px}.hero-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.hero-gallery figure:nth-child(2){margin-top:42px}.art-link{display:block;position:relative;overflow:hidden;border-radius:12px;background:#f3eee8}.art-link img{width:100%;height:auto}.zoom{position:absolute;bottom:12px;right:12px;border:1px solid #fff8;background:#fffdf9ed;color:#633a34;padding:6px 12px;border-radius:20px;font-size:11px;opacity:0;transition:opacity .2s}.art-link:hover .zoom,.art-link:focus-visible .zoom{opacity:1}figcaption{font-size:12px;color:#765a51;margin-top:12px}.case-context{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:72px 0}.case-context p{font-size:18px;max-width:590px}.case-context .authorship{font-size:13px;line-height:1.65;margin-top:24px;color:#765a51}.case-nav{display:flex;justify-content:center;gap:34px;padding:20px;background:#fff;border-block:1px solid #633a3420;position:sticky;top:0;z-index:4;font:700 14px Ample}.case-nav a:hover{color:#b63840}.case-section,.acai-section,.photo-section{padding:90px 0}.section-label{font-size:11px;letter-spacing:1.4px;color:#a6373f}.section-title{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:26px 0 42px}.section-title>p{max-width:400px;font-size:17px}.feature-summer{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.little{font-size:11px;letter-spacing:1.3px;color:#a6373f}.feature-copy h3{margin:18px 0}.feature-copy>p{max-width:420px}.mini-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.mini-duo img{width:100%}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.banner-pair{display:grid;gap:28px;margin-top:48px}.banner-pair .art-link{border-radius:8px}.acai-section{background:#eee3f1}.acai-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;align-items:center}.acai-grid>figure:first-child{grid-row:span 2}.acai-grid>figure:last-child .art-link{max-width:290px;margin:auto;background:transparent}.acai-grid>figure:last-child figcaption{text-align:center}.pdv-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.pdv-poster .art-link{padding:25px;background:#f1e6d7}.pdv-poster img{max-height:750px;width:100%;object-fit:contain}.pdv-applications{display:grid;gap:30px}.environment{max-width:770px;margin:55px auto 0}.photo-section{background:#f8e2d7}.seasonal-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:75%;margin:46px auto 0;align-items:center}.case-end{padding:95px 0}.case-end h2{margin:24px 0 30px}.case-cta{display:inline-flex;gap:65px;align-items:center;padding:18px 25px;background:#b63840;color:#fff;border-radius:40px;font:700 18px Ample}.case-end>p{margin-top:42px;max-width:650px;font-size:12px;color:#765a51}.case-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid #633a3430;padding:28px 0;font-size:12px}.case-footer img{width:115px}a:focus-visible,button:focus-visible{outline:3px solid #b63840;outline-offset:5px}dialog{border:0;padding:60px 20px 20px;background:#fffdf9;max-width:96vw;max-height:95vh;border-radius:16px}dialog::backdrop{background:#382321cc}dialog>img{max-height:80vh;max-width:90vw;object-fit:contain;margin:auto}.close-viewer{position:absolute;right:20px;top:14px;border:1px solid #633a3440;background:#fff;border-radius:24px;padding:9px 16px;color:#633a34;cursor:pointer}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.case-header{padding:20px 18px}.case-header img{width:100px}.back{font-size:12px}.case-meta{font-size:9px}.intro-row{display:block;margin:25px 0 28px}.intro-row p{margin-top:22px;font-size:16px}.hero-gallery{gap:8px}.hero-gallery figure:nth-child(2){margin-top:20px}.hero-gallery .art-link{border-radius:6px}.case-context{grid-template-columns:1fr;gap:24px;padding:42px 0}.case-context p{font-size:16px}.case-nav{gap:20px;justify-content:start;overflow:auto;white-space:nowrap;font-size:12px;padding:16px 18px}.section-title{display:block;margin:20px 0 28px}.section-title>p{margin-top:20px;font-size:16px}.case-section,.acai-section,.photo-section{padding:55px 0}.feature-summer{grid-template-columns:1fr;gap:28px}.three-up{gap:14px;grid-template-columns:1fr;margin-top:28px}.acai-grid{grid-template-columns:1fr}.acai-grid>figure:first-child{grid-row:auto}.acai-grid>figure:last-child .art-link{max-width:240px}.pdv-grid{grid-template-columns:1fr;gap:30px}.pdv-poster .art-link{padding:24px}.pdv-poster img{max-height:600px}.environment{margin-top:30px}.seasonal-row{width:100%;gap:16px}.case-end{padding:60px 0}.case-footer{flex-wrap:wrap;font-size:11px}.case-footer span{order:3;width:100%}.zoom{opacity:1;font-size:10px;padding:4px 8px}.hero-gallery .zoom{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
