:root{--ink:#182433;--muted:#586779;--blue:#1677d2;--sky:#dff3ff;--orange:#ff8a1f;--yellow:#ffd85a;--green:#61bb45;--paper:#fff;--soft:#f4f8fb;--line:#dce7ee;--shadow:0 28px 70px #22527529}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;font-size:16px;line-height:1.75}a{color:inherit}img{max-width:100%;height:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #dce7eed9;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1180px;min-height:72px;margin:auto;padding:0 28px;display:flex}.brand{align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.brand img{border-radius:11px;box-shadow:0 5px 14px #1c74ae33}nav{gap:28px;display:flex}nav a{color:#3d4e5e;font-size:.92rem;font-weight:650;text-decoration:none}nav a:hover{color:var(--blue)}.eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 14px;font-size:.78rem;font-weight:850}.home-page{padding-bottom:100px}.home-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;max-width:1180px;min-height:510px;margin:auto;padding:72px 36px;display:grid}.home-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.2}.home-hero h1 span{color:var(--blue)}.home-intro{color:var(--muted);margin:24px 0 0;font-size:1.08rem}.home-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:30px;display:flex}.home-actions>a,.app-download-bottom .app-store-badge{box-sizing:border-box;flex:0 0 210px;width:210px;min-width:210px;max-width:210px;height:70px}.home-button{border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.home-button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #18243326}.home-button-primary{color:#fff;background:var(--blue);letter-spacing:-.025em;white-space:nowrap;padding:0 8px;font-size:13px}.home-button-dark{color:#fff;background:var(--ink)}.app-store-badge{justify-content:center;align-items:center;display:inline-flex}.app-store-badge img{object-fit:fill;width:100%;height:100%;display:block}.home-hero-visual{isolation:isolate;place-items:center;min-height:410px;display:grid;position:relative}.hero-line-art{z-index:0;color:#98a1aa;opacity:.6;width:min(740px,172%);max-width:none;height:auto;position:absolute;top:50%;right:-13%;overflow:visible;transform:translateY(-50%)}.home-hero-icon{z-index:2;border-radius:25%;width:min(360px,88%);height:auto;animation:5.5s ease-in-out infinite home-icon-float;position:relative;box-shadow:0 25px 60px #22527533}.hero-generation-card{z-index:3;background:#fffffff0;border:1px solid #fffffff2;border-radius:16px;min-width:190px;padding:15px 20px;position:absolute;bottom:18px;right:-2px;box-shadow:0 14px 34px #18243329}.hero-generation-card span,.hero-generation-card strong{display:block}.hero-generation-card span{color:var(--muted);font-size:.78rem;font-weight:700}.hero-generation-card strong{color:var(--blue);letter-spacing:-.02em;font-size:1.55rem;line-height:1.35}.hero-generation-card small{font-size:.82rem}.home-section{max-width:1080px;margin:auto;padding:48px 28px}.home-section-heading{text-align:center;max-width:700px;margin:0 auto 30px}.home-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.25}.home-section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:12px 0 0}.app-screenshots{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;display:grid}.app-screenshot{text-align:center;margin:0}.iphone-frame{background:#141619;border:3px solid #34383d;border-radius:40px;max-width:280px;margin:auto;padding:10px;position:relative;overflow:hidden;box-shadow:0 16px 38px #141e2833,inset 0 0 0 1px #ffffff26}.screenshot-frame{background:#f3f5f8;border:1px solid #dbe5ec;border-radius:29px;margin:auto;overflow:hidden}.iphone-island{z-index:2;pointer-events:none;background:#050505;border-radius:20px;width:27%;height:17px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.screenshot-frame img{width:100%;height:auto;display:block}.app-screenshot figcaption{color:#40576a;margin-top:13px;font-weight:700}.insights-section{border-top:1px solid var(--line);margin-top:35px;padding-top:60px}.output-section{border-top:1px solid var(--line);padding-top:56px}.insight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1000px;margin:28px auto 0;padding:0;list-style:none;display:grid}.insight-list li{background:linear-gradient(145deg,#fff 15%,#f3f9fd 100%);border:1px solid #dce9f2;border-radius:18px;flex-direction:column;justify-content:center;gap:9px;min-height:142px;padding:24px 20px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 24px #1c4c6e14,inset 0 1px #fffffff2}.insight-list li:before{content:"";background:linear-gradient(#43a5ef,#1476c7);width:5px;position:absolute;inset:0 auto 0 0}.insight-list li:after{content:"";background:radial-gradient(circle,#3d9bde1c,#3d9bde00);border-radius:50%;width:92px;height:92px;position:absolute;top:-34px;right:-24px}.insight-list li:hover{border-color:#b7d8ef;transform:translateY(-4px);box-shadow:0 16px 32px #1c4c6e24}.insight-list li strong{z-index:1;color:#172d40;letter-spacing:-.015em;font-size:1.18rem;line-height:1.4;position:relative}.insight-list li span{z-index:1;color:#5b7183;font-size:.9rem;line-height:1.55;position:relative}.output-section .insight-list li{background:linear-gradient(145deg,#fff 15%,#f1faf2 100%);border-color:#d6eadb;box-shadow:0 9px 24px #2e703e17,inset 0 1px #fffffff2}.output-section .insight-list li:before{background:linear-gradient(#65c879,#31944a)}.output-section .insight-list li:after{background:radial-gradient(circle,#45b55e24,#45b55e00)}.output-section .insight-list li:hover{border-color:#b9ddc0;box-shadow:0 16px 32px #2e703e26}.estimate-note{color:#718190;text-align:center;margin:18px auto 0;font-size:.82rem}.app-download-bottom{justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.app-icon-download{border-radius:18px;width:70px;height:70px;box-shadow:0 7px 18px #1c4c6e29}.pricing-page{max-width:1080px;margin:auto;padding:74px 28px 110px}.pricing-intro{text-align:center;margin-bottom:34px}.pricing-intro h1{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.2}.pricing-intro>p:last-child{color:var(--muted);margin:14px auto 0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pricing-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.pricing-card-pro{border:2px solid var(--blue);background:linear-gradient(145deg,#f1f9ff,#fff 70%)}.pricing-label{color:var(--blue);letter-spacing:.08em;margin:0;font-weight:850}.pricing-card h2{margin:10px 0 0;font-size:2.5rem}.pricing-detail{color:var(--muted);margin:0}.pricing-card ul{margin:24px 0;padding-left:1.25rem}.pricing-card li{margin:10px 0}.pricing-action{color:var(--blue);text-underline-offset:4px;font-weight:750;display:inline-block}.spot-pricing{background:var(--soft);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:28px 30px;display:flex}.spot-pricing .eyebrow{margin-bottom:8px}.spot-pricing h2{margin:0;font-size:1.5rem}.spot-pricing div>p:last-child{max-width:650px;color:var(--muted);margin:8px 0 0}.spot-price{text-align:right;flex:none;margin:0}.spot-price strong,.spot-price span{display:block}.spot-price strong{font-size:1.4rem}.spot-price span{color:#718190;font-size:.8rem}.pricing-disclaimer{color:#718190;margin:18px 0 0;font-size:.82rem}footer{border-top:1px solid var(--line);background:#f4f8fa;padding:48px 28px 22px}.footer-inner{justify-content:space-between;gap:30px;max-width:1080px;margin:auto;display:flex}.footer-inner p{color:var(--muted);margin:7px 0;font-size:.9rem}.footer-links{gap:22px;font-size:.9rem;display:flex}.copyright{color:#82909a;max-width:1080px;margin:40px auto 0;font-size:.75rem}.legal-page,.support-page{max-width:860px;margin:auto;padding:90px 28px 120px}.legal-page h1,.support-intro h1{margin:0 0 12px;font-size:clamp(2.4rem,6vw,4rem);line-height:1.2}.legal-page h2{margin-top:50px;font-size:1.4rem}.legal-page p,.legal-page li{color:#425668}.updated{font-size:.88rem;color:#7b8b98!important}.support-intro{border-bottom:1px solid var(--line);padding-bottom:45px}.support-intro>p:last-child{color:var(--muted)}.quick-guide,.faq-section{padding:55px 0}.quick-guide h2,.faq-section h2{font-size:1.7rem}.quick-guide ol{padding:0;list-style:none}.quick-guide li{gap:18px;margin:24px 0;display:flex}.quick-guide li>span{background:var(--orange);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-weight:850;display:grid}.quick-guide p{color:var(--muted);margin:2px 0}.faq-list details{border-top:1px solid var(--line);padding:22px 4px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800;list-style:none}.faq-list summary:after{content:"+";float:right;color:var(--orange);font-size:1.35rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:14px 0 0}.support-note{background:var(--soft);border-radius:18px;padding:24px 28px}.support-note p{color:var(--muted);margin:6px 0 0}.privacy-link{color:var(--muted);margin-top:38px;font-size:.9rem}@media (max-width:640px){.nav-wrap{gap:10px;min-height:66px;padding:10px 18px}.brand span{font-size:.9rem}nav{gap:12px}nav a{font-size:.78rem}nav .web-simulator-link{display:none}nav .account-nav{display:block}.home-page{padding-bottom:65px}.home-hero{text-align:center;grid-template-columns:1fr;gap:12px;min-height:0;padding:58px 22px 40px}.home-hero h1{font-size:2.65rem}.home-intro{margin-left:auto;margin-right:auto;font-size:.98rem}.desktop-break{display:none}.home-actions{flex-direction:column;justify-content:center}.home-actions>a,.app-download-bottom .app-store-badge{flex-basis:210px;width:210px;min-width:210px;max-width:210px;height:70px}.home-hero-visual{width:min(100%,400px);min-height:340px;margin:0 auto}.home-hero-icon{width:min(280px,75%)}.hero-line-art{opacity:.52;width:min(560px,145vw);top:48%;right:-15%}.hero-generation-card{text-align:left;min-width:170px;padding:12px 15px;bottom:5px;right:2px}.home-section{padding:38px 20px}.app-store-badge img{max-height:58px}.app-screenshots{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,72vw);gap:14px;margin-right:-20px;padding:0 20px 15px 0;overflow-x:auto}.app-screenshot{scroll-snap-align:start}.iphone-frame{border-radius:36px;padding:8px}.screenshot-frame{border-radius:27px}.iphone-island{height:15px;top:15px}.app-screenshot figcaption{font-size:.88rem}.insights-section{margin-top:22px}.output-section{padding-top:40px}.insight-list{grid-template-columns:1fr;gap:8px}.insight-list li{text-align:left;min-height:96px;padding:18px 18px 18px 21px}.insight-list li strong{font-size:1.1rem}.insight-list li span{font-size:.86rem}.estimate-note{text-align:left}.pricing-page{padding:50px 20px 75px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:25px}.spot-pricing{flex-direction:column;align-items:flex-start;padding:24px}.spot-price{text-align:left}.footer-inner{flex-direction:column}.footer-links{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:no-preference){@keyframes home-icon-float{50%{transform:translateY(-12px)}}}
