/* ============================================================
   TOMORROWSTEAD — site stylesheet
   direction: kinetic type (B) / one immersive dark moment (A)
   quiet micro-interactions (C)
   ============================================================ */

:root{
  --paper:#f4f3ef;
  --ink:#141414;
  --accent:#4e8fca;        /* soft blue — small text, links, numbers */
  --accent-bright:#8fc1ea; /* lighter blue for dark grounds */
  --accent-pale:#c3dcef;   /* pale blue for large surfaces (CTA) */
  --night:#0a0d16;
  --night-ink:#e8ecf4;
  --night-soft:#8b93a8;
  --teal:#7ee8d8;
  --soft:#6f6b60;
  --line:#dcd8cc;
  --en-display:"Anton","Helvetica Neue",sans-serif;
  --jp:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;
  --serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--jp);
  font-size:15.5px;
  line-height:2;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
::selection{background:var(--accent);color:var(--paper);}

/* ---------- header ---------- */
.site-head{
  position:fixed;inset:0 0 auto 0;z-index:100;
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 4vw;
  background:rgba(17,17,17,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(244,243,239,.12);
  color:var(--paper);
}
.logo{
  display:flex;align-items:center;gap:11px;
  text-decoration:none;color:var(--paper);
}
.logo svg{width:36px;height:36px;flex:none;border-radius:8px;}
.logo-t{display:flex;flex-direction:column;line-height:1.35;}
.logo-t b{font-family:var(--en-display);font-size:15.5px;letter-spacing:.07em;font-weight:400;}
.logo-t small{font-size:8.5px;letter-spacing:.34em;color:#a5a094;font-weight:700;}
.menu-btn{
  font-family:var(--mono);font-size:11px;letter-spacing:.28em;
  background:none;border:1.5px solid rgba(244,243,239,.55);border-radius:999px;
  color:var(--paper);cursor:pointer;padding:10px 20px;
  transition:background .3s,color .3s,border-color .3s;
}
.menu-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.menu-btn:focus-visible,a:focus-visible,button:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;
}

/* full screen menu */
.menu{
  position:fixed;inset:0;z-index:200;background:var(--ink);color:var(--paper);
  display:flex;flex-direction:column;justify-content:center;padding:0 8vw;
  visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s;
}
.menu.open{visibility:visible;opacity:1;}
.menu a{
  font-family:var(--en-display);text-decoration:none;
  font-size:clamp(34px,7vw,72px);line-height:1.28;letter-spacing:.02em;
  color:var(--paper);width:max-content;position:relative;
  transition:color .25s;
}
.menu a small{
  font-family:var(--jp);font-size:12px;letter-spacing:.3em;
  color:var(--night-soft);margin-left:1.2em;font-weight:500;
}
.menu a:hover{color:var(--accent-bright);}
.menu-close{
  position:absolute;top:20px;right:4vw;
  font-family:var(--mono);font-size:11px;letter-spacing:.28em;
  background:none;border:none;color:var(--paper);cursor:pointer;padding:8px 2px;
}
.menu-foot{
  position:absolute;bottom:26px;left:8vw;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--night-soft);
}

/* ---------- hero (top) ---------- */
.hero{
  min-height:100svh;
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  align-items:center;gap:3vw;
  position:relative;padding:110px 4vw 0;overflow:hidden;
}
.hero-l{position:relative;z-index:2;min-width:0;}
.hero .hero-line{font-size:clamp(54px,9.6vw,158px);}

/* hero film strip */
.hero-film{
  position:relative;z-index:1;
  height:min(84svh,760px);
  display:flex;gap:16px;
  transform:rotate(2.5deg) scale(1.04);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
}
.film-col{flex:1;display:flex;flex-direction:column;gap:16px;will-change:transform;}
.film-col img{
  width:100%;aspect-ratio:16/11;object-fit:cover;object-position:top;
  border-radius:10px;border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(20,20,20,.10);
  background:#fff;
}
.film-col.f1{animation:filmUp 46s linear infinite;}
.film-col.f2{animation:filmDown 56s linear infinite;}
@keyframes filmUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes filmDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){
  .film-col.f1,.film-col.f2{animation:none;}
}

