/* =========================================================================
   sillage — フレグランス  |  和 × editorial minimal
   「余白に漂う、残り香」
   ========================================================================= */

/* ---- Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Shippori+Mincho+B1:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@300;400;500&display=swap');

/* ---- Tokens ---- */
:root{
  --paper:#F4F1EA;        /* 霞白 */
  --paper-deep:#ECE7DC;   /* 一段深い面 */
  --paper-veil:#F8F6F0;   /* 最も淡い面 */
  --ink:#2A2723;          /* 温墨 */
  --ink-soft:#574F46;     /* 本文やわ墨 */
  --greige:#8C8579;       /* 余韻・キャプション */
  --mauve:#9A8B96;        /* 通し差し色 スモーキー藤鼠 */
  --mauve-deep:#7C6C77;
  --line:rgba(42,39,35,.14);
  --line-soft:rgba(42,39,35,.08);

  /* 4香りの情景色 */
  --aube:#AEB9C4;
  --pluie:#8A968B;
  --braise:#9C5A3C;
  --voile:#C9B7C0;

  --maxw:1280px;
  --gutter:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);

  --serif-jp:"Shippori Mincho B1",serif;
  --serif-lat:"Cormorant Garamond",serif;
  --sans:"Zen Kaku Gothic New","Shippori Mincho B1",sans-serif;
}

/* ---- Reset ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--serif-jp);
  background:var(--paper);
  color:var(--ink);
  line-height:1.9;
  font-weight:400;
  letter-spacing:.02em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-break:strict;            /* 行頭禁則 */
  word-break:normal;
  overflow-wrap:anywhere;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:rgba(154,139,150,.28);color:var(--ink)}

/* ---- Layout ---- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.wrap-narrow{max-width:840px;margin-inline:auto;padding-inline:var(--gutter)}
section{position:relative}
.pad{padding-block:clamp(80px,12vw,180px)}
.pad-lg{padding-block:clamp(110px,16vw,240px)}

/* ---- Type ---- */
.eyebrow{
  font-family:var(--sans);
  font-weight:400;
  font-size:.68rem;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--mauve);
  display:inline-block;
}
.eyebrow--ink{color:var(--greige)}
.lat{font-family:var(--serif-lat);font-weight:400;letter-spacing:.01em}
.lat-italic{font-family:var(--serif-lat);font-style:italic;font-weight:400}

h1,h2,h3{font-weight:500;line-height:1.42;letter-spacing:.04em}
.pull,.h-sec,.display,.cta-band h2,.phero__ja,.hero__title,.scene__fr,.sec-head h2,.card h3{text-wrap:balance}
.lead,.body,.hero__sub,.scene__desc,.phero__lead{text-wrap:pretty}
.display{
  font-family:var(--serif-jp);
  font-weight:500;
  font-size:clamp(1.9rem,5.2vw,3.9rem);
  line-height:1.5;
  letter-spacing:.08em;
}
.h-sec{
  font-family:var(--serif-jp);
  font-weight:600;
  font-size:clamp(1.5rem,3.4vw,2.5rem);
  line-height:1.5;
  letter-spacing:.06em;
}
.lat-display{
  font-family:var(--serif-lat);
  font-weight:400;
  font-size:clamp(2.6rem,8vw,6.4rem);
  line-height:1;
  letter-spacing:.02em;
  color:var(--ink);
}
.lead{
  font-size:clamp(1.02rem,1.5vw,1.22rem);
  line-height:2.15;
  color:var(--ink-soft);
  font-weight:400;
}
.body{
  font-size:1rem;
  line-height:2.1;
  color:var(--ink-soft);
  font-weight:400;
}
.caption{
  font-family:var(--sans);
  font-size:.78rem;
  letter-spacing:.16em;
  color:var(--greige);
  font-weight:400;
}
.muted{color:var(--greige)}
.center{text-align:center}

