@font-face{font-family:Corporate Mincho;src:url(/fonts/Corporate-Mincho-ver3.otf) format("opentype");font-weight:400 700;font-display:swap}:root{--ink:#262029;--muted:rgba(38,32,41,0.62);--pink:#ff9db4;--pink-strong:#ff7d9c;--mint:#9fe0cf;--line:rgba(255,255,255,0.55);--glass-bg:rgba(255,255,255,0.42);--glass-bg-strong:rgba(255,255,255,0.58);--glass-border:rgba(255,255,255,0.65);--glass-blur:saturate(1.35) blur(22px);--glass-shadow:0 18px 46px rgba(90,105,130,0.16);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Corporate Mincho,Hiragino Mincho ProN,Yu Mincho,Hiragino Sans,system-ui,serif;letter-spacing:.01em;background:#e7edf3;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.12)),url(/glass-bg.jpg) 50%/cover no-repeat}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}.cta-band,.faq-item,.feature-card,.feed-card,.glass,.legal-content,.mock-screen,.prompt-card,.safety-item,.template-row span{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hero{min-height:92svh;padding:20px clamp(18px,4vw,64px) 60px}.nav{display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:10px 16px;border-radius:999px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.brand,.nav{align-items:center}.brand{display:inline-flex;font-weight:700;gap:11px;font-size:1.12rem}.brand-mark{height:38px;width:38px;border-radius:11px;background:url(/app-icon.png) 50%/cover no-repeat,#fff;color:transparent;box-shadow:0 6px 16px rgba(90,105,130,.22);border:1px solid rgba(255,255,255,.7);flex:none}.nav nav{align-items:center;display:flex;gap:22px;color:var(--muted);font-size:.92rem;font-weight:700}.nav nav a:hover{color:var(--pink-strong)}.hero-grid{align-items:center;display:grid;grid-gap:clamp(32px,7vw,88px);gap:clamp(32px,7vw,88px);grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);margin:clamp(40px,8vw,76px) auto 0;max-width:1180px}.hero-copy{max-width:640px}.eyebrow,.section-label{color:var(--pink-strong);font-size:.74rem;font-weight:700;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}h1{font-size:clamp(3.6rem,11vw,7rem);line-height:.98;margin-bottom:22px;letter-spacing:.04em}h2{font-size:clamp(1.9rem,4.6vw,3.3rem);line-height:1.24}h2,h3{letter-spacing:.02em}h3{font-size:1.18rem}.lead{font-size:clamp(1.02rem,2.1vw,1.28rem);line-height:1.9;color:rgba(38,32,41,.82);max-width:34ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.store-button{align-items:center;display:inline-flex;gap:12px;padding:13px 24px;border-radius:16px;color:#fff;font-weight:700;background:rgba(24,20,26,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(20,18,24,.22);transition:transform .2s ease}.store-button:hover{transform:translateY(-2px)}.store-button small{display:block;font-size:.64rem;font-weight:500;opacity:.82;letter-spacing:.04em}.store-button span{font-size:1.08rem;line-height:1.1}.store-icon{font-size:1.5rem}.ghost-button{align-items:center;display:inline-flex;padding:13px 22px;border-radius:16px;font-weight:700;color:var(--ink);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .2s ease}.ghost-button:hover{transform:translateY(-2px)}.note{color:var(--muted);font-size:.86rem;margin-top:16px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}.phone{border-radius:42px;padding:14px;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 30px 70px rgba(80,95,120,.28)}.phone-main{width:min(280px,74vw);position:relative;z-index:2}.phone-side{position:absolute;right:-6%;bottom:-4%;width:190px;transform:rotate(6deg);z-index:1;opacity:.96}.phone-bar{width:42%;height:6px;border-radius:999px;background:rgba(38,32,41,.28);margin:4px auto 14px}.mock-screen{border-radius:30px;padding:14px;display:grid;grid-gap:12px;gap:12px}.mock-photo{position:relative;aspect-ratio:3/4;border-radius:20px;background:radial-gradient(120% 90% at 30% 20%,rgba(255,180,200,.55),transparent 60%),radial-gradient(120% 90% at 80% 80%,rgba(159,224,207,.5),transparent 60%),linear-gradient(160deg,#fbe7ee,#e9f4f0);overflow:hidden;border:1px solid rgba(255,255,255,.6)}.sticker{position:absolute;font-size:1.5rem}.sticker.heart{color:var(--pink-strong);top:12%;left:14%}.sticker.star{color:#caa8ff;bottom:16%;right:16%}.handwrite{position:absolute;bottom:14%;left:12%;font-size:.95rem;font-weight:700;color:var(--ink);background:rgba(255,255,255,.6);padding:3px 9px;border-radius:999px}.template-row{display:flex;gap:7px}.template-row span{border-radius:999px;font-size:.68rem;font-weight:700;padding:7px 10px;flex:1 1;text-align:center;white-space:nowrap}.mock-screen button{border:none;border-radius:14px;padding:12px;font-family:inherit;font-weight:700;font-size:.92rem;color:var(--ink);background:rgba(255,157,180,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);cursor:pointer}.feed-card{border-radius:18px;padding:10px;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.feed-card.small{transform:scale(.94);opacity:.9}.mini-photo{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(160deg,#ffd9e3,#ffeef2)}.mini-photo.mint{background:linear-gradient(160deg,#c9f0e6,#eafaf5)}.feed-line{height:8px;border-radius:999px;background:rgba(38,32,41,.16);width:80%}.feed-line.short{width:50%}.feed-actions{display:flex;gap:12px;font-size:.72rem;font-weight:700;color:var(--muted)}.section{margin:0 auto;max-width:1080px;padding:clamp(56px,9vw,100px) clamp(18px,4vw,40px)}.section-heading{margin-bottom:42px;text-align:center}.intro{display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.intro p{font-size:1.06rem;line-height:1.95;color:rgba(38,32,41,.82)}.feature-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border-radius:var(--radius);padding:30px 26px}.feature-card h3{margin-bottom:10px}.feature-card p{color:rgba(38,32,41,.78);line-height:1.85;margin:0}.feature-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;font-size:1.4rem;color:var(--pink-strong);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.7);margin-bottom:18px}.split-section{display:grid;grid-gap:clamp(28px,6vw,68px);gap:clamp(28px,6vw,68px);grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);align-items:center}.split-section p{color:rgba(38,32,41,.82);line-height:1.9}.mock-panel{display:grid;grid-gap:14px;gap:14px}.prompt-card{border-radius:20px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.prompt-card span{color:var(--muted);font-size:.86rem;font-weight:700}.prompt-card strong{font-size:1.06rem}.prompt-card.color strong{color:var(--pink-strong)}.safety-list{display:grid;grid-gap:16px;gap:16px;max-width:760px;margin:0 auto}.safety-item{border-radius:20px;padding:20px 24px;display:flex;gap:16px;align-items:center}.safety-item span{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;font-weight:700;color:#fff;background:var(--mint)}.safety-item p{margin:0;line-height:1.7}.faq-list{display:grid;grid-gap:16px;gap:16px;max-width:820px;margin:0 auto}.faq-item{border-radius:22px;padding:24px 26px}.faq-item h3{margin-bottom:10px}.faq-item p{margin:0;color:rgba(38,32,41,.78);line-height:1.85}.cta-band{margin:clamp(40px,8vw,90px) auto;max-width:900px;padding:clamp(46px,8vw,74px) clamp(24px,5vw,60px);border-radius:34px;text-align:center}.cta-band h2{margin:8px 0 28px}.store-button.dark{background:rgba(24,20,26,.82)}.footer{margin:0 auto;max-width:1080px;padding:40px clamp(18px,4vw,40px) 56px;display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center;color:var(--muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-weight:700}.footer-links a:hover{color:var(--pink-strong)}.legal-shell{max-width:860px;margin:0 auto;padding:22px clamp(18px,4vw,40px) 80px}.legal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 18px;border-radius:999px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.legal-header nav{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.86rem;font-weight:700}.legal-content{margin-top:26px;border-radius:var(--radius);padding:clamp(26px,5vw,52px);line-height:1.95}.legal-content h1{font-size:clamp(1.9rem,5vw,2.8rem);margin-bottom:20px;letter-spacing:.02em}.legal-content h2{font-size:1.3rem;margin:32px 0 12px}.legal-content a{color:var(--pink-strong);font-weight:700}.legal-meta{color:var(--muted);font-size:.86rem}@media (max-width:860px){.feature-grid,.hero-grid,.intro,.split-section{grid-template-columns:1fr}.hero-visual{min-height:420px;margin-top:12px}.nav nav{display:none}}