/* AMARA ↔ ARAMA — V18 visual system
   Design source: approved scrapbook mockups.
   Content/images source: V17 site. */

:root{
  --v18-paper:#f4eadc;
  --v18-paper-light:#fbf5eb;
  --v18-paper-warm:#eadac5;
  --v18-ink:#271d19;
  --v18-rust:#9f3438;
  --v18-night:#071522;
  --v18-plum:#291229;
  --v18-tape:rgba(215,188,151,.70);
}

/* ---------- Shared wide-screen environment ---------- */
body{
  background-color:#e8dccd;
  background-image:
    linear-gradient(rgba(244,234,220,.60),rgba(244,234,220,.60)),
    url('/assets/textures/paper-fiber.jpg');
  background-size:auto,700px 700px;
}
.site-header,.gallery-head,.stories-intro,.story-hero.editorial,.page-hero,
.gallery-section,.story-list,.story-body.editorial-flow,.prose,.contact-grid{
  isolation:isolate;
}
.site-header:before,
.gallery-head:before,.stories-intro:before,.story-hero.editorial:before,.page-hero:before,
.gallery-section:after,.story-list:after,.story-body.editorial-flow:after,.prose:after,.contact-grid:after{
  content:"";
  position:absolute;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:-2;
}
.site-header:before{inset-block:0;background:rgba(249,243,234,.96);}
.gallery-head:before,.stories-intro:before,.story-hero.editorial:before,.page-hero:before{
  top:0;bottom:0;
  background:
    linear-gradient(rgba(250,244,234,.84),rgba(250,244,234,.84)),
    url('/assets/textures/paper-fiber.jpg');
  background-size:auto,700px 700px;
}
.gallery-section:after,.story-list:after,.story-body.editorial-flow:after,.prose:after,.contact-grid:after{
  top:0;bottom:0;
  background:
    linear-gradient(rgba(244,234,220,.70),rgba(244,234,220,.70)),
    url('/assets/textures/paper-fiber.jpg');
  background-size:auto,700px 700px;
}

/* Remove all old repeated triangular/sawtooth tears. */
.torn:before,.torn:after,
.gallery-head:after,.stories-intro:after,.story-hero.editorial:after,.page-hero:after,
.gallery-section:before,.story-list:before,.story-body.editorial-flow:before,.prose:before,.contact-grid:before,
body:has(.gallery-head) .gallery-head:after,
body:has(.gallery-head) .gallery-section.gallery-ragged:after{
  content:none!important;
  display:none!important;
}