/* ============================ Loader ============================ */
#loader{
  position:fixed;inset:0;z-index:9999;
  background:var(--paper);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:26px;
  transition:opacity 1.1s var(--ease),visibility 1.1s var(--ease);
}
#loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-wisp{
  width:1px;height:0;
  background:linear-gradient(to top,transparent,var(--mauve),transparent);
  animation:wisp 2.1s var(--ease) forwards;
}
@keyframes wisp{
  0%{height:0;opacity:0;transform:translateY(20px)}
  35%{height:88px;opacity:.9}
  100%{height:120px;opacity:0;transform:translateY(-30px)}
}
.loader-name{
  font-family:var(--serif-lat);
  font-size:1.7rem;letter-spacing:.5em;
  color:var(--ink);
  padding-left:.5em;
  opacity:0;
  animation:fadeName 2.4s var(--ease) forwards;
}
.loader-logo{width:208px;max-width:60vw;height:auto;display:block;opacity:0;animation:fadeName 2.4s var(--ease) forwards}
@keyframes fadeName{0%,20%{opacity:0}55%{opacity:.9}100%{opacity:.55}}
@media (prefers-reduced-motion:reduce){
  .loader-wisp,.loader-name{animation-duration:.4s}
}

/* ============================ Header ============================ */
.hd{
  position:fixed;top:0;left:0;right:0;z-index:900;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px var(--gutter);
  transition:background .6s var(--ease),padding .5s var(--ease),border-color .6s var(--ease);
  border-bottom:1px solid transparent;
}
.hd.solid{
  background:rgba(244,241,234,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
  padding-block:16px;
}
.hd__logo{
  font-family:var(--serif-lat);
  font-size:1.5rem;letter-spacing:.34em;
  color:var(--ink);
  line-height:0;display:block;
}
.hd__logo-img{height:30px;width:auto;max-width:none;display:block;transition:height .5s var(--ease)}
.hd.solid .hd__logo-img{height:24px}
.hd::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(244,241,234,.6),rgba(244,241,234,0));
  opacity:1;transition:opacity .5s var(--ease)}
.hd.solid::before{opacity:0}
.hd__nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
.hd__nav a{
  font-family:var(--sans);font-weight:400;
  font-size:.74rem;letter-spacing:.2em;color:var(--ink);
  position:relative;padding-block:4px;
  transition:color .3s var(--ease);
}
.hd__nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:var(--mauve);transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--ease);
}
.hd__nav a:hover{color:var(--mauve-deep)}
.hd__nav a:hover::after,.hd__nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.hd__cta{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;
  border:1px solid var(--line);border-radius:999px;
  padding:10px 22px;color:var(--ink);
  transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);
}
.hd__cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hd__burger{display:none;width:30px;height:16px;position:relative}
.hd__burger span{position:absolute;left:0;width:100%;height:1px;background:var(--ink);transition:.4s var(--ease)}
.hd__burger span:nth-child(1){top:0}
.hd__burger span:nth-child(2){top:50%;transform:translateY(-.5px)}
.hd__burger span:nth-child(3){bottom:0}

/* mobile overlay menu */
.menu{
  position:fixed;inset:0;z-index:899;background:var(--paper);
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:6px;opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .6s var(--ease),transform .6s var(--ease),visibility .6s;
}
.menu.open{opacity:1;visibility:visible;transform:none}
.menu a{
  font-family:var(--serif-jp);font-size:1.55rem;letter-spacing:.14em;
  color:var(--ink);padding:12px;opacity:0;transform:translateY(14px);
}
.menu a .en{display:block;font-family:var(--serif-lat);font-size:.8rem;letter-spacing:.32em;color:var(--mauve);text-align:center;margin-top:2px}
.menu.open a{animation:menuIn .7s var(--ease) forwards}
.menu.open a:nth-child(1){animation-delay:.08s}
.menu.open a:nth-child(2){animation-delay:.14s}
.menu.open a:nth-child(3){animation-delay:.20s}
.menu.open a:nth-child(4){animation-delay:.26s}
.menu.open a:nth-child(5){animation-delay:.32s}
.menu.open a:nth-child(6){animation-delay:.38s}
.menu.open a:nth-child(7){animation-delay:.44s}
.menu.open a:nth-child(8){animation-delay:.50s}
.menu.open a:nth-child(9){animation-delay:.56s}
@keyframes menuIn{to{opacity:1;transform:none}}
body.no-scroll{overflow:hidden}

