@font-face{font-family:Noto Sans JP Local;src:url(/fonts/NotoSansJP-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP Local;src:url(/fonts/NotoSansJP-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #060606;--surface: rgba(255, 255, 255, .035);--surface-hover: rgba(255, 255, 255, .065);--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .18);--text: #ede8de;--text-secondary: rgba(237, 232, 222, .62);--text-dim: rgba(237, 232, 222, .36);--gold: #c8a55c;--gold-light: #dcc490;--gold-glow: rgba(200, 165, 92, .15);--botanical: #3a6b45;--botanical-glow: rgba(58, 107, 69, .12);--paper: #f3eee4;--paper-strong: #ece5d8;--paper-text: #0e0e0e;--shadow-card: 0 24px 80px rgba(0, 0, 0, .5);--shadow-card-hover: 0 32px 100px rgba(0, 0, 0, .6);--max-width: 1200px;--radius-xl: 36px;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 12px;--font-display: "Zen Old Mincho", serif;--font-body: "Noto Sans JP Local", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-slow: 1s;--duration-mid: .5s;--duration-fast: .28s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,li{line-height:1.85}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#c8a55c40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c8a55c73}.ambient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;will-change:transform}.orb--gold{top:-5%;left:8%;width:520px;height:520px;background:radial-gradient(circle,rgba(200,165,92,.12) 0%,transparent 70%);filter:blur(100px);animation:drift-1 22s ease-in-out infinite}.orb--green{bottom:5%;right:2%;width:620px;height:620px;background:radial-gradient(circle,rgba(58,107,69,.1) 0%,transparent 70%);filter:blur(120px);animation:drift-2 30s ease-in-out infinite}.orb--warm{top:40%;left:45%;width:420px;height:420px;background:radial-gradient(circle,rgba(180,140,70,.08) 0%,transparent 70%);filter:blur(90px);animation:drift-3 26s ease-in-out infinite}@keyframes drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(8%,-12%) scale(1.08)}50%{transform:translate(-4%,8%) scale(.95)}75%{transform:translate(-12%,-4%) scale(1.04)}}@keyframes drift-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-10%,6%) scale(.92)}50%{transform:translate(6%,-10%) scale(1.08)}75%{transform:translate(12%,4%) scale(.96)}}@keyframes drift-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6%,10%) scale(1.06)}66%{transform:translate(-8%,-6%) scale(.94)}}.noise-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.028;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.page-shell{position:relative;z-index:1;width:min(calc(100% - 48px),var(--max-width));margin:0 auto;padding:28px 0 56px}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px}.site-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,165,92,.2) 20%,rgba(200,165,92,.2) 80%,transparent)}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(200,165,92,.25);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #00000059,0 0 40px #c8a55c0f}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;gap:3px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:.95rem;letter-spacing:.18em}.brand-copy small{color:var(--gold);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.header-links,.footer-links{display:flex;flex-wrap:wrap;gap:10px}.header-links a,.footer-links a{padding:10px 18px;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-secondary);font-size:.88rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.header-links a:hover,.footer-links a:hover{transform:translateY(-2px);border-color:var(--glass-border-hover);background:var(--surface-hover);color:var(--text);box-shadow:0 8px 24px #0000004d}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--gold);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);flex-shrink:0}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);gap:56px;align-items:center;padding:76px 0 96px}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,165,92,.2) 20%,rgba(200,165,92,.2) 80%,transparent)}.hero-copy h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(3.2rem,8vw,6.4rem);line-height:1.12;letter-spacing:.04em;background:linear-gradient(105deg,#f0ebe1 0%,var(--gold-light) 20%,#f0ebe1 40%,var(--gold-light) 60%,#f0ebe1 80%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-reveal 1s var(--ease-out-expo) .2s both,shimmer 6s ease-in-out 1.5s infinite}.section-heading h2,.shop-copy h2,.cta-section h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}.lead{max-width:580px;margin:28px 0 36px;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.12rem)}.hero-points{display:grid;gap:0;margin:0 0 36px;max-width:480px}.hero-points li{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid var(--glass-border)}.hero-points li:last-child{border-bottom:1px solid var(--glass-border)}.hero-points span{min-width:28px;color:var(--gold);font-size:.78rem;letter-spacing:.2em;font-variant-numeric:tabular-nums}.hero-points strong{font-weight:700;font-size:1rem;letter-spacing:.02em}.download-card,.cta-card{background:linear-gradient(145deg,#f5f0e6 0%,var(--paper-strong) 100%);color:var(--paper-text);border:1px solid rgba(200,165,92,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),inset 0 1px #ffffff80}.download-card{max-width:520px;padding:26px}.download-kicker{margin:0 0 16px;font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0e0e0e8c}.store-badges,.download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.badge-link{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:12px;background:transparent;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.badge-link img{width:auto;height:58px}.badge-link-play img{height:82px}.badge-link:hover{transform:translateY(-3px);box-shadow:0 14px 40px #0000002e}.download-note{margin:14px 0 0;color:#0e0e0e80;font-size:.88rem}.hero-visual{position:relative;display:flex;justify-content:flex-end;animation:float 5s ease-in-out 2s infinite}.hero-visual:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(ellipse,rgba(200,165,92,.12) 0%,rgba(58,107,69,.06) 40%,transparent 70%);filter:blur(60px);pointer-events:none}.hero-image{position:relative;width:min(100%,720px);height:auto;filter:drop-shadow(0 24px 60px rgba(0,0,0,.65));animation:image-enter 1.4s var(--ease-out-expo) .3s both}.hero-points li{opacity:0;animation:slide-in-left .65s var(--ease-out-expo) both}.hero-points li:nth-child(1){animation-delay:.5s}.hero-points li:nth-child(2){animation-delay:.62s}.hero-points li:nth-child(3){animation-delay:.74s}.download-card{animation:card-pop .9s var(--ease-out-expo) .85s both}.feature-section{position:relative;padding:92px 0 100px}.feature-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,165,92,.2) 20%,rgba(200,165,92,.2) 80%,transparent)}.section-heading{display:grid;gap:10px;margin-bottom:44px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{position:relative;min-height:280px;padding:30px 26px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-quart)}.feature-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity var(--duration-mid) ease}.feature-card:hover{border-color:var(--glass-border-hover);box-shadow:0 0 50px var(--gold-glow),var(--shadow-card);transform:translateY(-6px)}.feature-card:hover:before{opacity:.6}.feature-number{display:block;color:var(--gold);font-size:.8rem;letter-spacing:.2em;font-variant-numeric:tabular-nums}.feature-label{display:block;margin:18px 0 22px;color:var(--text-dim);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.feature-card h3{margin:0 0 16px;font-family:var(--font-display);font-size:1.7rem;line-height:1.5}.feature-card p{margin:0;color:var(--text-secondary);font-size:.95rem}.shop-section{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:40px;align-items:center;padding:100px 0}.shop-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,165,92,.2) 20%,rgba(200,165,92,.2) 80%,transparent)}.shop-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden}.shop-visual:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #c8a55c1f;pointer-events:none;z-index:1}.shop-visual img{width:100%;border-radius:var(--radius-lg);transition:transform 6s var(--ease-out-expo)}.shop-visual:hover img{transform:scale(1.03)}.shop-copy h2{margin-bottom:4px}.shop-copy p{margin:0;color:var(--text-secondary)}.shop-copy p+p{margin-top:14px}.ghost-button{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:14px 30px;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--gold);font-weight:700;font-size:.95rem;letter-spacing:.06em;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) ease}.ghost-button:after{content:"→";display:inline-block;transition:transform var(--duration-fast) var(--ease-out-quart)}.ghost-button:hover{background:var(--gold);color:var(--bg);transform:translateY(-2px);box-shadow:0 0 36px var(--gold-glow)}.ghost-button:hover:after{transform:translate(4px)}.cta-section{position:relative;padding:96px 0 44px;text-align:center}.cta-section:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%);width:600px;height:360px;background:radial-gradient(ellipse,var(--gold-glow) 0%,transparent 70%);filter:blur(80px);pointer-events:none;animation:glow-pulse 4s ease-in-out infinite}.cta-section .eyebrow{justify-content:center}.cta-card{margin-top:34px;padding:36px}.cta-copy{max-width:620px;margin:0 auto 24px;color:#0e0e0ea6}.download-actions{justify-content:center}.site-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px}.site-footer>p{color:var(--text-dim);font-size:.88rem}.fade-in{opacity:0;transform:translateY(28px);animation:fade-in .9s var(--ease-out-expo) forwards;animation-delay:var(--delay, 0s)}@keyframes fade-in{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(36px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:none}.reveal .feature-card:nth-child(1){transition-delay:0ms}.reveal .feature-card:nth-child(2){transition-delay:.14s}.reveal .feature-card:nth-child(3){transition-delay:.28s}.reveal.is-visible .feature-card{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-48px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal-left.is-visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(48px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal-right.is-visible{opacity:1;transform:none}.reveal .eyebrow:before,.reveal-left .eyebrow:before,.reveal-right .eyebrow:before{width:0;transition:width .6s var(--ease-out-expo) .2s}.reveal.is-visible .eyebrow:before,.reveal-left.is-visible .eyebrow:before,.reveal-right.is-visible .eyebrow:before{width:28px}@keyframes text-reveal{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes image-enter{0%{opacity:0;transform:scale(.92) translateY(32px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes card-pop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.feature-grid .feature-card{opacity:0;transform:translateY(28px) scale(.96);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}@media(max-width:1080px){.hero,.feature-grid,.shop-section{grid-template-columns:1fr}.hero{gap:40px}.hero{display:flex;flex-direction:column}.hero-visual{order:-1;justify-content:center}.hero-image{width:min(100%,760px)}.feature-card{min-height:auto}.orb--gold{width:380px;height:380px}.orb--green{width:440px;height:440px}.orb--warm{width:300px;height:300px}}@media(max-width:720px){.page-shell{width:min(calc(100% - 28px),var(--max-width));padding-top:18px}.site-header,.site-footer{flex-direction:column;align-items:flex-start}.header-links,.footer-links{width:100%}.header-links a,.footer-links a{width:100%;text-align:center}.hero{padding:52px 0 72px}.hero-copy h1{font-size:clamp(2.4rem,10vw,3.2rem)}.download-card,.cta-card{padding:22px 18px;border-radius:var(--radius-md)}.store-badges,.download-actions{flex-direction:column;align-items:stretch}.badge-link{width:100%}.badge-link img{max-width:100%;height:auto;max-height:56px}.badge-link-play img{max-height:80px}.feature-section,.shop-section,.cta-section{padding-top:68px;padding-bottom:68px}.feature-card{padding:24px 22px;min-height:auto}.ghost-button{width:100%;justify-content:center}.orb--gold{width:280px;height:280px}.orb--green{width:320px;height:320px}.orb--warm{width:220px;height:220px}.cta-section:before{width:300px;height:200px}}
