:root{--bg:#f7f5f8;--paper:#fff;--ink:#18161f;--muted:#756f7b;--line:#e8e2ec;--purple:#6554cf;--teal:#0b9485;--green:#169a62;--shadow:0 16px 36px rgba(55,40,70,.06);--ig:#19a66f;--ai:#7964db;--sports:#2a82e9;--geo:#ed9445;--brand:#dd5d9c;--si:#20b9bf;--finance:#c69a29;--software:#3aa68f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fcfbfd,#f7f4f8 56%,#f8f5f1);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1480px,calc(100% - 42px));margin:auto}.muted{color:var(--muted)}
.header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-size:29px;font-weight:950;letter-spacing:-1.7px}.logo span{color:var(--teal)}.logoSub{font-family:Georgia,"Times New Roman",serif;font-size:10px;font-style:italic;color:#8a838e;margin-top:4px}.menu{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800;color:#4c4651}.menu a:hover{color:var(--purple)}.navRight{display:flex;gap:10px;align-items:center}.lang{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fff;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:850;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 10px 22px rgba(101,84,207,.16)}.btn.dark{background:#1e1b25;color:#fff;border-color:#1e1b25}.hamb{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:#fff;font-size:20px}.mobileMenu{display:none;position:fixed;z-index:75;top:79px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:16px 20px}.mobileMenu.show{display:grid;gap:5px}.mobileMenu button{background:transparent;border:0;padding:12px;border-radius:10px;text-align:left;font-weight:800}
.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:1fr .9fr;gap:26px;padding:34px 0 26px}.heroCopy{background:radial-gradient(circle at 84% 15%,rgba(101,84,207,.08),transparent 34%),linear-gradient(145deg,#fff,#faf5fc 55%,#f4ede7);border:1px solid var(--line);border-radius:28px;padding:52px;min-height:535px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--purple);font-weight:900}h1{font-size:clamp(58px,6.8vw,104px);line-height:.87;letter-spacing:-5px;margin:15px 0 18px}.heroCopy p{font-size:19px;line-height:1.58;color:#534d58;max-width:650px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.metrics{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px}.metric b{display:block;font-size:24px}.metric small{color:var(--muted)}
.heroAsset{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:1fr auto;min-height:535px}.heroVisual{min-height:410px;background:linear-gradient(135deg,#090a12 0%,var(--cc) 100%);position:relative;overflow:hidden}.heroVisual:before,.visualPlaceholder:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-130px;top:-90px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.heroWord{position:absolute;left:34px;bottom:32px;color:#fff;font-size:clamp(44px,5vw,78px);font-weight:950;letter-spacing:-3px}.heroWord span{color:#d7fff6}.heroFoot{padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center}.heroName{font-size:31px;font-weight:950;letter-spacing:-1px}.heroName span{color:var(--teal)}.heroMeta{font-size:13px;color:var(--muted);margin-top:4px}
.section{padding:28px 0 58px}.head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.head h2{font-size:35px;letter-spacing:-1.7px;margin:0}.head p{color:var(--muted);margin:6px 0 0}.categoryGrid{display:grid;grid-template-columns:repeat(8,1fr);gap:11px}.cat{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cc);border-radius:18px;padding:16px;min-height:118px;box-shadow:0 9px 22px rgba(50,40,65,.025);transition:.18s}.cat:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.catIcon{width:38px;height:38px;border-radius:12px;background:var(--cc);color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:13px}.cat b{display:block;font-size:13px}.cat small{display:block;font-size:11px;color:var(--muted);line-height:1.45;margin-top:5px}
.grid4,.catalogGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 9px 22px rgba(50,40,65,.03);transition:.18s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.visualPlaceholder{height:285px;position:relative;overflow:hidden;background:linear-gradient(135deg,#101119 0%,var(--cc) 100%)}.visualDomain{position:absolute;left:22px;bottom:20px;color:#fff;font-size:32px;font-weight:950;letter-spacing:-1.4px}.visualDomain small{display:block;font-size:10px;letter-spacing:2px;font-weight:700;margin-top:7px;opacity:.8}.badge{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.94);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.partnerBadge{right:12px;left:auto;background:#1d1a24;color:#fff}.cardBody{padding:16px}.dn{font-size:23px;font-weight:950;letter-spacing:-.8px}.dn span{color:var(--teal)}.desc{font-size:13px;color:#5b5560;line-height:1.5;margin:8px 0 13px;min-height:56px}.price{font-size:19px;font-weight:900;margin-bottom:12px}.cardActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cardActions button{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;font-weight:850}.cardActions button.main{background:#1e1b25;color:#fff;border-color:#1e1b25}
.editorial{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.editorial>div{border-radius:22px;padding:28px}.editorialMain{background:#fff;border:1px solid var(--line)}.editorialMain h2{font-size:38px;letter-spacing:-1.8px;margin:8px 0}.editorialMain p{color:var(--muted);line-height:1.6}.quoteBox{background:linear-gradient(145deg,#1d1a25,#2a2433);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.quoteBox q{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.2}.quoteBox small{margin-top:16px;letter-spacing:2px;color:#bdb4c3}
.projects{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.project{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.projectVisual{aspect-ratio:16/10;position:relative;background:linear-gradient(135deg,#242638,var(--cc));overflow:hidden}.projectVisual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.25),transparent 25%)}.projectVisual strong{position:absolute;left:18px;bottom:16px;color:#fff;font-size:22px}.projectBody{padding:13px}.project b{display:block;font-size:16px}.project small{display:block;color:var(--muted);min-height:38px;margin:6px 0 12px}
.tools{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:11px;margin-bottom:14px}.tools input,.tools select{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.loadWrap{text-align:center;margin-top:22px}
.detailGrid{display:grid;grid-template-columns:1.05fr .72fr;gap:26px;padding:34px 0 52px}.detailVisual{border-radius:22px;overflow:hidden}.detailVisualBox{aspect-ratio:16/10;position:relative;background:linear-gradient(135deg,#0d0f18,var(--cc));overflow:hidden}.detailVisualBox:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.2);right:-170px;top:-140px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.015)}.detailVisualBox strong{position:absolute;left:28px;bottom:24px;color:#fff;font-size:48px}.detailTitle{font-size:58px;letter-spacing:-2.4px;font-weight:950;margin:20px 0 7px}.detailTitle span{color:var(--teal)}.detailLead{font-size:17px;line-height:1.65;color:#55505a}.detailPanel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.detailPrice{font-size:54px;font-weight:950;letter-spacing:-2px;margin:12px 0}.detailBlocks{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:55px}.info,.contactBox,.aboutCard,.adminBox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.info h3{font-size:25px;letter-spacing:-.9px;margin:0 0 9px}.info p,.info li,.aboutCard p{color:#57515b;line-height:1.65}
.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.contactBox h3{font-size:29px;letter-spacing:-1px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formgrid input,.formgrid select,.formgrid textarea{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.formgrid textarea{grid-column:1/-1;min-height:120px}.success{margin-top:12px;padding:11px 13px;background:#edf9f4;border:1px solid #bfe9d8;color:#167553;border-radius:10px}.aboutGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.adminTable{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:16px}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:12px}th{background:#faf8fb;position:sticky;top:0}td input,td select{max-width:160px;border:1px solid var(--line);border-radius:7px;padding:7px}.leadCards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.leadBox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;max-height:340px;overflow:auto}.leadItem{border-top:1px solid var(--line);padding:9px 0}
.overlay{position:fixed;inset:0;background:rgba(31,25,40,.44);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:120;padding:18px}.newsletter{width:min(660px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(34,25,48,.22)}.newsTop{padding:28px 30px;background:linear-gradient(135deg,#faf6ff,#f2ebff);position:relative}.newsTop h3{font-size:34px;letter-spacing:-1.5px;margin:8px 0}.newsTop p{color:#615a68;line-height:1.55}.newsBody{padding:22px 30px 28px}.signup{display:grid;grid-template-columns:1fr auto;gap:9px}.signup input{border:1px solid var(--line);border-radius:11px;padding:13px}.privacy{font-size:11px;color:#918a98;margin-top:10px}.close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(18px);opacity:0;background:#201a28;color:#fff;padding:11px 15px;border-radius:11px;transition:.2s;z-index:160}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}footer{border-top:1px solid var(--line);padding:30px 0 55px;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot span{color:var(--teal)}
@media(max-width:1120px){.hero,.detailGrid{grid-template-columns:1fr}.categoryGrid{grid-template-columns:repeat(4,1fr)}.grid4,.catalogGrid{grid-template-columns:repeat(2,1fr)}.projects{grid-template-columns:repeat(2,1fr)}.aboutGrid{grid-template-columns:1fr}.editorial,.contactGrid{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{width:min(100% - 22px,1480px)}.menu,.lang{display:none}.hamb{display:block}.heroCopy{padding:29px}h1{font-size:55px;letter-spacing:-3px}.heroAsset{min-height:auto}.heroVisual{min-height:330px}.categoryGrid{grid-template-columns:1fr 1fr}.grid4,.catalogGrid,.projects{grid-template-columns:1fr}.tools{grid-template-columns:1fr}.detailBlocks{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.formgrid textarea{grid-column:1}.leadCards{grid-template-columns:1fr}.signup{grid-template-columns:1fr}}
/* Honor hidden UI state and use stylesheet themes under the strict CSP. */
[hidden]{display:none!important}
.theme-0{--cc:#19a66f}
.theme-1{--cc:#7964db}
.theme-2{--cc:#2a82e9}
.theme-3{--cc:#ed9445}
.theme-4{--cc:#dd5d9c}
.theme-5{--cc:#20b9bf}
.theme-6{--cc:#c69a29}
.theme-7{--cc:#3aa68f}
.formgrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;min-width:0}
.fullField{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea{min-width:0;width:100%}
.adminToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}
.adminToolbar input,.adminToolbar select{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}
.adminToolbar input{flex:1;min-width:180px}.adminEditors{display:grid;gap:10px}
.domainEditor{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}
.domainEditor summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none}
.domainEditor summary:after{content:"+";margin-left:auto;color:var(--purple)}.domainEditor[open] summary:after{content:"−"}
.domainEditor summary span{font-size:12px;color:var(--muted)}.domainEditForm{margin-top:18px}
.editorChecks{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}.checkLabel{display:flex;gap:7px;align-items:center}
.saveState{margin-left:12px;font-size:13px}.leadHeading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.leadHeading time{font-size:11px;color:var(--muted)}.leadItem p{margin:8px 0;font-size:13px;overflow-wrap:anywhere}
.leadMessage{white-space:pre-wrap}.leadBox{max-height:560px}.draftForm{margin:20px 0}.draftForm p{font-size:13px}
.success:empty{display:none}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.tld-0{--tld:#146d45;--tld-bg:#e0f5e8}.tld-1{--tld:#6741b2;--tld-bg:#eee6ff}.tld-2{--tld:#1e60a7;--tld-bg:#e3efff}.tld-3{--tld:#a54d11;--tld-bg:#fff0df}.tld-4{--tld:#a33274;--tld-bg:#ffe7f3}.tld-5{--tld:#7b650b;--tld-bg:#fff4c5}.tld-6{--tld:#106c71;--tld-bg:#dbf4f5}.tld-7{--tld:#a53c3c;--tld-bg:#ffe8e7}
.tldBadge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tld);background:var(--tld-bg);color:var(--tld);padding:6px 11px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap}.tldBadge small{opacity:.75}.tldLegend{display:flex;gap:8px;overflow:auto;padding:4px 0 12px}.tldLegend button{cursor:pointer;font-family:inherit}.domainEditor{border-left:4px solid var(--tld)}.domainIdentity{display:flex;align-items:center;gap:12px;min-width:0}.domainIdentity b{overflow-wrap:anywhere}.domainEditor summary .tldBadge{color:var(--tld);font-size:13px;width:auto}.domainEditor summary .domainMeta{margin-left:auto}.imageStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 16px}.imageStats>div{border:1px solid var(--line);background:white;border-radius:14px;padding:18px}.imageStats b{display:block;font-size:29px}.imageStats span{display:block;color:var(--muted);font-size:13px;margin-top:5px}
.imageEditor{background:#faf9fd;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:20px}.imageEditorHead{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.imageStatus{color:var(--muted);font-size:12px}.imageDrop{display:grid;grid-template-columns:minmax(160px,1fr) 1fr;gap:20px;align-items:center;border:2px dashed #cec5e5;border-radius:12px;padding:16px}.imageDrop.dragActive{border-color:var(--purple);background:#eee7ff}.imagePreview{aspect-ratio:16/10;border-radius:10px;background:#eee9f5;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.imagePreview img{width:100%;height:100%;object-fit:contain}.imageEmpty{color:#716583;font-size:13px;padding:16px;text-align:center}.imageDropCopy{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.imageDropCopy strong{font-size:18px}.imageDropCopy span,.imageDropCopy small{font-size:12px;color:var(--muted)}.imageChoose{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;min-height:42px}.imageFile{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.imageChoose:focus-within{outline:3px solid var(--purple);outline-offset:3px}.imageNotice{font-size:12px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.imageDiscard{margin-top:12px}.imageAdvanced{margin:18px 0}.imageAdvanced summary{font-size:12px;color:var(--muted)}.imageAdvanced .formgrid{margin-top:14px}.domainImage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f4f1f8;z-index:1}.imageEditor .btn{font-size:12px}
@media(max-width:760px){.imageDrop{grid-template-columns:1fr}.imageDropCopy{align-items:center;text-align:center}.imageStats{gap:7px}.imageStats>div{padding:12px 9px}.imageStats b{font-size:24px}.imageStats span{font-size:11px}.domainIdentity{flex-wrap:wrap}.domainEditor summary .domainMeta{margin-left:0}}
@media(max-width:760px){.lang{display:block}.nav{gap:8px;height:78px}.logo{font-size:25px}.logoSub{font-size:8px}.navRight{gap:6px}.navRight>.btn{display:none}.heroCopy{padding:25px}.heroCopy h1{font-size:clamp(38px,10vw,55px);letter-spacing:-2px;overflow-wrap:anywhere}.heroCopy p{font-size:16px}.heroWord{font-size:clamp(30px,10vw,60px);left:22px}.heroFoot{flex-wrap:wrap}.detailTitle{font-size:clamp(30px,10vw,58px);overflow-wrap:anywhere}.detailVisualBox strong{font-size:clamp(25px,8vw,48px);overflow-wrap:anywhere;max-width:85%}.detailPrice{font-size:40px}.newsTop h3{font-size:27px}.fullField{grid-column:1}.adminToolbar>*{width:100%}.saveState{display:block;margin:10px 0 0}.domainEditor summary span{width:100%}.projectVisual strong{font-size:clamp(18px,6vw,26px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.authFeedback:empty{display:none}.authFeedback{padding:14px 16px;border:2px solid #d8d0fa;border-radius:12px;background:#f4f1ff;color:#41316f;font-size:15px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.authFeedback[data-kind="error"]{background:#fff0f0;border-color:#ce3333;color:#922222}.authFeedback[data-kind="success"]{background:#edf9f4;border-color:#399977;color:#146347}
.previewFields{border:0;padding:0;margin:0;min-width:0}.previewFields input:disabled,.previewFields select:disabled,.previewFields textarea:disabled{color:#514a5b;background:#f8f7fb;opacity:1}.previewFields button:disabled{cursor:default}

/* Form consent and spam trap */
.newsletterConsent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin-bottom:8px}.newsletterConsent input{width:18px;height:18px;flex:none;margin-top:2px}.formTrap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.leadItem small{display:block;color:var(--muted);margin-top:5px}.newsletterPage{max-width:680px}.newsletterPage .actions{margin-top:20px}

/* Compact newsletter flow, shared with the portfolio brand. */
.newsletter{width:min(480px,100%);border-radius:22px;border:1px solid var(--line)}
.newsTop{padding:30px 30px 0;background:#fff}.newsTop .newsletterBrand{margin-bottom:25px;font-size:25px;letter-spacing:-1.3px;display:block}.newsTop .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.newsTop h3{font-size:32px;line-height:1.13;letter-spacing:-1.1px;margin:0 0 13px;font-weight:850}.newsTop>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.newsTop .close{width:32px;height:32px;top:20px;right:20px;font-size:22px;background:#f6f4f8;border:0;color:var(--muted)}
.newsBody{padding:24px 30px 27px}.newsEmailLabel{display:block;font-size:12px;font-weight:750;margin-bottom:8px}.newsletter .signup{display:block;margin-bottom:17px}.newsletter .signup input{width:100%;font-size:15px;padding:14px;border:1px solid var(--line);background:#fbfafc}.newsletterConsent{font-size:12px;color:#605968;margin-bottom:18px;gap:10px}.newsletterConsent input{accent-color:var(--purple)}.newsletter #newsSubmit{width:100%;min-height:48px;justify-content:center}.newsletter .privacy{font-size:11px;line-height:1.7;text-align:center;margin:14px 0 0}.newsletter .privacy a{text-decoration:underline;text-underline-offset:2px}.newsletter #newsMsg{font-size:13px;line-height:1.6;color:var(--purple);margin:14px 0 0}.newsletter #newsMsg:empty{display:none}
.newsletterScreen{background:radial-gradient(ellipse at 50% 30%,#eee9fa 0,transparent 65%),var(--bg);min-height:100svh}.newsletterPage{width:100%;max-width:none;min-height:100svh;padding:56px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.newsletterPage>.newsletterBrand{font-size:29px;letter-spacing:-1.6px;margin:0 0 28px}.newsletterCard{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;text-align:center;box-shadow:var(--shadow)}.newsletterMark{width:60px;height:60px;border-radius:18px;background:#f0ecfc;color:var(--purple);display:grid;place-items:center;margin:0 auto 25px}.newsletterMark svg{width:28px;height:28px}.newsCheckIcon,.newsErrorIcon{display:none}.newsletterCard[data-state="success"] .newsletterMark{background:#e7f6ef;color:var(--green)}.newsletterCard[data-state="success"] .newsMailIcon,.newsletterCard[data-state="error"] .newsMailIcon{display:none}.newsletterCard[data-state="success"] .newsCheckIcon{display:block}.newsletterCard[data-state="error"] .newsletterMark{background:#fff0ed;color:#b14736}.newsletterCard[data-state="error"] .newsErrorIcon{display:block;font-size:28px;font-weight:800}.newsletterCard .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 13px;color:var(--muted)}.newsletterPage h1{font-size:32px;line-height:1.14;letter-spacing:-1.1px;margin:0 0 16px;font-weight:850;overflow-wrap:normal}.newsletterHelp{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.newsletterActions{display:flex;flex-direction:column;gap:9px;margin-top:26px}.newsletterActions .btn{min-height:48px;justify-content:center}.newsletterBack{border-color:transparent;background:transparent;color:var(--muted)}.newsletterBack.primary{color:#fff}.newsletterCard .authFeedback{font-size:13px;text-align:left;margin:16px 0 0}.newsletterFooter{font-size:12px;line-height:1.6;color:var(--muted);text-align:center;margin:22px 0 0}.newsletterCard noscript{display:block;margin-top:16px;font-size:13px;line-height:1.6}.newsletter :focus-visible,.newsletterPage :focus-visible{outline:3px solid #b8a9f0;outline-offset:3px}
@media(max-width:480px){.overlay{padding:16px;overflow-y:auto}.newsletter{max-height:calc(100svh - 32px);overflow-y:auto}.newsTop{padding:26px 24px 0}.newsTop h3{font-size:29px}.newsBody{padding:20px 24px 24px}.newsletterPage{padding:32px 20px}.newsletterPage>.newsletterBrand{font-size:27px;margin-bottom:24px}.newsletterCard{padding:30px 24px}.newsletterPage h1{font-size:29px}.newsletterHelp{font-size:14px}.newsletterMark{margin-bottom:22px}}

.cardActions a{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;font-weight:850;text-decoration:none}.cardActions a.main{background:#1e1b25;color:#fff;border-color:#1e1b25}
h1.detailTitle{line-height:1.1}.statusTitle{font-size:clamp(30px,6vw,56px);line-height:1.15;letter-spacing:-1.5px}

/* Generated backgrounds are an optional layer; original upload styling stays intact. */
.editorialImage{object-fit:cover;background:none;z-index:0}
.heroVisual:has(.editorialImage)::after,.visualPlaceholder:has(.editorialImage)::after,.detailVisualBox:has(.editorialImage)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(10,12,20,.14) 60%,rgba(10,12,20,.62));pointer-events:none}
.heroVisual:has(.editorialImage) .heroWord,.visualPlaceholder:has(.editorialImage) .visualDomain,.detailVisualBox:has(.editorialImage) strong{z-index:2;text-shadow:0 2px 15px rgba(0,0,0,.35)}
.imageModeBox{margin:20px 0}.imageModeBox h3{margin:0 0 10px}.imageModeBox p{font-size:14px;line-height:1.6;color:var(--muted)}.imageModeBox .actions{margin-top:16px}.imageModeBox button[aria-pressed="true"]{background:var(--purple);border-color:var(--purple);color:#fff}.imageModeBox button:disabled{opacity:.65;cursor:wait}

/* Keep long portfolio names inside their cards and narrow detail columns. */
.hero>*,.detailGrid>*,.grid4>*,.catalogGrid>*,.contactGrid>*,.detailBlocks>*{min-width:0}
.dn,.heroName,.detailPrice{overflow-wrap:anywhere}
.heroWord,.visualDomain{max-width:calc(100% - 44px);overflow-wrap:anywhere}
@media(max-width:760px){
  .visualPlaceholder{height:auto;aspect-ratio:3/2}
  .visualDomain{font-size:clamp(24px,7vw,32px);line-height:1.15}
  .detailPrice{font-size:clamp(28px,8vw,40px);line-height:1.15}
  .lang,.hamb{min-width:44px;min-height:44px}
  .btn,.cardActions a,.cardActions button,.mobileMenu button{min-height:44px}
  .formgrid input,.formgrid select,.formgrid textarea,.tools input,.tools select,.signup input{font-size:16px}
}

.projectVisual img{width:100%;height:100%;object-fit:cover;object-position:top}.projectVisual:has(img):before{display:none}.projectVisual:has(img[src*="live-ski"]) img{object-fit:cover;object-position:center}.seoIntro{max-width:850px;margin:35px 0}.seoLinks{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.seoLinks a{padding:10px 16px;border:1px solid var(--line);border-radius:25px}

.expiryOverview{margin:24px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.expiryScroll{max-height:420px;overflow:auto}.expiryTable{width:100%;border-collapse:collapse}.expiryTable th,.expiryTable td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.expirySoon{color:#a54218;font-weight:700}.expiryUnknown{color:var(--muted)}.domainRenewal{font-size:12px;color:var(--muted)}

.detailPrice.projectPrice{font-size:clamp(24px,3vw,38px);line-height:1.2;overflow-wrap:normal}

.renewalStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.renewalStats>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.renewalStats b{display:block;font-size:26px}.renewalStats span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.renewalFilters{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.renewalFilters label{display:grid;gap:6px;font-size:13px;font-weight:700;flex:1;min-width:180px}.renewalFilters select{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.expiryTable th{position:sticky;top:0;background:#fff;z-index:1}@media(max-width:760px){.renewalStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.renewalFilters label{min-width:0;width:100%;flex:auto}}

.newsletterStudio{margin:24px 0;padding:28px;background:linear-gradient(130deg,#faf7ff,#fff)}.newsletterStudio>summary{cursor:pointer;list-style:none}.newsletterStudio>summary:after{content:"Öffnen →";color:var(--purple);font-weight:800}.newsletterStudio[open]>summary:after{content:"Schließen ↑"}.newsletterStudio summary h3{font-size:30px;letter-spacing:-1px;margin:8px 0}.newsletterStudio summary p{color:var(--muted);line-height:1.6}.studioEyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--teal)}.studioTop{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0}.studioGrid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr);gap:28px}.studioGrid fieldset{padding:0;border:0;margin:0}.studioGrid input:not([type=checkbox]),.studioGrid textarea,.studioGrid select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.studioGrid .formgrid label{font-weight:700;font-size:13px}.studioGrid .formgrid{margin-bottom:20px}.studioGrid h4{margin:24px 0 12px}.selectedDomain{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px}.selectedDomain b{overflow-wrap:anywhere;min-width:0;flex:1}.selectedDomain span{font-size:11px;color:var(--muted)}.selectedDomain button{border:1px solid var(--line);border-radius:6px;background:#fff;min-width:32px;min-height:32px;cursor:pointer}#campaignDomains{max-height:240px;overflow:auto;margin:12px 0 20px}.campaignChoice{display:flex;gap:10px;padding:10px;border-bottom:1px solid var(--line);align-items:center}.campaignChoice input{width:18px;height:18px}.campaignChoice small{display:block;color:var(--muted);font-size:11px}.studioPreview{min-width:0}.previewHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}#campaignPreview{display:block;width:100%;height:1050px;border:1px solid var(--line);border-radius:16px;background:#f7f5f8;box-sizing:border-box}#campaignPreview.mobilePreview{max-width:375px;margin:auto}.campaignHistoryItem{display:block;width:100%;text-align:left;padding:14px;border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;cursor:pointer;font:inherit}.campaignHistoryItem small,.campaignHistoryItem span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}#campaignMessage{font-size:14px;line-height:1.6;color:var(--purple);min-height:24px}.campaignConfirm{padding:20px;border:2px solid var(--purple);border-radius:14px;background:#f1edfc}@media(max-width:1050px){.studioGrid{grid-template-columns:1fr}.studioTop{flex-wrap:wrap}}@media(max-width:600px){.newsletterStudio{padding:18px}.newsletterStudio summary h3{font-size:25px}.studioGrid .formgrid{grid-template-columns:1fr}.studioGrid .fullField{grid-column:1}.selectedDomain span{display:none}.previewHeading{flex-wrap:wrap}}

.campaignAutomation{margin:0 28px 26px;padding:24px;background:#fff;border:1px solid #e5def5;border-radius:18px}.autoHeading{display:flex;justify-content:space-between;gap:16px;align-items:center}.autoHeading h4{margin:8px 0}.autoHeading p,.autoRun small{color:#777}.autoBadge{padding:8px 14px;border-radius:20px;background:#e5f7ef;color:#087963;font-weight:700}.autoRun{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding:14px 0}.autoRun small{display:block;margin-top:5px}.autoError{color:#9c3b21;background:#fff1e8;padding:12px;border-radius:10px}@media(max-width:650px){.campaignAutomation{margin:0 12px 18px;padding:16px}.autoHeading,.autoRun{align-items:flex-start;flex-direction:column}}
/* Registrar imports */
.importUpload{display:flex;gap:14px;align-items:center;padding:22px;border:1px dashed #6554cf;border-radius:16px;background:#f4f1ff;color:#332b66;font-weight:800;flex-wrap:wrap}.importUpload input{max-width:100%}.importStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.importStats>div{padding:20px;background:#f4f1ff;border-radius:14px;display:flex;flex-direction:column;gap:5px}.importStats b{font-size:32px;color:#6554cf}.importStats span{font-size:13px}.importGroup{border:1px solid #e7e2f2;border-radius:12px;padding:14px;margin:10px 0}.importGroup summary{display:flex;justify-content:space-between;cursor:pointer;gap:12px}.importGroup summary span{background:#eee9ff;color:#6554cf;border-radius:20px;padding:2px 10px;font-weight:800}.importGroup p{font-size:13px;color:#655e74}.importNames{display:flex;flex-wrap:wrap;gap:7px;max-height:260px;overflow:auto;margin-top:12px}.importNames span{background:#f3f1f7;padding:6px 10px;border-radius:7px;font-size:13px}.importHistoryRow{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e7e2f2}.importHistoryRow small{display:block;margin-top:5px;color:#655e74}.importHistoryRow b{overflow-wrap:anywhere}@media(max-width:600px){.importHistoryRow{align-items:flex-start;flex-direction:column}.importStats{gap:6px}.importStats>div{padding:12px}.importStats b{font-size:26px}.importStats span{font-size:11px}}
.importNames span small{display:block;color:#655e74;margin-top:3px}
details.importHistoryRow{display:block}details.importHistoryRow>summary{cursor:pointer}details.importHistoryRow>.btn{margin-top:12px}

/* Dashboard: distinct areas, readable labels and compact disclosure panels. */
.adminToneImages{--admin-accent:#b52f75;--admin-tint:#fff0f7;--admin-line:#edb6d2}
.adminToneImport{--admin-accent:#1662aa;--admin-tint:#edf5ff;--admin-line:#aaccec}
.adminToneNewsletter{--admin-accent:#6541ae;--admin-tint:#f3efff;--admin-line:#c6b7eb}
.adminToneDomains{--admin-accent:#087c69;--admin-tint:#eaf9f4;--admin-line:#9cd6c6}
.adminToneRenewals{--admin-accent:#955009;--admin-tint:#fff5e5;--admin-line:#e8c58f}
.adminToneInquiries{--admin-accent:#ad442a;--admin-tint:#fff1eb;--admin-line:#e9b5a5}
.adminToneSubscribers{--admin-accent:#286f36;--admin-tint:#eef8ee;--admin-line:#b2d6b5}
.dashboardNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.dashboardShortcut{border:1px solid var(--admin-line);border-left:5px solid var(--admin-accent);border-radius:12px;padding:17px 18px;background:var(--admin-tint);color:var(--admin-accent);font:inherit;font-weight:800;text-align:left;cursor:pointer;min-height:56px}
.dashboardShortcut:hover{box-shadow:0 4px 14px #18102b12}
.dashboardPanel{border-color:var(--admin-line);border-left:5px solid var(--admin-accent);background:linear-gradient(115deg,var(--admin-tint),#fff 80%);scroll-margin-top:110px}
.dashboardPanel>.studioEyebrow,.dashboardPanel>summary>.studioEyebrow{color:var(--admin-accent)}
.dashboardDisclosure{margin:24px 0}
.dashboardDisclosure>summary{cursor:pointer;list-style:none}
.dashboardDisclosure>summary::-webkit-details-marker,.newsletterStudio>summary::-webkit-details-marker{display:none}
.dashboardDisclosure>summary h3{font-size:28px;letter-spacing:-.7px;margin:8px 0}
.dashboardDisclosure>summary p{color:var(--muted);line-height:1.6}
.dashboardDisclosure>summary:after,.dashboardPanel.newsletterStudio>summary:after{content:"Ausklappen +";display:inline-block;font-weight:800;color:var(--admin-accent);padding:8px 12px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}
.dashboardDisclosure[open]>summary:after,.dashboardPanel.newsletterStudio[open]>summary:after{content:"Einklappen −"}
.dashboardListEnd{margin-top:20px}
#dashboardRenewals .expiryOverview{background:transparent;border:0;padding:0;margin-bottom:0}
#dashboardInquiries{scroll-margin-top:110px}
@media(max-width:760px){.dashboardNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboardShortcut{padding:12px;font-size:13px;overflow-wrap:anywhere}.dashboardDisclosure{padding:18px}.dashboardDisclosure>summary h3{font-size:25px}}