/* ============================ Buttons ============================ */
.btn{
  display:inline-flex;align-items:center;gap:.7em;
  font-family:var(--sans);font-size:.78rem;letter-spacing:.2em;
  color:var(--ink);padding:15px 30px;border:1px solid var(--ink);
  border-radius:999px;transition:background .45s var(--ease),color .45s var(--ease);
}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn--filled{background:var(--ink);color:var(--paper)}
.btn--filled:hover{background:var(--mauve-deep);border-color:var(--mauve-deep)}
.link-arrow{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;color:var(--ink);
  padding-bottom:4px;border-bottom:1px solid var(--line);width:fit-content;
  transition:gap .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease);
}
.link-arrow:hover{gap:1.1em;border-color:var(--mauve);color:var(--mauve-deep)}
.link-arrow .a{transition:transform .4s var(--ease)}
.link-arrow:hover .a{transform:translateX(3px)}

/* ============================ Reveal ============================ */
.rv{opacity:0;transform:translateY(22px);transition:opacity 1.25s var(--ease),transform 1.25s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.22s}.rv-d3{transition-delay:.34s}.rv-d4{transition-delay:.46s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---- image frame with graceful haze fallback ---- */
.frame{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 30% 20%,var(--paper-veil),transparent 60%),
  linear-gradient(160deg,var(--paper-deep),#e4ddce 60%,#dcd3c2);
}
.frame::after{content:"";position:absolute;inset:0;background:
  radial-gradient(80% 60% at 70% 80%,rgba(154,139,150,.12),transparent 70%);pointer-events:none}
.frame img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s var(--ease),transform 8s var(--ease-soft)}
.frame img.ld{opacity:1}
.frame.zoom img.ld{transform:scale(1.06)}
.ratio-16-10{aspect-ratio:16/10}
.ratio-3-4{aspect-ratio:3/4}
.ratio-4-5{aspect-ratio:4/5}
.ratio-1{aspect-ratio:1/1}

/* ============================ HERO (top) ============================ */
.hero{
  min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;padding-block:120px 90px;
}
.hero__bg{position:absolute;inset:0;z-index:0;
  background:
   radial-gradient(140% 110% at 72% 30%,rgba(248,246,240,.2),transparent 55%),
   linear-gradient(180deg,#f6f3ec,#efe9de);
}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2.4s var(--ease);mix-blend-mode:multiply;filter:saturate(.7)}
.hero__bg img.ld{opacity:.42}
.hero__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(244,241,234,.5),rgba(244,241,234,.1) 40%,rgba(244,241,234,.72))}
.hero__inner{position:relative;z-index:2;max-width:var(--maxw);margin-inline:auto;width:100%;padding-inline:var(--gutter)}
.hero__eyebrow{opacity:0;animation:heroFade 1.4s var(--ease) .3s forwards}
.hero__title{
  font-family:var(--serif-jp);font-weight:500;
  font-size:clamp(2.1rem,6vw,4.6rem);line-height:1.62;letter-spacing:.12em;
  margin-top:28px;color:var(--ink);
}
.hero__title .l{display:block;opacity:0;transform:translateY(24px);animation:heroLine 1.6s var(--ease) forwards}
.hero__title .l:nth-child(1){animation-delay:.5s}
.hero__title .l:nth-child(2){animation-delay:.9s}
.hero__sub{margin-top:38px;max-width:30em;opacity:0;animation:heroFade 1.6s var(--ease) 1.5s forwards}
@keyframes heroLine{to{opacity:1;transform:none}}
@keyframes heroFade{to{opacity:1}}
.hero__meta{position:absolute;left:var(--gutter);bottom:40px;z-index:2;opacity:0;animation:heroFade 1.6s var(--ease) 1.9s forwards}

/* ============================ Section bits ============================ */
.sec-head{margin-bottom:clamp(48px,7vw,90px)}
.sec-head .eyebrow{margin-bottom:20px}
.rule{width:100%;height:1px;background:var(--line)}
.divider{display:flex;align-items:center;gap:20px;color:var(--greige)}
.divider::before,.divider::after{content:"";height:1px;background:var(--line);flex:1}
.divider .dot{width:5px;height:5px;border-radius:50%;background:var(--mauve);transform:rotate(45deg)}

/* two-column editorial */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.two--wordfirst{grid-template-columns:1.05fr .95fr}
.two-stack{display:flex;flex-direction:column;gap:26px}

/* philosophy pull quote */
.pull{
  font-family:var(--serif-jp);font-weight:500;
  font-size:clamp(1.5rem,3.6vw,2.7rem);line-height:1.85;letter-spacing:.08em;
  color:var(--ink);
}
.pull .em{color:var(--mauve-deep)}

