/* New Age layout, adapted to yoi's light, photo-first identity. */
:root {
  --site-paper: #f7f7f4;
  --site-white: #fff;
  --site-ink: #101011;
  --site-muted: #62665d;
  --site-accent: #568203;
  --site-accent-dark: #426500;
  --site-pale: #eaf0df;
  --site-line: #e3e6db;
  --site-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --site-radius: 24px;
  --site-section: clamp(64px, 7vw, 104px);
  --site-header: 76px;
  --site-shadow: 0 22px 45px -22px #26311d55;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header) + 20px)}
body {margin:0;background:var(--site-paper);color:var(--site-ink);font-family:var(--site-font);-webkit-font-smoothing:antialiased;line-height:1.65}
h1,h2,h3,p,figure {margin:0}
h1,h2,h3 {font-family:var(--site-font);color:inherit}
a {color:inherit;text-decoration:none}
button {font:inherit}
img,video {max-width:100%}
::selection {background:var(--site-pale);color:var(--site-ink)}
a:focus-visible,button:focus-visible,video:focus-visible {outline:3px solid var(--site-accent);outline-offset:5px}
[hidden] {display:none!important}
.container {max-width:1160px;padding-left:28px;padding-right:28px}
.skip-link {position:fixed;left:16px;top:12px;z-index:100;background:var(--site-ink);color:white;padding:10px 18px;transform:translateY(-160%);border-radius:8px}
.skip-link:focus {transform:none}
.site-header {position:sticky;top:0;z-index:20;background:var(--site-white);border-bottom:1px solid var(--site-line)}
.site-nav {min-height:var(--site-header);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand {display:flex;align-items:center;justify-content:center;width:62px;height:62px}
.brand img {width:62px;height:62px;display:block}
.nav-links {display:flex;align-items:center;gap:36px;font-size:14px;font-weight:500}
.nav-links>a {display:inline-flex;align-items:center;min-height:44px}
.nav-links>a:not(.button):hover,.text-link:hover,.footer-links a:hover {color:var(--site-accent)}
.button {display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--site-accent);color:var(--site-white);border:1px solid transparent;border-radius:99px;font-size:14px;font-weight:600;padding:10px 24px;transition:background .18s}
.button:hover {background:var(--site-accent-dark);color:var(--site-white)}
.arrow-icon {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.menu-toggle {border:1px solid var(--site-line);background:var(--site-white);border-radius:8px;padding:9px 12px;align-items:center;gap:10px;min-height:44px;font-size:14px}
.hero {padding:64px 0 74px;background:var(--site-paper)}
.hero-row {min-height:560px}
.hero-copy {position:relative;z-index:1}
h1 {font-size:clamp(40px,4.15vw,60px);font-weight:650;line-height:1.35;letter-spacing:-.055em}
h1 span {color:var(--site-accent)}
.hero-description {margin-top:27px;font-size:17px;line-height:1.95;color:var(--site-muted)}
.hero-actions {margin-top:34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.store-link {display:inline-flex;min-height:48px;align-items:center;border-radius:9px;transition:transform .18s}
.store-link:hover {transform:translateY(-2px)}
.store-link img {display:block;width:162px;height:48px}
.text-link {display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:500}
.device-stage {position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-stage {height:560px}
.device-orbit {position:absolute;width:390px;height:390px;max-width:110%;border-radius:50%;background:var(--site-pale);z-index:-1}
.hero-stage .device-orbit {background:linear-gradient(135deg,#dce9bd,#a9c875)}
.phone-shell {position:relative;width:238px;padding:7px;border-radius:35px;background:#20221e;border:2px solid #969b8f;box-shadow:var(--site-shadow);overflow:hidden}
.phone-screen {display:block;width:100%;height:auto;border-radius:25px}
.accent-dot {position:absolute;right:1%;top:16%;width:11px;height:11px;border-radius:50%;background:var(--site-accent)}
.accent-cross {position:absolute;bottom:11%;left:1%;width:23px;height:23px;fill:none;stroke:var(--site-accent);stroke-width:4;stroke-linecap:round}
section:not(.hero) {padding:var(--site-section) 0}
.section-heading {text-align:center;margin:0 auto 55px}
h2 {font-size:clamp(30px,3vw,42px);font-weight:620;line-height:1.45;letter-spacing:-.045em}
.section-heading p {margin-top:15px;color:var(--site-muted);font-size:16px;line-height:1.85}
.showcase {background:var(--site-pale)}
.showcase-heading {margin-bottom:34px}
.showcase-media {margin:0 auto;max-width:1040px}
.showcase-media video {display:block;width:100%;height:auto;aspect-ratio:1600/686;background:var(--site-paper);border-radius:16px;object-fit:contain}
.showcase-media figcaption {text-align:center;font-size:13px;color:var(--site-muted);margin-top:20px;line-height:1.8}
.video-status {font-size:14px;color:var(--site-muted);text-align:center;margin-top:12px}
.features {background:var(--site-white)}
.feature-row {--bs-gutter-x:3rem}
.canvas-stage {height:490px}
.canvas-stage .device-orbit {width:335px;height:335px;background:var(--site-paper);transform:translate(-22px,15px)}
.phone-classic {width:222px;padding:27px 9px;border-radius:32px}
.phone-classic .phone-screen {border-radius:4px}
.feature-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.feature-item {text-align:center}
.feature-icon {width:43px;height:43px;fill:none;stroke:var(--site-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.feature-item h3 {font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.03em;margin-bottom:11px}
.feature-item p {font-size:14px;line-height:1.9;color:var(--site-muted)}
.privacy-note {display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;margin-top:46px;font-size:13px;color:var(--site-muted)}
.privacy-note svg {width:18px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.about {background:var(--site-paper)}
.about-row {--bs-gutter-x:3rem}
.about-copy p {font-size:16px;line-height:1.95;color:var(--site-muted);margin-top:23px}
.about-copy .company-name {font-size:12px;margin-top:28px}
.about-mark {width:300px;aspect-ratio:1;border-radius:50%;margin:auto;background:var(--site-white);display:grid;place-items:center}
.about-mark img {width:240px;height:240px;border-radius:50%}
.download {text-align:center;background:var(--site-accent);color:var(--site-white)}
.download h2 {font-size:clamp(34px,3.7vw,52px);line-height:1.4}
.download p {font-size:16px;margin:21px 0 29px;color:var(--site-white)}
.download a:focus-visible {outline-color:white}
.site-footer {padding:42px 0;background:#151912;color:#d4d9cd}
.footer-layout {display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-brand {font-size:31px;font-weight:700;letter-spacing:-2px;color:white;display:inline-flex;min-height:44px}
.site-footer p {margin-top:8px;font-size:11px;line-height:1.9}
.footer-links {display:flex;gap:26px;font-size:12px;flex-wrap:wrap}
.footer-links a {display:inline-flex;align-items:center;min-height:44px}
.footer-links a:hover {color:white}
.mobile-break {display:none}
@media(min-width:992px) and (max-width:1199px) {h1{font-size:49px}.hero-description{font-size:16px}.device-orbit{width:320px;height:320px}.feature-row{--bs-gutter-x:1rem}.feature-grid{gap:36px 20px}.feature-item h3{font-size:18px}}
@media(max-width:991px) {.hero{padding:58px 0 54px}.hero-row{gap:38px}.hero-copy{text-align:center}h1{font-size:52px}.hero-actions{justify-content:center}.hero-stage{height:500px;max-width:440px;margin:auto}.phone-shell{width:216px}.device-orbit{width:350px;height:350px}.feature-device{display:none}.feature-grid{max-width:700px;margin:auto;gap:44px}.about-copy{text-align:center}.about-row{gap:40px}.about-mark{width:230px}.about-mark img{width:190px;height:190px}}
@media(max-width:600px) {
  :root{--site-header:68px;--site-section:60px}
  .container{padding-left:24px;padding-right:24px}
  .site-nav{gap:12px;flex-wrap:wrap}
  .brand,.brand img{width:54px;height:54px}
  .menu-toggle:not([hidden]){display:flex}
  .nav-links{width:100%;gap:8px;flex-direction:column;align-items:stretch;padding:0 0 16px}
  .nav-links>a{justify-content:center}
  .menu-ready .nav-links{display:none}
  .menu-ready .nav-links.is-open{display:flex}
  .hero{padding:42px 0 40px}
  h1{font-size:clamp(32px,8.45vw,43px);line-height:1.48;letter-spacing:-.06em}
  .hero-description{font-size:14px;line-height:1.95;margin-top:21px}
  .hero-actions{gap:12px 22px;margin-top:25px}
  .store-link img{width:148px;height:auto}
  .text-link{font-size:13px}
  .hero-row{gap:29px}
  .hero-stage{height:410px;max-width:315px}
  .hero-stage .phone-shell{width:180px;border-radius:28px;padding:5px}
  .hero-stage .phone-screen{border-radius:20px}
  .device-orbit{width:280px;height:280px;max-width:100%}
  .accent-dot{right:1%;top:18%;width:8px;height:8px}
  .accent-cross{width:18px;height:18px;left:2%;bottom:15%}
  .mobile-break{display:block}
  .section-heading{margin-bottom:34px}
  h2{font-size:29px}
  .section-heading p{font-size:14px;margin-top:13px}
  .showcase-media video{border-radius:8px}
  .showcase-media figcaption{font-size:12px;margin-top:16px}
  .feature-grid{gap:35px 18px}
  .feature-icon{width:34px;height:34px;margin-bottom:13px}
  .feature-item h3{font-size:17px;margin-bottom:10px;line-height:1.5;max-width:145px;margin-left:auto;margin-right:auto}
  .feature-item p{font-size:13px;line-height:1.85}
  .feature-item p br{display:none}
  .privacy-note{font-size:12px;margin-top:34px;align-items:flex-start;text-align:left;line-height:1.8}
  .about-row{--bs-gutter-x:1.5rem}.about-copy p{font-size:14px;margin-top:20px}
  .about-copy .company-name{font-size:11px}
  .about-mark{width:190px}.about-mark img{width:160px;height:160px}
  .download h2{font-size:35px}.download p{font-size:14px}
  .footer-layout{flex-direction:column;text-align:center;gap:16px}
  .footer-links{justify-content:center;gap:23px}
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.store-link:hover{transform:none}}
