:root{font-family:DM Sans,Arial,sans-serif;color:#16233d;background:#f3f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.topbar{height:72px;background:#101b35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid #2c3953}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:31px;height:31px;border:1px solid #c3a46c;border-radius:8px;display:grid;place-items:center;color:#c3a46c;font-size:22px}.brand-dot{color:#d1aa6d}.creator{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;letter-spacing:.14em}.creator small{font-size:9px;color:#adbacf}.creator strong{font-size:12px;color:#e5ca93}.workspace{max-width:1400px;margin:auto;padding:42px 36px 60px}.intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.eyebrow,.step{color:#a57d43;letter-spacing:.16em;font-size:11px;font-weight:700}.intro h1{font-size:clamp(32px,3.2vw,49px);line-height:1.12;letter-spacing:-.055em;margin:13px 0}.intro em{font-family:Fraunces,Georgia,serif;font-weight:500;color:#b08a52}.intro p{margin:0;color:#63718a;font-size:15px}.flow{display:flex;align-items:center;gap:13px;white-space:nowrap;color:#67748c;font-size:12px;font-weight:700;margin-bottom:8px}.flow b{color:#b08a52;margin-right:5px}.flow i{width:25px;height:1px;background:#ccd2dc}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.83fr);gap:28px;align-items:start}.editor{display:grid;gap:20px}.panel{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:26px;box-shadow:0 12px 35px #20365708}.section-head,.preview-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.section-head h2,.preview-head h2{font-size:20px;margin:7px 0 0;letter-spacing:-.03em}.tag{color:#60708a;background:#f4f6f9;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 10px;border-radius:99px;white-space:nowrap}.tag.warn{color:#8b6630;background:#fcf4e8}.upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.button{border-radius:10px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid transparent;font-size:13px;font-weight:700;white-space:nowrap}.primary{background:#17294c;color:#fff;border-color:#17294c}.primary:hover{background:#2b4270}.secondary{background:#fff;color:#1d3156;border-color:#d7dde7}.secondary:hover{background:#f3f6fb}.text-button,.plain-button{border:0;background:transparent;color:#9a763f;font-size:13px;font-weight:700}.text-button{margin-left:auto}.source-box{min-height:114px;background:#f7f9fc;border:1px dashed #bec9d8;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#61718a;overflow:hidden;cursor:pointer}.source-box:focus-visible{outline:3px solid #b28a50;outline-offset:3px}.source-box strong{font-size:13px;color:#354560}.source-box small{font-size:11px;text-align:center;padding:0 8px}.source-box img{width:100%;max-height:210px;object-fit:contain;background:#edf0f5}.empty-icon{font-size:25px;color:#9eacc0}.source-box.drag{border-color:#ac884e;background:#fbf8f0}.scan-status{color:#74819a;font-size:12px;margin-top:12px;min-height:16px}.helper{color:#6b7891;font-size:13px;line-height:1.5;margin:12px 0 21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:12px;color:#50607a;font-weight:700}.form-grid input,.form-grid textarea,.style-controls select{width:100%;margin-top:8px;background:#fbfcfe;border:1px solid #dbe2eb;border-radius:9px;padding:11px 12px;color:#152845;outline:none;font-size:13px;resize:vertical}.form-grid :is(input,textarea):focus,.style-controls select:focus{border-color:#a7824b;box-shadow:0 0 0 3px #b28a5030}.wide{grid-column:1/-1}.label-note{font-weight:400;color:#9aa5b6}.review-notice{background:#fff8ec;border:1px solid #ead6b0;border-radius:10px;padding:12px 15px;margin:0 0 18px;color:#735323;font-size:12px;line-height:1.5}.review-notice strong{display:block;margin-bottom:4px}.review-notice ul{margin:0;padding-left:18px}.form-grid .needs-review{border-color:#c38b39;background:#fffaf2}.form-grid .needs-review:focus{border-color:#a7824b}.comparison-row{border-top:1px solid #ead6b0;padding:10px 0;display:flex;flex-direction:column;gap:5px}.comparison-row span{white-space:pre-line;overflow-wrap:anywhere}.comparison-actions{display:flex;flex-wrap:wrap;gap:8px}.review-confirm{margin-top:9px;background:#17294c;color:#fff;border-color:#17294c}.mode-switch{display:grid;grid-template-columns:1fr 1fr;background:#f0f3f8;padding:4px;border-radius:10px;margin-top:20px}.mode-switch button{border:0;background:transparent;color:#61718a;padding:10px;border-radius:8px;font-weight:700;font-size:13px}.mode-switch button.active{background:#fff;color:#17294c;box-shadow:0 2px 9px #11224514}.style-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.style-controls label{font-size:11px;font-weight:700;color:#596985;display:flex;flex-direction:column;gap:7px}.style-controls input[type=color]{width:100%;height:38px;padding:3px;border:1px solid #dbe2eb;border-radius:8px;background:#fff}.style-controls .font-control{grid-column:1/-1}.style-controls select{margin:0}.logo-row{border-top:1px solid #e9edf2;padding-top:19px;display:flex;gap:16px;align-items:center}.logo-thumb{width:66px;height:66px;border:1px solid #e0e5ed;border-radius:12px;background:#f6f8fb;color:#9aa6b8;display:grid;place-items:center;flex:none;font-size:10px;overflow:hidden}.logo-thumb img{width:100%;height:100%;object-fit:contain}.logo-row strong{font-size:13px}.logo-row p{font-size:11px;color:#7e8aa0;margin:4px 0 9px}.logo-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.small-button{border:1px solid #dbe2eb;border-radius:7px;padding:7px 9px;color:#273b60;font-size:11px;font-weight:700;background:#fff;cursor:pointer}.plain-button{font-size:11px}.check-row{display:flex;align-items:center;gap:8px;color:#60708a;font-size:12px;border-top:1px solid #e9edf2;padding-top:18px;margin-top:20px}.check-row input{accent-color:#21385e}.preview-column{position:sticky;top:22px}.preview-head{margin:3px 0 17px}.live-pill{background:#e7f4ee;color:#3c7b61;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.07em}.live-pill span{display:inline-block;width:6px;height:6px;background:#53ae79;border-radius:50%;margin-right:5px}.preview-frame{background:#e6ebf2;border:1px solid #dfe5ee;border-radius:18px;padding:19px;display:grid;place-items:center;box-shadow:0 12px 35px #20365708}.preview-frame canvas{display:block;width:min(100%,420px);height:auto;background:#fff;box-shadow:0 12px 28px #1a2b4d26}.preview-caption{display:flex;justify-content:space-between;color:#8b97aa;font-size:11px;padding:12px 3px 17px}.download-panel{display:grid;grid-template-columns:1.2fr 1fr .75fr;gap:8px}.download-panel .button{padding:10px 5px;font-size:12px}.export-note{color:#7c899d;font-size:11px;margin:10px 0 0}.site-footer{display:flex;justify-content:space-between;padding:23px clamp(22px,5vw,80px);border-top:1px solid #e1e6ec;color:#8b97a9;font-size:11px;letter-spacing:.08em}.site-footer b{color:#4f617e}dialog{border:0;border-radius:16px;max-width:min(92vw,700px);padding:25px;box-shadow:0 20px 70px #10213f55}dialog::backdrop{background:#09152dcc}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.close-btn{border:0;background:transparent;font-size:26px}dialog video{width:100%;max-height:470px;background:#09152d;margin-top:14px;border-radius:10px}dialog p{font-size:13px;color:#63718a}.crop-wrap{position:relative;line-height:0;touch-action:none;max-height:55vh;overflow:hidden}.crop-wrap canvas{max-width:100%;max-height:55vh;object-fit:contain}.crop-wrap #cropSelection{position:absolute;border:2px solid #fff;outline:1px solid #132849;background:#c6a16c55;display:none;pointer-events:none}@media(max-width:980px){.columns{grid-template-columns:1fr}.preview-column{position:static;max-width:650px;width:100%;margin:auto}.intro{align-items:start;flex-direction:column}.flow{margin-top:5px}}@media(max-width:580px){.workspace{padding:27px 15px 40px}.topbar{padding:0 17px}.creator small{font-size:8px}.creator strong{font-size:10px}.panel{padding:19px}.form-grid{gap:12px}.form-grid label{font-size:11px}.section-head h2{font-size:18px}.tag{display:none}.text-button{margin-left:0}.upload-actions{gap:8px}.upload-actions .button{flex:1}.style-controls{grid-template-columns:repeat(2,1fr)}.download-panel{grid-template-columns:1fr 1fr}.download-panel .button:first-child{grid-column:1/-1}.flow{font-size:10px}.flow i{width:10px}.site-footer{font-size:9px}}:root{color:#14244a;background:#f3f6fb}.topbar{height:78px;background:#12234b;border-bottom:1px solid #ffffff24;padding:0 max(42px,calc((100vw - 1356px)/2));gap:20px}.brand{gap:23px;letter-spacing:normal}.africell-logo{position:relative;display:flex;flex-direction:column;line-height:.88;min-width:156px;color:#fff}.africell-name{position:relative;font-size:29px;font-weight:800;letter-spacing:-.075em}.africell-sub{font-size:17px;font-weight:400;letter-spacing:.055em;align-self:flex-end;margin-top:6px}.wifi-mark{position:absolute;left:89px;top:-11px;width:24px;height:12px;border-top:2px solid white;border-radius:50%;transform:rotate(12deg)}.wifi-mark:after{content:"";position:absolute;left:6px;top:4px;width:12px;height:7px;border-top:2px solid white;border-radius:50%}.brand-divider{width:1px;height:36px;background:#ffffff45}.brand-product{font-size:16px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.creator small{color:#c0cbe0}.creator strong{color:#fff}.intro{display:block;margin:0;background:radial-gradient(circle at 80% 10%,#284679 0,#152953 35%,#12234b 80%);border-bottom:4px solid #d0ab68;color:#fff}.intro-inner{max-width:1440px;margin:auto;padding:46px 42px 44px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.intro h1{font-size:clamp(34px,3vw,47px);line-height:1.15;letter-spacing:-.055em;margin:13px 0 12px;font-weight:750}.intro p{font-size:14px;color:#d0daf0;line-height:1.6;max-width:690px}.eyebrow{color:#dfbf83}.flow{gap:10px;margin-bottom:3px;color:#e5edfa;font-size:11px}.flow span{border:1px solid #ffffff48;border-radius:30px;padding:9px 12px}.flow b{color:#e9c98f}.flow i{width:16px;background:#ffffff65}.workspace{max-width:1440px;padding:32px 42px 60px}.columns{grid-template-columns:minmax(0,1fr) minmax(410px,.82fr);gap:26px}.editor{gap:20px}.panel{border-color:#e1e7f0;box-shadow:0 12px 30px #1b32620a}.eyebrow,.step{color:#a67d42}.tag{background:#f1f4f8}.tag.warn{background:#fcf4e8}.button{border-radius:9px}.primary{background:#193662;border-color:#193662}.primary:hover{background:#244779}.secondary{color:#1b315b;border-color:#d7e0ed}.source-box{min-height:140px;background:#f7fafe;border-color:#b6c7db}.source-box.drag{background:#eef5fc;border-color:#416594}.empty-icon{width:38px;height:38px;border-radius:10px;background:#e7eef7;color:#2b4b7b;font-size:22px;text-align:center}.preview-frame{background:#e7edf5;border-color:#dce4ef}.site-footer{color:#788aa4}.site-footer b{color:#2b4268}@media(max-width:980px){.columns{grid-template-columns:1fr}.intro-inner{align-items:flex-start;flex-direction:column}.flow{margin-top:5px}.preview-column{max-width:650px}}@media(max-width:580px){.topbar{height:70px;padding:0 17px}.brand{gap:12px}.africell-logo{min-width:107px;transform:scale(.76);transform-origin:left center;margin-right:-24px}.brand-divider{height:29px}.brand-product{font-size:12px}.creator{display:none}.intro-inner{padding:35px 18px 32px}.intro h1{font-size:clamp(29px,8.5vw,37px)}.intro p{font-size:13px}.flow{gap:5px;font-size:9px;flex-wrap:wrap}.flow span{padding:8px}.flow i{width:7px}.workspace{padding:20px 14px 42px}.columns{grid-template-columns:1fr}.panel{padding:20px}.source-box{min-height:135px}.upload-actions #cameraBtn{flex:1}.preview-column{min-width:0}}:root,body{background:#152147}.topbar{height:96px;background:#152147}.africell-logo-image{display:block;width:170px;height:95px;object-fit:contain;flex:none}.brand{gap:20px}.creator{background:#ffffff0d;border-left:3px solid #d0ab68;border-radius:8px;padding:10px 16px;letter-spacing:.12em}.creator small{color:#d7e1f3;font-size:10px;font-weight:800;letter-spacing:.16em}.creator strong{color:#fff;font-size:16px;font-weight:800;letter-spacing:.08em}.intro{background:radial-gradient(circle at 80% 10%,#29416e 0,#1c315e 37%,#152147 84%)}.workspace{background:#152147}.preview-head h2{color:#fff}.preview-caption,.export-note{color:#d4def0}.site-footer{background:#152147;border-top-color:#ffffff30;color:#c9d6ea}.site-footer b{color:#fff}@media(max-width:580px){.topbar{height:auto;min-height:111px;padding:8px 17px 11px;align-items:center;flex-wrap:wrap;row-gap:0}.brand{width:100%;gap:11px}.africell-logo-image{width:121px;height:69px}.brand-divider{height:29px}.brand-product{font-size:12px}.creator{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto;padding:4px 8px;border-left-width:2px}.creator small{font-size:8px}.creator strong{font-size:10px}.workspace{padding:20px 14px 42px}}.header-style{border-top:1px solid #e9edf2;margin-top:18px;padding-top:17px}.header-style>strong{font-size:13px}.header-style-options{display:flex;gap:8px;margin-top:10px}.header-style-options button{flex:1;border:1px solid #dbe2eb;background:#fff;color:#273b60;border-radius:8px;padding:10px;font-size:12px;font-weight:700}.header-style-options button.active{border-color:#193662;background:#193662;color:#fff}.header-style-options button:disabled{opacity:.45;cursor:not-allowed}.header-style p{font-size:11px;line-height:1.45;color:#7e8aa0;margin:9px 0 0}.creator{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:0;background:none;border:0;border-radius:0;line-height:1;letter-spacing:normal;text-transform:none;font-family:Arial,sans-serif}.creator strong{font-size:25px;line-height:1;font-weight:800;letter-spacing:-.055em;text-transform:lowercase;color:#fff}.creator small{font-size:15px;line-height:1;font-weight:400;letter-spacing:.035em;text-transform:none;color:#fff}@media(max-width:580px){.creator{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:0;border:0;margin-left:auto}.creator strong{font-size:19px}.creator small{font-size:12px}}.save-image{display:block;width:min(100%,250px);max-height:42vh;object-fit:contain;margin:12px auto;border:1px solid #dbe2eb;border-radius:8px}.save-image[hidden]{display:none}.save-actions{display:flex;gap:10px;flex-wrap:wrap}.save-actions .button{flex:1}.save-actions [hidden]{display:none}#saveDialog{width:min(92vw,440px)}#saveFallback{margin-bottom:0}
