:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#e7e7eb;--soft:#f5f5f7;--yellow:#f4d45e;--blue:#00b6c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #7255d3;outline-offset:4px;border-radius:4px}.shell{width:min(100% - 64px,1240px);margin-inline:auto}.section-pad{padding-block:132px}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:#111;color:#fff;padding:12px 16px}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.nav{height:66px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:-.035em}.brand-logo{width:28px;height:28px;border-radius:7px;object-fit:cover;flex:none}.nav-links{display:flex;align-items:center;gap:33px;font-size:13px;color:#45454a}.nav-links a:hover{color:#000}.nav-links .nav-download{background:var(--ink);color:#fff;padding:9px 16px;border-radius:99px;transition:background .2s,transform .2s}.nav-links .nav-download:hover{background:#45454a;color:#fff;transform:translateY(-1px)}.hero{min-height: min(850px,100svh);padding-top:114px;padding-bottom:60px;display:grid;grid-template-columns:43% 57%;align-items:center;gap:15px}.hero-copy{position:relative;z-index:1;padding-bottom:20px}.eyebrow,.section-kicker{font-size:13px;font-weight:700;letter-spacing:.055em}.eyebrow{display:flex;gap:9px;align-items:center;color:#5f5f65}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #fbf4d7}.hero h1{font-size:clamp(62px,7.1vw,104px);line-height:1.12;letter-spacing:-.075em;margin:30px 0 18px;font-weight:750;white-space:nowrap}.hero-period{color:#e8bb31}.hero-lead{font-size:clamp(26px,2.5vw,37px);line-height:1.35;letter-spacing:-.04em;margin:0 0 22px;font-weight:600}.hero-detail{font-size:16px;line-height:1.9;color:var(--muted);margin:0;max-width:460px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{min-height:49px;padding:13px 22px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:650;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}.button-dark{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.12)}.button-dark:not(.button-disabled):hover{background:#37373a;transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.16)}.button-outline{border:1px solid #c8c8ce;color:var(--ink);background:#fff}.button-outline:not(.button-disabled):hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.text-link{font-size:14px;font-weight:650}.text-link:hover{color:#6851a5}.hero-note{margin-top:46px;color:#a0a0a5;font-size:12px}.hero-visual{min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-glow{position:absolute;width:min(600px,90%);height:580px;border-radius:48%;background:radial-gradient(circle at 50% 50%,#f3e6c8 0%,#f7f0e2 37%,transparent 72%);filter:blur(28px)}.hero-image{position:relative;width:min(320px,65%);transform:rotate(5deg);filter:drop-shadow(0 35px 40px rgba(33,30,22,.2));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hero-image:hover{transform:rotate(3deg) translateY(-8px) scale(1.012)}.hero-image img{width:100%;border-radius:28px}.hero-caption{position:absolute;right:4%;bottom:14%;font-size:11px;letter-spacing:.3em;color:#a4a4a8;writing-mode:vertical-rl}.intro{background:var(--soft);text-align:center}.intro-inner{max-width:880px}.section-kicker{margin:0 0 25px;color:#8f7541}.intro h2,.section-heading h2,.experience h2,.privacy h2,.download h2{font-size:clamp(42px,5vw,72px);line-height:1.17;letter-spacing:-.065em;margin:0;font-weight:700}.muted{color:#9a9a9e}.intro p:last-child{font-size:19px;line-height:1.8;color:var(--muted);max-width:540px;margin:27px auto 0}.section-heading{margin-bottom:50px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{min-height:330px;background:#f7f7f8;border-radius:28px;padding:28px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(0,0,0,.06)}.feature-number{font-size:12px;color:#77777e;font-weight:650}.feature-icon{font-size:44px;font-weight:300;line-height:1;margin-top:40px;margin-bottom:auto}.feature-card:nth-child(2) .feature-icon{color:#b99a4e}.feature-card:nth-child(3) .feature-icon{color:#7772ad}.feature-card:nth-child(4) .feature-icon{color:#6a9d9d}.feature-card h3{font-size:21px;letter-spacing:-.045em;margin:24px 0 10px}.feature-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.experience{background:#f1f2f4;overflow:hidden}.experience-grid{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:630px}.experience-copy{padding-right:60px}.experience-copy>p:last-child{max-width:390px;font-size:17px;line-height:1.85;color:var(--muted);margin-top:28px}.experience-art{display:flex;justify-content:center;align-items:center;gap:30px}.experience-art picture{width:35%;max-width:280px;filter:drop-shadow(0 30px 30px rgba(26,39,50,.2))}.experience-art picture:first-child{transform:translateY(-34px) rotate(-5deg)}.experience-art picture:last-child{transform:translateY(42px) rotate(5deg)}.experience-art img{width:100%;border-radius:24px;transition:transform .3s}.experience-art img:hover{transform:scale(1.02)}.privacy{background:#1d1d1f;color:#fff;text-align:center}.privacy-inner{max-width:900px}.privacy-symbol{width:58px;height:58px;border-radius:17px;object-fit:cover;margin:0 auto 39px}.privacy .section-kicker{color:#f0d57c}.privacy h2{font-size:clamp(48px,6vw,88px)}.privacy-lead{font-size:21px;line-height:1.6;color:#eee;margin:26px 0 32px}.privacy-points{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.privacy-points span{border:1px solid #515154;color:#d0d0d2;border-radius:100px;padding:10px 16px;font-size:13px}.gallery-heading>p:last-child{font-size:17px;color:var(--muted);line-height:1.8;max-width:530px;margin-top:20px}.gallery-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-large,.gallery-item{margin:0;background:#f5f5f7;border-radius:30px;overflow:hidden;display:flex;flex-direction:column;align-items:center}.gallery-large{padding:50px 30px 26px}.gallery-large picture{width:min(60%,340px)}.gallery-large img,.gallery-item img{border-radius:18px;box-shadow:0 22px 35px rgba(20,25,30,.16);transition:transform .3s}.gallery-large img:hover,.gallery-item img:hover{transform:translateY(-5px) scale(1.012)}.gallery-large figcaption{align-self:flex-start;margin-top:auto;padding-top:35px;display:flex;flex-direction:column;gap:8px}.gallery-large figcaption strong{font-size:24px;letter-spacing:-.04em}.gallery-large figcaption span{font-size:14px;color:var(--muted)}.gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-item{padding:32px 18px 20px;justify-content:space-between}.gallery-item picture{width:90%}.gallery-item figcaption{font-size:14px;font-weight:600;letter-spacing:-.02em;margin-top:22px;text-align:center}.download{text-align:center;background:linear-gradient(180deg,#f7f7f9 0%,#fff 100%)}.download-symbol{width:66px;height:66px;border-radius:19px;object-fit:cover;margin:0 auto 34px}.download h2{font-size:clamp(48px,6vw,84px)}.download-inner>p:not(.section-kicker):not(.download-footnote){color:var(--muted);font-size:18px;margin:24px 0 0}.download-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:36px}.button-disabled{cursor:default;opacity:.74}.android-note{color:#88888d;font-size:13px}.download-footnote{font-size:12px;color:#a0a0a5;margin:26px 0 0}.footer{border-top:1px solid var(--line)}.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#88888d;font-size:12px}.footer-brand{display:inline-flex;align-items:center;gap:8px}.footer-brand img{width:20px;height:20px;border-radius:5px}.footer-privacy{color:#68686d}.footer-icp{color:#86868b;white-space:nowrap}.footer-icp:hover{text-decoration:underline}.reveal{transition:opacity .75s ease,transform .75s ease}.js .reveal{opacity:0;transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.hero{grid-template-columns:45% 55%;min-height:700px}.hero h1{font-size:68px}.hero-visual{min-height:550px}.hero-image{width:min(340px,70%)}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:280px}.experience-grid{grid-template-columns:42% 58%}.experience-art{gap:18px}.experience-art picture{width:40%}.gallery-layout{gap:16px}.gallery-side{gap:12px}.gallery-item{padding:22px 12px 16px}}
@media(max-width:700px){.shell{width:min(100% - 36px,540px)}.section-pad{padding-block:88px}.nav{height:60px}.brand-logo{width:26px;height:26px}.nav-links>a:not(.nav-download){display:none}.nav-links .nav-download{padding:8px 15px}.hero{padding-top:115px;padding-bottom:42px;display:flex;flex-direction:column;min-height:0;gap:0;align-items:stretch}.hero-copy{padding-bottom:0}.eyebrow{font-size:11px}.hero h1{font-size:clamp(53px,13vw,72px);margin:22px 0 10px}.hero-lead{font-size:clamp(25px,6.8vw,34px);margin-bottom:16px}.hero-detail{font-size:14px;line-height:1.8}.hero-detail br{display:none}.hero-actions{margin-top:25px;gap:22px}.button{min-height:47px;padding-inline:18px}.hero-note{display:none}.hero-visual{min-height:0;height:560px;margin-top:18px}.hero-glow{height:460px}.hero-image{width:min(68%,290px)}.hero-image img{border-radius:21px}.hero-caption{right:6%;bottom:17%}.intro h2,.section-heading h2,.experience h2{font-size:clamp(40px,10vw,56px)}.intro p:last-child{font-size:16px}.section-heading{margin-bottom:34px}.feature-grid{gap:12px}.feature-card{min-height:255px;padding:20px;border-radius:22px}.feature-icon{margin-top:34px;font-size:35px}.feature-card h3{font-size:18px;margin-top:20px}.feature-card p{font-size:12px;line-height:1.7}.experience-grid{display:flex;flex-direction:column;gap:45px;min-height:0}.experience-copy{padding-right:0;align-self:stretch}.experience-copy>p:last-child{font-size:15px}.experience-art{width:100%;min-height:370px}.experience-art picture{width:38%;max-width:205px}.privacy h2,.download h2{font-size:clamp(46px,11vw,68px)}.privacy-lead{font-size:17px}.privacy-points{gap:8px}.privacy-points span{font-size:12px}.gallery-heading>p:last-child{font-size:15px}.gallery-layout{grid-template-columns:1fr;gap:16px}.gallery-large{padding:32px 22px 26px}.gallery-large picture{width:min(70%,300px)}.gallery-large figcaption{padding-top:25px}.gallery-side{gap:12px}.gallery-item picture{width:100%}.gallery-item figcaption{font-size:12px}.download-inner>p:not(.section-kicker):not(.download-footnote){font-size:15px}.download-actions{flex-direction:column}.footer-inner{min-height:100px;flex-wrap:wrap;justify-content:space-between;padding-block:22px}}
@media(max-width:390px){.feature-grid{grid-template-columns:1fr}.feature-card{min-height:210px}.hero-actions{gap:14px}.hero-actions .button,.text-link{font-size:12px}.hero-visual{height:490px}.hero-image{width:70%}.gallery-side{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.footer-privacy:hover{text-decoration:underline}
.policy-page{padding:160px 0 118px}.policy{max-width:820px}.policy-header{padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:52px}.policy-header h1{font-size:clamp(42px,5vw,64px);line-height:1.16;letter-spacing:-.055em;margin:0 0 22px}.policy-date{font-size:13px;color:#86868b;margin:0 0 30px}.policy-intro{font-size:19px;line-height:1.9;color:#505056;margin:0}.policy section{margin-top:46px}.policy h2{font-size:25px;line-height:1.35;letter-spacing:-.035em;margin:0 0 20px}.policy section p,.policy li{font-size:16px;line-height:1.95;color:#505056}.policy section p{margin:0 0 14px}.policy ul{margin:10px 0 20px;padding-left:24px}.policy li{padding-left:4px}.policy section a{color:#4e3bb7;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.policy-page{padding:116px 0 84px}.policy-header{padding-bottom:30px;margin-bottom:36px}.policy-header h1{font-size:40px}.policy-intro{font-size:16px}.policy section{margin-top:36px}.policy h2{font-size:21px}.policy section p,.policy li{font-size:15px}}
