:root{--cyan: #2FD46F;--violet: #2FD46F;--orange: #FF8A2B;--pink: #FF8A2B;--grad: linear-gradient(120deg, var(--cyan), var(--violet) 38%, var(--orange) 72%, var(--pink));--ink: #0A1B1C;--muted: #5f7568;--bg: #fbfdfb;--card: #ffffff;--indigo: #2FD46F;--sky: #2FD46F;--shadow: 0 10px 40px rgba(47, 212, 111, .1);--shadow-lg: 0 24px 70px rgba(47, 212, 111, .16);--r: 22px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.6;background:var(--bg);overflow-x:hidden}a{color:var(--violet);text-decoration:none}img{max-width:100%}::selection{background:#c6ebd4}.mesh-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg);overflow:hidden;pointer-events:none}.mesh-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;will-change:transform}.mesh-blob.b1{width:55vw;height:55vw;background:#a7ecc0;top:-18vw;left:-12vw;animation:drift1 26s ease-in-out infinite alternate}.mesh-blob.b2{width:45vw;height:45vw;background:#c6ebd4;top:8vw;right:-14vw;animation:drift2 31s ease-in-out infinite alternate}.mesh-blob.b3{width:38vw;height:38vw;background:#ffd3b4;bottom:-10vw;left:22vw;animation:drift3 24s ease-in-out infinite alternate}.mesh-blob.b4{width:30vw;height:30vw;background:#ffd3b4;top:55%;right:8vw;animation:drift1 29s ease-in-out infinite alternate-reverse}@keyframes drift1{to{transform:translate(9vw,7vw) scale(1.12)}}@keyframes drift2{to{transform:translate(-8vw,10vw) scale(1.18)}}@keyframes drift3{to{transform:translate(7vw,-8vw) scale(1.1)}}.floaty{position:absolute;border-radius:50%;background:var(--grad);opacity:.85;animation:floaty 7s ease-in-out infinite;box-shadow:0 12px 30px #2fd46f42}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(8deg)}}@keyframes pulseSoft{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes spinSlow{to{transform:rotate(360deg)}}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 32px;position:sticky;top:0;z-index:20;background:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(47,212,111,.12)}.brand{display:inline-flex;align-items:center;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.brand-lockup{height:46px;width:auto;max-width:none;flex:0 0 auto;display:block;object-fit:contain}.domain-note{max-width:760px;margin:18px auto 0;text-align:center;font-size:.9rem;color:var(--muted);line-height:1.5}.domain-note a{color:var(--violet);font-weight:600;text-decoration:underline;text-underline-offset:2px}.domain-note a:hover{color:var(--orange)}.nav>div{display:flex;gap:16px;align-items:center}.nav a:not(.btn){color:var(--ink);font-weight:500;transition:color .2s}.nav a:not(.btn):hover{color:var(--violet)}.btn{display:inline-block;padding:10px 20px;border-radius:999px;border:1px solid #e2f1e7;background:#fff;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink);transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn.primary{background:var(--grad);background-size:200% 200%;color:#fff;border:none;animation:gradShift 6s ease infinite}.btn.primary:hover{box-shadow:0 14px 34px #ff8a2b59}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn.ghost{background:transparent}.btn.small{padding:5px 12px;font-size:.8rem}.btn.block{display:block;width:100%;margin-bottom:8px;text-align:left}.link{background:none;border:none;color:var(--violet);cursor:pointer;margin-top:10px;font-weight:600}.chip{border:1px solid #e2f1e7;border-radius:999px;padding:7px 16px;background:#ffffffd9;cursor:pointer;margin:4px;font-weight:500;transition:all .2s}.chip:hover{border-color:var(--violet);background:#f1f9f4;transform:translateY(-2px);box-shadow:var(--shadow)}.hero-main{position:relative;text-align:center;padding:96px 24px 48px;overflow:hidden}.hero-main h1{font-size:clamp(2rem,5.4vw,3.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#2fd46f;text-wrap:balance}.hero-main h1 .l1{color:#2fd46f}.hero-main h1 .l2{color:#ff8a2b;display:block}.hero-main>p{color:var(--muted);font-size:1.2rem;margin:18px auto 28px;max-width:640px}.promptbar{display:flex;gap:10px;max-width:660px;margin:0 auto;background:#fff;padding:8px;border-radius:999px;box-shadow:var(--shadow-lg);border:1px solid rgba(47,212,111,.14);transition:box-shadow .3s}.promptbar:focus-within{box-shadow:0 0 0 4px #2fd46f24,var(--shadow-lg)}.promptbar input{flex:1;padding:12px 20px;border:none;outline:none;font-size:1rem;background:transparent;border-radius:999px}.promptbar .btn{border-radius:999px}.demo-strip{margin-top:18px}.err{color:#dc2626;margin-top:10px}.muted{color:var(--muted);font-size:.9rem}.hero-visual{position:relative;max-width:920px;margin:56px auto 0;perspective:1200px}.device{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(47,212,111,.16);animation:deviceFloat 8s ease-in-out infinite;transform:rotateX(2deg)}@keyframes deviceFloat{0%,to{transform:rotateX(2deg) translateY(0)}50%{transform:rotateX(2deg) translateY(-14px)}}.device-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;background:linear-gradient(90deg,#d8ffe9,#ffe6d2,#ffedd5)}.device-bar i{width:11px;height:11px;border-radius:50%;display:inline-block}.device-bar i:nth-child(1){background:#f87171}.device-bar i:nth-child(2){background:#fbbf24}.device-bar i:nth-child(3){background:#34d399}.device-url{margin-left:10px;flex:1;background:#fff;border-radius:999px;font-size:.75rem;color:var(--muted);padding:3px 14px;text-align:left}.device img{display:block;width:100%}.hero-ring{position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border:2px dashed rgba(47,212,111,.26);border-radius:28px;animation:spinSlow 40s linear infinite;pointer-events:none}.hero-glow{position:absolute;top:10%;right:10%;bottom:10%;left:10%;background:var(--grad);filter:blur(70px);opacity:.3;z-index:-1;animation:pulseSoft 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}section{padding:64px 24px;max-width:1140px;margin:0 auto;position:relative}section h2{text-align:center;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}section .sec-sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 36px}.grad-text{background:linear-gradient(180deg,#2fd46f,#2fd46f 46%,#ff8a2b 54%,#ff8a2b);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.fcard{background:var(--card);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(47,212,111,.12);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.fcard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad);background-size:200%;opacity:0;transition:opacity .25s}.fcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.fcard:hover:before{opacity:1;animation:gradShift 4s ease infinite}.fcard .ico{font-size:1.8rem;margin-bottom:10px;display:inline-block;animation:floaty 5s ease-in-out infinite}.fcard h3{font-size:1.1rem;margin-bottom:6px}.fcard p{color:var(--muted);font-size:.95rem}.editor-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.editor-split .copy h2{text-align:left}.editor-split .copy ul{list-style:none;padding:0;margin-top:18px}.editor-split .copy li{padding:8px 0;color:var(--ink)}.editor-split .copy li:before{content:"✦";margin-right:10px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.editor-visual{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}.editor-visual img{display:block;transition:transform .5s ease}.editor-visual:hover img{transform:scale(1.04) rotate(.5deg)}.editor-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(47,212,111,.18),transparent 40%,rgba(255,138,43,.18));mix-blend-mode:screen;animation:pulseSoft 7s ease-in-out infinite;pointer-events:none}.pulse-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--pink);box-shadow:0 0 #ff8a2b80;animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{70%{box-shadow:0 0 0 18px #ff8a2b00}to{box-shadow:0 0 #ff8a2b00}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;text-align:center}.stat{background:#fffc;border-radius:var(--r);padding:26px 12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stat .num{font-size:2.4rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .lbl{color:var(--muted);font-size:.9rem}.demo-result{text-align:center;padding:30px 24px}.demo-frame{max-width:880px;margin:18px auto;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(47,212,111,.14)}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-bottom:12px}.way{position:relative;background:var(--card);border:1px solid rgba(47,212,111,.14);border-radius:var(--r);padding:26px 22px;box-shadow:var(--shadow);text-align:left}.way-main{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}.way-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--grad);color:#fff;margin-bottom:10px}.way-tag.alt{background:#eef3f0;color:var(--muted)}.way h3{margin:0 0 8px;font-size:1.15rem}.way-price{margin:0 0 10px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.way-price i{font-style:normal;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--muted);-webkit-text-fill-color:var(--muted)}.way-sub{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}.plans-head{text-align:center;margin:36px auto 20px;max-width:720px}.plans-head h3{margin:0 0 8px;font-size:1.25rem}.plans-head p{margin:0;font-size:.9rem;line-height:1.5}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;align-items:stretch}.plan{background:var(--card);border:1px solid rgba(47,212,111,.14);border-radius:var(--r);padding:30px 24px;text-align:center;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.plan:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg)}.plan.best{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}.plan.best:after{content:"Most popular";position:absolute;top:14px;right:-34px;transform:rotate(45deg);background:var(--grad);color:#fff;font-size:.7rem;font-weight:700;padding:4px 40px}.plan .price{font-size:2.4rem;font-weight:800;margin:12px 0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.plan .price span{font-size:.9rem;color:var(--muted);font-weight:400;-webkit-text-fill-color:var(--muted)}.plan ul{list-style:none;padding:0;margin:0 0 20px;color:var(--muted)}.plan ul li{padding:5px 0}.tpl-card{background:var(--card);border-radius:var(--r);padding:14px;box-shadow:var(--shadow);border:1px solid rgba(47,212,111,.12);transition:transform .25s,box-shadow .25s;text-align:center;overflow:hidden}.tpl-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.tpl-swatch{height:130px;border-radius:14px;margin-bottom:10px;position:relative;overflow:hidden;transition:transform .3s}.tpl-card:hover .tpl-swatch{transform:scale(1.02)}.tpl-swatch .mini{position:absolute;background:#ffffffd9;border-radius:6px;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.tpl-swatch .mini.m1{top:12%;left:8%;width:54%;height:26%}.tpl-swatch .mini.m2{top:12%;right:8%;width:22%;height:26%;border-radius:50%}.tpl-swatch .mini.m3{bottom:12%;left:8%;width:38%;height:42%}.tpl-swatch .mini.m4{bottom:12%;right:8%;width:38%;height:42%}.tpl-card:hover .mini.m1{transform:translate(6px) rotate(-2deg)}.tpl-card:hover .mini.m2{transform:translateY(6px) scale(1.15)}.tpl-card:hover .mini.m3{transform:translateY(-6px)}.tpl-card:hover .mini.m4{transform:translate(-6px) rotate(2deg)}.tpl-card span{font-weight:700}footer{background:radial-gradient(120% 140% at 12% 0%,#123a2e,#0a1b1c 52%);color:#c4d8d0;padding:64px 0 30px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 88% 6%,rgba(255,138,43,.16),transparent 70%);pointer-events:none}.foot-in{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:0 24px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.foot-brand img{height:48px;width:auto;display:block;margin-bottom:18px}.foot-brand p{font-size:.88rem;line-height:1.6;color:#8fa8a0;max-width:30ch}.foot-col h4{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#6e8a82;margin-bottom:14px;font-weight:800}.foot-col a{display:block;font-size:.9rem;color:#c4d8d0;padding:6px 0;text-decoration:none;transition:color .2s}.foot-col a:hover{color:#2fd46f}.foot-rule{height:1px;background:#c4d8d024;margin:44px 0 22px}.foot-base{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.8rem;color:#759088}.foot-base .dot{color:#2fd46f}footer a{font-weight:500}footer a:hover{color:#2fd46f}@media (max-width: 860px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:span 2}}@media (max-width: 520px){.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}}@media (max-width: 860px){.editor-split{grid-template-columns:1fr}}.auth-wrap{display:flex;justify-content:center;padding:72px 20px;position:relative}.auth-card{display:flex;flex-direction:column;gap:14px;width:380px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(47,212,111,.14);border-radius:var(--r);padding:34px;box-shadow:var(--shadow-lg);animation:cardIn .5s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}}.auth-card h2{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-card input{padding:12px 16px;border-radius:14px;border:1px solid #e2f1e7;outline:none;transition:box-shadow .2s,border-color .2s;font-size:1rem}.auth-card input:focus{border-color:var(--violet);box-shadow:0 0 0 4px #2fd46f24}.portal{display:flex;min-height:80vh}.portal aside{width:190px;border-right:1px solid rgba(47,212,111,.12);padding:22px 12px;display:flex;flex-direction:column;gap:6px}.portal aside button{text-align:left;padding:11px 16px;border:none;background:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s,color .2s,transform .15s}.portal aside button:hover{background:#f1f9f4;transform:translate(3px)}.portal aside button.on{background:linear-gradient(120deg,#2fd46f29,#ff8a2b29);color:var(--ink);font-weight:700}.portal main{flex:1;padding:26px}.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid #eff8f2}.tbl th{background:#f8fdfa;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tbl tr{transition:background .15s}.tbl tbody tr:hover{background:#f8fdfa}.notice{background:linear-gradient(120deg,#f0fbf3,#f1f9f4);border:1px solid #b7e6c7;border-radius:14px;padding:12px 16px;margin-bottom:16px}.setup{background:linear-gradient(120deg,#f2fbf5,#f1f9f4);border:1px solid #b7e6c7;border-radius:14px;padding:14px;margin:12px 0}.cfg li{margin:8px 0}.editor{display:flex;flex-direction:column;height:calc(100vh - 60px);background:#fff}.editor-top{display:flex;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(47,212,111,.14);background:#fff;flex-wrap:wrap}.editor-top .brand{font-size:1rem}.site-name{font-size:1rem;font-weight:600;padding:7px 12px;border:1px solid #e2f1e7;border-radius:12px;width:220px;outline:none}.site-name:focus{border-color:var(--violet);box-shadow:0 0 0 3px #2fd46f24}.device-toggle button{border:1px solid #e2f1e7;background:#fff;padding:7px 12px;cursor:pointer;transition:background .2s}.device-toggle button:first-child{border-radius:10px 0 0 10px}.device-toggle button:last-child{border-radius:0 10px 10px 0}.device-toggle button.on{background:#f1f9f4;color:var(--violet);font-weight:700}.editor-ai{display:flex;gap:8px;padding:10px 16px;background:linear-gradient(90deg,#2fd46f12,#ff8a2b12,#ff8a2b0d);border-bottom:1px solid rgba(47,212,111,.12)}.editor-ai input{flex:1;padding:9px 14px;border-radius:999px;border:1px solid #e2f1e7;outline:none}.editor-ai input:focus{border-color:var(--violet)}.editor-body{display:flex;flex:1;overflow:hidden}.editor-side{width:240px;padding:18px;border-right:1px solid rgba(47,212,111,.12);overflow-y:auto;background:#fff}.editor-side h4{margin:12px 0 8px}.editor-side label{display:block;font-size:.85rem;margin-bottom:8px}.editor-side input[type=color]{width:100%;height:32px;border:none;border-radius:8px;cursor:pointer}.editor-canvas{flex:1;overflow-y:auto;padding:26px;background:#eff8f2}.editor-canvas.mobile .sec-wrap{max-width:390px;margin:0 auto}.sec-wrap{position:relative;margin-bottom:14px;cursor:default}.sec-wrap.dropping{outline:3px dashed var(--violet);outline-offset:2px;border-radius:8px}.sec-handle{position:absolute;left:6px;top:6px;z-index:2;background:#fff;border:1px solid #e2f1e7;border-radius:8px;padding:2px 9px;cursor:grab;-webkit-user-select:none;user-select:none}.sec-del{position:absolute;right:6px;top:6px;z-index:2;background:#fff;border:1px solid #e2f1e7;border-radius:8px;cursor:pointer}.sec-del:hover{background:#fef2f2;border-color:#fca5a5}.site-preview{background:#fff}.sp-hero{text-align:center;padding:52px 22px;background:linear-gradient(120deg,var(--p),var(--s));color:#fff;border-radius:18px;margin:12px;background-size:200% 200%;animation:gradShift 9s ease infinite}.sp-hero h1{font-size:2.1rem;margin-bottom:8px;letter-spacing:-.02em}.sp-section{padding:34px 22px}.sp-section h2{color:var(--p);margin-bottom:10px}.sp-section.contact{background:linear-gradient(120deg,#f1f9f4,#fff7ef);border-radius:18px;margin:0 12px}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.sp-card{background:#f8fdfa;border-radius:14px;padding:14px;transition:transform .2s,box-shadow .2s}.sp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.sp-img{height:92px;border-radius:10px;background:linear-gradient(120deg,var(--p),var(--s));opacity:.85}.sp-footer{background:var(--p);color:#fff;text-align:center;padding:20px}@media (max-width: 720px){.nav{padding:10px 14px;gap:10px}.nav>div{gap:10px;flex-wrap:nowrap}.brand{flex:0 0 auto;min-width:0}.brand-lockup{height:32px}.nav a:not(.btn){font-size:.875rem;white-space:nowrap}.nav .btn{padding:8px 16px;font-size:.875rem;white-space:nowrap;flex:0 0 auto}}@media (max-width: 560px){.nav{padding:10px 12px;gap:8px}.nav>div{gap:11px}.brand-lockup{height:27px}.navlink,.nav a:not(.btn){font-size:.82rem}.nav .btn{padding:7px 13px;font-size:.82rem}}@media (max-width: 420px){.nav{padding:9px 10px;gap:6px}.nav>div{gap:9px}.brand-lockup{height:24px}.navlink,.nav a:not(.btn){font-size:.78rem}.nav .btn{padding:6px 11px;font-size:.78rem}}@media (max-width: 380px){.nav{padding:8px;gap:4px}.nav>div{gap:7px}.brand-lockup{height:20px}.navlink,.nav a:not(.btn){font-size:.73rem}.nav .btn{padding:5px 8px;font-size:.73rem}}@media (max-width: 330px){.nav{padding:7px 6px}.nav>div{gap:5px}.brand-lockup{height:16px}.navlink,.nav a:not(.btn){font-size:.66rem}.nav .btn{padding:4px 6px;font-size:.66rem}}@media (max-width: 640px){.promptbar{flex-direction:column;border-radius:24px}.portal aside{width:64px}.portal aside button{font-size:.7rem;padding:10px 8px}section{padding:48px 16px}}.eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2fd46f;background:#2fd46f1a;border:1px solid rgba(47,212,111,.28);padding:6px 14px;border-radius:999px;margin-bottom:18px}.eyebrow.dark{color:#7be9a6;background:#2fd46f1f;border-color:#2fd46f57}.hero-sub{color:var(--muted);font-size:1.18rem;margin:0 auto 28px;max-width:620px}.shot{position:relative;border-radius:16px;overflow:hidden;background:#0a1b1c;border:1px solid rgba(47,212,111,.2);box-shadow:0 30px 80px #0a1b1c47,0 2px #fff9 inset}.shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(90deg,#0a1b1c,#122e30);border-bottom:1px solid rgba(47,212,111,.16)}.shot-bar i{width:10px;height:10px;border-radius:50%;display:inline-block;background:#fff3}.shot-bar i:nth-child(1){background:#ff5f57}.shot-bar i:nth-child(2){background:#febc2e}.shot-bar i:nth-child(3){background:#28c840}.shot-url{margin-left:10px;flex:1;font-size:.72rem;color:#8fa9a2;background:#ffffff0f;border-radius:999px;padding:3px 13px;text-align:left}.shot img{display:block;width:100%}.shot-bare{border-radius:14px}.shot-bare img{border-radius:13px}.hero-visual{position:relative;max-width:1000px;margin:54px auto 0;overflow:visible}.hero-shot{animation:deviceFloat 9s ease-in-out infinite}.hero-tag{position:absolute;font-size:.74rem;font-weight:800;letter-spacing:.02em;padding:8px 15px;border-radius:999px;box-shadow:0 14px 34px #0a1b1c38;animation:floaty 7s ease-in-out infinite;z-index:3}.hero-tag.t1{top:9%;left:-34px;background:#2fd46f;color:#06240f}.hero-tag.t2{bottom:11%;right:-34px;background:#0a1b1c;color:#eafbf1;animation-delay:1.4s;border:1px solid rgba(47,212,111,.4)}.hero-tag.t3{top:60%;left:-30px;background:#ff8a2b;color:#3a1d0c;animation-delay:2.6s}.band-dark{max-width:none;margin:0;padding:84px 24px;background:radial-gradient(circle at 18% 12%,rgba(47,212,111,.2),transparent 46%),radial-gradient(circle at 86% 88%,rgba(255,138,43,.18),transparent 48%),#0a1b1c;color:#eafbf1}.band-inner{max-width:1140px;margin:0 auto}.band-head{text-align:center;margin-bottom:12px}.band-dark h2{color:#f4fffa;text-align:center}.band-dark p{color:#9fb2b8}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:34px}.step{background:#ffffff0b;border:1px solid rgba(47,212,111,.18);border-radius:18px;padding:26px 22px;transition:transform .25s,border-color .25s,background .25s}.step:hover{transform:translateY(-5px);border-color:#2fd46f73;background:#2fd46f12}.step-n{display:block;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:#ff8a2b;margin-bottom:12px}.step h3{font-size:1.06rem;color:#f4fffa;margin-bottom:7px}.step p{font-size:.93rem;color:#9fb2b8;line-height:1.55}.band-shot{max-width:880px;margin:0 auto}.stats-band{padding:56px 24px}.stats-band .stat{background:#ffffff0d;border:1px solid rgba(47,212,111,.2);-webkit-backdrop-filter:none;backdrop-filter:none}.stats-band .stat .lbl{color:#9fb2b8}.sec-head{text-align:center;max-width:680px;margin:0 auto 34px}.sec-head h2{text-align:center}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:stretch}.bento-card{position:relative;border-radius:22px;padding:28px;overflow:hidden;background:var(--card);border:1px solid rgba(47,212,111,.14);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;min-width:0}.bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.bento-card h3{font-size:1.12rem;margin-bottom:8px}.bento-card p{color:var(--muted);font-size:.94rem;line-height:1.55}.bento-card.wide{grid-column:span 4;flex-direction:row;gap:20px;align-items:stretch;padding:30px 30px 0;min-height:392px;background:radial-gradient(120% 120% at 78% 8%,#123a2e,#0a1b1c 58%);border-color:#2fd46f38}.bento-card.wide h3{color:#f4fffa}.bento-card.wide p{color:#b9cec6}.bento-card.wide .bento-copy{flex:0 0 46%;display:flex;flex-direction:column;justify-content:center;padding-bottom:30px}.bento-card.wide .bento-img{flex:1 1 50%;width:50%;max-width:50%;height:352px;object-fit:contain;object-position:bottom center;align-self:flex-end;filter:drop-shadow(0 -14px 34px rgba(0,0,0,.42))}.bento-card.tall{grid-column:span 2;grid-row:span 2}.bento-card.darktext{background:linear-gradient(165deg,#f1f9f4,#fff7ef)}.bento-card.half{grid-column:span 2}.bento-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;font-weight:800;font-size:1rem;margin-bottom:16px;flex:0 0 auto}.ticks{list-style:none;padding:0;margin:14px 0 0}.ticks li{padding:6px 0 6px 24px;position:relative;font-size:.9rem;color:var(--muted)}.ticks li:before{content:"";position:absolute;left:4px;top:13px;width:9px;height:9px;border-radius:50%;background:#2fd46f}.page-stack{position:relative;margin-top:auto;padding-top:22px;height:132px}.page-stack span{position:absolute;left:0;right:0;height:92px;border-radius:10px 10px 0 0;background:#fff;border:1px solid rgba(10,27,28,.1);overflow:hidden;box-shadow:0 -6px 18px #0a1b1c0f}.page-stack span:before{content:"";position:absolute;left:12px;top:12px;width:46%;height:9px;border-radius:3px;background:#0a1b1c;opacity:.82}.page-stack span:after{content:"";position:absolute;left:12px;top:28px;width:30%;height:6px;border-radius:3px;background:#ff8a2b}.page-stack span:nth-child(1){bottom:-22px;left:16%;right:-6%;opacity:.45}.page-stack span:nth-child(2){bottom:-8px;left:8%;right:4%;opacity:.72}.page-stack span:nth-child(3){bottom:6px;left:0;right:12%;opacity:1}.swatches{display:flex;gap:8px;margin-top:16px}.swatches i{width:26px;height:26px;border-radius:7px;display:block;box-shadow:0 3px 9px #0a1b1c24}.pages-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:auto;padding-top:22px}.pages-strip b{display:block;aspect-ratio:3 / 4;border-radius:7px;background:#fff;border:1px solid rgba(10,27,28,.1);position:relative;overflow:hidden;box-shadow:0 5px 14px #0a1b1c12}.pages-strip b:before{content:"";position:absolute;left:5px;top:6px;right:5px;height:4px;border-radius:2px;background:#0a1b1c;opacity:.8}.pages-strip b:after{content:"";position:absolute;left:5px;top:13px;width:46%;height:4px;border-radius:2px;background:#ff8a2b}.pages-strip b i{position:absolute;left:5px;right:5px;bottom:6px;height:3px;border-radius:2px;background:#2fd46f;opacity:.85}.bento-card.img-card{padding:0}.bento-card.img-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.img-card-scrim{position:relative;z-index:2;padding:24px;margin-top:auto;background:linear-gradient(to top,rgba(10,27,28,.95) 22%,rgba(10,27,28,.74) 56%,transparent)}.img-card-scrim h3{color:#f4fffa}.img-card-scrim p{color:#b9cec6;font-size:.88rem}.img-card-scrim code{background:#2fd46f2e;color:#7be9a6;padding:1px 6px;border-radius:5px;font-size:.85em}@media (max-width: 1000px){.bento-card.wide{grid-column:span 6}.bento-card.tall{grid-column:span 6;grid-row:auto}.bento-card.half{grid-column:span 3}.bento-card.wide{grid-column:span 6;flex-direction:column;padding:24px 22px 0;min-height:0}.bento-card.wide .bento-copy{flex:0 0 auto;padding-bottom:14px}.bento-card.wide .bento-img{width:auto;max-width:70%;height:300px;max-height:300px;object-fit:contain;object-position:top center;align-self:center;margin-top:6px;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 92%);mask-image:linear-gradient(180deg,#000 58%,transparent 92%)}.bento-card.half{grid-column:span 6}}.tpl-section{max-width:1180px}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpl-card{display:block;background:var(--card);border-radius:18px;overflow:hidden;border:1px solid rgba(47,212,111,.14);box-shadow:var(--shadow);color:var(--ink);transition:transform .28s,box-shadow .28s}.tpl-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px #2fd46f33}.tpl-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#f1f9f4}.tpl-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.tpl-card:hover .tpl-thumb img{transform:scale(1.045)}.tpl-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #0a1b1c0f}.tpl-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;min-width:0}.tpl-name{white-space:nowrap}.tpl-tag{white-space:nowrap;flex:0 0 auto}.tpl-name{font-weight:800}.tpl-tag{font-size:.78rem;color:var(--muted)}.plan{box-shadow:0 18px 50px #0a1b1c12}.plan.best{box-shadow:0 26px 70px #ff8a2b38;transform:scale(1.02)}footer{background:#0a1b1c;color:#c9dbd2}footer a{color:#7be9a6}footer .muted{color:#7e9a91}.bento-card.wide .bento-img{border-radius:16px 0 0}.bento-card.darktext.tall{justify-content:flex-start}.swatches{display:flex;gap:8px;margin-top:auto;padding-top:20px}.swatches i{width:34px;height:34px;border-radius:9px;display:block;box-shadow:0 4px 12px #0a1b1c24}.versions{display:flex;gap:7px;margin-top:auto;padding-top:18px;flex-wrap:wrap}.versions .v{font-size:.72rem;font-weight:700;color:var(--muted);background:#0a1b1c0d;border-radius:999px;padding:5px 11px}.versions .v.on{background:#2fd46f;color:#06240f}.editor-split .copy h2{font-size:clamp(1.55rem,2.5vw,2rem);max-width:22ch;line-height:1.2}.editor-visual img{border-radius:14px}.bento-card.img-card{min-height:268px}@media (max-width: 700px){.eyebrow{font-size:.66rem;letter-spacing:.12em;padding:7px 12px}.hero-main{padding:64px 18px 34px}.hero-main>p,.hero-sub{font-size:1.02rem}.hero-visual{margin-top:34px}.hero-tag.t1{left:-10px;top:4%}.hero-tag.t2{right:-10px;bottom:6%}.band-dark{padding:56px 16px}.sec-head{margin-bottom:26px}.sec-head h2,section h2{font-size:1.72rem}.bento{gap:14px}.bento-card{padding:22px;border-radius:18px}.editor-split{gap:26px}.plans{gap:16px}.plan{padding:26px 20px}.plan.best{transform:none}.tpl-grid{gap:14px}.stats-band .stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:20px 8px}}@media (max-width: 700px){.hero-main h1{font-size:clamp(1.65rem,8vw,2.5rem);letter-spacing:-.02em;line-height:1.12}.hero-tag{font-size:.66rem;padding:6px 10px}.hero-tag.t1{left:8px;top:6%}.hero-tag.t2{right:8px;bottom:8%}.hero-tag.t3{display:none}.bento-card.wide .bento-img{border-radius:16px 16px 0 0}.swatches i{width:28px;height:28px}}@media (max-width: 1000px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.tpl-grid{grid-template-columns:1fr;gap:14px}}.navlink{background:none;border:0;padding:0;font:inherit;color:var(--ink);font-weight:500;cursor:pointer;transition:color .2s}.navlink:hover{color:var(--violet)}.foot-link{display:block;background:none;border:0;padding:6px 0;font:inherit;font-size:.9rem;color:#c4d8d0;cursor:pointer;text-align:left;transition:color .2s}.foot-link:hover{color:var(--violet)}.ideas{margin-top:22px}.ideas-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.ideas-tabs{display:flex;flex-wrap:wrap;gap:8px}.ideas-tab{border:1px solid #e2f1e7;background:#ffffffe6;color:var(--ink);border-radius:999px;padding:8px 16px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ideas-tab:hover{border-color:var(--cyan)}.ideas-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.ideas-tab .cnt{opacity:.55;font-weight:500;margin-left:4px;font-size:.82rem}.ideas-search{flex:1 1 220px;min-width:180px;max-width:320px;padding:10px 16px;border-radius:999px;border:1px solid #e2f1e7;background:#fff;font:inherit;font-size:.9rem;color:var(--ink)}.ideas-search:focus{outline:2px solid rgba(47,212,111,.35);outline-offset:1px}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.idea-card{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid rgba(47,212,111,.14);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.idea-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #2fd46f2e}.idea-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#f1f9f4;cursor:pointer;overflow:hidden;line-height:0}.idea-thumb .wire{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.idea-thumb:hover .wire{transform:scale(1.03)}.idea-photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.idea-thumb:hover .idea-photo{transform:scale(1.04)}.idea-viewtoggle{position:absolute;right:10px;top:10px;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:999px;cursor:pointer;background:#0a1b1c9e;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28);-webkit-user-select:none;user-select:none}.idea-viewtoggle:hover{background:#0a1b1cd1}.photo-strip{display:flex;flex-direction:column;gap:8px}.photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-fig{margin:0}.photo-fig img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid #E4F1E9}.photo-fig figcaption{font-size:.68rem;color:var(--muted);margin-top:4px;line-height:1.4}.photo-fig a{color:var(--cyan)}.photo-note{font-size:.74rem;color:var(--muted);margin:0}@media (max-width: 700px){.photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.idea-badge{position:absolute;top:10px;left:10px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;padding:4px 10px;border-radius:999px;background:#ffffffeb;color:var(--ink);box-shadow:0 2px 10px #0a1b1c1f}.idea-badge.cat-app{background:#e5f0ff;color:#16427a}.idea-badge.cat-game{background:#ffe8f2;color:#8a1148}.idea-badge.cat-website{background:#e4f8ec;color:#14532d}.idea-meta{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.idea-head{display:flex;flex-direction:column;gap:2px}.idea-head b{font-size:1.02rem;letter-spacing:-.01em}.idea-tag{font-size:.78rem;color:var(--muted)}.idea-sum{font-size:.86rem;color:var(--muted);line-height:1.5;margin:0}.idea-counts{display:flex;flex-wrap:wrap;gap:6px}.idea-counts span{font-size:.72rem;font-weight:600;color:var(--muted);background:#f4faf6;border:1px solid #E4F1E9;border-radius:999px;padding:3px 9px}.idea-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.idea-plan{border-top:1px solid #EDF6F0;background:#fbfefc;padding:16px;display:flex;flex-direction:column;gap:14px}.needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width: 1000px){.idea-modal .needs{grid-template-columns:repeat(4,minmax(0,1fr))}}.need-col h5{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px;display:flex;gap:6px;align-items:center}.need-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.need-col li{font-size:.82rem;color:var(--ink);line-height:1.45;padding-left:12px;position:relative}.need-col li:before{content:"";position:absolute;left:2px;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.stack-row{display:flex;flex-wrap:wrap;gap:6px}.stack-row code{font-size:.72rem;background:#eff6f2;border-radius:6px;padding:4px 8px;color:#14532d}.prompt-row{font-size:.82rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.prompt-row em{color:var(--ink)}@media (max-width: 1100px){.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.idea-grid,.needs{grid-template-columns:1fr}.ideas-search{max-width:none;width:100%}}#templates,#pricing,#modules,#features,.tpl-section{scroll-margin-top:84px}section[id]{scroll-margin-top:84px}@media (max-width: 760px){#templates,#pricing,section[id]{scroll-margin-top:72px}}.bp-panel{margin-top:18px;border-top:1px solid #EDF6F0;padding-top:14px}.bp-panel h4{margin-bottom:4px}.bp-note{font-size:.74rem;color:var(--muted);margin-bottom:10px;line-height:1.4}.bp-panel details{border-bottom:1px solid #F1F8F3;padding:6px 0}.bp-panel summary{font-size:.8rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.bp-panel summary span{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.bp-panel ul{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:3px}.bp-panel li{font-size:.76rem;color:var(--muted);line-height:1.4;padding-left:11px;position:relative}.bp-panel li:before{content:"";position:absolute;left:1px;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.bp-stack{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.bp-stack code{font-size:.68rem;background:#eff6f2;border-radius:5px;padding:3px 6px;color:#14532d}.bp-panel .bp-check{display:flex;gap:8px;align-items:flex-start;font-size:.76rem;color:#4a5d50;line-height:1.4;cursor:pointer}.bp-panel .bp-check input{margin:1px 0 0;width:15px;height:15px;flex:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid #8FA79A;border-radius:4px;background:#fff;position:relative;transition:border-color .15s,background .15s}.bp-panel .bp-check:hover input{border-color:var(--cyan)}.bp-panel .bp-check input:checked{background:var(--cyan);border-color:var(--cyan)}.bp-panel .bp-check input:checked:after{content:"";position:absolute;left:3.5px;top:.5px;width:5px;height:9px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.bp-panel .bp-check.on span{text-decoration:line-through;color:#9aafa0}.bp-panel li:before{content:none}.bp-panel li{padding-left:0}.bp-panel{padding-bottom:18px}.bp-panel details>summary{list-style:none;padding:3px 0;border-radius:6px}.bp-panel details>summary:hover{color:var(--cyan)}.bp-panel details>summary::-webkit-details-marker{display:none}.bp-panel details>summary:after{content:"▸";font-size:.72rem;color:#5c7a68;margin-left:6px;transition:transform .18s ease}.bp-panel details[open]>summary:after{transform:rotate(90deg)}.bp-panel details>summary span{margin-left:auto;color:var(--muted);font-weight:600}.editor-side{padding-bottom:48px}.bp-prog{height:6px;border-radius:4px;background:#edf6f0;overflow:hidden;margin:2px 0 6px}.bp-prog i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cyan),#7EE0A0);transition:width .3s ease}.idea-needs-mini{display:flex;flex-direction:column;gap:5px;margin:10px 0 2px}.need-mini{display:flex;gap:7px;align-items:baseline}.nm-key{flex:0 0 54px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7e9488}.nm-vals{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.nm-vals i{font-style:normal;font-size:.7rem;line-height:1.3;color:#3e564a;background:#f1f8f3;border-radius:5px;padding:2px 6px;white-space:nowrap;max-width:132px;overflow:hidden;text-overflow:ellipsis}.nm-vals i.nm-more{background:#e7f2ea;color:#58806a;font-weight:700}.idea-cost{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 2px}.icell{background:#f3fbf6;border:1px solid #E1F1E7;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.icell .ilabel{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.icell b{font-size:1.06rem;color:var(--ink);letter-spacing:-.01em}.icell b i{font-size:.72rem;font-weight:600;color:var(--muted);font-style:normal}.icell .isub{font-size:.68rem;color:var(--muted);line-height:1.35}.cost-panel{border:1px solid #E1F1E7;background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px}.cost-head h4{margin:0 0 4px;font-size:.95rem}.cost-head p{margin:0 0 12px;font-size:.8rem;line-height:1.45}.cost-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cost-col h5{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid #EDF6F0;padding-bottom:6px}.cost-col h5 .cost-total{font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink)}.cost-sub{display:block;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px}.cost-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cost-rows li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:.82rem;line-height:1.4}.cost-rows .cr-label{color:var(--ink)}.cost-rows .cr-amt{font-weight:700;white-space:nowrap}.cost-rows .cr-amt.zero{font-weight:600;color:var(--muted);font-size:.74rem}.cost-rows .cr-note{grid-column:1 / -1;font-size:.72rem;color:var(--muted)}.cost-rows .cr-note:empty{display:none}.cost-empty{font-size:.76rem;margin:2px 0 0}.cost-extra{font-size:.74rem;color:var(--muted);margin:8px 0 0;line-height:1.45}.cost-extra b{color:var(--ink)}.cost-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;border-top:1px solid #EDF6F0;margin-top:14px;padding-top:10px;font-size:.8rem;color:var(--ink)}.cost-foot b{font-size:.92rem}.cost-foot .muted{font-size:.74rem;flex-basis:100%}@media (max-width: 720px){.cost-cols{grid-template-columns:1fr}}.idea-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a1b1c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ideaFade .18s ease-out}.idea-modal{position:relative;display:flex;flex-direction:column;width:min(1040px,100%);max-height:min(88vh,980px);background:var(--card);border-radius:20px;border:1px solid rgba(47,212,111,.18);box-shadow:0 40px 120px #0a1b1c61;overflow:hidden;animation:ideaPop .22s cubic-bezier(.2,.8,.3,1)}@keyframes ideaFade{0%{opacity:0}to{opacity:1}}@keyframes ideaPop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.idea-modal-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #EDF6F0;background:#fff}.idea-modal-head .imh-text{display:flex;flex-direction:column;gap:3px;min-width:0}.idea-modal-head .idea-badge{position:static;align-self:flex-start;margin-bottom:2px}.idea-modal-head b{font-size:1.18rem;letter-spacing:-.015em;line-height:1.25}.idea-modal-head .idea-tag{font-size:.84rem;color:var(--muted)}.idea-modal-close{margin-left:auto;flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;border-radius:50%;border:1px solid #E4F1E9;background:#f7fcf9;color:var(--ink);transition:background .15s,border-color .15s}.idea-modal-close:hover{background:#eaf6ee;border-color:var(--cyan)}.idea-modal-close:focus-visible{outline:2px solid rgba(47,212,111,.5);outline-offset:2px}.idea-modal-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.idea-modal-hero{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start}.imh-shot{min-width:0}.imh-side{display:flex;flex-direction:column;gap:10px;min-width:0}.idea-modal-hero>.wire{border-radius:14px;border:1px solid #E4F1E9}.idea-modal-hero .photo-fig img{aspect-ratio:4 / 3}.idea-modal .idea-plan{border:0;border-radius:0;background:transparent;padding:0;gap:14px}.idea-modal .cost-panel{margin-bottom:0}.idea-modal-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #EDF6F0;background:#fbfefc}@media (max-width: 860px){.idea-modal-backdrop{padding:0;align-items:flex-end}.idea-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0;border-bottom:0}.idea-modal-hero{grid-template-columns:1fr}.idea-modal-scroll{padding:14px}.idea-modal-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.idea-modal-foot .btn{flex:1 1 140px}}.lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lane-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #E1F1E7;border-radius:14px;background:#fbfefc}.lane-card.lane-self{background:#f3fbf6;border-color:#2fd46f59}.lane-top h5{margin:0 0 3px;font-size:.92rem;letter-spacing:-.01em}.lane-sub{margin:0;font-size:.75rem;color:var(--muted);line-height:1.4}.lane-price{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #E9F5ED}.lane-price b{font-size:1.35rem;letter-spacing:-.02em;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lane-price-note{font-size:.72rem;color:var(--muted)}.lane-block{display:flex;flex-direction:column;gap:4px}.lane-zero{margin:0;font-size:.77rem;line-height:1.45;color:var(--muted)}.lane-zero b{color:var(--ink)}.lane-bundled{margin:0;font-size:.72rem;color:var(--muted);line-height:1.45}.lane-bundled b{color:var(--ink)}.lane-foot{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:8px;border-top:1px dashed #E1F1E7;font-size:.74rem;color:var(--muted)}.lane-foot b{color:var(--ink);font-size:.82rem}.help-panel{margin-top:14px;padding:14px;border-radius:14px;border:1px dashed rgba(255,138,43,.45);background:#fff9f3}.help-head h5{margin:0 0 3px;font-size:.88rem}.help-head p{margin:0 0 10px;font-size:.76rem;line-height:1.4}.help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-item{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:#fff;border:1px solid #F3E3D3}.help-item b{font-size:.98rem;letter-spacing:-.01em;color:var(--ink)}.hi-label{font-size:.76rem;font-weight:700;color:var(--ink);line-height:1.3}.hi-note{font-size:.7rem;color:var(--muted);line-height:1.35}@media (max-width: 860px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.lane-grid{grid-template-columns:1fr}.lane-price b{font-size:1.2rem}}@media (max-width: 560px){.help-grid{grid-template-columns:1fr}}