/* NOTES timeline */
.notes-line{display:flex;flex-direction:column;gap:0}
.note-step{
  display:grid;grid-template-columns:170px 1fr;gap:clamp(24px,5vw,70px);
  padding-block:clamp(40px,6vw,72px);border-top:1px solid var(--line);
  align-items:start;
}
.note-step:last-child{border-bottom:1px solid var(--line)}
.note-step__time{font-family:var(--serif-lat);font-size:1.05rem;letter-spacing:.14em;color:var(--mauve)}
.note-step__time .n{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.28em;color:var(--greige);margin-top:8px}
.note-step h3{font-family:var(--serif-jp);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:600;letter-spacing:.06em;margin-bottom:18px}

/* COLLECTION scenes */
.scene{
  --accent:var(--mauve);
  display:grid;grid-template-columns:1fr 1fr;min-height:78vh;align-items:stretch;
}
.scene:nth-child(even){grid-template-columns:1fr 1fr}
.scene__media{position:relative;overflow:hidden}
.scene__media .frame{position:absolute;inset:0}
.scene__wash{position:absolute;inset:0;z-index:2;mix-blend-mode:multiply;
  background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 42%,transparent),transparent 70%);pointer-events:none}
.scene__body{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(48px,7vw,110px) clamp(28px,6vw,90px);
  background:var(--paper);
}
.scene--alt .scene__media{order:2}
.scene__idx{font-family:var(--serif-lat);font-size:.9rem;letter-spacing:.3em;color:var(--accent)}
.scene__fr{font-family:var(--serif-lat);font-size:clamp(2.8rem,6vw,4.6rem);line-height:1;color:var(--ink);margin:18px 0 6px}
.scene__ja{font-family:var(--sans);font-size:.8rem;letter-spacing:.34em;color:var(--greige);text-transform:uppercase}
.scene__desc{margin-top:26px;max-width:26em}
.scene__notes{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px}
.chip{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;color:var(--ink-soft);
  border:1px solid var(--line);border-radius:999px;padding:7px 15px}
.chip .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}

/* cards grid (collection preview / gift / store) */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,56px)}
.card{display:flex;flex-direction:column;gap:20px}
.card .frame{width:100%}
.card h3{font-family:var(--serif-jp);font-size:1.2rem;font-weight:600;letter-spacing:.06em}
.card .fr{font-family:var(--serif-lat);font-size:1.9rem;line-height:1;color:var(--ink)}
.card .sw{width:26px;height:26px;border-radius:50%}

/* CTA band */
.cta-band{background:var(--ink);color:var(--paper);text-align:center}
.cta-band .eyebrow{color:var(--mauve)}
.cta-band h2{font-family:var(--serif-jp);font-weight:500;font-size:clamp(1.6rem,3.6vw,2.7rem);line-height:1.6;letter-spacing:.08em;color:var(--paper);margin:18px 0 14px}
.cta-band .body{color:rgba(244,241,234,.72)}
.cta-band .btn{border-color:rgba(244,241,234,.5);color:var(--paper)}
.cta-band .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cta-band .btn--filled{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cta-band .btn--filled:hover{background:var(--mauve);color:var(--ink);border-color:var(--mauve)}

/* steps / guide list */
.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,50px)}
.guide__item{border-top:1px solid var(--line);padding-top:26px}
.guide__item .no{font-family:var(--serif-lat);font-size:1.1rem;letter-spacing:.2em;color:var(--mauve)}
.guide__item h3{font-family:var(--serif-jp);font-size:1.2rem;font-weight:600;margin:12px 0 12px;letter-spacing:.05em}

/* list w/ dot */
.dot-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.dot-list li{position:relative;padding-left:26px;color:var(--ink-soft);line-height:1.95}
.dot-list li::before{content:"";position:absolute;left:0;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--mauve);transform:rotate(45deg)}

/* info table */
.info{width:100%;border-collapse:collapse}
.info th,.info td{text-align:left;vertical-align:top;padding:18px 0;border-bottom:1px solid var(--line);font-weight:400}
.info th{width:34%;font-family:var(--sans);font-size:.76rem;letter-spacing:.2em;color:var(--greige)}
.info td{color:var(--ink-soft)}