/* hero cta */
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:4vh;}
.hbtn{
  display:inline-block;font-size:13px;font-weight:900;letter-spacing:.16em;
  border:2px solid var(--ink);border-radius:999px;padding:13px 30px;
  color:var(--ink);transition:transform .25s,box-shadow .25s,background .25s,color .25s;
}
.hbtn.fill{background:var(--ink);color:var(--paper);}
.hbtn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,20,20,.2);}
.hbtn.fill:hover{background:var(--accent);border-color:var(--accent);}
.hero-kicker{
  font-family:var(--mono);font-size:11px;letter-spacing:.34em;color:var(--soft);
  margin-bottom:2vh;
}
.hero-line{
  font-family:var(--en-display);
  font-size:clamp(64px,14.5vw,220px);
  line-height:.94;letter-spacing:.005em;
  white-space:nowrap;user-select:none;
}
.hero-line .ch{display:inline-block;transition:transform .18s ease-out,color .18s;}
.hero-line.hollow .ch{
  color:transparent;-webkit-text-stroke:2.5px var(--ink);text-stroke:2.5px var(--ink);
}
.hero-jp{
  margin-top:4.5vh;font-size:clamp(17px,2.4vw,24px);font-weight:900;letter-spacing:.12em;
}
.hero-sub{
  margin-top:1.2vh;font-size:13.5px;color:var(--soft);max-width:36em;line-height:2.1;
}
.hero-scroll{
  position:absolute;right:4vw;bottom:110px;
  font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--soft);
  writing-mode:vertical-rl;
}
.hero-scroll::after{
  content:"";display:block;width:1px;height:46px;background:var(--ink);
  margin:14px auto 0;animation:drip 2.2s ease-in-out infinite;
}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* marquee */
.marquee{
  border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);
  background:var(--ink);color:var(--paper);
  overflow:hidden;white-space:nowrap;
}
.marquee .track{
  display:inline-block;padding:10px 0;
  font-family:var(--en-display);font-size:15px;letter-spacing:.18em;
  animation:marquee 22s linear infinite;
}
.marquee .track em{font-style:normal;color:var(--accent-bright);padding:0 .55em;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- shared section shell ---------- */
.sec{padding:110px 4vw;}
.sec-inner{max-width:1120px;margin:0 auto;}
.sec-tag{
  font-family:var(--mono);font-size:11px;letter-spacing:.32em;color:var(--accent);
  margin-bottom:22px;
}
.sec-title{
  font-size:clamp(26px,4.4vw,44px);font-weight:900;letter-spacing:.06em;
  line-height:1.5;margin-bottom:26px;text-wrap:balance;
}
.sec-body{max-width:38em;color:var(--ink);}
.sec-body p{margin-bottom:1.1em;}

/* quiet link (C-detail) */
.qlink{
  display:inline-block;margin-top:14px;
  font-size:13.5px;font-weight:700;letter-spacing:.16em;text-decoration:none;
  padding-bottom:6px;position:relative;
}
.qlink::after{
  content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;
  background:var(--accent);transform-origin:right;transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.qlink:hover::after{transform:scaleX(0);transform-origin:right;animation:qline .6s .05s forwards;}
@keyframes qline{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.qlink .arr{color:var(--accent);margin-left:.5em;display:inline-block;transition:transform .3s;}
.qlink:hover .arr{transform:translateX(6px);}

/* ---------- dark immersive section (A-moment) ---------- */
.night{
  background:var(--night);color:var(--night-ink);position:relative;overflow:hidden;
}
.night canvas{position:absolute;inset:0;width:100%;height:100%;}
.night .sec-inner{position:relative;z-index:2;}
.night .sec-tag{color:var(--teal);}
.night .sec-body{color:#c6cddd;}
.night .qlink{color:var(--night-ink);}
.night .qlink::after{background:var(--accent-bright);}
.night .qlink .arr{color:var(--accent-bright);}
.night-catch{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(26px,4.6vw,46px);letter-spacing:.14em;line-height:1.9;
  margin-bottom:30px;color:#f2f5fb;text-wrap:balance;
}

/* ---------- service cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin-top:48px;}
.card{
  border:1.5px solid var(--ink);border-radius:14px;background:var(--paper);
  padding:30px 28px 34px;position:relative;overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;
}
.card:hover{
  transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,20,20,.18);
  background:var(--ink);border-color:var(--ink);
}
.card .no{
  font-family:var(--en-display);font-size:44px;line-height:1;letter-spacing:.02em;
  color:transparent;-webkit-text-stroke:1.5px var(--accent);
  margin-bottom:18px;display:block;transition:color .35s,-webkit-text-stroke .35s;
}
.card:hover .no{color:var(--accent-bright);-webkit-text-stroke:1.5px var(--accent-bright);}
.card h3{font-size:19px;font-weight:900;letter-spacing:.1em;margin-bottom:6px;transition:color .35s;}
.card .en{font-family:var(--en-display);font-size:12px;letter-spacing:.14em;color:var(--soft);margin-bottom:16px;transition:color .35s;}
.card p{font-size:13.5px;line-height:2;color:#3d3a33;transition:color .35s;}
.card:hover h3{color:var(--paper);}
.card:hover .en{color:var(--night-soft);}
.card:hover p{color:#c9cdd6;}

/* ---------- works ---------- */
.wg-head{display:flex;align-items:baseline;gap:16px;margin-top:70px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.wg-head .en{font-family:var(--en-display);font-size:17px;letter-spacing:.14em;color:var(--accent);}
.wg-head .jp{font-size:13px;font-weight:700;letter-spacing:.16em;}
.wg-head + .work-grid{margin-top:28px;}
.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin-top:48px;}
.work{
  text-decoration:none;display:block;
}
.work .thumb{
  display:block;
  aspect-ratio:16/10;border-radius:14px;border:1.5px solid var(--ink);
  overflow:hidden;position:relative;background:var(--ink);
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.work:hover .thumb{transform:translateY(-6px);}
.work .thumb img{
  width:100%;height:100%;object-fit:cover;object-position:top;
  transition:transform 1s cubic-bezier(.2,.7,.2,1);
}
.work:hover .thumb img{transform:scale(1.04);}
.work .thumb .ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--en-display);font-size:clamp(30px,4vw,44px);letter-spacing:.06em;
  color:var(--paper);
  background:linear-gradient(135deg,#1b2436 0%,#0a0d16 55%,#12314a 100%);
}
.work .thumb .ph::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 70% 25%,rgba(126,232,216,.25),transparent 55%);
}
.work .cap{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;}
.work .cap b{font-size:14px;letter-spacing:.14em;font-weight:700;}
.work .cap span{font-family:var(--mono);font-size:10.5px;color:var(--soft);letter-spacing:.08em;}
.work.soon .thumb .ph{background:repeating-linear-gradient(-45deg,#efede7 0 14px,#e6e3da 14px 28px);color:var(--soft);font-size:15px;font-family:var(--jp);font-weight:700;letter-spacing:.2em;}
.work.soon .thumb .ph::after{content:none;}

/* ---------- works strip (top page) ---------- */
.works-strip{display:block;overflow:hidden;margin:46px 0 30px;cursor:pointer;}
.ws-track{
  display:flex;gap:18px;width:max-content;
  animation:marquee 48s linear infinite;
}
.works-strip:hover .ws-track{animation-play-state:paused;}
.ws-track img{
  height:200px;aspect-ratio:16/10;object-fit:cover;object-position:top;
  border-radius:10px;border:1px solid var(--line);background:#fff;
  box-shadow:0 8px 22px rgba(20,20,20,.08);
  transition:transform .3s ease;
}
.ws-track img:hover{transform:translateY(-6px);}
@media (prefers-reduced-motion: reduce){.ws-track{animation:none;}}

/* ---------- stats ---------- */
.stats{
  margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);
  border-block:2.5px solid var(--ink);
}
.stat{
  padding:30px 18px;text-align:center;
  border-left:1px solid var(--line);
}
.stat:first-child{border-left:none;}
.stat b{
  display:block;font-family:var(--en-display);font-weight:400;
  font-size:clamp(38px,5.4vw,62px);line-height:1.1;color:var(--accent);
  letter-spacing:.02em;
}
.stat b small{font-size:.38em;letter-spacing:.1em;margin-left:4px;color:var(--ink);}
.stat span{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--soft);}

/* ---------- CTA ---------- */
.cta{background:var(--accent-pale);color:var(--ink);position:relative;overflow:hidden;}
.cta-wm{
  position:absolute;right:-1vw;bottom:-2vw;z-index:0;pointer-events:none;
  font-family:var(--en-display);line-height:1;white-space:nowrap;
  font-size:clamp(90px,15vw,230px);
  color:transparent;-webkit-text-stroke:1.5px rgba(29,55,82,.16);
}
.cta .sec-inner{position:relative;z-index:1;}
.cta .sec-tag{color:#1d3752;}
.cta-title{
  font-size:clamp(30px,5.6vw,58px);font-weight:900;letter-spacing:.08em;line-height:1.5;
  margin-bottom:22px;text-wrap:balance;
}
.cta .sec-body{color:#1d3752;}
.btn{
  display:inline-block;margin-top:26px;text-decoration:none;
  font-size:14.5px;font-weight:900;letter-spacing:.2em;
  border:2px solid var(--ink);border-radius:999px;padding:15px 44px;
  background:var(--paper);color:var(--ink);
  transition:transform .25s,box-shadow .25s,background .25s;
}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,20,20,.25);}

/* ---------- footer ---------- */
.site-foot{background:var(--ink);color:var(--paper);padding:70px 4vw 34px;}
.foot-inner{max-width:1120px;margin:0 auto;}
.foot-logo{font-family:var(--en-display);font-size:clamp(34px,6vw,64px);letter-spacing:.02em;line-height:1;}
.foot-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;color:var(--night-soft);margin-top:14px;}
.foot-nav{display:flex;gap:2em;flex-wrap:wrap;margin:44px 0 30px;}
.foot-nav a{font-size:12.5px;letter-spacing:.18em;text-decoration:none;color:#cfcac0;}
.foot-nav a:hover{color:var(--accent-bright);}
.foot-copy{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--night-soft);border-top:1px solid #2c2c2c;padding-top:22px;}

/* ---------- sub-page hero ---------- */
.page-hero{padding:180px 4vw 70px;}
.page-hero .en{
  font-family:var(--en-display);font-size:clamp(48px,10vw,128px);line-height:1;letter-spacing:.01em;
}
.page-hero .jp{margin-top:18px;font-size:14px;font-weight:700;letter-spacing:.3em;color:var(--soft);}

/* philosophy poem */
.poem{max-width:34em;margin:0 auto;}
.poem p{
  font-family:var(--serif);font-size:clamp(17px,2.5vw,22px);font-weight:500;
  letter-spacing:.12em;line-height:2.6;margin-bottom:3.2em;
}
.mvv{border-top:1.5px solid var(--ink);padding:56px 0;}
.mvv .label{font-family:var(--en-display);font-size:14px;letter-spacing:.22em;color:var(--accent);margin-bottom:20px;}
.mvv .big{font-size:clamp(24px,4.6vw,42px);font-weight:900;letter-spacing:.1em;line-height:1.7;text-wrap:balance;}
.mvv .en-sub{font-family:var(--en-display);font-size:14px;letter-spacing:.16em;color:var(--soft);margin-top:14px;}
.value{margin-bottom:40px;}
.value h3{font-size:clamp(20px,3vw,28px);font-weight:900;letter-spacing:.12em;margin-bottom:8px;}
.value p{color:var(--soft);font-size:14px;letter-spacing:.06em;}
.value-en{font-family:var(--en-display);font-size:clamp(18px,3.4vw,30px);letter-spacing:.08em;margin-top:8px;}

/* service page */
.svc{border-top:1.5px solid var(--ink);padding:60px 0;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:40px;}
.svc .no{font-family:var(--en-display);font-size:15px;color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:14px;}
.svc h3{font-size:clamp(21px,3.2vw,28px);font-weight:900;letter-spacing:.1em;}
.svc .en{font-family:var(--en-display);font-size:13px;letter-spacing:.14em;color:var(--soft);margin-top:8px;}
.svc-body p{margin-bottom:1em;}
.svc-body ul{margin:0 0 1em 1.4em;}
.svc-body li{margin-bottom:.4em;font-size:14px;}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:44px;}
.step{border:1.5px solid var(--ink);border-radius:12px;padding:22px 22px 26px;background:var(--paper);}
.step small{font-family:var(--en-display);font-size:12px;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:10px;}
.step b{font-size:18px;font-weight:900;letter-spacing:.14em;display:block;margin-bottom:8px;}
.step p{font-size:12.5px;line-height:1.9;color:var(--soft);}

/* company table */
.co-table{width:100%;border-collapse:collapse;max-width:760px;}
.co-table th,.co-table td{
  border-bottom:1px solid var(--line);padding:16px 10px;text-align:left;vertical-align:top;
  font-size:14px;line-height:1.9;
}
.co-table th{width:9em;font-weight:700;letter-spacing:.14em;color:var(--soft);white-space:nowrap;}
.note{font-size:12.5px;color:var(--soft);margin-top:16px;max-width:44em;}

/* contact form */
.form{max-width:640px;}
.field{margin-bottom:26px;}
.field label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.18em;margin-bottom:8px;}
.field label em{font-style:normal;color:var(--accent);font-family:var(--mono);font-size:10px;margin-left:.8em;letter-spacing:.1em;}
.field input,.field select,.field textarea{
  width:100%;font-family:var(--jp);font-size:15px;color:var(--ink);
  background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:13px 16px;
  transition:box-shadow .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;box-shadow:0 0 0 3px rgba(78,143,202,.4);
}
.field textarea{min-height:170px;resize:vertical;line-height:1.9;}
.form .btn{border:none;background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--jp);}
.form .btn:hover{background:var(--accent);color:var(--ink);}
.form-note{font-size:12.5px;color:var(--soft);margin-top:18px;}
.form-note a{color:var(--ink);}

