
/*!
 * site.css — NARA Living Film (ดีไซน์ตึกกระจก)
 * ไฟล์เดียวจบทั้งเว็บ แทนที่ main.css / gooey-nav.css / magic-bento.css / morph-slider.css ของเดิม
 * ฟอนต์ Kanit โฮสต์เอง ไม่เรียก Google Fonts
 */


@font-face{font-family:'Kanit';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/kanit-300.woff2') format('woff2')}
@font-face{font-family:'Kanit';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/kanit-400.woff2') format('woff2')}
@font-face{font-family:'Kanit';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/kanit-500.woff2') format('woff2')}
@font-face{font-family:'Kanit';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/kanit-600.woff2') format('woff2')}
@font-face{font-family:'Kanit';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/kanit-700.woff2') format('woff2')}


:root{
  
  --g900:#1a2712; --g800:#24361a; --g700:#3a5729; --g600:#456632; --g500:#5d8446;
  --g400:#87aa73; --g300:#b5cca7; --g200:#d7e4cf; --g100:#ebf1e8; --g50:#f5f8f4;
  --ink:#1a2712; --body:#4e554a; --muted:#646b5f; --paper:#fcfdfb;
  --line:rgba(26,39,18,.1);
  
  --panel-bg:#f1f5ef;
  
  
  --navgap:18px; --navcap:76px; --navh:94px; --navr:999px;
  
  --navinset:0px; --navpad:34px;
  
  --navgapS:13px; --navcapS:66px; --navrS:999px;
}

@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;
  animation-timing-function:cubic-bezier(.2,.7,.3,1)}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 14px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Kanit',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open{overflow:hidden}
img,svg{max-width:100%}
h1,h2,h3{text-wrap:balance}
a,button{cursor:pointer}
:focus-visible{outline:2px solid var(--g500);outline-offset:3px;border-radius:6px}
.in{max-width:1180px;margin:0 auto;padding:0 34px}

.close>*,.faq>*,.area>*,.cards>*,.why>*,.works>*,.steps>*,.flow>*,.numband__g>*{min-width:0}
.nw{white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--g900);color:#fff;padding:12px 20px;border-radius:0 0 10px 0;text-decoration:none}
.skip-link:focus{left:0}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:none;
  font:inherit;font-size:1.11rem;font-weight:500;padding:13px 22px;border-radius:11px;position:relative;overflow:hidden;
  background:var(--g600);color:#fff;transition:background .2s,transform .2s,box-shadow .2s;
  box-shadow:0 12px 26px -14px rgba(26,39,18,.95)}

.btn:hover{background:var(--g500);transform:translateY(-2px);box-shadow:0 18px 32px -16px rgba(26,39,18,.95)}
.btn:active{transform:translateY(0)}
.btn svg{transition:transform .24s cubic-bezier(.2,.7,.3,1);flex:none}
.btn:hover svg{transform:translateX(4px)}

.btn--out{background:rgba(15,22,11,.5);border:1px solid rgba(255,255,255,.32);box-shadow:none;color:#fff;backdrop-filter:blur(6px)}
.btn--out:hover{background:rgba(15,22,11,.72);border-color:rgba(255,255,255,.5)}
.btn--edge{background:#fff;border:1px solid var(--g200);box-shadow:none;color:var(--g800)}
.btn--edge:hover{background:var(--g50);border-color:var(--g300)}
.btn--soft{background:var(--g100);color:var(--g800);box-shadow:none}
.btn--soft:hover{background:var(--g200)}
.btn--line{background:#06c755;box-shadow:0 12px 26px -16px rgba(6,199,85,.9)}
.btn--line:hover{background:#05b34c}
.btn--line svg{fill:currentColor}
.btn--line:hover svg{transform:none}
.btn--block{width:100%}



.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:var(--navgap) var(--navinset) 0;
  pointer-events:none;transition:padding-top .28s cubic-bezier(.2,.7,.3,1)}
.nav.is-solid{--navgap:var(--navgapS); --navcap:var(--navcapS); --navr:var(--navrS)}
.nav .in{display:flex;align-items:center;justify-content:flex-start;gap:26px;
  width:max-content;max-width:calc(100% - 2 * var(--navpad));
  height:var(--navcap);padding:0 12px 0 20px;border-radius:var(--navr);pointer-events:auto;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(26,39,18,.08);
  box-shadow:0 24px 50px -28px rgba(26,39,18,.55),
             inset 0 1px 0 rgba(255,255,255,.9);
  transition:background .28s,border-color .28s,height .28s cubic-bezier(.2,.7,.3,1)}

.nav.is-solid .in{background:rgba(255,255,255,.97);
  border-color:rgba(26,39,18,.12);
  backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}


.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex:none;min-height:46px}

.brand__mark{width:46px;height:46px;border-radius:50%;background:var(--g700);border:0;
  display:grid;place-items:center;flex:none;color:#fff;box-shadow:0 8px 18px -10px rgba(26,39,18,.9)}
.brand__mark svg{width:26px;height:auto;display:block}
.brand__name{font-size:1.28rem;font-weight:600;letter-spacing:.1em;line-height:1.1;display:block}
.brand__sub{display:block;font-size:.77rem;letter-spacing:.3em;color:var(--muted);margin-top:5px;text-transform:uppercase}


.nav-menu{display:flex;align-items:center;gap:2px;font-size:1.12rem;font-weight:300}
.nav-menu a{color:var(--body);text-decoration:none;padding:12px 18px;border-radius:999px;
  transition:background .2s,color .2s;white-space:nowrap}
.nav-menu a:hover{background:var(--g100);color:var(--g700)}
.nav-menu a[aria-current="page"]{background:var(--g100);color:var(--g700);font-weight:400}

.nav-right{display:flex;align-items:center;gap:12px;margin-left:4px}
.nav-right::before{content:"";width:1px;height:28px;background:rgba(26,39,18,.12);flex:none;margin-right:2px}

.nav .btn--line{border-radius:999px;padding:13px 22px;font-size:1.09rem;box-shadow:none}
.nav .btn--line:hover{transform:none;box-shadow:none}


@media (min-width:721px){
  .nav{left:0;right:0;max-width:1180px;margin:0 auto;padding:var(--navgap) 34px 0}
  .nav .in,.nav.is-solid .in{margin:0 auto;
    background:transparent;border:1px solid transparent;box-shadow:none;
    backdrop-filter:none;-webkit-backdrop-filter:none;
    transition:background .28s,border-color .28s,box-shadow .28s,height .28s cubic-bezier(.2,.7,.3,1)}
  .nav.is-solid .in{background:rgba(255,255,255,.97);border-color:rgba(26,39,18,.12);
    box-shadow:0 24px 50px -28px rgba(26,39,18,.55),inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}
}

@media (min-width:721px) and (max-width:1080px){
  .nav{padding-left:26px;padding-right:26px}
}


.nav:not(.is-solid) .in{background:transparent;border-color:transparent;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none}
.nav:not(.is-solid) .brand{color:#fff}
.nav:not(.is-solid) .brand__sub{color:rgba(255,255,255,.66)}
.nav:not(.is-solid) .brand__mark{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);
  color:#fff;box-shadow:none}
.nav:not(.is-solid) .nav-menu a{color:rgba(255,255,255,.88)}
.nav:not(.is-solid) .nav-menu a:hover{background:rgba(255,255,255,.14);color:#fff}
.nav:not(.is-solid) .nav-menu a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff;font-weight:400}
.nav:not(.is-solid) .nav-right::before{background:rgba(255,255,255,.3)}
.nav:not(.is-solid) .nav-burger{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}
.nav:not(.is-solid) .nav-burger span{background:#fff}


.nav-burger{display:none;width:46px;height:46px;border:1px solid rgba(26,39,18,.14);background:rgba(26,39,18,.04);
  border-radius:50%;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .26s,opacity .2s}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


.drawer{position:fixed;inset:0;z-index:70;visibility:hidden}
.drawer.is-open{visibility:visible}
.drawer__scrim{position:absolute;inset:0;background:rgba(20,30,14,.44);opacity:0;transition:opacity .3s}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,86vw);background:var(--paper);padding:20px 24px 30px;
  display:flex;flex-direction:column;gap:20px;overflow-y:auto;transform:translateX(102%);
  transition:transform .32s cubic-bezier(.2,.7,.3,1);border-left:1px solid var(--line);
  box-shadow:-30px 0 60px -40px rgba(26,39,18,.6)}
.drawer.is-open .drawer__panel{transform:none}
.drawer__close{align-self:flex-end;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);
  background:#fff;color:var(--ink);display:grid;place-items:center;flex:none}
.drawer__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.drawer__list a{display:block;padding:15px 4px;color:var(--body);text-decoration:none;font-size:1.24rem;font-weight:400;
  border-bottom:1px solid var(--line);transition:color .2s,padding-left .2s}
.drawer__list a:hover{color:var(--g700);padding-left:8px}
.drawer__list a[aria-current="page"]{color:var(--g700);font-weight:500}
.drawer__cta{display:grid;gap:10px;margin-top:auto}
.drawer__meta{margin:0;font-size:1.02rem;font-weight:300;line-height:1.75;color:var(--muted)}



.hero{position:relative;min-height:min(96vh,860px);display:flex;align-items:center;overflow:hidden;
  background:#11160e}
.hero-photo{position:absolute;inset:0;z-index:0;contain:layout paint}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 46%;display:block}


.hero-veil{position:absolute;inset:0;z-index:5;pointer-events:none;
  background:linear-gradient(96deg,rgba(10,15,7,.95) 0%,rgba(12,18,9,.9) 28%,rgba(15,23,11,.62) 52%,rgba(19,28,13,.2) 76%,rgba(19,28,13,.06) 100%)}
.hero-veil2{position:absolute;inset:0;z-index:6;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,12,6,.66) 0%,rgba(8,12,6,0) 26%,rgba(8,12,6,0) 58%,rgba(8,12,6,.72) 100%)}

.hero-credit{position:absolute;right:34px;bottom:28px;z-index:9;font-size:.94rem;font-weight:300;
  color:rgba(255,255,255,.72);text-decoration:none;display:inline-flex;align-items:center;gap:9px;
  min-height:44px;padding:0 4px}
.hero-credit:hover{color:#fff}
.hero-credit i{width:5px;height:5px;border-radius:50%;background:var(--g400);flex:none;display:block}
.hero .in{position:relative;z-index:8;width:100%;padding-top:calc(var(--navh) + 68px);padding-bottom:118px}

.hero h1{color:#fff;font-size:clamp(2.38rem,5.2vw,4.23rem);line-height:1.14;font-weight:600;letter-spacing:-.025em;margin:0 0 24px;max-width:16ch}
.hero h1 span{color:var(--g300)}
.hero-lede{color:rgba(255,255,255,.82);font-size:clamp(1.18rem,1.5vw,1.31rem);line-height:1.85;font-weight:300;max-width:50ch;margin:0 0 34px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;align-items:center}

.hero-chips{display:flex;gap:9px;margin-top:32px;flex-wrap:wrap}
.hero-chips span{display:inline-flex;align-items:center;gap:8px;font-size:1.03rem;font-weight:300;
  color:rgba(255,255,255,.9);background:rgba(11,17,8,.42);border:1px solid rgba(215,228,207,.26);
  border-radius:999px;padding:9px 17px;white-space:nowrap;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hero-chips b{color:var(--g300);font-weight:500;font-variant-numeric:tabular-nums}

.rise{opacity:0;transform:translateY(22px);animation:rise .9s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:var(--rd,0s)}
@keyframes rise{to{opacity:1;transform:none}}





.phero{position:relative;overflow:hidden;background:#11160e;
  padding-top:calc(var(--navh) + 62px);padding-bottom:70px}
.phero__photo{position:absolute;inset:0;z-index:0;contain:layout paint}
.phero__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 52%;display:block}
.phero__veil{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,rgba(10,15,7,.95) 0%,rgba(12,18,9,.9) 32%,rgba(15,23,11,.6) 58%,rgba(19,28,13,.18) 82%,rgba(19,28,13,.06) 100%)}
.phero__veil2{position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,12,6,.62) 0%,rgba(8,12,6,0) 34%,rgba(8,12,6,0) 62%,rgba(8,12,6,.5) 100%)}
.phero .in{position:relative;z-index:5}
.phero h1{color:#fff;font-size:clamp(2.08rem,4vw,3.28rem);line-height:1.2;font-weight:600;letter-spacing:-.022em;margin:0 0 20px;max-width:18ch}
.phero h1 span{color:var(--g300)}
.phero p{color:rgba(255,255,255,.8);font-size:clamp(1.16rem,1.4vw,1.27rem);line-height:1.85;font-weight:300;max-width:54ch;margin:0}
.phero .hero-cta{margin-top:30px}
.crumb{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:300;color:rgba(255,255,255,.6);margin:0 0 8px -8px;flex-wrap:wrap}

.crumb a{color:rgba(255,255,255,.72);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
.crumb a:hover{color:var(--g300)}
.crumb svg{opacity:.5;flex:none}


.numband{background:var(--g50);padding:62px 0 60px;
  border-top:1px solid rgba(26,39,18,.09);border-bottom:1px solid rgba(26,39,18,.09)}
.numband__g{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;margin:0}
.numband__c{min-width:0}
.numband dd{margin:0;font-size:3.5rem;font-weight:600;line-height:1;letter-spacing:-.03em;
  color:var(--g800);font-variant-numeric:tabular-nums}
.numband dd small{font-size:1.15rem;font-weight:500;color:var(--g600);margin-left:8px;letter-spacing:0}
.numband dt{margin:14px 0 0;font-size:1.02rem;line-height:1.55;color:var(--body);font-weight:300;text-wrap:balance}

.numband .num{display:inline-block;font-variant-numeric:tabular-nums}


.sec{padding:80px 0}
.sec--tint{background:var(--g50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec--dark{background:linear-gradient(160deg,var(--g50),#eaf1e5);color:var(--ink);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.sec--ink{background:var(--g900);color:#eef3ea;border-top:0;border-bottom:0}

.sec--panel{background:var(--panel-bg);border-top:0;border-bottom:0}

.sec--ink .head h2,.sec--ink .h2{color:#fff}
.sec--ink .head p{color:#c3d1ba}
.sec--ink .btn--soft,.sec--ink .btn--edge{background:transparent;border:1px solid rgba(238,243,234,.42);color:#eef3ea;box-shadow:none}
.sec--ink .btn--soft:hover,.sec--ink .btn--edge:hover{background:rgba(238,243,234,.12);border-color:rgba(238,243,234,.72)}

.sec--ink .step{background:rgba(255,255,255,.06);border-color:rgba(238,243,234,.16)}
.sec--ink .step__head{color:#fff}
.sec--ink .step__n{background:none;color:var(--g300)}
.sec--ink .step p{color:#bccdb3}
.sec--ink .why-item{background:rgba(255,255,255,.06);border-color:rgba(238,243,234,.16)}
.sec--ink .why-item:hover{border-color:rgba(238,243,234,.3);box-shadow:none}
.sec--ink .why-item .n{color:var(--g300);border:0}
.sec--ink .card{background:rgba(255,255,255,.06);border-color:rgba(238,243,234,.16)}
.sec--ink .card h3{color:#fff}
.sec--ink .card p{color:#bccdb3}
.sec--ink .why-item h3{color:#fff}
.sec--ink .why-item p{color:#bccdb3}
.head{max-width:58ch;margin-bottom:40px}
.head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.head--split .head__text{max-width:58ch}
.head h2,.h2{font-size:clamp(1.78rem,3.1vw,2.53rem);font-weight:600;line-height:1.3;margin:0 0 13px;letter-spacing:-.018em;max-width:26ch}
.head p{margin:0;color:var(--muted);line-height:1.85;font-size:1.18rem;font-weight:300;max-width:52ch}
.sec--dark .head p{color:var(--body)}
.sec--dark .h2{max-width:20ch}

.note{margin:22px 0 0;font-size:1.04rem;color:var(--muted);font-weight:300;line-height:1.75;max-width:60ch}


.note a,.ticks a{color:var(--g700);font-weight:400;text-decoration-color:var(--g300);
  text-underline-offset:3px;display:inline-block;padding:5px 2px;border-radius:6px}
.note a:hover,.ticks a:hover{color:var(--g800);background:var(--g100);
  text-decoration-color:var(--g500)}




.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards--4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:26px 24px 24px;position:relative;overflow:visible;transition:border-color .24s}
.card::before{content:none}
.card:hover{transform:none;box-shadow:none;border-color:var(--g200)}
.card h3{margin:0 0 9px;font-size:1.22rem;font-weight:500;line-height:1.5;overflow-wrap:break-word}
.card p{margin:0 0 16px;color:var(--muted);line-height:1.8;font-size:1.08rem;font-weight:300}
.card p:last-child{margin-bottom:0}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:flex;gap:11px;font-size:1.06rem;color:var(--body);font-weight:300;line-height:1.6}
.ticks svg{flex:none;margin-top:3px;color:var(--g500)}



.glass{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#0e140b;
  box-shadow:0 34px 74px -46px rgba(26,39,18,.55)}
.glass__pic{position:relative;aspect-ratio:16/9}
.glass__pic img{width:100%;height:100%;object-fit:cover;display:block}
.glass__strips{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr)}

.fstrip{appearance:none;border:0;border-left:1px solid rgba(255,255,255,.24);background:transparent;
  cursor:pointer;font:inherit;padding:16px 8px;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;gap:3px;color:#fff;position:relative;transition:box-shadow .25s}
.fstrip:first-child{border-left:0}
.fstrip::before{content:"";position:absolute;inset:0;transition:background .45s ease;
  background:var(--film,rgba(0,0,0,.3))}
.fstrip__name,.fstrip__vlt{position:relative;font-family:inherit;white-space:nowrap;
  background:rgba(11,17,8,.58);border:1px solid rgba(255,255,255,.34);border-radius:999px;
  padding:5px 12px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.fstrip__name{font-size:1.02rem;font-weight:500}
.fstrip__vlt{font-size:.94rem;font-weight:300;font-variant-numeric:tabular-nums;
  background:rgba(11,17,8,.42);border-color:rgba(255,255,255,.24)}
.fstrip:hover{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.fstrip[aria-selected="true"]{box-shadow:inset 0 0 0 3px #fff}
.fstrip[aria-selected="true"] .fstrip__name{background:#fff;color:var(--g900);border-color:#fff}
.fstrip:focus-visible{outline:3px solid #fff;outline-offset:-3px}

.glass__read{padding:26px 28px 24px;background:#fff}
.glass__read h3{margin:0 0 8px;font-size:1.6rem;font-weight:600}
.glass__read p{margin:0 0 20px;color:var(--muted);font-weight:300;line-height:1.8;font-size:1.14rem;max-width:70ch}
.glass__nums{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding-top:20px;
  border-top:1px solid var(--line)}
.glass__nums div{font-size:1.02rem;color:var(--muted);font-weight:300;min-width:0}
.glass__nums b{display:block;color:var(--ink);font-weight:600;font-size:1.3rem;margin-bottom:2px;
  font-variant-numeric:tabular-nums}

@media (max-width:1080px){
  .glass__nums{grid-template-columns:repeat(3,1fr)}
  .fstrip__name{font-size:.96rem;padding:4px 10px}
  .fstrip__vlt{font-size:.9rem;padding:4px 9px}
}
@media (max-width:720px){
  .glass__pic{aspect-ratio:3/4}
  .glass__strips{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr)}
  .fstrip{border-left:0;border-top:1px solid rgba(255,255,255,.24);
    flex-direction:row;align-items:center;justify-content:space-between;padding:0 16px}
  .fstrip:first-child{border-top:0}
  .glass__read{padding:22px 20px 20px}
  .glass__nums{grid-template-columns:repeat(2,1fr);gap:14px}
}



.series{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:26px;margin-bottom:18px}

.series__head{margin-bottom:20px;display:flex;gap:26px;align-items:flex-start;justify-content:space-between}
.series__tx{min-width:0;flex:1 1 auto}
.series__head h3{margin:0 0 8px;font-size:1.46rem;font-weight:600;letter-spacing:-.012em}
.series__head p{margin:0;color:var(--muted);font-weight:300;line-height:1.8;font-size:1.13rem;max-width:60ch}
.series__real{margin-top:10px!important;font-size:1.06rem}
.series__real b{color:var(--ink);font-weight:500}
.series__link{margin-top:2px}
.series__ph{flex:0 0 clamp(180px,21vw,268px);border-radius:12px;overflow:hidden;background:var(--g100);aspect-ratio:4/3}
.series__ph img{width:100%;height:100%;object-fit:cover;display:block}




.serieslink{display:flex;flex-wrap:wrap;gap:0 30px;margin:-8px 0 22px;
  border-bottom:1px solid var(--line)}
.serieslink a{display:inline-flex;align-items:center;min-height:44px;padding:0 0 10px;border-radius:0;
  border:0;background:none;color:var(--g800);font-size:1.06rem;font-weight:400;
  text-decoration:none;position:relative;transition:color .18s}
.serieslink a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:var(--g200);transition:background .18s,height .18s}

.serieslink a::before{content:"";position:absolute;top:0;bottom:0;left:-11px;right:-11px}
.serieslink a:first-child::before{left:0}
.serieslink a:last-child::before{right:0}
.serieslink a:hover,.serieslink a:focus-visible{color:var(--g900)}
.serieslink a:hover::after,.serieslink a:focus-visible::after{background:var(--g500)}
.serieslink a[aria-current="true"]{color:var(--g900);font-weight:500}
.serieslink a[aria-current="true"]::after{background:var(--g700);height:2px}

.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:0;border-radius:0;
  --tblbg:#fff;
  background:
    linear-gradient(90deg,var(--tblbg) 40%,rgba(255,255,255,0)) left center / 30px 100% no-repeat local,
    linear-gradient(90deg,rgba(255,255,255,0),var(--tblbg) 60%) right center / 30px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,rgba(26,39,18,.26),rgba(26,39,18,0)) left center / 20px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%,rgba(26,39,18,.26),rgba(26,39,18,0)) right center / 20px 100% no-repeat scroll}
.sec--panel .tbl-wrap{--tblbg:#fff}
.tbl{width:100%;border-collapse:collapse;min-width:560px;font-size:1.08rem}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-weight:300;color:var(--body);white-space:nowrap}
.tbl thead th{background:none;color:var(--ink);font-weight:500;font-size:1.04rem;
  border-bottom:1px solid var(--g400);padding-bottom:10px}
.tbl tbody th,.tbl tbody td:first-child{color:var(--ink);font-weight:400}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:none}
.tbl tbody tr:hover td,.tbl tbody tr:hover th{background:var(--g50)}


.warr{display:grid;grid-template-columns:1.05fr .95fr;gap:0 54px;align-items:start}
.tbl--warr{min-width:0}
.tbl--warr thead th:last-child,.tbl--warr tbody td{text-align:right;font-variant-numeric:tabular-nums}

.tbl--warr tbody th{white-space:normal}
.tbl--warr td{white-space:nowrap}
.warr .tbl-wrap{background-color:#fff;border:1px solid var(--line);border-radius:14px;
  padding:2px 20px}
.warr__note{border-top:0;padding-top:6px}
.warr__note .note{margin:0 0 16px}
.warr__note .note:last-child{margin-bottom:0}



.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;position:relative}


.step__head{display:flex;align-items:baseline;gap:10px;margin:0 0 9px;font-size:1.18rem;font-weight:600;line-height:1.5}
.step__n{width:auto;height:auto;border-radius:0;background:none;color:var(--g500);display:inline;
  font-size:1.02rem;font-weight:600;flex:none;font-variant-numeric:tabular-nums;border:0;letter-spacing:.03em}

.step p{margin:0;color:var(--muted);font-size:1.1rem;line-height:1.8;font-weight:300}



#area.sec--dark{background:var(--paper)}
.area{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.area-lede{margin:0;color:var(--body);line-height:1.85;font-weight:300}
.area-map{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;
  border:1px solid var(--line);background:var(--g50);
  box-shadow:0 34px 70px -46px rgba(26,39,18,.5)}
.area-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.area-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}
.area-nums>*{min-width:0}
.area-nums div{background:none;border:0;border-left:2px solid var(--g300);border-radius:0;
  padding:3px 0 3px 16px}
.area-nums b{display:block;font-size:1.68rem;font-weight:600;color:var(--g700);line-height:1.1;
  letter-spacing:-.02em;margin-bottom:3px;font-variant-numeric:tabular-nums}
.area-nums span{font-size:1.01rem;color:var(--muted);font-weight:300;line-height:1.55}
.area-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

.area-addr{font-style:normal;margin:24px 0 0;font-size:1.14rem;color:var(--body);
  font-weight:300;line-height:1.9}
.area-addr b{display:block;font-weight:600;color:var(--ink);font-size:1.22rem;margin-bottom:4px}



.why{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.why-item{background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:24px 26px;display:flex;gap:15px;transition:border-color .24s}
.why-item:hover{border-color:var(--g200);box-shadow:none}
.why-item .n{font-size:1.02rem;font-weight:600;color:var(--g500);border:0;border-radius:0;
  width:auto;height:auto;display:block;flex:none;font-variant-numeric:tabular-nums;
  letter-spacing:.03em;padding-top:3px}
.why-item h3{margin:0 0 8px;font-size:1.2rem;font-weight:500;line-height:1.5}
.why-item p{margin:0;color:var(--muted);font-size:1.11rem;line-height:1.8;font-weight:300}



.faq{display:grid;gap:0;max-width:860px}
.q{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;
  transition:border-color .25s}
.q[open]{border-bottom-color:var(--g300)}
.q summary{list-style:none;padding:20px 2px;font-weight:500;font-size:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .18s}
.q summary::-webkit-details-marker{display:none}
.q summary:hover{color:var(--g700)}
.q summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--g600);border-bottom:2px solid var(--g600);transform:rotate(45deg) translateY(-3px);transition:transform .26s;flex:none}
.q[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.q .a{padding:0 2px 22px;color:var(--muted);line-height:1.9;font-weight:300;font-size:1.13rem}




.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.flow-card{display:flex;flex-direction:column;min-width:0;border-radius:0;overflow:visible;
  background:none;border:0}
.flow-card__ph{aspect-ratio:4/3;overflow:hidden;background:#0d1409;border-radius:14px}
.flow-card__ph img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;
  transition:transform .55s cubic-bezier(.2,.7,.3,1),opacity .35s}
.flow-card:hover .flow-card__ph img{transform:scale(1.04);opacity:1}
.flow-card__bd{padding:17px 2px 0}
.flow-card h3{margin:0 0 9px;font-size:1.18rem;font-weight:600;line-height:1.5;color:#fff}
.flow-card h3 .n{color:var(--g300);font-weight:600;margin-right:9px;letter-spacing:.03em;font-variant-numeric:tabular-nums}
.flow-card p{margin:0;color:#bccdb3;font-size:1.07rem;line-height:1.78;font-weight:300}


.assure{margin-top:30px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;
  padding:26px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}
.assure__tx{flex:1 1 480px;min-width:0}
.assure h3{margin:0 0 8px;font-size:1.24rem;font-weight:600;line-height:1.5}
.assure p{margin:0;color:var(--muted);font-size:1.09rem;line-height:1.85;font-weight:300;max-width:82ch}
.assure .btn{flex:none}


.faq--wide{grid-template-columns:1fr 1fr;gap:12px 18px;max-width:none;align-items:start;grid-auto-rows:max-content}
.askbox{margin-top:26px;background:var(--g700);color:#fff;border-radius:18px;padding:26px 30px;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.askbox__tx b{display:block;font-size:1.32rem;font-weight:600;line-height:1.4}
.askbox__tx p{margin:6px 0 0;color:#dfeed6;font-weight:300;line-height:1.75;font-size:1.11rem;max-width:52ch}
.askbox .btn{background:#fff;color:var(--g700);box-shadow:none;flex:none}
.askbox .btn:hover{background:var(--g50);transform:translateY(-2px)}


.sec--band{background:linear-gradient(118deg,var(--g100),var(--g50));border-top:1px solid var(--line)}
.close{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
.close__lede{margin:0 0 22px;color:var(--body);line-height:1.85;font-weight:300;max-width:48ch}

.close-card{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.close-card__or{display:flex;align-items:center;gap:14px;margin:21px 0 15px;color:var(--muted);font-size:1rem;font-weight:300}
.close-card__or::before,.close-card__or::after{content:"";flex:1;height:1px;background:var(--line)}
.close-line{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;
  border:0;border-top:1px solid var(--line);border-radius:0;padding:15px 2px;
  transition:color .2s}
.close-line:last-child{border-bottom:1px solid var(--line)}
.close-line:hover strong{color:var(--g600)}
.close-line>span:last-child{min-width:0}
.close-ico{width:38px;height:38px;border-radius:50%;background:var(--g100);color:var(--g700);display:grid;place-items:center;flex:none}
.close-ico svg{width:19px;height:19px}
.close-line strong{display:block;font-size:1.18rem;font-weight:500;color:var(--g800);line-height:1.45;overflow-wrap:anywhere}
.close-line small{display:block;margin-top:2px;color:var(--muted);font-size:1.03rem;font-weight:300;line-height:1.6}


.pick{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:stretch}

.pick-card{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:4px 26px 22px;box-shadow:none}
.pick-q:first-child{border-top:0}
.pick-q{border-top:1px solid var(--line);padding:22px 0 4px}
.pick-q+.pick-q{margin-top:0}
.pick-q>strong{display:block;font-size:1.1rem;font-weight:500;margin-bottom:13px;color:var(--ink)}
.pick-opts{display:flex;flex-wrap:wrap;gap:9px}
.pick-opts button{font-family:inherit;font-size:1.05rem;font-weight:300;color:var(--body);
  border:1px solid var(--g200);background:#fff;padding:10px 15px;border-radius:6px;min-height:44px;
  cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.pick-opts button:hover{border-color:var(--g400);background:var(--g50)}
.pick-opts button[aria-pressed="true"]{background:var(--g700);border-color:var(--g700);color:#fff;font-weight:400}
.pick-out{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;
  min-height:340px;display:flex;flex-direction:column;justify-content:flex-start}
.pick-wait>p{margin:0 0 18px;color:var(--muted);font-weight:300;line-height:1.85;font-size:1.13rem}
.pick-res h3{margin:0 0 10px;font-size:1.68rem;font-weight:600;letter-spacing:-.015em}
.pick-res>p{margin:0 0 20px;color:var(--body);font-weight:300;line-height:1.85;font-size:1.14rem}
.pick-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;margin-bottom:24px}
.pick-nums div{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0}
.pick-nums b{display:block;font-size:1.48rem;font-weight:600;color:var(--g700);line-height:1.2}
.pick-nums span{display:block;margin-top:3px;font-size:.96rem;color:var(--muted);font-weight:300;line-height:1.5}
.pick-cta{display:flex;gap:11px;flex-wrap:wrap}


.sec--quote{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}


.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px}
.rev{break-inside:auto;background:none;border:0;border-top:1px solid var(--line);border-radius:0;
  padding:24px 0 30px;margin:0;display:flex;flex-direction:column;min-width:0}
.rev__fb{color:var(--g400);flex:none;margin:0 0 14px}
.rev blockquote{margin:0 0 16px;color:var(--ink);font-weight:300;line-height:1.85;font-size:1.1rem;flex:1}
.rev-who{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;
  font-size:.98rem;color:var(--muted);font-weight:300;margin-top:auto}
.rev-who b{font-weight:500;color:var(--g700)}
.rev:hover .rev__fb{color:var(--g600)}
.rev:hover blockquote{color:#101a0b}

.revs-more{margin:30px 0 0;text-align:center}
.revs-more[hidden]{display:none}



.clips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.clip{display:flex;flex-direction:column;gap:13px}
.clip__btn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);
  border-radius:16px;overflow:hidden;background:#0d1409;aspect-ratio:9/14;cursor:pointer}
.clip__img,.clip__btn video{display:block;width:100%;height:100%}
.clip__img img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.clip__btn video{object-fit:contain;background:#0d1409}
.clip__btn:hover .clip__img img{transform:scale(1.04)}
.clip-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.94);
  display:grid;place-items:center;color:var(--g800);
  box-shadow:0 12px 30px -14px rgba(9,14,6,.9);transition:transform .22s,background .22s}
.clip__btn:hover .clip-play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.clip__btn:focus-visible{outline:2px solid var(--g500);outline-offset:3px}
.clip__body h3{margin:0 0 5px;font-size:1.18rem;font-weight:600;line-height:1.45}
.clip__body p{margin:0 0 7px;color:var(--muted);font-size:1.07rem;line-height:1.7;font-weight:300}
.clip__dur{font-size:.98rem;color:var(--g700);font-weight:400}


.cliprow{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.cliprow__text p{margin:0 0 26px;color:#c3d1ba;line-height:1.85;font-weight:300;font-size:1.18rem;max-width:46ch}
.cliprow__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clip--home .clip__btn{aspect-ratio:3/4;border-color:transparent}
.clip__cap{position:absolute;left:0;right:0;bottom:0;padding:16px 17px;text-align:left;
  background:linear-gradient(rgba(6,10,4,0),rgba(6,10,4,.9))}
.clip__cap b{display:block;font-size:1.06rem;font-weight:500;line-height:1.45;color:#fff}
.clip__cap span{display:block;font-size:.98rem;line-height:1.55;color:#cfe0c6;font-weight:300}


.team{display:grid;grid-template-columns:1fr 1fr;background:var(--g800);color:#eef3ea}
.team__ph{position:relative;min-height:100%;background:#0d1409}
.team__ph img{width:100%;height:100%;object-fit:cover;display:block}
.team__tx{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}
.team__tx .h2{color:#fff;margin-bottom:16px;max-width:18ch}
.team__tx p{margin:0;color:#c9d7c0;line-height:1.85;font-weight:300;font-size:1.18rem;max-width:44ch}
.team__pts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px}
.team__pts li{font-size:1.11rem;line-height:1.7;color:#dfe8d9;font-weight:300}
.team__pts b{color:#fff;font-weight:500}


.wtop{background:linear-gradient(168deg,var(--g100),var(--g50));border-bottom:1px solid var(--line);
  padding:calc(var(--navh) + 34px) 0 40px}
.crumb--ink{color:var(--muted)}
.crumb--ink a{color:var(--g700)}
.crumb--ink a:hover{color:var(--g800)}
.crumb--ink svg{opacity:.45;color:var(--muted)}

.wtop h1{margin:6px 0 14px;font-size:clamp(1.78rem,3.2vw,2.53rem);font-weight:600;line-height:1.3;
  letter-spacing:-.02em;max-width:28ch}
.wtop__lede{margin:0 0 26px;color:var(--body);font-weight:300;line-height:1.85;max-width:62ch}

.wfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;
  background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.wfacts>div{background:#fff;padding:15px 18px;min-width:0}
.wfacts dt{font-size:.96rem;color:var(--muted);font-weight:300;margin:0 0 4px}
.wfacts dd{margin:0;font-size:1.16rem;font-weight:500;color:var(--g800);line-height:1.5;overflow-wrap:anywhere}


.wshots{columns:2;column-gap:18px}
.wshot{break-inside:avoid;margin:0 0 18px;border-radius:16px;overflow:hidden;
  border:1px solid var(--line);background:var(--g50)}
.wshot img{display:block;width:100%;height:auto}

.wshot__btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;font:inherit}
.wshot__btn:focus-visible{outline:2px solid var(--g500);outline-offset:-3px;border-radius:14px}
.wshot__btn img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.wshot__btn:hover img{transform:scale(1.03)}


.lb{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;gap:8px;
  padding:clamp(14px,3vw,40px);background:rgba(8,12,6,.94)}
.lb.is-on{display:flex}
.lb__fig{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;align-items:center}
.lb__fig img{max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;border-radius:12px;display:block;
  background:var(--g900)}
.lb__cap{color:#c3d1ba;font-size:1.02rem;font-weight:300}
.lb__x{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(238,243,234,.3);
  background:rgba(20,30,14,.7);color:#eef3ea;display:grid;place-items:center;cursor:pointer}
.lb__nav{width:52px;height:52px;flex:none;border-radius:50%;border:1px solid rgba(238,243,234,.3);
  background:rgba(20,30,14,.7);color:#eef3ea;display:grid;place-items:center;cursor:pointer}
.lb__x:hover,.lb__nav:hover{background:rgba(40,58,30,.9);border-color:rgba(238,243,234,.55)}
.lb__x:focus-visible,.lb__nav:focus-visible{outline:2px solid var(--g300);outline-offset:2px}

.wnote{margin:30px 0 0;color:var(--muted);font-weight:300;line-height:1.85;font-size:1.13rem;max-width:70ch}

.wnote__links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:14px 0 0}
.wnote__links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;
  color:var(--g700);font-size:1.09rem;font-weight:500;text-decoration:none}
.wnote__links a:hover{color:var(--g600);text-decoration:underline;text-underline-offset:4px}
.wnote__links svg{flex:none;transition:transform .24s cubic-bezier(.2,.7,.3,1)}
.wnote__links a:hover svg{transform:translateX(4px)}

.wnav{display:flex;justify-content:space-between;gap:16px;margin-top:34px;
  border-top:1px solid var(--line);padding-top:22px}
.wnav__link{display:grid;gap:3px;text-decoration:none;max-width:46%;padding:6px 0}
.wnav__link span{font-size:.96rem;color:var(--muted);font-weight:300}
.wnav__link b{font-size:1.15rem;font-weight:500;color:var(--g700);line-height:1.5}
.wnav__link:hover b{color:var(--g800);text-decoration:underline;text-decoration-color:var(--g300);
  text-underline-offset:3px}
.wnav__link--next{text-align:right}



.filter{display:flex;gap:0 28px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--line)}
.filter button{appearance:none;font:inherit;font-size:1.08rem;font-weight:400;border:0;background:none;
  color:var(--muted);border-radius:0;padding:10px 0;min-height:44px;min-width:44px;cursor:pointer;position:relative;
  transition:color .2s}
.filter button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--g700);
  transform:scaleX(0);transition:transform .34s cubic-bezier(.2,.7,.3,1)}
.filter button:hover{color:var(--ink)}
.filter button:focus-visible{outline:2px solid var(--g600);outline-offset:4px;border-radius:4px}
.filter button[aria-pressed="true"]{background:none;color:var(--ink);font-weight:500}
.filter button[aria-pressed="true"]::after{transform:scaleX(1)}

.filter--film{margin-top:-8px;border-bottom:0;gap:0 24px}
.filter--film button{color:var(--muted);min-height:44px;padding:8px 0;font-size:1.03rem}
.filter--film button::after{height:1px;background:var(--g500)}
.filter--film button[aria-pressed="true"]{color:var(--g800)}
.works__empty{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 26px;
  padding:22px 24px;border:1px dashed var(--g300);border-radius:16px;background:var(--g50);
  color:var(--body);font-size:1.11rem;font-weight:300}
.works__empty[hidden]{display:none}
.works{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.work{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;
  transition:border-color .3s}
.work:hover{transform:none;box-shadow:none;border-color:var(--g200)}
.work.is-hidden{display:none}
.work__img{aspect-ratio:4/3;background:var(--g100);overflow:hidden}
.work__img img{width:100%;height:100%;object-fit:cover;display:block}
.work__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}

.work__cat{font-size:.98rem;color:var(--g600);font-weight:300}
.work h3{margin:0;font-size:1.24rem;font-weight:600}
.work p{margin:0;color:var(--muted);font-size:1.09rem;line-height:1.75;font-weight:300}


.band{background:linear-gradient(118deg,var(--g100),var(--g50));color:var(--ink);padding:60px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band .in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.band h2{margin:0 0 11px;font-size:clamp(1.63rem,2.7vw,2.23rem);font-weight:600}
.band p{margin:0;color:var(--body);font-weight:300;line-height:1.8;max-width:46ch}
.band__cta{display:flex;gap:13px;flex-wrap:wrap}


.foot{background:#141e0e;color:rgba(255,255,255,.78);padding:38px 0 24px;
  font-size:1.08rem;font-weight:300}
.foot a{color:inherit;text-decoration:none;transition:color .18s;overflow-wrap:anywhere}
.foot .brand__name{color:#fff}
.foot .brand__sub{color:rgba(255,255,255,.55)}

.foot-row{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  padding-bottom:26px}
.foot-nav{display:flex;flex-wrap:wrap;gap:0 22px;justify-content:center}
.foot-nav a{padding:11px 0}
.foot-nav a:hover,.foot-nav a[aria-current="page"]{color:#fff}

.foot-social{display:flex;gap:10px}
.foot-social a{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;
  transition:transform .2s,border-color .2s,background .2s}
.foot-social a:hover{transform:translateY(-2px);border-color:var(--g300);background:rgba(255,255,255,.12)}
.foot-social svg{width:19px;height:19px;display:block}

.foot-mid{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;
  padding:16px 0;margin-bottom:18px;
  border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}

.foot-series{display:flex;flex-wrap:wrap;gap:0;margin-left:-10px}
.foot-series a{padding:10px;color:rgba(255,255,255,.58);font-size:1rem}
.foot-series a:hover{color:#fff}
.foot-call{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

.foot-mail{color:rgba(255,255,255,.58);font-size:1rem}
.foot-mail:hover{color:#fff}
.foot-tel{font-size:1.45rem;font-weight:600;color:#fff;letter-spacing:-.015em;line-height:1.2}
.foot-tel:hover{color:var(--g300)}

.foot-line{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:400;
  border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:11px 20px;
  transition:background .18s,border-color .18s}
.foot-line:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.44);color:#fff}

.foot-bottom{display:flex;justify-content:space-between;gap:8px 26px;flex-wrap:wrap;
  font-size:1rem;color:rgba(255,255,255,.5)}
.foot-bottom a:hover{color:#fff}


.foot-mail,.foot-tel,.foot-bottom a{position:relative}
.foot-mail::after,.foot-tel::after,.foot-bottom a::after{content:"";position:absolute;
  left:0;right:0;top:50%;transform:translateY(-50%);height:46px}











.mcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mcards>*{min-width:0}
.mcard{margin:0;background:none;border:0;border-radius:0;overflow:visible;
  display:flex;flex-direction:column}
.mcard__win{border-radius:14px}
.mcard:hover .mcard__win img{transform:scale(1.04)}
.mcard__win img{transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.mcard__win{position:relative;height:132px;overflow:hidden;background:#0e140b;contain:layout paint}
.mcard__win img{width:100%;height:100%;object-fit:cover;object-position:60% 46%;display:block}
.mcard__win i{position:absolute;inset:0;display:block}

.mcard__win::after{content:"";position:absolute;left:0;right:0;bottom:0;height:88px;z-index:1;
  pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.62) 0,rgba(0,0,0,.52) 40px,rgba(0,0,0,0) 88px)}
.mcard__win span{position:absolute;left:14px;bottom:11px;font-size:.96rem;font-weight:400;color:#fff;z-index:2;
  letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.75),0 0 3px rgba(0,0,0,.6)}
.mcard__bd{padding:18px 2px 0;display:flex;flex-direction:column;flex:1}
.mcard__bd h3{margin:0 0 15px;font-size:1.2rem;font-weight:600}
.mcard__big{display:flex;align-items:baseline;gap:9px;margin:0 0 6px}
.mcard__big b{font-size:2.88rem;font-weight:600;color:var(--g700);line-height:.95;
  letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.mcard__big span{font-size:1.02rem;color:var(--muted);font-weight:300}
.mcard__tag{margin:0;font-size:1.04rem;color:var(--muted);font-weight:300;line-height:1.7}
.mcard__foot{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);
  font-size:1.03rem;color:var(--muted);font-weight:300}
.mcard__foot b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}

@media (max-width:1080px){
  .mcards{gap:14px}
  .mcard__bd{padding:18px 16px 20px}
  .mcard__big b{font-size:2.48rem}
}
@media (max-width:720px){
  .mcards{grid-template-columns:1fr}
  .mcard__win{height:150px}
}

.myth-key{margin:30px 0 0;background:none;border:0;border-top:1px solid var(--line);
  border-radius:0;padding:24px 0 0;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.myth-key>svg{flex:none;color:var(--g600);align-self:flex-start;margin-top:6px}

.myth-key p{margin:0;color:var(--body);line-height:1.85;font-weight:300;font-size:1.13rem;
  flex:1 1 420px;min-width:0;max-width:63ch}

.myth-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;flex:none;
  color:var(--g700);font-weight:500;font-size:1.11rem;text-decoration:none;white-space:nowrap}
.myth-link:hover{color:var(--g600);text-decoration:underline;text-underline-offset:4px}
.myth-link svg{flex:none;transition:transform .24s cubic-bezier(.2,.7,.3,1)}
.myth-link:hover svg{transform:translateX(4px)}


.float-cta{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:9px;
  background:var(--g600);color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500;padding:14px 20px;border-radius:999px;
  box-shadow:0 18px 38px -16px rgba(26,39,18,.85);opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;min-height:44px;
  visibility:hidden;transition:opacity .3s,transform .3s,visibility 0s .3s}

.float-cta.show{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .3s,transform .3s,visibility 0s}

@media (min-width:1081px){.float-cta{display:none}}
.float-cta:hover{background:var(--g500)}
.float-cta svg{flex:none}


[data-rv]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}
[data-rv].on{opacity:1;transform:none}
[data-rv][data-rv-d="1"]{transition-delay:.08s}
[data-rv][data-rv-d="2"]{transition-delay:.16s}
[data-rv][data-rv-d="3"]{transition-delay:.24s}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;
    scroll-behavior:auto !important}
  html{scroll-behavior:auto}
  .rise{opacity:1;transform:none}
  [data-rv]{opacity:1;transform:none}
}


.err{min-height:100vh;display:grid;place-items:center;text-align:center;
  background:linear-gradient(157deg,var(--g50) 0%,#eaf1e5 60%,var(--g100) 100%);color:var(--ink);padding:120px 0 80px}
.err h1{font-size:clamp(3.58rem,10vw,6.18rem);font-weight:600;margin:0 0 10px;letter-spacing:-.04em;color:var(--g500)}
.err h2{font-size:clamp(1.48rem,3vw,2.08rem);font-weight:600;margin:0 0 16px}
.err p{color:var(--body);font-weight:300;line-height:1.85;margin:0 auto 30px;max-width:48ch}
.err .hero-cta{justify-content:center}


@media(max-width:1080px){
  .cliprow{grid-template-columns:1fr;gap:34px}
  .team{grid-template-columns:1fr}
  .team__ph{aspect-ratio:4/3}
  .team__tx{padding:44px 26px}
  .cliprow__grid{max-width:560px}
  
  .numband{padding:48px 0 46px}
  .numband__g{grid-template-columns:repeat(2,1fr);gap:34px 30px}
  .numband dd{font-size:2.9rem}
  
  :root{--navgap:14px; --navcap:66px; --navh:80px; --navinset:0px; --navpad:26px;
        --navgapS:11px; --navcapS:60px}
  .nav-right{margin-left:0}
  .nav-right::before{display:none}
  .nav-menu{display:none}
  .nav-burger{display:flex}
  .in{padding:0 26px}
  .hero-photo img{object-position:66% 46%}
  .hero-veil{background:linear-gradient(102deg,rgba(10,15,7,.96) 0%,rgba(12,18,9,.92) 32%,rgba(15,23,11,.68) 58%,rgba(19,28,13,.22) 80%,rgba(19,28,13,.08) 100%)}
  .hero-credit{right:26px;bottom:24px}
  .hero .in{padding-top:calc(var(--navh) + 52px);padding-bottom:96px}
  .cards,.cards--4{grid-template-columns:1fr 1fr;gap:18px}
  .steps{grid-template-columns:1fr 1fr;gap:16px}
  .works{grid-template-columns:1fr 1fr}
  .area,.close,.pick{grid-template-columns:1fr;gap:32px}
  .pick-out{min-height:0}
  .revs{grid-template-columns:repeat(2,1fr);gap:0 36px}
  .clips{grid-template-columns:repeat(2,1fr)}
  .wfacts{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .faq--wide{grid-template-columns:1fr;gap:11px}
  .area-nums{grid-template-columns:repeat(4,1fr)}
  .sec{padding:64px 0}
  .phero{padding-top:calc(var(--navh) + 46px);padding-bottom:56px}
  .phero__photo img{object-position:64% 50%}
  .phero__veil{background:linear-gradient(170deg,rgba(18,27,13,.94) 0%,rgba(20,30,15,.82) 52%,rgba(26,39,18,.6) 100%)}
}


@media(max-width:720px){
  :root{--navgap:12px; --navcap:60px; --navh:72px; --navinset:0px; --navpad:20px;
        --navgapS:9px; --navcapS:56px}
  .assure{padding:20px 20px;gap:18px}
  .assure .btn{width:100%}
  .team__tx{padding:34px 20px}
  .team__pts{gap:11px}
  .cliprow{gap:26px}
  
  .cliprow__grid{grid-template-columns:1fr;gap:16px;max-width:400px}
  .clip__cap{padding:12px 13px}
  .clip__cap b{font-size:1rem}
  .clip__cap span{font-size:.92rem}
  .numband{padding:42px 0 40px}
  .numband__g{gap:30px 22px}
  .numband dd{font-size:2.5rem}
  .numband dd small{font-size:1rem;margin-left:6px}
  .numband dt{font-size:.97rem;margin-top:10px}
  .nav .in{gap:12px;padding:0 10px 0 14px}
  .brand{gap:11px}
  .nav .btn--line{padding:12px 17px;font-size:1.05rem}
  .nav-burger{width:44px;height:44px}
  
  
  
  .brand__mark{width:40px;height:40px}
  .brand__mark svg{width:23px}
  .brand__name{font-size:1.18rem}
  .in{padding:0 20px}
  .hero{min-height:auto}
  .hero .in{padding-top:calc(var(--navh) + 44px);padding-bottom:84px}
  .hero-photo img{object-position:54% 32%}
  .hero-veil{background:linear-gradient(178deg,rgba(9,14,7,.88) 0%,rgba(10,16,8,.76) 38%,rgba(12,19,9,.7) 70%,rgba(13,20,10,.86) 100%)}
  .hero-veil2{background:linear-gradient(180deg,rgba(8,12,6,.7) 0%,rgba(8,12,6,.2) 22%,rgba(8,12,6,.2) 60%,rgba(8,12,6,.8) 100%)}
  .hero-credit{right:20px;bottom:18px;font-size:.9rem}
  .hero-chips{gap:7px;margin-top:26px}
  .hero-chips span{font-size:.98rem;padding:8px 14px}
  .hero-cta .btn,.band__cta .btn,.err .hero-cta .btn{flex:1 1 100%}
  .cards,.cards--4,.steps,.works,.why{grid-template-columns:1fr;gap:16px}
  .warr{grid-template-columns:1fr;gap:0}
  .myth-key{flex-direction:column;gap:12px;padding:20px}
  .area-nums{grid-template-columns:repeat(2,1fr)}
  .area-map{aspect-ratio:1/1}
  .foot-row{flex-direction:column;align-items:flex-start;gap:18px}
  .foot-nav{justify-content:flex-start;gap:0 18px}
  .foot-mid{flex-direction:column;align-items:flex-start;gap:12px}
  .foot-bottom{flex-direction:column;gap:6px}
  .sec{padding:52px 0}
  .lb{flex-wrap:wrap;padding:12px}
  .lb__fig{order:-1;flex:1 1 100%;max-height:calc(100vh - 120px)}
  .lb__fig img{max-height:calc(100vh - 160px)}
  .lb__nav{width:56px;height:56px}
  .series{padding:24px 20px}
  
  .tbl--warr thead th{white-space:normal}
  .warr .tbl-wrap{padding:2px 14px}
  .serieslink{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:0 24px;
    margin-inline:-20px;padding-inline:20px;scrollbar-width:none}
  .serieslink::-webkit-scrollbar{display:none}
  .serieslink a{white-space:nowrap;flex:none}
  .series__head{flex-direction:column;gap:16px}
  .series__ph{flex:none;width:100%;aspect-ratio:16/9}
  .close-card,.pick-card,.pick-out{padding:22px 18px}
  .pick-nums{grid-template-columns:1fr;gap:0}
  .pick-out{min-height:0}
  .revs{grid-template-columns:1fr;gap:0}
  .clips{grid-auto-flow:column;grid-auto-columns:66%;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;
    scrollbar-width:none}
  .clips::-webkit-scrollbar{display:none}
  .clip{scroll-snap-align:start}
  .wfacts{grid-template-columns:1fr}
  .wshots{columns:1}
  .wshot{margin-bottom:14px}
  .wtop{padding:calc(var(--navh) + 22px) 0 32px}
  .wnav{flex-direction:column;gap:14px}
  .wnav__link{max-width:none}
  .wnav__link--next{text-align:left}
  .flow{grid-template-columns:1fr;row-gap:14px}
  .flow-card__ph{aspect-ratio:16/9}
  .band{padding:48px 0}
  .band .in{flex-direction:column;align-items:flex-start}
  .float-cta{right:14px;bottom:14px;padding:14px 18px;font-size:1.06rem}
  .phero h1{max-width:none}
}


.works__count{margin:0;color:var(--muted);font-size:1.08rem;font-weight:300}
.works__count b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.work__btn{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.work__img img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.work:hover .work__img img{transform:scale(1.04)}
.work__film{margin:0;font-size:1.01rem;color:var(--muted);font-weight:300}
.work__count{margin-top:auto;padding-top:10px;font-size:1rem;font-weight:500;color:var(--g600);
  display:inline-flex;align-items:center;gap:6px}
.work__count::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.work:hover .work__count::after{transform:rotate(-45deg) translate(2px,2px)}
.work.is-more{display:none}
.works__more{display:flex;justify-content:center;margin-top:34px}
.works__more[hidden]{display:none}



.gpick{display:flex;flex-wrap:wrap;gap:28px;margin:28px 0 0;border-bottom:1px solid var(--line)}
.gpick__b{appearance:none;background:none;border:0;font:inherit;font-size:1.1rem;font-weight:400;
  color:var(--muted);padding:10px 0;cursor:pointer;position:relative;min-height:44px;
  transition:color .2s}
.gpick__b::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--g700);transform:scaleX(0);
  transition:transform .34s cubic-bezier(.2,.7,.3,1)}
.gpick__b:hover{color:var(--ink)}
.gpick__b.is-on{color:var(--ink);font-weight:500}
.gpick__b.is-on::after{transform:scaleX(1)}
.gpick__b:focus-visible{outline:2px solid var(--g600);outline-offset:4px;border-radius:4px}
.gcard[hidden]{display:none}
.gpick+.grail{margin-top:24px}
.grail{margin-top:34px}
.grail__track{display:grid;grid-auto-flow:column;grid-auto-columns:392px;gap:26px;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
  padding:2px 34px 10px;margin:0 -34px;scroll-padding-inline:34px;
  scrollbar-width:thin;scrollbar-color:var(--g300) transparent}
.grail__track::-webkit-scrollbar{height:6px}
.grail__track::-webkit-scrollbar-thumb{background:var(--g300);border-radius:999px}
.grail__track::-webkit-scrollbar-track{background:transparent}
.grail__track:focus-visible{outline:2px solid var(--g600);outline-offset:4px;border-radius:8px}
.gcard{scroll-snap-align:start;display:block;min-width:0;text-decoration:none;color:inherit}
.gcard__ph{aspect-ratio:3/2;overflow:hidden;border-radius:14px;background:var(--g100)}
.gcard__ph img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.gcard:hover .gcard__ph img{transform:scale(1.045)}
.gcard h3{margin:16px 0 0;font-size:1.14rem;font-weight:500;letter-spacing:-.01em;line-height:1.45}
.gcard__film{margin:2px 0 0;color:var(--muted);font-size:.97rem;font-weight:300}
.gcard__row{display:flex;align-items:baseline;gap:16px;margin:6px 0 0}
.gcard__n{flex:none;font-size:1.02rem;font-weight:600;color:var(--g600);letter-spacing:-.01em;
  font-variant-numeric:tabular-nums}
.grail__nav{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.grail__btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--g200);
  background:var(--paper);color:var(--g700);display:grid;place-items:center;cursor:pointer;
  transition:background .2s,border-color .2s,opacity .2s}
.grail__btn:hover{background:var(--g100);border-color:var(--g300)}
.grail__btn:disabled{opacity:.34;cursor:default;background:var(--paper);border-color:var(--g200)}
@media (hover:none),(max-width:720px){.grail__nav{display:none}}
@media (prefers-reduced-motion:reduce){
  .gcard__ph img{transition:none}
}
@media (max-width:1080px){
  .grail__track{grid-auto-columns:344px;gap:22px;padding-inline:26px;margin-inline:-26px;
    scroll-padding-inline:26px}
}
@media (max-width:720px){
  .gpick{gap:22px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
    margin-inline:-20px;padding-inline:20px;scrollbar-width:none}
  .gpick::-webkit-scrollbar{display:none}
  .gpick__b{white-space:nowrap;font-size:1.06rem}
  .gpick+.grail{margin-top:20px}
  .grail{margin-top:26px}
  .grail__track{grid-auto-columns:84vw;gap:16px;padding-inline:20px;margin-inline:-20px;
    scroll-padding-inline:20px}
  .gcard h3{font-size:1.16rem;margin-top:14px}
}




@media(min-width:1000px){
  
  .head:not(.head--split){max-width:78ch}
  .head h2,.head .h2{max-width:40ch}
  .head p{max-width:54ch}
  .head--split .head__text{max-width:66ch}
  
  .area{grid-template-columns:1.16fr 1fr}
  #area .head .h2,#area .head h2{font-size:clamp(1.72rem,2.62vw,2.16rem)}
}


.nav .btn--line{white-space:nowrap}
@media(max-width:400px){
  .nav .btn--line{padding-left:13px;padding-right:13px;gap:6px}
}



@media (min-width:1200px){
  .in{max-width:clamp(1180px,86vw,1400px)}
  .nav{max-width:clamp(1180px,86vw,1400px)}
  .sec{padding:88px 0}
  
  .why{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1400px){
  
  .wshots{columns:3}
}




.vstrip{background:#0d1409;display:block}
.vstrip__track{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}
.vstrip__track>*{min-width:0}

.vtile{position:relative;display:block;overflow:hidden;background:#0d1409;
  text-decoration:none;color:#fff;height:clamp(212px,17vw,268px)}
.vtile img{width:100%;height:100%;object-fit:cover;display:block;opacity:.94;
  transition:transform .55s cubic-bezier(.2,.7,.3,1),opacity .35s}
.vtile:hover img{transform:scale(1.05);opacity:1}
.vtile:focus-visible img{transform:scale(1.05);opacity:1}
.vtile:active img{transform:scale(1.02)}

.vtile:focus-visible{outline:3px solid #fff;outline-offset:-3px}


.vtile__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:38px 15px 13px;color:#fff;font-size:1.02rem;font-weight:400;line-height:1.45;
  background:linear-gradient(rgba(6,10,4,0),rgba(6,10,4,.92));
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


.vstrip--split .vstrip__track{grid-template-columns:1fr 1fr}
.vstrip--split .vtile{height:clamp(250px,27vw,404px)}
.vstrip--split .vtile__cap{font-size:1.13rem;font-weight:500;padding:46px 22px 17px;
  -webkit-line-clamp:1}


.vstrip--thin .vstrip__track{grid-template-columns:repeat(8,1fr)}
.vstrip--thin .vtile{height:clamp(146px,12vw,192px)}


.vchan{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vchan>*{min-width:0}
.vchan__big{display:flex;gap:18px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:26px 26px 24px;text-decoration:none;color:inherit;
  transition:border-color .24s}

.vchan__big:hover{border-color:var(--g300);box-shadow:none;transform:none}
.vchan__big:active{border-color:var(--g500)}
.vchan__big:focus-visible{outline:2px solid var(--g500);outline-offset:3px}
.vchan__tx{min-width:0}
.vchan__big h3{margin:0 0 5px;font-size:1.16rem;font-weight:600;line-height:1.5;color:var(--ink)}
.vchan__big strong{display:block;font-size:1.46rem;font-weight:600;color:var(--g700);
  line-height:1.4;margin-bottom:8px;letter-spacing:-.012em;overflow-wrap:anywhere}
.vchan__big p{margin:0;color:var(--muted);font-size:1.09rem;line-height:1.75;font-weight:300}

.vquiet{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:14px}
.vquiet>*{min-width:0}


.vquiet .close-line:nth-last-child(-n+2){border-bottom:0}
.vquiet .close-line:active strong{color:var(--g700)}
.vquiet .close-line:focus-visible{outline:2px solid var(--g500);outline-offset:2px;border-radius:8px}


.vprep{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:0 68px;
  align-items:start}
.vprep>*{min-width:0}
.vprep .head{margin-bottom:0}
.vprep .note{margin-top:20px}
.vprep__list{display:grid;gap:0}
.vprep__list>*{min-width:0}
.vprep__item{border-top:1px solid var(--line);padding:22px 0 24px}
.vprep__item:first-child{border-top:0;padding-top:0}
.vprep__item:last-child{padding-bottom:0}
.vprep__item h3{margin:0 0 8px;font-size:1.24rem;font-weight:600;line-height:1.5}
.vprep__item p{margin:0;color:var(--muted);font-size:1.11rem;line-height:1.8;font-weight:300;
  max-width:58ch}


@media (max-width:1080px){
  .vstrip__track{grid-template-columns:repeat(3,1fr)}
  .vtile{height:clamp(190px,23vw,240px)}
  .vstrip--split .vstrip__track{grid-template-columns:1fr 1fr}
  .vstrip--split .vtile{height:clamp(210px,28vw,300px)}
  .vstrip--thin .vstrip__track{grid-template-columns:repeat(4,1fr)}
  .vstrip--thin .vtile{height:clamp(132px,17vw,168px)}

  .vquiet{grid-template-columns:1fr;gap:0;margin-top:10px}
  .vquiet .close-line:nth-last-child(-n+2){border-bottom:1px solid var(--line)}

  .vprep{grid-template-columns:1fr;gap:30px}
  .vprep .note{margin-top:16px}
  .vprep__list{grid-template-columns:1fr 1fr;gap:0 36px}
  .vprep__item:nth-child(-n+2){border-top:0;padding-top:0}
  .vprep__item:nth-child(n+3){padding-bottom:0}
}


@media (max-width:720px){
  .vstrip__track{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:76%;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
    scrollbar-width:none}
  .vstrip__track::-webkit-scrollbar{display:none}
  .vtile{scroll-snap-align:start;height:216px}
  .vtile__cap{padding:32px 13px 12px;font-size:1rem}

  
  .vstrip--split .vstrip__track{grid-auto-flow:row;grid-template-columns:1fr;
    overflow:visible;scroll-snap-type:none}
  .vstrip--split .vtile{height:230px}
  .vstrip--split .vtile__cap{font-size:1.06rem;padding:38px 18px 14px}

  
  .vstrip--thin .vstrip__track{grid-template-columns:none;grid-auto-columns:58%}
  .vstrip--thin .vtile{height:152px}

  .vchan{grid-template-columns:1fr;gap:14px}
  .vchan__big{padding:22px 20px 20px;gap:15px}
  .vchan__big strong{font-size:1.34rem}

  .vprep__list{grid-template-columns:1fr;gap:0}
  .vprep__item{border-top:1px solid var(--line);padding:20px 0 22px}
  .vprep__item:first-child{border-top:0;padding-top:0}
  .vprep__item:last-child{padding-bottom:0}
}


@media (prefers-reduced-motion:reduce){
  .vtile img{transition:none}
  .vtile:hover img,.vtile:focus-visible img,.vtile:active img{transform:none}
}


.close-ico svg[viewBox="0 0 666.667 666.667"],
.close-ico svg[viewBox="0 0 352.28 398.67"]{width:21px;height:21px}



@media (max-width:380px){
  :root{--navpad:12px}
  .nav .in{gap:10px;padding:0 8px 0 10px}
  .brand{gap:9px}
  .brand__sub{letter-spacing:.12em}
  .nav .btn--line{padding-left:11px;padding-right:11px}
}

@media (max-width:340px){
  :root{--navpad:10px}
  .nav .in{gap:8px}
  .nav .btn--line{padding-left:9px;padding-right:9px}
}



:root{
  --gold:#b8a36b; --gold-d:#75683f; --gold-l:#d9cda6; --gold-50:#f7f3e8; --ivory:#fbfaf5;
  --gold-line:rgba(184,163,107,.42);
}


.hero h1{max-width:19ch}
.hero h1 span,.phero h1 span{color:var(--gold-l)}

.hero h1 .h1-lead{display:block;color:#fff;font-size:.5em;font-weight:500;letter-spacing:0;line-height:1.35;margin:0 0 12px}
.hero-credit i{background:var(--gold-l)}
.crumb a:hover{color:var(--gold-l)}


.numband{background:var(--ivory);border-top-color:var(--gold-line);border-bottom-color:var(--gold-line)}
.numband dd small{color:var(--gold-d)}

.numband__word{display:inline-block;font-size:.72em;letter-spacing:-.02em;line-height:1.2}


.btn--soft{background:var(--gold-50);color:var(--g800);border:1px solid var(--gold-l)}
.btn--soft:hover{background:#fff;border-color:var(--gold)}
.gpick__b::after,.filter button::after{background:var(--gold)}
.serieslink a[aria-current="true"]::after{background:var(--gold)}


.sec--ink{background:linear-gradient(180deg,var(--ivory),var(--gold-50));color:var(--ink);
  border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.sec--ink .head h2,.sec--ink .h2{color:var(--ink)}
.sec--ink .head p{color:var(--body)}
.sec--ink .btn--soft,.sec--ink .btn--edge{background:#fff;border:1px solid var(--gold-l);color:var(--g800)}
.sec--ink .btn--soft:hover,.sec--ink .btn--edge:hover{background:var(--gold-50);border-color:var(--gold)}
.sec--ink .step,.sec--ink .why-item,.sec--ink .card{background:#fff;border-color:var(--gold-line)}
.sec--ink .why-item:hover{border-color:var(--gold)}
.sec--ink .step__head,.sec--ink .card h3,.sec--ink .why-item h3{color:var(--ink)}
.sec--ink .step__n,.sec--ink .why-item .n{color:var(--gold-d)}
.sec--ink .step p,.sec--ink .card p,.sec--ink .why-item p{color:var(--muted)}
.cliprow__text p{color:var(--body)}
.flow-card h3{color:var(--ink)}
.flow-card h3 .n{color:var(--gold-d)}

.flow-card h3{text-wrap:wrap}
.flow-card p{color:var(--muted)}
.flow-close{margin:36px 0 0;padding-top:24px;border-top:1px solid var(--gold-line);text-align:center;
  font-size:clamp(1.18rem,1.7vw,1.4rem);font-weight:400;line-height:1.6;color:var(--g800)}


.team{background:var(--ivory);color:var(--ink);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.team__tx .h2{color:var(--ink);max-width:22ch}
.team__tx p{color:var(--body)}
.team__pts{gap:0;margin-top:24px}
.team__pts li{color:var(--muted);padding:13px 0;border-top:1px solid var(--gold-line)}
.team__pts li:last-child{border-bottom:1px solid var(--gold-line)}
.team__pts b{display:block;color:var(--g800);font-weight:500}
.team__tx .team__close{margin:22px 0 0;color:var(--gold-d);font-weight:400;font-size:1.12rem}


.askbox{background:var(--gold-50);color:var(--ink);border:1px solid var(--gold-l)}
.askbox__tx p{color:var(--body)}
.askbox .btn{background:var(--g600);color:#fff}
.askbox .btn:hover{background:var(--g500)}

@media (max-width:720px){
  .askbox{padding:22px 20px}
  .askbox .btn{flex:1 1 100%;white-space:normal;text-align:center}
}


.band,.sec--band{background:linear-gradient(118deg,var(--gold-50),var(--g50));border-top-color:var(--gold-line)}
.band .band__quote{margin-top:12px;color:var(--gold-d);font-weight:400}


.foot{background:var(--g700);color:#e6ede0}

.foot a.btn--line{color:#fff}
.foot .brand__mark{background:rgba(255,255,255,.1);border:1px solid var(--gold-l);box-shadow:none}
.foot .brand__sub{color:var(--gold-l)}
.foot-nav a:hover,.foot-nav a[aria-current="page"]{color:var(--gold-l)}
.foot-social a{background:rgba(255,255,255,.1);border-color:rgba(217,205,166,.42)}
.foot-social a:hover{border-color:var(--gold-l)}
.foot-mid{border-top-color:rgba(217,205,166,.3);border-bottom-color:rgba(217,205,166,.3)}
.foot-series a,.foot-mail{color:#d9e3d2}
.foot-series a:hover,.foot-mail:hover,.foot-tel:hover,.foot-bottom a:hover{color:var(--gold-l)}
.foot-bottom{color:#c9d6c0}



.head .catline{margin:14px 0 0;font-size:1.06rem;color:var(--g800);font-weight:400}


.revclose{margin:46px auto 0;max-width:760px;text-align:center;padding-top:30px;border-top:1px solid var(--gold-line)}
.revclose p{margin:0;color:var(--muted);font-weight:300;line-height:1.8;font-size:1.1rem}
.revclose .revclose__lead{font-size:clamp(1.3rem,2.1vw,1.62rem);font-weight:500;color:var(--g800);line-height:1.55;margin-bottom:10px}
.revclose .revclose__sign{margin-top:14px;color:var(--gold-d);font-weight:400}


.close__note{margin:-6px 0 22px;padding:12px 0 12px 18px;border-left:2px solid var(--gold);
  color:var(--body);font-weight:300;line-height:1.8;max-width:50ch}
.close__note b{display:block;color:var(--g800);font-weight:500}


.q .a p{margin:0}
.q .a p+p{margin-top:12px}


.why-item .why-key{margin-top:12px;padding-top:12px;border-top:1px solid var(--gold-line);
  color:var(--g800);font-weight:400;font-size:1.06rem}


.pick-lead{margin:20px 0 0;color:var(--g800);font-weight:400;font-size:1.12rem;line-height:1.7}
.pick-top{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--gold-line)}
.pick-title{margin:0 0 4px;font-size:1.36rem;font-weight:600;color:var(--ink);line-height:1.4}
.pick-sub{margin:0;color:var(--gold-d);font-size:1.04rem;font-weight:400}
.pick-body{flex:1 1 auto}
.pick-res h4{margin:0 0 10px;font-size:1.68rem;font-weight:600;letter-spacing:-.015em}
.pick-more{margin-top:12px}
.pick-shade{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.pick-shade>b{display:block;font-weight:500;font-size:1.04rem;color:var(--ink);margin-bottom:6px}
.pick-shade dl{margin:0;display:grid}
.pick-shade dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;
  border-bottom:1px dashed var(--gold-line)}
.pick-shade dl>div:last-child{border-bottom:0}
.pick-shade dt{color:var(--muted);font-weight:300;font-size:1.03rem;min-width:0}
.pick-shade dd{margin:0;font-weight:600;color:var(--g700);font-variant-numeric:tabular-nums;flex:none}


.vstrip__head{background:var(--panel-bg);padding:0 0 34px}
.vstrip__head .head{margin-bottom:0}



.gcard__ph,.series__ph,.flow-card__ph,.work__img,.wshot__btn,.vtile,.lb__fig{position:relative}
.gcard__ph::after,.series__ph::after,.flow-card__ph::after,.work__img::after,
.wshot__btn::after,.vtile::after,.lb__fig::after{
  content:"NARA LIVING FILM";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;
  pointer-events:none;white-space:nowrap;font-family:'Kanit',system-ui,sans-serif;font-weight:300;
  font-size:clamp(.7rem,1vw,.9rem);letter-spacing:.42em;padding-left:.42em;
  color:rgba(255,255,255,.58);text-shadow:0 1px 3px rgba(0,0,0,.25)}
.lb__fig::after{top:calc(50% - 18px);font-size:clamp(.9rem,1.6vw,1.25rem)}
.vstrip--thin .vtile::after{font-size:.62rem;letter-spacing:.3em}
.flow-card__ph:has(img[src*="team-install"])::after{content:none}


.promo{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(20,30,14,.5)}
.promo.is-on{display:flex;animation:promoIn .3s ease both}
@keyframes promoIn{from{opacity:0}to{opacity:1}}
.promo__card{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;
  background:linear-gradient(180deg,#fff 0%,var(--ivory) 100%);border-radius:18px;border:1px solid var(--gold-l);
  box-shadow:0 40px 90px -40px rgba(20,30,14,.7);padding:38px 30px 24px;text-align:center}
.promo__card::before{content:"";position:absolute;left:30px;right:30px;top:0;height:3px;
  background:linear-gradient(90deg,rgba(184,163,107,0),var(--gold),rgba(184,163,107,0))}
.promo__h{margin:0 0 6px;font-size:1.9rem;font-weight:600;color:var(--g800);letter-spacing:-.01em;line-height:1.3}
.promo__sub{margin:0 0 18px;color:var(--gold-d);font-weight:400;font-size:1.1rem}
.promo__list{list-style:none;margin:0 0 16px;padding:0;text-align:left}
.promo__list li{padding:12px 2px;border-top:1px solid var(--gold-line);font-size:1.1rem;line-height:1.55;color:var(--ink);font-weight:300}
.promo__list li:last-child{border-bottom:1px solid var(--gold-line)}
.promo__list b{color:var(--g700);font-weight:600;margin-right:6px}

.promo__team{margin:0 0 18px;font-size:.98rem;color:var(--muted);font-weight:300;line-height:1.6}
.promo__sign{margin:10px 0 6px;color:var(--g700);font-weight:500}
.promo__cta{display:grid;gap:10px}
.promo__cta .btn{width:100%}
.promo__x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.promo__x:hover{border-color:var(--gold)}
@media (prefers-reduced-motion:reduce){.promo.is-on{animation:none}}
@media (max-width:420px){
  .promo__card{padding:36px 18px 18px}
  .promo__h{font-size:1.6rem}
}