/* contact form */
.form{display:flex;flex-direction:column;gap:26px}
.field{display:flex;flex-direction:column;gap:10px}
.field label{font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;color:var(--greige)}
.field input,.field textarea,.field select{
  font-family:var(--serif-jp);font-size:1rem;color:var(--ink);
  background:transparent;border:none;border-bottom:1px solid var(--line);
  padding:12px 2px;transition:border-color .4s var(--ease);
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--mauve)}
.field textarea{resize:vertical;min-height:120px;line-height:1.9}

/* map */
.map-embed{width:100%;aspect-ratio:16/8;border:1px solid var(--line);background:var(--paper-veil);filter:grayscale(.35) contrast(.95) opacity(.92)}

/* ============================ Footer ============================ */
.ft{background:var(--paper-deep);border-top:1px solid var(--line);padding-block:clamp(70px,9vw,110px) 42px}
.ft__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(36px,5vw,70px);margin-bottom:70px}
.ft__logo{font-family:var(--serif-lat);font-size:2rem;letter-spacing:.3em;color:var(--ink);line-height:0}
.ft__logo-img{height:46px;width:auto;max-width:none;display:block}
.ft__tag{margin-top:20px;max-width:24em;color:var(--greige);font-size:.95rem;line-height:2}
.ft__col h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;color:var(--greige);margin-bottom:22px;font-weight:400}
.ft__col a,.ft__col p{display:block;font-family:var(--serif-jp);font-size:.95rem;color:var(--ink-soft);margin-bottom:14px;transition:color .3s var(--ease)}
.ft__col a:hover{color:var(--mauve-deep)}
.ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;border-top:1px solid var(--line);color:var(--greige);font-family:var(--sans);font-size:.7rem;letter-spacing:.14em}

/* ============================ Mobile CTA bar ============================ */
.mbar{
  position:fixed;left:0;right:0;bottom:0;z-index:800;display:none;
  background:rgba(244,241,234,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-top:1px solid var(--line);padding:12px 16px;
  transform:translateY(110%);transition:transform .5s var(--ease);
}
.mbar.show{transform:none}
.mbar a{
  display:flex;align-items:center;justify-content:center;gap:.6em;width:100%;
  font-family:var(--sans);font-size:.82rem;letter-spacing:.18em;
  background:var(--ink);color:var(--paper);padding:15px;border-radius:999px;
}

/* ============================ Page hero (sub pages) ============================ */
.phero{padding:clamp(140px,20vw,220px) 0 clamp(50px,7vw,90px);position:relative}
.phero .eyebrow{margin-bottom:26px}
.phero__fr{font-family:var(--serif-lat);font-size:clamp(3rem,10vw,7rem);line-height:.95;color:var(--ink);letter-spacing:.01em}
.phero__ja{font-family:var(--serif-jp);font-size:clamp(1.1rem,2vw,1.4rem);letter-spacing:.18em;color:var(--greige);margin-top:22px;font-weight:500}
.phero__lead{margin-top:40px;max-width:34em}

/* ============================ Responsive ============================ */
@media (max-width:1080px){
  .hd__nav,.hd__cta{display:none}
  .hd__burger{display:block}
}
@media (max-width:1000px){
  .ft__top{grid-template-columns:1fr 1fr}
  .ft__logo-col{grid-column:1/-1}
}
@media (max-width:860px){
  .hd__nav{display:none}
  .hd__cta{display:none}
  .hd__burger{display:block}
  .two,.two--wordfirst{grid-template-columns:1fr;gap:40px}
  .scene{grid-template-columns:1fr}
  .scene__media{min-height:62vh}
  .scene--alt .scene__media{order:0}
  .grid-3,.guide{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .note-step{grid-template-columns:1fr;gap:16px}
  .note-step__time{display:flex;align-items:baseline;gap:14px}
  .note-step__time .n{margin-top:0}
  .mbar{display:block}
  .ft__top{grid-template-columns:1fr;gap:44px}
  body{padding-bottom:0}
}
@media (max-width:560px){
  .info th{width:42%;font-size:.7rem}
  .hero__meta{display:none}
  .hero__title{letter-spacing:.05em;font-size:clamp(1.72rem,7.4vw,2.2rem);line-height:1.66}
  .pull{font-size:clamp(1.35rem,5.6vw,1.7rem);line-height:1.8}
  .cta-band h2,.h-sec{letter-spacing:.04em}
}