/* 404 */
.nf{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 8vw;}
.nf .en{font-family:var(--en-display);font-size:clamp(80px,18vw,240px);line-height:1;}
.nf h1{font-size:clamp(19px,3vw,28px);font-weight:900;letter-spacing:.12em;margin:26px 0 12px;}
.nf p{color:var(--soft);font-size:14px;}

/* reveal animation — hidden states apply only when JS is confirmed running (html.js) */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);}
.js .rv.on{opacity:1;transform:none;}
.rv-rule{height:1.5px;background:var(--ink);}
.js .rv-rule{transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.2,.7,.2,1);}
.js .rv-rule.on{transform:scaleX(1);}

@media (max-width:760px){
  .sec{padding:80px 6vw;}
  .svc{grid-template-columns:1fr;gap:18px;}
  .hero{grid-template-columns:1fr;gap:0;padding:96px 5vw 0;min-height:0;}
  .hero-l{padding-bottom:10px;}
  .hero-film{
    height:240px;margin:26px -5vw 0;
    flex-direction:column;transform:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
    overflow:hidden;
  }
  .film-col{flex-direction:row;width:max-content;}
  .film-col img{width:190px;height:118px;flex-shrink:0;}
  .film-col.f1{animation:filmLeft 46s linear infinite;}
  .film-col.f2{animation:filmRight 56s linear infinite;}
  .hero-scroll{display:none;}
  .ws-track img{height:132px;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat{border-left:none;border-top:1px solid var(--line);}
  .stat:nth-child(-n+2){border-top:none;}
  .cta-wm{font-size:96px;bottom:-10px;}
}
@keyframes filmLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes filmRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important;}
  html{scroll-behavior:auto;}
  .marquee .track{animation:none;}
  .rv{opacity:1;transform:none;}
  .rv-rule{transform:scaleX(1);}
}
