:root{--navy:#062a4f;--navy2:#0b3d6c;--blue:#116cbd;--ice:#eaf5ff;--line:#d9e5ef;--muted:#5c718b;--panel:#fff;--shadow:0 9px 28px rgba(30,81,116,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:93px}body{margin:0;color:var(--navy);background:#f6f9fc;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3ea0e9;outline-offset:2px}[hidden]{display:none!important}.dev-ribbon{height:27px;background:#052a4e;color:#d7eeff;font-weight:650;font-size:10px;letter-spacing:1px;display:flex;gap:11px;align-items:center;justify-content:center}.pulse{width:7px;height:7px;border-radius:50%;background:#4dd5a7;box-shadow:0 0 0 3px #42a8862c}.ribbon-divider{opacity:.4}.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.1vw,50px);position:sticky;z-index:30;top:0;background:#fffffff2;border-bottom:1px solid #e3edf4;backdrop-filter:blur(20px);gap:22px}.logo-mark{width:240px;min-width:180px}.logo-mark img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);font-size:13px;font-weight:700}.nav a{padding:27px 0 20px;white-space:nowrap}.nav a.active{border-bottom:2px solid var(--navy)}.nav a:hover{color:#096eb4}.nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.lang{border:0;background:transparent;color:var(--navy);font-weight:750;font-size:13px;display:flex;align-items:center;gap:8px}.quote-top,.primary{background:#042d55;border:1px solid #0b5686;color:#fff;border-radius:9px;font-size:13px;font-weight:760;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 25px;box-shadow:0 9px 22px #123f6620}.quote-top:hover,.primary:hover,.hero-start:hover{background:#055284}.hero{height:min(465px,33vw);min-height:425px;position:relative;isolation:isolate;background:#cfe2ef;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('water-collection.png');background-size:cover;background-position:center 49%;filter:saturate(.94)}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#f9fcff 0%,#f9fcff 18%,#f9fcffed 25%,#f6f9fc91 34%,transparent 47%,transparent 69%,#001c3826 100%)}.hero-text{position:absolute;z-index:2;top:29px;left:clamp(24px,3.0vw,48px);width:clamp(280px,28vw,410px)}.eyebrow{color:#3673aa;font-size:9px;font-weight:800;letter-spacing:1.6px}.hero h1{font-family:Georgia,"Times New Roman",serif;line-height:.97;font-size:clamp(40px,3.65vw,63px);margin:12px 0 21px;letter-spacing:-1.9px;font-weight:750}.hero h1 span{display:block;font-size:.61em;letter-spacing:-.8px;line-height:1.18;font-weight:450;margin-top:7px;white-space:nowrap}.hero-text>p{font-size:clamp(13px,1.02vw,15px);line-height:1.5;color:#3f5774;max-width:390px;margin:0 0 20px}.hero-benefits{display:flex;flex-direction:column;gap:7px;margin:11px 0}.hero-benefits>div{display:flex;align-items:center;gap:12px;color:#3d5877;font-size:13px}.hero-benefits>div>span:first-child{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#dcefff;color:#126ec5;font-size:24px;flex-shrink:0}.hero-start{display:none;margin-top:14px;background:#06325b;border-radius:9px;padding:13px 17px;color:#fff;font-weight:700;font-size:12px}.scene-box{position:absolute;z-index:2;right:20px;top:17px;width:292px;border:1px solid #fff;border-radius:15px;background:#fffc;backdrop-filter:blur(22px);box-shadow:0 12px 30px #0b2a3c2b;padding:18px 14px 16px}.scene-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:11px}.scene-heading .spark{color:#096bca;font-size:30px;line-height:1}.scene-heading strong{font-size:15px;display:block;margin:2px 0 6px}.scene-heading small{font-size:10px;color:#526b87;line-height:1.45;display:block}.scene-buttons{display:flex;flex-direction:column;gap:7px}.scene-buttons button{background:#0a2540;position:relative;border:1px solid #d9e4ec;border-radius:8px;overflow:hidden;height:46px;width:100%;padding:0;color:#fff;text-align:right;font-size:11px;font-weight:750}.scene-buttons button img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:brightness(.58)}.scene-buttons button span{position:relative;z-index:2;display:inline-block;padding:15px 14px 11px;background:linear-gradient(90deg,transparent,#041a32d0)}.scene-buttons button:hover,.scene-buttons button.chosen{border-color:#6caeec;box-shadow:inset 0 0 0 2px #2c8bea}.scene-buttons button.chosen:before{content:'✓';position:absolute;z-index:4;left:9px;top:12px;border:2px solid #fff;border-radius:50%;background:#1c75cf;color:white;font-size:13px;height:19px;width:19px;display:grid;place-items:center}.generator{padding:10px 21px 0}.panel-grid{display:grid;grid-template-columns:1.02fr 1.55fr 1.12fr;gap:9px}.setup-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 16px 12px;min-width:0;box-shadow:var(--shadow);min-height:263px}.card-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}.step-icon{display:grid;place-items:center;height:28px;min-width:28px;color:#1679ca;font-size:23px}.card-title h2,.preview-copy h2{margin:0 0 5px;font-size:16px;letter-spacing:-.2px}.card-title p,.preview-copy>p{color:#627890;line-height:1.45;font-size:11px;margin:0;max-width:400px}.upload-ui{display:grid;grid-template-columns:1.55fr .95fr;gap:10px;min-height:150px}.drop-zone{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;cursor:pointer;text-align:center;background:#fbfdff;border:1.5px dashed #aecbe4;border-radius:9px;color:#31587b;padding:14px}.drop-zone:hover{background:#eaf6ff}.upload-arrow{font-size:29px;color:#1475ce;font-weight:800}.drop-zone strong{font-size:12px;font-weight:600;line-height:1.4}.drop-zone small{font-size:10px;color:#819ab3}.logo-tile{border:1px solid #e3eaf2;border-radius:9px;background:linear-gradient(140deg,#f9fcff,#edf6fc);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden}.logo-tile>strong{font-family:Georgia,serif;font-size:20px;line-height:1;text-align:center}.logo-tile img{display:block;max-height:90px;max-width:100%;object-fit:contain}.logo-tile small{font-size:10px;color:#4f8b5f;text-align:center}.tiny-note{margin:11px 0 0;color:#98aabb;font-size:9px;line-height:1.4}.product-types{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:13px}.format{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #dbe6ef;border-radius:8px;background:#fff;min-width:0;height:156px;padding:7px 3px 9px;gap:6px;color:var(--navy)}.format:hover,.format.selected{border-color:#79b3eb;background:#f6fbff}.format .check{position:absolute;top:7px;right:5px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #c8d7e4;border-radius:50%;font-size:10px;color:transparent;background:#fff}.format.selected .check{background:#126fc7;border-color:#126fc7;color:#fff}.format img{width:100%;height:112px;object-fit:contain;filter:drop-shadow(0 5px 5px #0e345019)}.format strong{font-size:10px;line-height:1.12;white-space:pre-line;text-align:center;margin:auto 0 0}.label-card{padding:20px 15px 12px}.styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:11px 0 12px}.styles button{font-size:10px;border:0;border-radius:6px;background:#f0f4f8;color:#4a6380;padding:10px 2px}.styles button.chosen{background:#06335c;color:#fff}.label-inputs{display:grid;grid-template-columns:1fr 125px;gap:9px 10px}.label-inputs label{display:flex;flex-direction:column;gap:4px;min-width:0}.label-inputs label>span:first-child,fieldset legend{font-size:10px;color:#516b89}.label-inputs input:not([type=radio]){width:100%;height:31px;min-width:0;border:1px solid #cbdde9;border-radius:5px;color:#082848;padding:6px 10px;font-size:12px;background:#fff}.label-inputs .full{grid-column:1/-1}.label-inputs .swatches{display:flex;gap:7px;align-items:center;justify-content:space-between;height:31px}.swatches button{height:21px;width:21px;border-radius:50%;border:1px solid #9ab6d0;background:var(--swatch)}.swatches button.chosen{outline:2px solid #116fbe;outline-offset:2px}.water-kind{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.water-kind legend{margin-bottom:6px}.water-kind label{display:flex;flex-direction:row;align-items:center;gap:4px;color:#4a617a;font-size:11px;white-space:nowrap}.water-kind input{accent-color:#1475cf}.preview-row{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:9px;margin-top:8px}.preview-card{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:256px;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;box-shadow:var(--shadow)}.preview-copy{padding:18px 15px;position:relative;z-index:2}.preview-copy h2{font-size:16px}.preview-copy .step-icon{float:left;margin:-5px 8px 0 0}.preview-mode{display:flex;gap:6px;align-items:center;margin-top:37px}.preview-mode button{border:1px solid #caddea;background:#f3f7fb;color:#3a6285;border-radius:6px;font-size:10px;padding:11px 8px;flex:1}.preview-mode button.selected{background:#07345e;color:white}.render-area{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;background:radial-gradient(ellipse at 55% 65%,#ebf4fb 3%,#fafcff 70%);overflow:hidden}.render-area canvas{display:block;width:100%;height:219px;max-height:100%;object-fit:contain}.stage-legend{position:absolute;bottom:10px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#8297ab}.stage-legend span:last-child{font-weight:750;color:#1267aa}.generation-card{border:1px solid #dce7ef;background:#fff;border-radius:11px;padding:17px 17px 13px;box-shadow:var(--shadow);min-width:0;display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-content:start}.generation-card>.spark{font-size:30px;color:#096dc4;line-height:1}.generation-card h3{margin:0 0 6px;font-size:14px}.generation-card p{font-size:10px;line-height:1.45;margin:0 0 10px;color:#657f98}.generation-card .primary,.generation-card .secondary,.generation-card .checks,.generation-card .disclaimer{grid-column:1/-1}.generation-card .primary{width:100%;font-size:11px;padding:11px 7px}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9d2e8;border-radius:8px;color:#185d95;background:#fff;padding:10px 16px;font-size:11px;font-weight:730}.generation-card .secondary{width:100%;margin-top:6px}.checks{margin:9px 0 0;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#42647e}.checks>span:first-letter{color:#079c49}.generation-card p.disclaimer{font-size:9px;margin:12px 0 0;color:#8b9fab}.work-footer{padding:10px 7px;display:flex;justify-content:space-between;gap:15px;color:#7b94ad;font-size:10px}.work-footer a{color:#1269b2;font-weight:750}.more{background:linear-gradient(160deg,#f2f9ff,#fff);padding:70px clamp(22px,6vw,100px);display:grid;grid-template-columns:1.3fr 1fr;gap:90px;margin-top:35px}.more-intro>span{font-size:10px;letter-spacing:2px;font-weight:850;color:#2a8ac0}.more-intro h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,49px);line-height:1.2;letter-spacing:-1.4px;margin:15px 0}.more-intro p{font-size:14px;color:#5d7590;line-height:1.75;max-width:730px}.more-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.more-services{border:1px solid #dbe8f2;border-radius:17px;overflow:hidden;background:white}.more-services>div{display:grid;grid-template-columns:35px 1fr;gap:3px 15px;padding:21px 22px;border-bottom:1px solid #e9f0f5}.more-services>div:last-child{border:0}.more-services strong{font-size:22px;color:#76b1dd;grid-row:span 2}.more-services span{font-size:15px;font-weight:800}.more-services small{font-size:10px;color:#8b9eae;letter-spacing:1px}footer{background:#052a4b;color:#bcd5e8;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px}footer img{height:45px;filter:brightness(0) invert(1)}footer a{text-decoration:underline}
@media(max-width:1310px){.site-header{gap:11px}.logo-mark{width:210px}.nav{gap:15px}.scene-box{width:250px}.hero-text{width:370px}.panel-grid{grid-template-columns:1fr 1.5fr}.label-card{grid-column:1/-1;min-height:0}.label-inputs{grid-template-columns:repeat(4,1fr)}.label-inputs .full{grid-column:span 1}.label-card .styles{max-width:550px}.preview-row{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1000px){.nav{display:none}.hero{height:510px}.hero-text{width:48%}.scene-box{right:16px;width:240px}.hero-fade{background:linear-gradient(90deg,#fafffff7 0%,#fafffff2 38%,#faffff25 68%,#0a274d26 100%)}.panel-grid{grid-template-columns:1fr 1fr}.setup-card{min-height:280px}.products-card{grid-column:1/-1;grid-row:2}.label-card{grid-column:2;grid-row:1}.upload-card{grid-column:1;grid-row:1}.label-inputs{grid-template-columns:1fr 100px}.label-inputs .full{grid-column:1/-1}.preview-card{grid-template-columns:210px 1fr}.more{gap:35px}}@media(max-width:700px){.dev-ribbon{font-size:8px;letter-spacing:.2px}.site-header{height:62px;padding:0 15px}.logo-mark{width:176px;min-width:140px}.quote-top{font-size:10px;padding:11px}.nav-right{gap:8px}.lang{font-size:11px}.hero{height:auto;min-height:665px}.hero-image{background-size:auto 440px;background-repeat:no-repeat;background-position:center 193px;background-color:#e9f5fd}.hero-fade{background:linear-gradient(180deg,#fbfdff 0%,#fbfdfff9 31%,#e9f5fd88 53%,transparent 84%,#e9f5fd99 100%)}.hero-text{left:20px;top:26px;width:calc(100% - 40px)}.hero h1{font-size:42px;margin:10px 0 10px}.hero-text>p{font-size:13px;max-width:370px;line-height:1.45;margin-bottom:8px}.hero-benefits{gap:6px}.hero-benefits>div{font-size:11px}.hero-benefits>div>span:first-child{height:27px;width:27px;font-size:17px}.hero-start{display:inline-flex}.scene-box{top:auto;bottom:14px;width:calc(100% - 30px);right:15px;padding:12px;background:#fffd}.scene-heading{margin-bottom:8px}.scene-heading small{display:none}.scene-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.scene-buttons button{height:55px;font-size:8px;text-align:center}.scene-buttons button span{padding:0 2px;background:linear-gradient(0deg,#002e50df,transparent);display:flex;align-items:end;height:100%;justify-content:center;line-height:1.1}.scene-buttons button.chosen:before{left:3px;top:3px;height:14px;width:14px;font-size:10px}.generator{padding:10px 12px 0}.panel-grid,.preview-row{grid-template-columns:1fr}.setup-card,.label-card,.products-card,.upload-card{grid-column:1;grid-row:auto;min-height:0}.product-types{gap:5px}.format{height:139px}.format img{height:98px}.format strong{font-size:9px}.label-inputs{grid-template-columns:1fr 120px}.preview-card{grid-template-columns:1fr;min-height:0}.preview-copy{padding-bottom:8px}.preview-mode{margin-top:13px}.render-area canvas{height:205px}.generation-card{grid-template-columns:26px 1fr}.work-footer{flex-wrap:wrap}.more{padding:50px 19px;grid-template-columns:1fr}.more-intro h2{font-size:35px}footer{padding:25px 20px;flex-wrap:wrap}footer img{height:35px}}@media(max-width:390px){.quote-top{font-size:9px;padding:9px}.logo-mark{width:145px;min-width:125px}.hero h1{font-size:37px}.hero{min-height:672px}.product-types{grid-template-columns:repeat(4,minmax(0,1fr))}.format{height:130px}.format img{height:90px}.styles button{font-size:9px}.scene-buttons button span{font-size:7px}}

/* V14.9: branded live hero, photo-backed product stage and artwork controls */
#heroOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.hero-fade{z-index:2;pointer-events:none}.hero-text,.scene-box{z-index:3}
.artwork-tuning{border:1px solid #e0eaf4;background:#f8fbfe;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:11px;color:#355774}
.artwork-tuning summary{font-weight:750;cursor:pointer;color:#0b4b7b}
.tuning-row{display:grid;grid-template-columns:minmax(85px,1fr) minmax(75px,2fr) 37px;align-items:center;gap:7px;margin-top:10px}
.tuning-row input{width:100%;accent-color:#116cbd}.tuning-row output{text-align:right;font-weight:750;font-size:10px;font-variant-numeric:tabular-nums}
.fine-reset{margin:8px 0 0;border:0;background:transparent;color:#166aaf;font-weight:750;font-size:10px;padding:5px 0}
.render-area canvas{height:265px;max-height:unset}.preview-card{min-height:305px}.preview-mode{margin-top:27px}
.canvas-arrow{position:absolute;top:43%;transform:translateY(-50%);z-index:2;border:1px solid #d3e2f0;background:#fffffff2;box-shadow:0 3px 15px #15395a25;color:#0d3a62;width:32px;height:32px;border-radius:50%;font-size:25px;line-height:22px}
.canvas-arrow.left{left:14px}.canvas-arrow.right{right:14px}
.stage-legend{background:#f7fafde8;padding:6px 7px;border-radius:6px}
@media(max-width:700px){.render-area canvas{height:232px}.preview-card{min-height:0}.canvas-arrow{width:30px;height:30px}.hero-fade{z-index:2}.scene-box{z-index:3}}

/* V14.10: customer-photo scene & A4 visual presentation */
.scene-privacy{font-size:9px;margin:9px 1px 0;color:#627e96;line-height:1.4}
.board-button{grid-column:1/-1;display:flex;justify-content:center;align-items:center;border-radius:8px;background:#ecf6ff;color:#164e7d;border:1px solid #b9d9f0;padding:11px 8px;font-size:11px;font-weight:750;cursor:pointer;margin-top:6px;width:100%}
.board-button:hover{background:#dceffd;border-color:#7bb6e0}
.board-button:focus-visible,.scene-buttons button:focus-visible{outline:3px solid #1682e4;outline-offset:3px}
@media(max-width:700px){.scene-privacy{margin-top:5px;font-size:8px}.scene-box{padding-bottom:8px}}

.hero.scene-composited .hero-image{filter:blur(15px) brightness(.98) saturate(.8);transform:scale(1.055)}
.hero.scene-composited.scene-custom .hero-image{filter:blur(3px) brightness(.99) saturate(.93);transform:scale(1.018)}
@media(max-width:700px){.hero.scene-composited .hero-image{filter:blur(10px) brightness(1.06);transform:scale(1.04)}}

/* V14.11: verified AI-generated scene backplates; status is shown only after media load. */
.ai-photo-badge{position:absolute;top:5px;right:5px;z-index:4;font-weight:850;background:#e8f6ff;color:#075896;font-style:normal;font-size:9px;padding:2px 6px;border-radius:5px;box-shadow:0 1px 4px #0002}
.ai-preset-notice{background:#ecf6ff;border:1px solid #d0e7fa;color:#24587e;border-radius:6px;padding:7px 8px;margin:7px 0 0;font-size:9px;line-height:1.35;min-height:29px}
.hero.scene-ai-ready .hero-image{filter:blur(1.6px) brightness(1.01) saturate(.93);transform:scale(1.015)}
@media(max-width:700px){.hero{min-height:691px}.scene-box{bottom:8px}.scene-privacy{margin-top:3px}.ai-preset-notice{font-size:8px;padding:4px 7px;min-height:0}.ai-photo-badge{font-size:7px;top:3px;right:3px;padding:1px 4px}.hero.scene-ai-ready .hero-image{filter:blur(1.1px) brightness(1.02)}}

/* V14.12: clear distinction between pre-generated AI settings and paid on-demand generation. */
.scene-director{grid-column:1/-1;border:1px solid #d8e8f4;border-radius:10px;background:linear-gradient(160deg,#f7fbff,#f1f8fd);padding:12px;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.director-header{grid-column:1/-1;display:flex;gap:9px;align-items:center}.director-header>span{font-size:26px;color:#0877cf}.director-header strong{display:block;font-size:13px}.director-header small{display:block;font-size:9px;color:#597d98;line-height:1.4;margin-top:3px}
.director-field{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#40627e;min-width:0}.director-field select{min-width:0;width:100%;font-size:10px;color:#0b3659;border-radius:6px;border:1px solid #c6daeb;padding:9px 6px;background:white}
.director-preview,.director-generate{grid-column:1/-1;border-radius:7px;font-size:11px;font-weight:750;padding:10px 8px;line-height:1.3;border:1px solid #a1c5e4;background:white;color:#084275}
.director-preview:hover{background:#e6f4ff}.director-generate{background:#064478;border-color:#064478;color:white}.director-generate:disabled{background:#e4ebf2;border-color:#ccdce8;color:#70879b;cursor:not-allowed}
.scene-director .director-status{grid-column:1/-1;margin:0;padding:6px 8px;border-radius:5px;background:#e9f2f9;color:#3f6b88;font-size:10px;line-height:1.5}
.scene-director .director-note{grid-column:1/-1;margin:0!important;color:#7890a4!important;font-size:9px!important;line-height:1.5!important}
@media(max-width:700px){.scene-director{max-width:none}.director-field select{font-size:12px}.director-preview,.director-generate{font-size:12px}}

.scene-captcha{grid-column:1/-1;min-height:64px;display:flex;align-items:center;justify-content:center}

.director-copy{grid-column:1/-1;background:transparent;border:0;color:#1d689f;text-decoration:underline;text-underline-offset:3px;padding:5px 0;font-size:10px;text-align:center;font-weight:700}

/* V14.14: local project export/import, never stores contact details on server. */
.project-file-bar{border:1px solid #bddbef;background:linear-gradient(110deg,#edf7ff,#fff);margin:13px 12px 8px;padding:16px 20px;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:#0d355b}
.project-file-copy strong{display:block;font-size:13px;font-weight:800;margin-bottom:5px}.project-file-copy small{display:block;max-width:730px;font-size:10px;line-height:1.55;color:#587996}
.project-file-actions{display:flex;gap:9px;flex-wrap:wrap}.project-file-actions button,.project-load-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9d6ea;border-radius:8px;padding:12px 14px;background:#fff;font-weight:750;font-size:11px;color:#0d4777;min-width:123px}.project-file-actions button{background:#064675;color:#fff;border-color:#064675}.project-file-actions button:disabled{opacity:.5;cursor:wait}.project-file-actions button:focus-visible,.project-load-button:focus-within{outline:3px solid #1781d6;outline-offset:3px}.project-file-status{grid-column:1/-1;font-size:10px;color:#235d80;margin:0;line-height:1.5}.project-file-status:empty{display:none}.project-file-status.error{color:#a02c3b}
@media(max-width:750px){.project-file-bar{grid-template-columns:1fr;padding:14px;margin:11px 2px}.project-file-actions{display:grid;grid-template-columns:1fr 1fr}.project-file-actions button,.project-load-button{font-size:10px;padding:11px 7px;min-width:0}}

/* V14.16: clean collection-focused presentation; never draw hard-coded labels on a photo collage. */
.hero .hero-image{background-image:linear-gradient(112deg,#ffffff 1%,#e7f3fb 58%,#dae9f5 100%)!important;filter:none!important;transform:none!important;background-size:cover!important;}
.hero .hero-fade{background:linear-gradient(90deg,#f9fcff 0%,#f9fcfff9 24%,#f9fcffdd 35%,#f9fcff00 56%,#e8f1f81a 78%,#edf5f8bf 100%)!important;}
.collection-first{margin:22px 20px 28px;padding:24px 26px;border:1px solid #d4e3f1;border-radius:18px;background:linear-gradient(144deg,#fff,#f4f9fd);box-shadow:0 8px 24px rgba(20,65,105,.07);color:#082e52;scroll-margin-top:85px}
.collection-first-heading{display:flex;align-items:start;justify-content:space-between;gap:28px;margin-bottom:16px}
.collection-eyebrow{display:block;color:#2d79ad;font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:7px}
.collection-first h2{font:700 clamp(26px,2.7vw,41px)/1.12 Georgia,serif;color:#082e52;margin:0 0 11px}
.collection-first-heading p{font:400 13px/1.58 Arial,sans-serif;max-width:810px;color:#58718c;margin:0}
.collection-progress{white-space:nowrap;border:1px solid #d6e6f4;border-radius:30px;padding:12px 16px;background:#f8fcff;color:#38607e;font-size:10px;font-weight:800;letter-spacing:.012em}
.collection-progress span{color:#63a7d9;margin:0 5px}
.collection-first-stage{background:linear-gradient(170deg,#f8fcff,#e9f1f7);border:1px solid #d7e5ee;border-radius:14px;overflow:hidden;position:relative}
.collection-titlebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 19px 0;color:#315d80;font-size:10px;letter-spacing:.09em;font-weight:800}
.collection-titlebar>span{display:flex;align-items:center;gap:8px}
.collection-titlebar i{width:8px;height:8px;background:#19a970;border-radius:50%;display:inline-block}
.collection-titlebar strong{max-width:65%;overflow:hidden;text-overflow:ellipsis;font:700 16px/1.1 Georgia,serif;color:#10395e;text-align:right;white-space:nowrap}
.collection-first-stage canvas{width:100%;aspect-ratio:1600/640;height:auto;max-height:600px;display:block}
.collection-first-formats{text-align:center;margin:0;padding:10px 18px 15px;font-size:11px;letter-spacing:.01em;color:#456583}
.collection-first-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:16px}
.collection-tabs{display:flex;align-items:center;background:#eaf3fa;border-radius:10px;padding:4px;gap:4px}
.collection-tabs button{border:0;background:transparent;font-size:11px;font-weight:750;color:#48667e;padding:10px 13px;border-radius:8px;cursor:pointer}
.collection-tabs button.chosen{background:#064575;color:#fff;box-shadow:0 3px 7px #00294d20}
.collection-ctas{display:flex;flex-wrap:wrap;gap:8px}
.collection-ctas button{border:1px solid #a9c9e1;background:#fff;color:#0a4275;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:750;cursor:pointer}
.collection-ctas button:nth-child(2){background:#eef7ff}.collection-ctas button:last-child{background:#064575;color:#fff;border-color:#064575}
.collection-ctas button:focus-visible,.collection-tabs button:focus-visible{outline:3px solid #308acb;outline-offset:3px}
.collection-first-note{margin:12px 0 0;font-size:10px;color:#778b9d}
@media(max-width:1000px){.collection-first-heading{flex-direction:column;gap:14px}.collection-progress{white-space:normal}}
@media(max-width:700px){.collection-first{margin:13px 12px 18px;padding:15px 12px;border-radius:13px}.collection-first h2{font-size:27px}.collection-progress{font-size:9px;padding:9px 11px}.collection-first-heading p{font-size:11px}.collection-titlebar{padding:12px 10px 0}.collection-titlebar strong{font-size:13px}.collection-first-stage canvas{aspect-ratio:1600/640}.collection-first-formats{font-size:9px;padding:6px 8px 11px}.collection-first-bottom{display:block}.collection-tabs{justify-content:center}.collection-tabs button{font-size:10px;padding:9px 6px;flex:1}.collection-ctas{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.collection-ctas button:last-child{grid-column:1/-1}.collection-ctas button{padding:11px 7px;font-size:10px}.hero .hero-image{background-image:linear-gradient(175deg,#f9fdff,#dcecf7)!important}.hero .hero-fade{background:linear-gradient(180deg,#f9fdff 0%,#f9fdfff7 38%,transparent 78%,#eaf3faad 100%)!important}}


/* V14.30: Official unretouched, original SAMIA 7-product showcase before customisation.
   Fade stops before physical packaging; brand photo is never drawn over a customer logo. */
.hero .hero-image{background-image:linear-gradient(108deg,#f9fcff 0%,#eef7fe 25%,#d4e8f8 57%,#e6f3fc 100%)!important}
.hero .hero-fade{background:linear-gradient(90deg,#f9fcff 0%,#f9fcfff9 17%,#f9fcffc7 22%,#f9fcff55 27%,transparent 32%,transparent 90%,#e8f4fa66 100%)!important}
.hero .samia-official-showcase{display:none;position:absolute;z-index:1;right:max(265px,15.7vw);top:0;width:min(66vw,1100px);height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 12px 12px rgba(17,50,84,.21))}
.hero.samia-showcase-default .samia-official-showcase{display:block}
.hero.samia-showcase-default #heroOverlay{opacity:0}
@media(max-width:1000px){.hero .samia-official-showcase{right:220px;width:calc(100% - 385px)}}
@media(max-width:700px){.hero .hero-fade{background:linear-gradient(180deg,#f9fdff 0%,#f9fdfff9 30%,transparent 44%,transparent 83%,#e8f3fa88 100%)!important}.hero .samia-official-showcase{right:7px;top:265px;width:calc(100% - 14px);height:260px;object-position:center center}}


/* V14.36: full-width live collection canvas, removing object-fit contain
   letterboxing from a 1500 × 530 canvas forced into a 265px-high CSS box.
   Preserve exact intrinsic image aspect ratio; never distort original logos. */
.preview-card .render-area { min-height:0; align-items:center; padding:14px 0 32px; }
.preview-card .render-area canvas#liveCanvas {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1500 / 530;
  max-height:none;
  object-fit:fill;
  flex:0 1 auto;
}
.preview-card .stage-legend{bottom:7px;}
@media(max-width:700px){
  .preview-card .render-area{padding:12px 0 30px;}
  .preview-card .render-area canvas#liveCanvas{height:auto;max-height:none;}
}