/* Night band and footer should belong to the browser, not a narrow centered canvas. */
.night-signup,.site-footer{position:relative;isolation:isolate}
.night-signup:after,.site-footer:after{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);z-index:-1;
}
.night-signup:after{
  background:
    linear-gradient(rgba(5,16,27,.55),rgba(5,16,27,.55)),
    url('/assets/home-v15/night-bg.jpg') center/cover no-repeat;
}
.site-footer:after{background:#101010}
.night-signup{background:transparent}
.site-footer{background:transparent}

/* ---------- Homepage: retain the locked V17 composition, improve the outer environment ---------- */
body.home-v15-page{
  background:#eee3d4 url('/assets/textures/paper-fiber.jpg') 0 0/700px 700px repeat;
}
.home-v15-shell{box-shadow:none;background:transparent;overflow:visible}
.home-v15-header,.home-paper,.process-v15,.between-v15,.night-signup-v15,.home-v15-footer{position:relative;isolation:isolate}
.home-v15-header:before,.home-paper:before,.process-v15:before,.between-v15:before,.night-signup-v15:before,.home-v15-footer:before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);z-index:-2;pointer-events:none;
}
.home-v15-header:before,.home-paper:before,.process-v15:before,.between-v15:before{
  background:
    linear-gradient(rgba(247,239,228,.86),rgba(247,239,228,.86)),
    url('/assets/textures/paper-fiber.jpg');
  background-size:auto,700px 700px;
}
.home-v15-hero{isolation:isolate;overflow:visible}
.home-v15-hero:before{
  content:"";position:absolute;z-index:-2;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);
  background:
    radial-gradient(circle at 35% 42%,rgba(92,42,63,.92),transparent 33%),
    radial-gradient(circle at 67% 40%,rgba(66,31,92,.82),transparent 32%),
    linear-gradient(90deg,#0b0a0f 0%,#2d132a 22%,#17101c 48%,#241132 76%,#090a0f 100%);
}
.home-v15-hero:after{
  /* organic, non-repeating paper tear beneath locked hero */
  content:"";position:absolute;left:-1px;right:-1px;bottom:-16px;height:38px;z-index:3;
  background:var(--v18-paper-light) url('/assets/textures/paper-fiber.jpg') 0 0/700px 700px repeat;
  clip-path:polygon(0 31%,3% 46%,7% 22%,11% 50%,16% 29%,21% 55%,27% 26%,32% 47%,38% 24%,44% 52%,50% 31%,56% 55%,63% 25%,69% 49%,75% 30%,81% 54%,87% 24%,93% 46%,97% 28%,100% 40%,100% 100%,0 100%);
}
.home-paper,.process-v15{background:rgba(247,239,228,.94) url('/assets/textures/paper-fiber.jpg');background-size:700px 700px}
.between-v15:before{background:linear-gradient(rgba(244,234,220,.16),rgba(244,234,220,.16)),url('/assets/textures/paper-fiber.jpg');background-size:auto,700px 700px}
.night-signup-v15{background:#081522 url('/assets/home-v15/night-bg.jpg') center/cover no-repeat}
.night-signup-v15:before{background:#081522 url('/assets/home-v15/night-bg.jpg') center/cover no-repeat}
.home-v15-footer:before{background:#101010}

/* ---------- Common scrapbook pieces ---------- */
.scrap-paper{
  background:
    linear-gradient(rgba(251,245,235,.92),rgba(251,245,235,.92)),
    url('/assets/textures/paper-fiber.jpg');
  background-size:auto,700px 700px;
  box-shadow:0 12px 30px rgba(63,43,31,.10);
}
.organic-sheet{
  clip-path:polygon(0 2.1%,5% .7%,11% 1.6%,18% .4%,26% 1.8%,34% .6%,42% 1.3%,51% .2%,60% 1.7%,69% .5%,77% 1.4%,85% .4%,93% 1.8%,100% .7%,99.6% 97.8%,93% 99.1%,85% 98%,77% 99.4%,68% 98.3%,59% 99.5%,49% 98.2%,40% 99.3%,30% 98%,20% 99.5%,10% 98.2%,0 99%);
}
.taped-photo{position:relative;background:#fffaf2;padding:8px;box-shadow:0 10px 24px rgba(54,36,27,.16)}
.taped-photo:before,.taped-photo:after{
  content:"";position:absolute;top:-7px;width:52px;height:16px;background:var(--v18-tape);z-index:3;opacity:.9
}
.taped-photo:before{left:17px;transform:rotate(-7deg)}
.taped-photo:after{right:18px;transform:rotate(6deg)}
.taped-photo img{width:100%;height:100%;object-fit:cover;display:block}
.flower-sprig{position:absolute;width:64px;height:auto;mix-blend-mode:multiply;opacity:.92;pointer-events:none;z-index:4}
.scrap-detail{position:absolute;pointer-events:none;z-index:3;filter:drop-shadow(0 7px 10px rgba(50,33,24,.08))}

/* ---------- Gallery V18 ---------- */
body.gallery-v18 .gallery-head{padding:58px 0 62px;overflow:visible}
.gallery-head-scrap{position:relative;min-height:250px;padding:18px 26px 24px}
.gallery-head-scrap h1{font-size:76px;line-height:.95;margin:0 0 10px;letter-spacing:-.035em}
.gallery-head-scrap .lede{margin:0 0 16px;font-size:21px}
.gallery-head-scrap .head-copy{max-width:520px}
.gallery-tab-papers{position:absolute;right:45px;top:36px;display:flex;gap:8px;transform:rotate(.4deg)}
.gallery-tab-papers a{
  display:block;width:150px;min-height:94px;padding:18px 16px;background:#efe1cf url('/assets/textures/paper-fiber.jpg') 0 0/650px 650px repeat;
  box-shadow:0 8px 18px rgba(58,39,29,.10);font-size:18px;font-style:italic;line-height:1.15;text-align:center;
  clip-path:polygon(2% 3%,22% 1%,43% 3%,64% 1%,84% 4%,100% 2%,98% 97%,76% 99%,53% 96%,28% 99%,1% 97%);
}
.gallery-tab-papers a:nth-child(2){transform:rotate(1.2deg)}
.gallery-tab-papers a:nth-child(3){transform:rotate(-1deg)}
.gallery-head-scrap>.flower-sprig{right:5px;top:0;width:58px;transform:rotate(7deg)}

body.gallery-v18 .gallery-section{margin:0;padding:48px 0 64px;position:relative;overflow:visible}
.gallery-section>.wrap{position:relative}
.gallery-v18 .gallery-section .section-paper{
  position:relative;padding:46px 42px 54px;min-height:420px;
}
.gallery-v18 .gallery-section .section-copy{width:195px;position:absolute;left:38px;top:58px;z-index:5}
.gallery-v18 .gallery-section h2{font-size:48px;line-height:1;margin:0 0 4px}
.gallery-v18 .gallery-section .subtitle{font-size:22px;margin:0 0 15px}
.gallery-v18 .gallery-section .section-copy p:last-child{font-size:16px;line-height:1.45;margin:0}
.gallery-v18 .scrap-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px;margin-left:215px;align-items:start;position:relative;z-index:2}
.gallery-v18 .scrap-grid figure{margin:0}
.gallery-v18 .scrap-grid.amara-grid .g1{grid-column:1/5;height:355px;transform:rotate(-1.8deg)}
.gallery-v18 .scrap-grid.amara-grid .g2{grid-column:5/9;height:310px;transform:translateY(-8px) rotate(1.1deg)}
.gallery-v18 .scrap-grid.amara-grid .g3{grid-column:9/13;height:375px;transform:rotate(-.7deg)}
.gallery-v18 .scrap-grid.amara-grid .g4{grid-column:2/6;height:250px;transform:translateY(-24px) rotate(1.5deg)}
.gallery-v18 .scrap-grid.amara-grid .g5{grid-column:6/10;height:320px;transform:translateY(-6px) rotate(-1.1deg)}
.gallery-v18 .scrap-grid.amara-grid .g6{grid-column:10/13;height:240px;transform:translateY(-28px) rotate(1.4deg)}
.gallery-v18 .amara-paper>.flower-sprig.one{left:166px;bottom:45px;transform:rotate(-7deg)}
.gallery-v18 .amara-paper>.flower-sprig.two{right:15px;top:190px;transform:rotate(8deg) scale(.82)}

.shift-paper{display:grid;grid-template-columns:1.45fr .55fr;gap:30px;align-items:center;padding:52px 52px!important}
.shift-collage{position:relative;min-height:500px}
.shift-main{height:500px;transform:rotate(-.8deg)}
.shift-eye{position:absolute;right:-32px;top:20px;width:220px;transform:rotate(4deg);background:#fffaf2;padding:7px;box-shadow:0 10px 24px rgba(54,36,27,.15)}
.shift-paper .transition-copy{padding:28px 5px 20px 16px;position:relative;z-index:3}
.shift-paper .transition-copy h2{font-size:50px;line-height:1;margin:0 0 5px}
.shift-paper .transition-copy .subtitle{font-size:22px;margin:0 0 14px}
.shift-paper .transition-copy p{font-size:18px;line-height:1.5}
.shift-paper>.flower-sprig{right:28px;bottom:30px;transform:rotate(10deg)}

.gallery-v18 .scrap-grid.arama-grid{margin-left:215px}
.gallery-v18 .scrap-grid.arama-grid .g1{grid-column:1/6;height:420px;transform:rotate(-1.2deg)}
.gallery-v18 .scrap-grid.arama-grid .g2{grid-column:6/10;height:355px;transform:translateY(-12px) rotate(1.2deg)}
.gallery-v18 .scrap-grid.arama-grid .g3{grid-column:10/13;height:300px;transform:rotate(-.9deg)}
.gallery-v18 .scrap-grid.arama-grid .g4{grid-column:2/5;height:300px;transform:translateY(-25px) rotate(1.4deg)}
.gallery-v18 .scrap-grid.arama-grid .g5{grid-column:5/10;height:380px;transform:translateY(-5px) rotate(-1deg)}
.gallery-v18 .scrap-grid.arama-grid .g6{grid-column:10/13;height:320px;transform:translateY(-35px) rotate(1.3deg)}
.gallery-v18 .arama-paper>.flower-sprig.one{left:170px;top:250px;transform:rotate(-8deg)}
.gallery-v18 .arama-paper>.flower-sprig.two{right:18px;bottom:58px;transform:rotate(8deg)}

/* ---------- Stories landing V18: continuous journey ---------- */
body.stories-v18 .stories-intro{padding:52px 0 36px;overflow:visible}
.stories-v18 .stories-intro>.wrap{position:relative}
.stories-v18 .stories-intro .intro-sheet{padding:46px 48px 54px;position:relative;min-height:360px}
.stories-v18 .stories-intro h1{font-size:64px;line-height:.96;margin:8px 0 18px;max-width:650px}
.stories-v18 .stories-intro-copy{max-width:620px;font-size:18px;line-height:1.55}
.stories-v18 .intro-collage{position:absolute;right:30px;top:44px;width:340px}
.stories-v18 .intro-collage img{width:100%;height:270px;object-fit:cover}
.stories-v18 .intro-sheet>.flower-sprig{right:360px;bottom:12px;transform:rotate(-9deg)}

.stories-v18 .story-stream{width:min(1120px,92vw);margin:0 auto 80px;position:relative;padding:24px 0}
.stories-v18 .stream-line{position:absolute;left:65px;top:0;bottom:0;border-left:1px solid rgba(115,83,62,.34);z-index:0}
.stories-v18 .stream-chapter{position:relative;margin:0 0 34px;padding:44px 44px 46px 120px;min-height:260px;z-index:1}
.stories-v18 .stream-chapter .chapter-dot{position:absolute;left:56px;top:64px;width:19px;height:19px;border-radius:50%;background:#a93438;border:5px solid #f6ede1;box-shadow:0 0 0 1px rgba(101,72,54,.25)}
.stories-v18 .stream-chapter h2{font-size:44px;line-height:1;margin:4px 0 14px}
.stories-v18 .stream-chapter p{font-size:18px;max-width:590px;line-height:1.55;margin:0 0 14px}
.stories-v18 .stream-chapter .story-number{font:700 12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--v18-rust)}
.stories-v18 .stream-live{min-height:510px;padding-right:520px}
.stories-v18 .stream-live .feature-photo{position:absolute;right:42px;top:52px;width:430px;height:390px;transform:rotate(1deg)}
.stories-v18 .stream-live>.flower-sprig{right:486px;bottom:40px;transform:rotate(-8deg)}
.stories-v18 .story-link{display:inline-block;margin-top:7px;border-bottom:1px solid currentColor;font:700 12px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.stories-v18 .future-chapter{min-height:190px;background:rgba(248,241,231,.55)}
.stories-v18 .future-chapter h2{font-size:31px;margin-top:7px}
.stories-v18 .future-chapter p{font-size:16px;color:#67554a}
.stories-v18 .future-chapter:nth-child(even){margin-left:58px;margin-right:16px}
.stories-v18 .future-chapter:nth-child(odd){margin-left:15px;margin-right:62px}

/* ---------- Individual story V18 ---------- */
body.story-v18 .story-hero.editorial{padding:48px 0 44px}
.story-v18 .story-hero .hero-sheet{position:relative;padding:45px 48px 52px;min-height:315px}
.story-v18 .story-hero .story-title{font-size:64px;max-width:660px;margin:8px 0 13px}
.story-v18 .story-hero .story-deck{font-size:23px;margin:0;max-width:640px}
.story-v18 .story-hero .flower-sprig{right:45px;bottom:22px;transform:rotate(8deg)}
.story-v18 .story-body{width:min(1120px,92vw);padding:8px 0 80px}
.story-v18 .story-paper-block{position:relative;margin:0 0 34px;padding:46px 52px 50px;overflow:visible}
.story-v18 .story-paper-block p{font-size:20px;line-height:1.62;max-width:690px;margin:0 0 18px}
.story-v18 .story-paper-block .story-break{margin:28px 0 22px;padding:18px 0;border:0;background:none;font-size:26px}
.story-v18 .paper-photo{position:absolute}
.story-v18 .block-before{min-height:560px;padding-right:480px}
.story-v18 .block-before .paper-photo{right:42px;top:55px;width:380px;height:440px;transform:rotate(1deg)}
.story-v18 .block-before>.flower-sprig{right:410px;bottom:22px;transform:rotate(-8deg)}
.story-v18 .block-salon{min-height:590px;padding-left:505px}
.story-v18 .block-salon .photo-one{left:45px;top:52px;width:295px;height:430px;transform:rotate(-1.7deg)}
.story-v18 .block-salon .photo-two{left:274px;top:94px;width:235px;height:355px;transform:rotate(1.6deg)}
.story-v18 .block-salon>.flower-sprig{left:20px;bottom:25px;transform:rotate(-11deg)}
.story-v18 .block-shaved{min-height:475px;padding-right:470px}
.story-v18 .block-shaved .paper-photo{right:48px;top:50px;width:365px;height:360px;transform:rotate(-.8deg)}
.story-v18 .block-transition{min-height:650px;padding-right:520px}
.story-v18 .block-transition .transition-photo{right:50px;top:50px;width:455px;height:465px;transform:rotate(.8deg)}
.story-v18 .block-transition .real-look{right:395px;bottom:40px;width:225px;height:260px;transform:rotate(-3deg);z-index:4}
.story-v18 .block-transition>.flower-sprig{right:22px;bottom:40px;transform:rotate(9deg)}
.story-v18 .world-sheet{padding:46px 42px 54px}
.story-v18 .world-sheet .world-intro{margin:0 0 28px 8px;max-width:760px}
.story-v18 .world-sheet .world-intro p{max-width:760px}
.story-v18 .world-collage{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;align-items:end}
.story-v18 .world-collage figure{margin:0;position:relative}
.story-v18 .world-collage .taped-photo{height:330px}
.story-v18 .world-collage figure:nth-child(1){transform:rotate(-1.4deg)}
.story-v18 .world-collage figure:nth-child(2){transform:translateY(16px) rotate(.9deg)}
.story-v18 .world-collage figure:nth-child(3){transform:rotate(-.8deg)}
.story-v18 .world-collage figure:nth-child(4){transform:translateY(18px) rotate(1.2deg)}
.story-v18 .world-collage figure:nth-child(5){transform:rotate(-.5deg)}
.story-v18 .world-collage figcaption{margin-top:8px;text-align:center;font-size:15px}
.story-v18 .world-sheet>.flower-sprig{right:18px;top:20px;transform:rotate(9deg)}
.story-v18 .closing-sheet{padding:46px 52px 42px;min-height:360px}
.story-v18 .closing-sheet p{max-width:780px}
.story-v18 .paris-finale{margin:34px 0 0;padding:42px;background:#071522 url('/assets/home-v15/night-bg.jpg') center/cover no-repeat;clip-path:polygon(0 3%,6% 1%,14% 2.3%,22% .5%,31% 1.8%,40% .6%,49% 1.5%,58% .4%,67% 2%,76% .7%,85% 1.8%,94% .5%,100% 2%,100% 100%,0 100%)}
.story-v18 .paris-finale h2{font-size:45px;margin:4px 0 18px}
.story-v18 .paris-finale video{max-height:610px}

/* ---------- Generic utility pages: organic paper, no sawtooth ---------- */
.page-hero{margin-bottom:12px}
.prose,.contact-grid{background:rgba(251,246,238,.65);padding:34px 44px 80px;clip-path:polygon(0 1%,8% .3%,18% 1.1%,29% .2%,41% 1%,53% .3%,66% 1.2%,78% .2%,90% 1%,100% .4%,100% 99%,89% 99.6%,77% 98.8%,64% 99.5%,51% 98.8%,38% 99.5%,25% 98.7%,12% 99.5%,0 99%)}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .gallery-tab-papers{position:static;margin-top:24px;justify-content:flex-start;flex-wrap:wrap}
  .gallery-head-scrap>.flower-sprig{right:20px;top:20px}
  .gallery-v18 .gallery-section .section-copy{position:static;width:auto;margin-bottom:25px}
  .gallery-v18 .scrap-grid,.gallery-v18 .scrap-grid.arama-grid{margin-left:0}
  .shift-paper{grid-template-columns:1fr}
  .shift-eye{right:12px}
  .stories-v18 .intro-collage{position:static;width:62%;margin:26px 0 0 auto}
  .stories-v18 .intro-sheet>.flower-sprig{right:auto;left:28px;bottom:18px}
  .stories-v18 .stream-live{padding-right:44px;padding-bottom:430px}
  .stories-v18 .stream-live .feature-photo{top:auto;bottom:34px;width:380px;height:350px}
  .story-v18 .block-before,.story-v18 .block-shaved,.story-v18 .block-transition{padding-right:52px;padding-bottom:500px}
  .story-v18 .block-before .paper-photo,.story-v18 .block-shaved .paper-photo,.story-v18 .block-transition .transition-photo{top:auto;bottom:45px;right:50%;transform:translateX(50%) rotate(.6deg);width:min(470px,80%);height:410px}
  .story-v18 .block-salon{padding-left:52px;padding-bottom:500px}
  .story-v18 .block-salon .photo-one{top:auto;bottom:42px;left:12%;width:38%;height:370px}
  .story-v18 .block-salon .photo-two{top:auto;bottom:70px;left:auto;right:12%;width:34%;height:330px}
  .story-v18 .block-transition .real-look{right:8%;bottom:28px;width:190px;height:220px;transform:rotate(-3deg)}
  .story-v18 .world-collage{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:680px){
  .home-v15-hero:before{background:linear-gradient(90deg,#160d17,#2b1530,#160d17)}
  .gallery-head-scrap{padding:12px 8px 18px}.gallery-head-scrap h1{font-size:54px}
  .gallery-tab-papers a{width:120px;min-height:76px;font-size:15px;padding:14px 10px}
  .gallery-v18 .gallery-section .section-paper{padding:34px 20px 42px}
  .gallery-v18 .scrap-grid{grid-template-columns:1fr 1fr;gap:14px}
  .gallery-v18 .scrap-grid figure,.gallery-v18 .scrap-grid.amara-grid figure,.gallery-v18 .scrap-grid.arama-grid figure{grid-column:auto!important;height:260px!important;transform:none!important}
  .shift-collage{min-height:390px}.shift-main{height:390px}.shift-eye{width:145px;right:-5px;top:10px}
  .flower-sprig{width:46px}
  .stories-v18 .stories-intro .intro-sheet{padding:34px 24px 42px}.stories-v18 .stories-intro h1{font-size:46px}
  .stories-v18 .intro-collage{width:85%}
  .stories-v18 .story-stream{width:min(94vw,620px)}
  .stories-v18 .stream-line{left:26px}.stories-v18 .stream-chapter{padding:32px 22px 36px 62px}.stories-v18 .stream-chapter .chapter-dot{left:17px;top:44px}
  .stories-v18 .stream-live{padding-bottom:350px}.stories-v18 .stream-live .feature-photo{right:22px;width:calc(100% - 86px);height:300px}
  .stories-v18 .future-chapter:nth-child(even),.stories-v18 .future-chapter:nth-child(odd){margin-left:0;margin-right:0}
  .story-v18 .story-hero .hero-sheet{padding:34px 26px 42px}.story-v18 .story-hero .story-title{font-size:46px}
  .story-v18 .story-paper-block{padding:34px 26px 38px}.story-v18 .story-paper-block p{font-size:18px}
  .story-v18 .block-before,.story-v18 .block-shaved,.story-v18 .block-transition{padding-bottom:410px}
  .story-v18 .block-before .paper-photo,.story-v18 .block-shaved .paper-photo,.story-v18 .block-transition .transition-photo{height:330px;width:82%}
  .story-v18 .block-salon{padding-bottom:410px}.story-v18 .block-salon .photo-one{left:8%;width:43%;height:310px}.story-v18 .block-salon .photo-two{right:8%;width:40%;height:285px}
  .story-v18 .block-transition .real-look{width:150px;height:175px}
  .story-v18 .world-collage{grid-template-columns:1fr 1fr}.story-v18 .world-collage .taped-photo{height:260px}
  .story-v18 .paris-finale{padding:28px 20px}.story-v18 .paris-finale h2{font-size:36px}
}

.story-continuation{display:flex;justify-content:space-between;gap:24px;margin:34px 0 6px;padding:20px 6px 0;border-top:1px solid rgba(114,83,62,.28);font:700 12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.story-continuation span{color:#77675d}
@media(max-width:680px){.story-continuation{flex-direction:column}}

/* Final V18 refinements after responsive QA */
html,body{overflow-x:hidden}
.home-v15-hero:before{
  background:
    linear-gradient(90deg,rgba(16,8,15,.82),rgba(48,18,44,.50) 28%,rgba(17,10,20,.48) 50%,rgba(45,18,62,.52) 72%,rgba(8,8,13,.84)),
    url('/assets/home-v15/hero-locked.jpg') center/cover no-repeat;
  filter:blur(13px) saturate(.92) brightness(.58);
  transform:translateX(-50%) scale(1.04);
}
.story-v18 .world-intro h2{font-size:42px;line-height:1;margin:8px 0 14px}
.stories-v18 .future-chapter{overflow:visible}
.stories-v18 .future-chapter .flower-sprig{right:18px;bottom:10px;width:45px;transform:rotate(8deg);opacity:.72}
.stories-v18 .future-chapter:nth-of-type(odd) .flower-sprig{left:18px;right:auto;transform:rotate(-9deg)}
@media(max-width:680px){
  .gallery-head-scrap>.flower-sprig{display:none}
  .shift-paper{padding:30px 24px 38px!important}
  .shift-collage{min-height:350px}
  .shift-main{width:100%;height:330px}
  .shift-eye{width:130px;right:-2px;top:8px}
  .shift-paper .transition-copy{padding:22px 0 10px}
  .shift-paper>.flower-sprig{right:10px;bottom:14px}
}
