:root{--header-h:112px;--content-w:1240px}
body{overflow-x:hidden}
.site-nav{min-height:var(--header-h);max-width:1400px;margin:0 auto;padding:16px 42px;display:grid;grid-template-columns:320px minmax(0,1fr) 150px;align-items:center;gap:34px;border-bottom:1px solid var(--line)}
.site-logo{display:flex;align-items:center;width:300px;min-width:0}
.site-logo img{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.site-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,46px);white-space:nowrap}
.site-nav-links a{position:relative;padding:12px 0;font-size:.94rem;font-weight:700;letter-spacing:.025em;color:#365044}
.site-nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--ink);transition:right .25s ease}
.site-nav-links a:hover:after,.site-nav-links a[aria-current="page"]:after{right:0}
.site-cta{justify-self:end;border:1px solid var(--ink);padding:11px 18px;font-size:.84rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;transition:.2s ease}
.site-cta:hover{background:var(--ink);color:#fff}
.hero{padding-top:92px;padding-bottom:108px}
.hero h1{font-size:clamp(3.35rem,5.2vw,5.15rem);line-height:1.08;letter-spacing:-.058em}
.hero-copy{position:relative;z-index:1}
.hero-art{isolation:isolate;background:linear-gradient(145deg,#f0f4e5 0%,#c6d69f 100%);box-shadow:0 30px 80px rgba(9,46,33,.1)}
.hero-art:after{content:"VOWTHEN / 01";position:absolute;left:24px;bottom:18px;font:500 .66rem "DM Mono",monospace;letter-spacing:.13em;color:#5a7057}
.score-card{border:1px solid rgba(9,46,33,.13)}
.intro strong{color:#46653b}
.feature-card{border:0}.feature-card h3{font-size:1.48rem}.feature-card p{max-width:260px}
.icon{border-radius:2px}.score-visual .meter{width:min(410px,90%);min-height:340px;aspect-ratio:auto;border-radius:0}.score-visual .meter:before{border-radius:0}.map-ring{display:none}.arrival-card{background-color:#0d3325;background-image:linear-gradient(rgba(230,243,209,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(230,243,209,.08) 1px,transparent 1px),linear-gradient(135deg,#214b38,#0d3325);background-size:56px 56px,56px 56px,100% 100%}.avatar{border-radius:2px}
.detail-page{max-width:none}.detail-hero{max-width:1240px;margin:auto}.detail-showcase{max-width:1184px;margin-left:auto;margin-right:auto}
.detail-flow{max-width:1240px;margin:auto;padding:118px 28px 18px}.detail-flow-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:50px}.detail-flow-head h2{margin:0;font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.1;letter-spacing:-.06em}.detail-flow-head p:last-child{margin:0;font-size:1.02rem;line-height:1.9;color:#506255}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.flow-card{min-height:260px;background:var(--paper);padding:30px;display:flex;flex-direction:column}.flow-card span{font:500 .7rem "DM Mono",monospace;color:#68815f;letter-spacing:.11em}.flow-card h3{margin:54px 0 12px;font-size:1.25rem;letter-spacing:-.025em}.flow-card p{margin:0;font-size:.96rem;line-height:1.85;color:#536357}.detail-rule-link{display:inline-flex;margin-top:36px;font-size:.9rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}
.journey{max-width:1240px;margin:auto;padding:118px 28px 128px}.journey-head{display:grid;grid-template-columns:.55fr 1fr .9fr;gap:54px;align-items:end;margin-bottom:56px}.journey-head h2,.use-cases-head h2{margin:0;font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:1.08;letter-spacing:-.065em}.journey-head>p:last-child{margin:0;font-size:1rem;line-height:1.9;color:#506255}.journey-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-steps li{min-height:190px;padding:25px 25px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.journey-steps li:last-child{border-right:0}.journey-steps span,.use-case-grid span{font:500 .68rem "DM Mono",monospace;letter-spacing:.11em;color:#68815f}.journey-steps b{font-size:1.08rem}.journey-steps p{margin:7px 0 0;font-size:.9rem;line-height:1.7;color:#5a6a60}.use-cases{background:#e7ecdd;padding:132px max(28px,calc((100vw - 1184px)/2))}.use-cases-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:54px;align-items:end;margin-bottom:58px}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(9,46,33,.18)}.use-case-grid article{min-height:300px;padding:30px;background:#edf1e2;display:flex;flex-direction:column}.use-case-grid h3{font-size:1.35rem;letter-spacing:-.03em;margin:82px 0 12px}.use-case-grid p{font-size:.96rem;line-height:1.85;color:#536357;margin:0}
footer{min-height:126px;border-top:1px solid var(--line);padding-top:24px;padding-bottom:24px}.footer-logo img{width:220px;max-height:72px}footer p{margin:0}footer>a:last-child{font-weight:700;font-size:.86rem}
@media(max-width:980px){.site-nav{grid-template-columns:250px 1fr auto;padding:15px 24px;gap:18px}.site-logo{width:235px}.site-nav-links{justify-content:flex-start;gap:24px;overflow-x:auto}.site-nav-links a{font-size:.84rem}.site-cta{padding:10px 13px}.detail-showcase{margin-left:20px;margin-right:20px}}
@media(max-width:760px){:root{--header-h:88px}.site-nav{min-height:88px;grid-template-columns:1fr auto;padding:12px 20px}.site-logo{width:210px}.site-nav-links{grid-column:1/-1;order:3;width:100%;padding:4px 0 8px;justify-content:space-between;gap:18px;overflow-x:auto}.site-nav-links a{font-size:.78rem;padding:8px 0}.site-cta{font-size:.76rem}.hero{padding-top:78px}.hero h1{font-size:clamp(3rem,12.8vw,3.65rem);line-height:1.1}.hero-art:after{left:16px;bottom:12px}.detail-flow{padding:82px 20px 10px}.detail-flow-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.detail-flow-head p:last-child{font-size:.98rem}.flow-grid{grid-template-columns:1fr}.flow-card{min-height:220px;padding:24px}.flow-card h3{margin-top:40px}.detail-showcase{margin-left:20px;margin-right:20px}.journey{padding:84px 20px 90px}.journey-head,.use-cases-head{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.journey-head>p:last-child{font-size:.97rem}.journey-steps{grid-template-columns:1fr 1fr}.journey-steps li{min-height:170px;border-bottom:1px solid var(--line)}.use-cases{padding:88px 20px}.use-case-grid{grid-template-columns:1fr}.use-case-grid article{min-height:230px;padding:24px}.use-case-grid h3{margin-top:54px}footer{min-height:0}.footer-logo img{width:min(230px,70vw)}}
@media(max-width:480px){.site-cta{display:none}.site-nav{grid-template-columns:1fr}.site-logo{width:220px}.site-nav-links{gap:20px;justify-content:flex-start}.site-nav-links a{font-size:.76rem}.hero h1{font-size:clamp(2.8rem,13vw,3.35rem)}}

/* 2026-09 visual rhythm refinement */
.hero{
  min-height:0;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(48px,6vw,86px);
  align-items:center;
  padding-top:72px;
  padding-bottom:82px;
}
.hero h1{
  max-width:620px;
  font-size:clamp(3.05rem,4.55vw,4.55rem);
  line-height:1.08;
  letter-spacing:-.052em;
}
.hero-lead{
  max-width:560px;
  margin:25px 0 30px;
  font-size:1.02rem;
  line-height:1.82;
}
.hero-actions{gap:12px}
.hero-art{
  height:auto;
  min-height:500px;
  padding:48px 44px 42px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
}
.score-card{width:min(360px,88%);flex-shrink:0}
.proof-chip{
  position:relative;
  right:auto;
  bottom:auto;
  align-self:flex-end;
  width:min(270px,78%);
  min-width:0;
  flex-shrink:0;
  margin-top:20px;
  box-shadow:0 14px 32px rgba(9,46,33,.12);
}
.hero-art:after{left:22px;bottom:15px}
.intro{
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  gap:clamp(44px,6vw,80px);
  align-items:start;
  padding-top:62px;
  padding-bottom:62px;
  font-size:clamp(1.5rem,1.9vw,1.9rem);
  line-height:1.52;
}
.intro p:first-child{
  max-width:420px;
  padding-top:5px;
  font-family:Manrope,"Noto Sans SC",sans-serif;
  font-size:clamp(1.08rem,1.3vw,1.28rem);
  font-weight:600;
  line-height:1.8;
  letter-spacing:.01em;
}
.journey{padding-top:66px;padding-bottom:88px}
.journey-head{
  grid-template-columns:.4fr 1.05fr .88fr;
  gap:clamp(34px,5vw,62px);
  align-items:start;
  margin-bottom:42px;
}
.journey-head h2,.use-cases-head h2{
  font-size:clamp(2.3rem,3.65vw,3.85rem);
  line-height:1.12;
  letter-spacing:-.055em;
}
.journey-head>p:last-child{font-size:.96rem;line-height:1.82}
.journey-steps li{min-height:168px;padding:23px}
.journey-steps b{font-size:1.02rem}
.journey-steps p{font-size:.88rem}
.system,.value,.vision,.experience{padding-top:108px;padding-bottom:108px}
.value{gap:clamp(58px,7vw,96px)}
.value h2{font-size:clamp(2.35rem,3.75vw,3.9rem);line-height:1.12}
.feature-card p,.value-list p,.system-intro,.vision p{font-size:1rem}
.detail-hero{padding-top:84px;padding-bottom:92px}
.detail-hero h1{font-size:clamp(2.9rem,4.8vw,4.7rem);line-height:1.1}
.detail-flow{padding-top:96px}
.use-cases{padding-top:108px;padding-bottom:108px}

@media(max-width:980px){
  .hero{gap:36px;padding-left:24px;padding-right:24px}
  .hero-art{min-height:480px;padding:42px 28px 38px}
  .score-card{width:min(330px,92%)}
  .proof-chip{width:min(250px,84%)}
  .intro{gap:34px;padding-left:24px;padding-right:24px}
}

@media(max-width:760px){
  .hero{
    grid-template-columns:1fr;
    gap:38px;
    padding:56px 20px 64px;
  }
  .hero h1{font-size:clamp(2.55rem,11vw,3.2rem);line-height:1.12}
  .hero-lead{margin:22px 0 26px;font-size:.98rem;line-height:1.78}
  .hero-art{min-height:0;padding:36px 20px 26px;gap:16px}
  .score-card{width:min(310px,94%)}
  .proof-chip{align-self:center;width:min(310px,94%);margin-top:12px}
  .hero-art:after{display:none}
  .intro{
    grid-template-columns:1fr;
    gap:20px;
    padding:54px 20px;
    font-size:clamp(1.42rem,6.5vw,1.85rem);
  }
  .intro p:first-child{max-width:none;padding-top:0;font-size:.96rem;line-height:1.72}
  .journey{padding:56px 20px 70px}
  .journey-head{gap:18px;margin-bottom:30px}
  .journey-head h2,.use-cases-head h2{font-size:clamp(2.15rem,10vw,3rem)}
  .journey-steps li{min-height:154px;padding:20px}
  .system,.value,.vision,.experience{padding-top:78px;padding-bottom:78px}
  .detail-hero{padding-top:64px;padding-bottom:72px}
  .detail-flow{padding-top:74px}
  .use-cases{padding-top:78px;padding-bottom:78px}
}

@media(max-width:480px){
  .hero h1{font-size:clamp(2.45rem,12.2vw,3rem)}
  .hero-actions{align-items:stretch}
  .hero-actions a{justify-content:space-between}
  .journey-steps{grid-template-columns:1fr}
  .journey-steps li{min-height:138px;border-right:0}
}

/* Official app-store destinations */
.download{
  padding:112px max(28px,calc((100vw - 1184px)/2)) 72px;
  background:var(--ink);
  color:#f5f7ee;
}
.download .eyebrow{color:#b9cf94}
.download-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(60px,8vw,118px);
  align-items:end;
  margin-bottom:54px;
}
.download h2{
  margin:0;
  max-width:720px;
  font-size:clamp(2.55rem,4.35vw,4.55rem);
  line-height:1.08;
  letter-spacing:-.06em;
}
.download-intro{padding-bottom:6px}
.download-intro p{
  margin:0 0 24px;
  max-width:450px;
  color:#d2ddcf;
  font-size:1rem;
  line-height:1.9;
}
.download-intro strong{color:#f5f7ee}
.download-intro a{
  display:inline-block;
  padding-bottom:4px;
  border-bottom:1px solid #b9cf94;
  color:#dfeabf;
  font-size:.86rem;
  font-weight:700;
}
.store-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(236,243,223,.2);
  border:1px solid rgba(236,243,223,.2);
}
.store-card{
  min-height:290px;
  padding:28px;
  background:#123b2d;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  transition:background .25s ease,transform .25s ease;
}
.store-card:hover{background:#194735;transform:translateY(-4px)}
.store-mark{
  min-width:64px;
  height:44px;
  padding:0 11px;
  border:1px solid rgba(223,234,191,.5);
  display:grid;
  place-items:center;
  color:#dfeabf;
  font:600 .62rem "DM Mono",monospace;
  letter-spacing:.06em;
}
.store-card>div:nth-child(2){margin-top:52px}
.store-card span{
  display:block;
  color:#9fb394;
  font:500 .62rem "DM Mono",monospace;
  letter-spacing:.12em;
}
.store-card h3{margin:9px 0 7px;font-size:1.32rem;letter-spacing:-.025em}
.store-card p{margin:0;color:#c7d5c3;font-size:.88rem;line-height:1.7}
.store-card b{
  margin-top:auto;
  padding:7px 11px;
  background:#dfeabf;
  color:var(--ink);
  font-size:.7rem;
  letter-spacing:.04em;
}
.download-note{
  margin:26px 0 0;
  color:#93a98f;
  font:500 .64rem "DM Mono",monospace;
  letter-spacing:.1em;
}

@media(max-width:980px){
  .download-head{grid-template-columns:1fr;gap:26px;margin-bottom:42px}
  .download h2{max-width:720px;font-size:clamp(2.45rem,6vw,3.7rem)}
  .download-intro p{max-width:620px}
  .store-grid{grid-template-columns:1fr 1fr}
  .store-card{min-height:250px}
  .store-card:last-child{grid-column:1/-1;min-height:220px}
}

@media(max-width:760px){
  .download{padding:78px 20px 56px}
  .download-head{grid-template-columns:1fr;gap:28px;margin-bottom:38px}
  .download h2{font-size:clamp(2.3rem,10.8vw,3.2rem)}
  .download-intro{padding-bottom:0}
  .download-intro p{font-size:.96rem;line-height:1.82}
  .store-grid{grid-template-columns:1fr}
  .store-card{min-height:230px;padding:24px}
  .store-card:last-child{grid-column:auto;min-height:230px}
  .store-card>div:nth-child(2){margin-top:36px}
  .download-note{line-height:1.7}
}
