.showcase{--showcase-line:#e6e6e9;background:#fff}
.showcase>nav{max-width:1360px;margin:auto}
.showcase-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px;padding:64px 40px 46px}
.showcase-intro h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.07;letter-spacing:-.055em;margin:22px 0}
.showcase-intro h1>span{color:#797985}
.showcase-intro>p{font-size:1rem;color:#696b75;line-height:1.8;max-width:460px}
.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0 18px}
.hero-examples{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:230px 230px;gap:12px;position:relative;padding-bottom:30px}
.hero-main-photo{grid-row:1/3}.hero-small-photo{min-height:0}
.example-photo{position:relative;display:block;padding:0;width:100%;height:100%;overflow:hidden;background:#eeedf0;border-radius:12px;cursor:zoom-in}
.example-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.example-photo:hover img{transform:scale(1.025)}.example-photo:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.hero-main-photo img{object-position:55% center}.hero-small-photo img{object-position:center 35%}
.hero-small-photo:nth-child(2) img{object-position:center top}
.photo-expand{position:absolute;bottom:12px;right:12px;background:#fffE;color:#282a30;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:18px}
.hero-image-label{position:absolute;bottom:0;left:0;font-size:12px;color:#777a84}
.example-disclosure{max-width:1160px;margin:0 auto 14px;display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--showcase-line);color:#777a84}
.example-disclosure p{font-size:13px;max-width:820px;line-height:1.6}
.example-section{max-width:1240px;padding:72px 40px;margin:auto;scroll-margin-top:24px}
.example-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.04em;font-weight:650}
.example-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:30px}
.example-heading .eyebrow,.chat-copy>.eyebrow,.ideas-section .eyebrow{display:block;margin-bottom:15px;line-height:1.6;letter-spacing:.1em}
.example-heading>p,.chat-copy>p,.ideas-section p{color:#6f727c;font-size:16px;line-height:1.8}
.example-grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.example-grid figure{margin:0;min-width:0}.example-grid .example-photo{aspect-ratio:3/4;height:auto}.example-grid img{object-fit:contain;background:#f1f0ef}
.grid-3 .example-photo{aspect-ratio:3/4}.break-section .example-photo{aspect-ratio:9/16}
.example-grid figcaption{display:flex;gap:8px;justify-content:space-between;color:#777a84;padding-top:12px;font-size:12px}
.collection-section{border-top:1px solid var(--showcase-line)}
.collection-note{margin-top:24px;padding-top:24px;border-top:1px solid var(--showcase-line);display:grid;grid-template-columns:1fr 1fr;gap:80px}
.collection-note strong{font-size:16px;font-weight:600;line-height:1.6}.collection-note p{font-size:14px;color:#777a84;line-height:1.7}
.chat-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:64px}
.chat-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.chat-examples figure{margin:0;min-width:0}.chat-examples .example-photo{height:auto;aspect-ratio:3/4}.chat-examples .example-photo img{object-fit:contain}.chat-examples .sample-request{margin:0 0 16px;padding:16px;min-height:116px}.chat-examples .sample-request p{font-size:15px}.chat-examples figcaption,.censored-caption{font-size:12px;color:#777a84;line-height:1.6;margin-top:12px}.outdoor-section{border-top:1px solid var(--showcase-line)}
.chat-copy>p{margin-top:20px}.chat-photo{margin:0 auto;width:100%;max-width:420px}.chat-photo .example-photo{aspect-ratio:1/1.1;height:auto}.chat-photo img{object-position:center center}
.chat-examples{grid-template-rows:auto auto auto;row-gap:0}.chat-examples figure{display:grid;grid-template-rows:subgrid;grid-row:span 3}.chat-examples .sample-request{align-self:stretch}
.chat-photo figcaption{text-align:center;font-size:12px;color:#777a84;padding-top:14px}
.sample-request{border:1px solid #e4e0f4;background:#f8f7fd;border-radius:16px 16px 16px 3px;padding:20px 24px;margin-top:30px;max-width:370px}.sample-request>span{font-size:12px;color:#817a9b}.sample-request p{font-size:17px;color:#443d67;margin-top:8px;line-height:1.5}
.privacy-note{display:flex;gap:14px;margin-top:25px;align-items:flex-start}.privacy-note strong{font-size:14px;font-weight:600}.privacy-note p{font-size:14px;color:#777a84;margin-top:4px}
.break-section{border-top:1px solid var(--showcase-line)}
.ideas-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ideas-section p{margin-top:20px}
.ideas-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ideas-photos .example-photo{aspect-ratio:2/3;height:auto}.ideas-photos .example-photo:nth-child(2){transform:translateY(-20px)}
.showcase .public-section{max-width:1240px;margin:auto;padding:65px 40px}.showcase #how{border-top:1px solid var(--showcase-line)}
.showcase-cta{text-align:center;margin:35px 40px 65px;padding:50px 20px;background:#f7f7fb;border-radius:16px}.showcase-cta h2{font-size:2rem}.showcase-cta p{color:#777a84;margin:15px auto 25px;max-width:500px}
.image-dialog{max-width:1000px;width:min(94vw,1000px);padding:18px;border-radius:16px;background:#f9f9fb;overflow:auto;max-height:94dvh}.image-dialog .close{z-index:2;background:#fff;border-radius:50%;width:36px;height:36px;right:25px;top:25px;box-shadow:0 2px 12px #0002}
.lightbox-image{display:flex;justify-content:center;background:#eaeaec;border-radius:10px;overflow:hidden}.lightbox-image img{display:block;max-height:74dvh;max-width:100%;width:auto;object-fit:contain}
.lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.lightbox-footer p{font-size:12px;color:#777a84;margin:4px 0 0}.lightbox-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.lightbox-controls .btn{padding:8px 12px}.lightbox-controls span{font-size:13px}
@media(min-width:1450px){.showcase-hero{max-width:1360px;padding-top:80px;padding-bottom:65px}.hero-examples{grid-template-rows:265px 265px}}
@media(max-width:1100px){.showcase-hero{gap:30px}.hero-examples{grid-template-rows:200px 200px}.example-disclosure{margin-inline:40px}.example-heading,.collection-note{gap:35px}.chat-section{gap:50px}.example-section{padding-block:50px}.ideas-section{gap:35px}}
@media(max-width:700px){.showcase-hero{grid-template-columns:1fr;padding:36px 22px;gap:30px}.showcase-intro h1{font-size:2.8rem}.showcase-intro>p{font-size:16px}.hero-examples{grid-template-rows:180px 180px}.hero-buttons{gap:18px}.example-disclosure{margin:0 22px;padding:17px 0}.example-section{padding:42px 22px}.example-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.example-section h2{font-size:1.95rem}.example-grid{gap:14px 10px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3>figure:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.example-grid figcaption{font-size:11px;gap:3px}.collection-note{grid-template-columns:1fr;gap:8px;margin-top:20px;padding-top:20px}.chat-section{grid-template-columns:1fr;gap:26px}.chat-photo{max-width:420px}.sample-request{margin-top:20px}.ideas-section{grid-template-columns:1fr;gap:30px}.ideas-photos{padding-top:18px}.showcase .public-section{padding:40px 22px}.showcase-cta{margin:15px 22px 40px;padding:35px 18px}.showcase-cta h2{font-size:1.8rem}.image-dialog{padding:12px}.lightbox-footer{flex-wrap:wrap}.lightbox-controls{margin-left:auto}.showcase>nav .public-links{width:auto;order:0;margin-left:auto}.showcase>nav .public-links>a{display:none}.showcase>nav .public-links>.btn{display:none}.showcase>nav .language-control{margin-left:auto}}
