:root{--ink:#07192e;--navy:#0a2846;--blue:#0e526d;--mint:#17d3b3;--paper:#f3f0e9;--white:#fff;--muted:#657487;--line:#07192e24;--radius:22px;--shadow:0 24px 70px #07192e1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#edf0ef;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07192eed;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:32px;height:76px;padding:0 clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:850;display:inline-flex}.brand img{object-fit:cover;border-radius:9px;width:35px;height:35px}.topbar nav{align-items:center;gap:34px;margin-left:auto;display:flex}.topbar nav a{color:#ffffffb8;font-size:14px;transition:color .2s}.topbar nav a:hover{color:#fff}.lang-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;min-width:44px;height:36px;padding:0 13px}.workbench{color:#fff;background:radial-gradient(circle at 82% 7%,#17d3b32b,#0000 24%),linear-gradient(160deg,#07192e 0%,#0a2846 62%,#08223d 100%);padding:72px clamp(18px,5vw,76px) 96px}.intro-copy{text-align:center;max-width:920px;margin:0 auto 46px}.eyebrow,.panel-kicker{color:var(--mint);letter-spacing:.18em;font-size:11px;font-weight:850;display:block}.intro-copy h1{letter-spacing:-.065em;max-width:860px;margin:15px auto 18px;font-size:clamp(42px,6.2vw,82px);line-height:.98}.intro-copy>p{color:#ffffffad;max-width:700px;margin:0 auto;font-size:17px;line-height:1.7}.privacy-badge{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 12px;font-size:12px;display:inline-flex}.privacy-badge i,.status-dot i{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #17d3b31f}.studio-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;max-width:1380px;margin:0 auto;display:grid}.panel,.render-panel{border-radius:var(--radius);background:#fffffff7;border:1px solid #ffffff1c;overflow:hidden;box-shadow:0 30px 90px #0000002e}.panel{color:var(--ink);padding:28px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.panel-heading h2,.render-copy h2{letter-spacing:-.035em;margin:5px 0 0;font-size:23px}.status-dot{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.upload-zone{cursor:pointer;text-align:left;background:#eef3f2;border:1px dashed #0e526d59;border-radius:16px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:132px;padding:16px;display:flex}.upload-zone.has-image{justify-content:flex-start}.upload-zone>img{object-fit:contain;background:#fff;border-radius:12px;width:108px;height:108px}.upload-mark{width:44px;height:44px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:29px;display:grid;box-shadow:0 10px 20px #07192e14}.upload-copy{gap:5px;display:grid}.upload-copy strong{font-size:14px}.upload-copy small{max-width:350px;color:var(--muted);font-size:11px;line-height:1.5}.field-grid{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field>span{color:#33475b;font-size:12px;font-weight:760}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;transition:border-color .2s,box-shadow .2s}.field input,.field select{height:44px;padding:0 13px}.field textarea{resize:vertical;padding:12px 13px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0e526d1a}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:0 18px;font-weight:820;transition:transform .2s,filter .2s;display:inline-flex}.primary-button{color:#fff;background:var(--ink);width:100%}.primary-button:hover,.secondary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72}.primary-button.compact{background:var(--mint);color:#06273a;width:auto}.secondary-button{color:#fff;background:#ffffff12;border:1px solid #ffffff2e}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:800}.output-panel{background:#f5f3ed}.campaign-hero{color:#fff;background:linear-gradient(140deg,#0a2846,#0e526d);border-radius:17px;padding:27px}.campaign-hero>span{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.campaign-hero h3{letter-spacing:-.045em;max-width:640px;margin:12px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.02}.campaign-hero p{color:#ffffff9e;margin:0;font-size:12px}.output-block{border-bottom:1px solid var(--line);padding:22px 3px}.output-block>span,.storyboard-heading>span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.output-block p{color:#2e4053;margin:10px 0 0;font-size:14px;line-height:1.75}.prompt-block p{color:#526174;max-height:112px;padding-right:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-y:auto}.storyboard-heading{justify-content:space-between;align-items:center;padding:22px 3px 12px;display:flex}.storyboard-heading small{color:#8994a0;letter-spacing:.11em;font-size:9px;font-weight:800}.storyboard-list{gap:8px;display:grid}.storyboard-list article{border:1px solid var(--line);background:#ffffffb3;border-radius:11px;grid-template-columns:58px 1fr;gap:12px;padding:13px;display:grid}.storyboard-list time{color:var(--blue);font-size:11px;font-weight:800}.storyboard-list strong{letter-spacing:.1em;font-size:11px}.storyboard-list p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.render-panel{color:#fff;background:linear-gradient(135deg,#0d4f66e6,#082440f5);grid-template-columns:1fr 250px;align-items:center;gap:44px;max-width:1380px;margin:20px auto 0;padding:36px;display:grid}.render-copy{max-width:700px}.render-copy h2{margin-top:8px;font-size:clamp(28px,4vw,48px)}.render-copy>p{color:#ffffffad;max-width:620px;margin:14px 0 22px;line-height:1.7}.render-actions{flex-wrap:wrap;gap:10px;display:flex}.package-hint{color:#ffffff80;max-width:650px;margin-top:15px;line-height:1.55;display:block}.phone-preview{aspect-ratio:9/16;background:#061322;border:1px solid #ffffff47;border-radius:30px;justify-self:center;width:220px;padding:7px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.phone-preview video,.phone-stage{object-fit:cover;border-radius:23px;width:100%;height:100%;overflow:hidden}.phone-stage{background:linear-gradient(155deg,#f3f0e9,#c8e1e6);position:relative}.phone-stage>img{object-fit:cover;width:100%;height:100%}.stage-placeholder{color:#07192e47;letter-spacing:.12em;text-align:center;place-items:center;height:100%;font-size:20px;font-weight:900;display:grid}.phone-overlay{color:#fff;background:linear-gradient(#0000 35%,#07192ee0);flex-direction:column;justify-content:flex-end;padding:22px 17px;display:flex;position:absolute;inset:0}.phone-overlay span{color:var(--mint);letter-spacing:.13em;font-size:7px;font-weight:850}.phone-overlay strong{letter-spacing:-.04em;margin:6px 0 13px;font-size:19px;line-height:1.02}.phone-overlay small{color:#ffffff8f;font-size:8px}.render-progress{background:#fff3;border-radius:999px;height:5px;position:absolute;inset:auto 7px 7px;overflow:hidden}.render-progress i{background:var(--mint);height:100%;display:block}.download-link{color:var(--mint);grid-column:2;justify-self:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.workflow{background:var(--paper);padding:100px clamp(18px,7vw,110px)}.workflow>h2{letter-spacing:-.06em;max-width:820px;margin:15px 0 45px;font-size:clamp(36px,5.2vw,68px);line-height:1.02}.workflow-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.workflow-grid article{border-right:1px solid var(--line);padding:25px 25px 20px 0}.workflow-grid article+article{padding-left:25px}.workflow-grid article:last-child{border-right:0}.workflow-grid span{color:var(--blue);font-size:11px;font-weight:850}.workflow-grid h3{margin:36px 0 12px;font-size:19px}.workflow-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.contact-section{color:#fff;background:#0a2846;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);align-items:center;gap:80px;padding:96px clamp(18px,7vw,110px);display:grid}.contact-copy h2{letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(38px,5vw,65px)}.contact-copy>p{color:#ffffff94}.contact-copy dl{margin:42px 0 0}.contact-copy dl div{border-top:1px solid #ffffff21;grid-template-columns:150px 1fr;gap:15px;padding:16px 0;display:grid}.contact-copy dt{color:#ffffff80;font-size:12px}.contact-copy dd{margin:0;font-size:13px;line-height:1.65}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.qr-grid figure{background:#fff;border:1px solid #ffffff24;border-radius:20px;grid-template-rows:minmax(0,1fr) 64px;min-width:0;height:100%;margin:0;padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 55px #00000038}.qr-frame{aspect-ratio:1;background:#fff;border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.qr-frame img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0;display:block}.qr-grid figcaption{min-height:64px;color:var(--ink);text-align:center;place-content:center;align-self:end;gap:3px;padding-top:12px;display:grid}.qr-grid figcaption strong{font-size:13px}.qr-grid figcaption span{color:var(--muted);font-size:10px}footer{color:#ffffffb8;background:#061322;grid-template-columns:auto 1fr auto;align-items:center;gap:50px;min-height:150px;padding:34px clamp(18px,7vw,110px);display:grid}.footer-brand{color:#fff}footer>div{text-align:center}footer p{margin:4px 0;font-size:11px}.icp{font-size:11px}.icp:hover{color:var(--mint)}.toast{z-index:50;color:#fff;box-shadow:var(--shadow);background:#07192ef0;border-radius:999px;padding:11px 16px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1040px){.studio-grid{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid article:nth-child(2){border-right:0}.workflow-grid article:nth-child(n+3){border-top:1px solid var(--line)}.contact-section{grid-template-columns:1fr;gap:45px}.qr-grid{max-width:600px}}@media (max-width:720px){.topbar{height:66px}.topbar nav{display:none}.workbench{padding-top:48px}.intro-copy{text-align:left}.intro-copy h1{margin-left:0;font-size:clamp(39px,13vw,58px)}.intro-copy>p{font-size:14px}.panel{padding:20px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.render-panel{grid-template-columns:1fr;padding:27px 20px}.phone-preview{grid-row:1;width:min(230px,72vw)}.download-link{grid-column:1}.render-actions{flex-direction:column}.primary-button.compact,.secondary-button{width:100%}.workflow{padding-top:75px;padding-bottom:75px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article,.workflow-grid article+article{border-right:0;border-top:1px solid var(--line);padding:22px 0}.workflow-grid h3{margin-top:22px}.contact-section{padding-top:72px;padding-bottom:72px}.contact-copy dl div{grid-template-columns:1fr;gap:7px}.qr-grid{gap:10px}.qr-grid figure{border-radius:15px;padding:9px 9px 13px}footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
