/*
Theme Name: VINCENTI Production
Theme URI: https://vincentiproduction.com
Author: VINCENTI
Description: Custom bilingual homepage theme for VINCENTI Production & Artist Development.
Version: 1.8.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: vincenti-production
*/

:root{--bg:#0a0b0c;--panel:#141618;--panel2:#1d1f21;--cream:#f3f0e9;--muted:#aca9a4;--red:#ad3d39;--line:#343437}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:.005em}a{color:inherit;text-decoration:none}button{font:inherit} .wrap{width:min(1180px,calc(100% - 48px));margin:0 auto} .noise{position:fixed;inset:0;pointer-events:none;opacity:.10;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.top{position:sticky;top:0;z-index:30;background:#0a0b0ce8;backdrop-filter:blur(16px);border-bottom:1px solid #252525}nav{height:81px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:.24em;font-size:20px}.brand svg{width:42px;height:39px;flex-shrink:0}.navlinks{display:flex;gap:26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:750}.navlinks a:hover,.footer a:hover{color:#e28f8a}.lang{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.1em}.lang button{background:none;border:0;color:#999;cursor:pointer;padding:7px}.lang button.active{color:white;border-bottom:2px solid var(--red)}.eyebrow{font-size:10px;letter-spacing:.33em;text-transform:uppercase;font-weight:800;color:#d96a62}.hero{position:relative;isolation:isolate;min-height:705px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 83% 58%,#78292780 0%,transparent 32%),linear-gradient(115deg,#0b0c0e 35%,#181516 70%,#09090a 100%)}.hero:after{content:"V";font-weight:900;font-family:Arial;position:absolute;z-index:-1;right:1%;top:0%;font-size:clamp(400px,55vw,770px);line-height:1;transform:skew(-10deg);color:#ffffff08}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.hero h1{font-size:clamp(49px,7vw,98px);letter-spacing:-.062em;line-height:.96;margin:20px 0 26px;font-weight:900}.hero h1 span{color:#d3564f}.hero p{max-width:520px;color:#cfcbc5;line-height:1.72;font-size:17px;margin:0 0 32px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:16px 21px;border:1px solid #6a6661;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;transition:.2s}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn:hover{transform:translateY(-2px);background:#8b312e}.hero-art{height:430px;border:1px solid #4d3636;position:relative;background:linear-gradient(150deg,#232022,#0e0f11 52%,#33191a);overflow:hidden;box-shadow:0 30px 90px #0008}.hero-art:before{content:"";position:absolute;inset:-15%;background:repeating-linear-gradient(110deg,transparent 0 7px,#ffffff07 8px 9px,transparent 10px 22px);transform:rotate(-12deg)}.hero-art .bigv{font-family:Arial;font-size:min(34vw,470px);font-weight:950;position:absolute;left:13%;top:0%;line-height:1;color:#eceae4;transform:skew(-12deg);text-shadow:25px 25px #a53e39}.hero-art .title{position:absolute;left:30px;bottom:34px;text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:bold}.hero-art .label{position:absolute;right:25px;top:25px;writing-mode:vertical-rl;color:#df9992;letter-spacing:.25em;font-size:10px}.line-note{border-top:1px solid var(--line);padding:19px 0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#aca39e;display:flex;justify-content:space-between;gap:12px}section{padding:94px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}.section-top h2{font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 0}.section-top p{font-size:14px;color:#aaa5a0;max-width:350px;line-height:1.7}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.division{min-height:400px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(145deg,#282729,#101113 64%);border:1px solid #424044}.division:nth-child(2){background:linear-gradient(145deg,#3c2727,#111113 64%)}.division:before{content:"";position:absolute;width:230px;height:230px;right:-60px;top:20px;border:40px solid #ffffff09;transform:rotate(40deg)}.division .number{font-size:12px;color:#d97b73;letter-spacing:.2em}.division h3{font-size:clamp(28px,4vw,42px);line-height:1.02;letter-spacing:-.035em;margin:0 0 15px}.division p{color:#c8c0ba;max-width:410px;line-height:1.7;font-size:14px}.textlink{color:white;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;border-bottom:1px solid #c6554e;display:inline-block;padding-bottom:12px;align-self:flex-start}.light{background:#eeebe5;color:#191a1b}.light .eyebrow{color:#b1423a}.light .section-top p{color:#62605e}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border-top:2px solid #a84740;background:#fff;padding:26px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.service h3{font-size:21px;letter-spacing:-.025em}.service p{font-size:13px;line-height:1.7;color:#65605c}.service .index{font-size:11px;color:#9f4942;letter-spacing:.19em}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work{background:#1d1e20;border:1px solid #393a3b}.art{aspect-ratio:1.3;background:linear-gradient(145deg,#50302e,#111);display:flex;align-items:center;justify-content:center;color:#ffffff3b;font-size:54px;font-weight:900;letter-spacing:-.08em}.work:nth-child(2) .art{background:linear-gradient(140deg,#293236,#131516)}.work:nth-child(3) .art{background:linear-gradient(140deg,#3c3a38,#131313)}.workbody{padding:24px}.workbody h3{font-size:17px;margin:0 0 9px}.workbody p{color:#9f9b98;font-size:13px;line-height:1.6;margin:0}.placeholder{display:inline-block;font-size:10px;color:#e1a6a2;border:1px solid #8d4843;padding:6px 9px;margin-bottom:14px;letter-spacing:.12em;text-transform:uppercase}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-pic{min-height:420px;background:radial-gradient(ellipse at 60% 45%,#893e3833,transparent 55%),repeating-linear-gradient(145deg,#151719 0 3px,#181a1c 4px 20px);border:1px solid #444;display:flex;align-items:center;justify-content:center;position:relative}.about-pic span{font-size:120px;font-weight:900;opacity:.13}.about-pic small{position:absolute;bottom:20px;left:22px;color:#b5aaa5;letter-spacing:.2em;text-transform:uppercase}.about h2{font-size:clamp(32px,4.5vw,55px);letter-spacing:-.04em;line-height:1.1}.about p{color:#bcb8b4;line-height:1.85;font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:1px solid #af4c44;padding-top:20px}.step b{color:#c96861;font-size:12px}.step h3{font-size:18px;margin:25px 0 9px}.step p{font-size:13px;color:#b5b0ac;line-height:1.7}.cta{background:#a23c37;color:white;text-align:center}.cta h2{font-size:clamp(33px,5vw,62px);letter-spacing:-.048em;margin:14px 0}.cta p{max-width:550px;line-height:1.8;margin:0 auto 28px;color:#f5dfdd}.cta .btn{background:#101012;color:white;border-color:#101012}.footer{padding:50px 0 30px;background:#080809}.footergrid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer p{color:#96908c;font-size:12px;line-height:1.8}.footer a{display:block;font-size:12px;padding:7px 0}.smallprint{border-top:1px solid #303031;margin-top:40px;padding-top:20px;font-size:11px;color:#857e7b;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.prototype{background:#1d1f21;color:#ddd;text-align:center;padding:11px 20px;font-size:11px;line-height:1.4;letter-spacing:.025em}.prototype strong{color:#f2aaa4}@media(max-width:900px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding:80px 0}.hero-art{height:270px}.hero-art .bigv{font-size:320px}.services{grid-template-columns:1fr 1fr}.workgrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.about{gap:30px}.about-pic{min-height:340px}}@media(max-width:650px){.wrap{width:min(100% - 32px,1180px)}nav{height:67px}.brand{font-size:15px;letter-spacing:.16em}.brand svg{width:32px}.hero{min-height:auto}.hero h1{font-size:52px}.hero p{font-size:15px}.hero-art{height:230px}.hero-art .bigv{font-size:250px}.two,.services,.workgrid,.about,.steps{grid-template-columns:1fr}.section-top{display:block}.division{min-height:315px;padding:24px}section{padding:68px 0}.about-pic{min-height:240px}.line-note{font-size:9px;flex-wrap:wrap}.footergrid{display:block}}
.hero-grid{grid-template-columns:minmax(0,820px);justify-content:start}.hero{min-height:580px}.hero:after{content:none}.hero p{max-width:660px}.hero h1{max-width:900px}.hero-values{margin-top:35px;color:#dba09a;font-size:11px;font-weight:750;letter-spacing:.28em;text-transform:uppercase}@media(max-width:650px){.hero{padding:76px 0;min-height:auto}.hero-values{letter-spacing:.15em;font-size:10px}}

/* STEP 04 — clear positioning for the two business divisions */
.divisions-section{padding-top:102px;padding-bottom:102px}.division-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.division-card{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:31px 32px 34px;position:relative;overflow:hidden;border:1px solid #4c4746;background:radial-gradient(ellipse at 80% 15%,#44434560,transparent 45%),linear-gradient(140deg,#242629,#101113 70%)}.artists-card{background:radial-gradient(ellipse at 88% 20%,#7b34335a,transparent 50%),linear-gradient(140deg,#352223,#111112 75%)}.division-card:after{content:"";position:absolute;right:-90px;top:55px;width:280px;height:280px;border:45px solid #ffffff06;transform:rotate(-40deg);pointer-events:none}.division-overline{display:flex;justify-content:space-between;align-items:center;color:#df9993;letter-spacing:.22em;font-size:10px;font-weight:800}.division-mark{border:1px solid #a75b56;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:18px;color:#efcbc6}.division-content{position:relative;z-index:1}.division-accent{width:46px;height:4px;background:#c14c45;margin-bottom:23px}.division-card h3{font-size:clamp(31px,4vw,49px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px;font-weight:400}.division-card h3 strong{font-weight:900}.division-lead{font-size:21px!important;color:#f2ebe6!important;font-weight:700;letter-spacing:-.02em;line-height:1.3!important;margin-bottom:12px}.division-card p:not(.division-lead){font-size:14px;color:#c5bfbc;line-height:1.7;max-width:470px;margin:0 0 23px}.division-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 29px}.division-tags span{border:1px solid #6b5c5b;color:#ddd0cd;padding:8px 9px;font-size:9px;letter-spacing:.09em;font-weight:700}.division-action{display:inline-block;font-size:11px;letter-spacing:.11em;font-weight:800;border-bottom:2px solid #c14c45;padding-bottom:12px;transition:color .2s}.division-action:hover{color:#e18d85}.division-footnote{font-size:10px;color:#a9a2a0;letter-spacing:.14em;text-transform:uppercase;margin-top:21px;text-align:center}@media(max-width:790px){.division-cards{grid-template-columns:1fr}.division-card{min-height:470px}.divisions-section{padding-top:70px;padding-bottom:70px}}@media(max-width:480px){.division-card{padding:24px;min-height:500px}.division-card h3{font-size:36px}.division-tags span{font-size:8px}.division-footnote{line-height:1.7}}

/* STEP 05 — balanced division cards: identical vertical anchor points */
@media (min-width:791px) {
  .division-cards {align-items:stretch;}
  .division-card {min-height:635px; justify-content:flex-start; gap:28px;}
  .division-content {display:grid; grid-template-rows:4px 104px 70px minmax(130px,auto) 90px auto; align-content:start; flex:1;}
  .division-accent {margin:0;}
  .division-card h3 {margin:0; align-self:start;}
  .division-card .division-lead {margin:0 !important; align-self:start;}
  .division-card p:not(.division-lead) {margin:0; align-self:start;}
  .division-tags {margin:0; align-content:start; align-self:start;}
  .division-action {align-self:end; justify-self:start;}
}
@media (max-width:790px) {
  .division-card {justify-content:flex-start; gap:26px;}
  .division-content {display:flex; flex-direction:column; align-items:flex-start;}
  .division-action {margin-top:auto;}
}


/* Selected Works · editorial portfolio */
.editorial-works .work[hidden]{display:none!important;}
#work{background:#0d0e10}#work .section-top{margin-bottom:38px}.works-head{border-top:1px solid #414040;padding:19px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.works-head>span{font-size:10px;letter-spacing:.17em;color:#b9aaa5;font-weight:700}.works-filters{display:flex;gap:8px;flex-wrap:wrap}.wf{cursor:pointer;background:transparent;border:1px solid #59504e;color:#c4bdb9;font:inherit;font-size:10px;font-weight:700;letter-spacing:.07em;padding:10px 12px}.wf:hover,.wf.active{background:#b74640;color:white;border-color:#b74640}.editorial-works .work{display:flex;flex-direction:column;min-width:0}.editorial-works .work[hidden]{display:none!important}.work-cover{aspect-ratio:1 / 1.02!important;display:flex!important;flex-direction:column;justify-content:space-between!important;align-items:stretch!important;position:relative;overflow:hidden;padding:22px!important;color:#f5efec!important;letter-spacing:normal!important}.cover-one{background:radial-gradient(ellipse at 85% 10%,#6a2827 0,transparent 55%),repeating-linear-gradient(115deg,#1d1f20 0px,#17191b 3px,#1b1c1e 6px)!important}.cover-two{background:linear-gradient(130deg,#402622,#12191a 62%,#151616)!important}.cover-three{background:radial-gradient(circle at 25% 70%,#7b3029,#251a1b 42%,#151516 83%)!important}.work-cover:after{content:'';position:absolute;width:140px;height:270px;border:21px solid #b34a42;transform:rotate(36deg);right:-76px;top:38px;opacity:.55}.cover-two:after{width:230px;height:230px;border:1px solid #e2d4ce;transform:rotate(45deg);right:-62px;top:65px;opacity:.33}.cover-three:after{border-width:40px;right:-40px;transform:rotate(-35deg);opacity:.4}.cover-number,.cover-footer{position:relative;z-index:1;font-size:9px;font-weight:700;letter-spacing:.24em;color:#e3bcb8}.cover-footer{font-size:8px;color:#bcaeaa}.cover-lines{position:relative;z-index:1;line-height:.98;max-width:90%}.cover-lines b{font-size:clamp(30px,3.5vw,53px);letter-spacing:-.07em;font-weight:900}.workbody{display:flex;flex-direction:column;flex:1;gap:11px;padding:25px!important}.workbody h3{font-size:21px!important;line-height:1.2;margin:0!important}.workbody p{flex:1;margin:0!important;min-height:84px}.work-role{font-size:10px;color:#d77e76;font-weight:700;letter-spacing:.17em}.work-pending{border-top:1px solid #504644;padding-top:16px;margin-top:14px;font-size:10px;color:#b7ada9;letter-spacing:.06em}.works-note{display:flex;gap:10px;align-items:flex-start;border-left:2px solid #ae514a;padding:10px 15px;margin-top:28px;background:#201b1b;color:#c4bbb8;font-size:11px;line-height:1.6}.works-note-dot{background:#bb534b;width:7px;height:7px;border-radius:50%;flex:0 0 auto;margin-top:5px}@media(max-width:850px){.editorial-works{grid-template-columns:repeat(2,minmax(0,1fr))}.works-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.editorial-works{grid-template-columns:1fr}.work-cover{aspect-ratio:1.25!important}.cover-lines b{font-size:46px}.workbody p{min-height:0}.works-filters{gap:6px}.wf{padding:9px 10px}}

/* About section · version 12 */
.about-editorial{padding:28px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;overflow:hidden;background:linear-gradient(140deg,#191a1d,#101112 60%,#4d2425)!important;border-color:#453538!important;min-height:520px}
.about-editorial:after{content:'';position:absolute;width:390px;height:390px;border:1px solid rgba(184,69,61,.24);transform:rotate(35deg);top:55px;left:11%;pointer-events:none}
.about-visual-top{position:relative;z-index:1;font-size:10px;letter-spacing:.22em;color:#e7a59d;font-weight:700}
.about-visual-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.about-pic .about-visual-v{font-size:190px;line-height:.9;font-weight:900;opacity:1;color:#b84640;letter-spacing:-.13em;font-style:normal}
.about-visual-center strong{font-size:34px;color:#f4eee9;letter-spacing:.22em;line-height:1.1}
.about-visual-center em{font-style:normal;font-size:9px;letter-spacing:.2em;color:#c5b9b5}
.about-visual-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #63413e;padding-top:15px;position:relative;z-index:1;color:#d3b9b4;letter-spacing:.15em;font-size:9px}
.about-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 24px}
.about-credentials>div{border-top:2px solid #ae4842;padding-top:13px;min-width:0}
.about-credentials b{display:block;color:#f0e8e3;font-size:10px;letter-spacing:.09em;margin-bottom:7px}
.about-credentials span{font-size:12px;line-height:1.5;color:#bdb1ac;display:block}
.about-story .textlink{display:inline-block;margin-top:12px}
@media(max-width:650px){.about-editorial{min-height:340px}.about-pic .about-visual-v{font-size:126px}.about-visual-center strong{font-size:26px}.about-credentials{grid-template-columns:1fr;gap:8px}.about-credentials>div{padding-top:8px}}

/* Step 14 — Project inquiry, no backend */
#contact.cta{background:radial-gradient(ellipse at top left,#321d1c,#141517 52%,#0b0c0e);padding:105px 0;text-align:left}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-intro .eyebrow{color:#d77c74!important}.contact-intro h2{font-size:clamp(38px,4.3vw,64px);line-height:1.04;margin:22px 0 25px;letter-spacing:-.04em}.contact-intro p{margin:0 0 40px;max-width:420px;color:#c6bdbb;line-height:1.7;font-size:16px}.contact-mini{display:flex;gap:18px;border-top:1px solid #54413d;padding:17px 0;letter-spacing:.09em;font-size:11px;font-weight:750}.contact-mini span:first-child{color:#dc756d}
.contact-panel{background:#171719;border:1px solid #52413f;padding:clamp(20px,3vw,38px);box-shadow:0 22px 75px #0007}.contact-panel-head{display:flex;justify-content:space-between;border-bottom:1px solid #4a3939;padding-bottom:18px;margin-bottom:26px;color:#dc8880;font-size:12px;letter-spacing:.19em;font-weight:800}
#project-form{display:grid;gap:20px}.contact-field{min-width:0;display:flex;flex-direction:column;gap:9px}.contact-field label{font-size:11px;letter-spacing:.13em;font-weight:750;color:#e6dfdc}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field input,.contact-field textarea,.contact-field select{width:100%;min-width:0;border:1px solid #5b5050;border-radius:0;background:#202022;color:#fff;padding:13px 14px;font:inherit;font-size:14px;outline:none;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a9a4a3}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:#d86b62;box-shadow:0 0 0 2px #ab443d33}.contact-field option{background:#202022}.field-hint{font-size:11px;color:#a9a3a1;line-height:1.45}.contact-check{display:flex;gap:12px;align-items:flex-start}.contact-check input{margin-top:4px;accent-color:#b84942;flex-shrink:0}.contact-check label{font-size:12px;line-height:1.55;color:#c5bdbb;cursor:pointer}.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:17px 18px;background:#ad403a;border:1px solid #cb665e;color:#fff;font-size:12px;font-weight:800;letter-spacing:.13em;cursor:pointer;text-align:left}.contact-submit:hover{background:#c54c44}.contact-disclaimer{font-size:11px!important;color:#b6aba7!important;line-height:1.55!important;margin:0!important;max-width:none!important}.project-preview{border-top:1px solid #5f4946;margin-top:24px;padding-top:20px}.project-preview>strong{font-size:12px;letter-spacing:.12em;color:#e7a9a3}.project-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#eee;font:13px/1.65 inherit;background:#202022;border:1px solid #504544;padding:16px;max-height:300px;overflow:auto}.contact-edit{background:transparent;border:1px solid #8d7772;padding:12px 18px;color:#fff;cursor:pointer;letter-spacing:.1em;font-size:11px}
@media(max-width:840px){.contact-layout{grid-template-columns:1fr;gap:42px}#contact.cta{padding:70px 0}.contact-intro p{max-width:680px}}@media(max-width:500px){.contact-pair{grid-template-columns:1fr}.contact-panel{padding:20px}.contact-intro h2{font-size:38px}}


nav{height:116px}.logo-brand{display:flex;align-items:center;line-height:0;letter-spacing:normal;flex:0 0 auto}.logo-brand img{display:block;width:234px;height:auto;object-fit:contain}.top{background:#090909} @media(max-width:650px){nav{height:83px}.logo-brand img{width:154px}}
.hero-grid{grid-template-columns:minmax(0,820px);justify-content:start}.hero{min-height:580px}.hero:after{content:none}.hero p{max-width:660px}.hero h1{max-width:900px}.hero-values{margin-top:35px;color:#dba09a;font-size:11px;font-weight:750;letter-spacing:.28em;text-transform:uppercase}@media(max-width:650px){.hero{padding:76px 0;min-height:auto}.hero-values{letter-spacing:.15em;font-size:10px}}

/* STEP 04 — clear positioning for the two business divisions */
.divisions-section{padding-top:102px;padding-bottom:102px}.division-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.division-card{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:31px 32px 34px;position:relative;overflow:hidden;border:1px solid #4c4746;background:radial-gradient(ellipse at 80% 15%,#44434560,transparent 45%),linear-gradient(140deg,#242629,#101113 70%)}.artists-card{background:radial-gradient(ellipse at 88% 20%,#7b34335a,transparent 50%),linear-gradient(140deg,#352223,#111112 75%)}.division-card:after{content:"";position:absolute;right:-90px;top:55px;width:280px;height:280px;border:45px solid #ffffff06;transform:rotate(-40deg);pointer-events:none}.division-overline{display:flex;justify-content:space-between;align-items:center;color:#df9993;letter-spacing:.22em;font-size:10px;font-weight:800}.division-mark{border:1px solid #a75b56;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:18px;color:#efcbc6}.division-content{position:relative;z-index:1}.division-accent{width:46px;height:4px;background:#c14c45;margin-bottom:23px}.division-card h3{font-size:clamp(31px,4vw,49px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px;font-weight:400}.division-card h3 strong{font-weight:900}.division-lead{font-size:21px!important;color:#f2ebe6!important;font-weight:700;letter-spacing:-.02em;line-height:1.3!important;margin-bottom:12px}.division-card p:not(.division-lead){font-size:14px;color:#c5bfbc;line-height:1.7;max-width:470px;margin:0 0 23px}.division-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 29px}.division-tags span{border:1px solid #6b5c5b;color:#ddd0cd;padding:8px 9px;font-size:9px;letter-spacing:.09em;font-weight:700}.division-action{display:inline-block;font-size:11px;letter-spacing:.11em;font-weight:800;border-bottom:2px solid #c14c45;padding-bottom:12px;transition:color .2s}.division-action:hover{color:#e18d85}.division-footnote{font-size:10px;color:#a9a2a0;letter-spacing:.14em;text-transform:uppercase;margin-top:21px;text-align:center}@media(max-width:790px){.division-cards{grid-template-columns:1fr}.division-card{min-height:470px}.divisions-section{padding-top:70px;padding-bottom:70px}}@media(max-width:480px){.division-card{padding:24px;min-height:500px}.division-card h3{font-size:36px}.division-tags span{font-size:8px}.division-footnote{line-height:1.7}}


.editorial-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.editorial-works .work[hidden]{display:none!important}
.portfolio-cover{background:linear-gradient(140deg,#2b2e30,#131415 55%,#4b2524)!important;min-height:285px}
.portfolio-02{background:linear-gradient(135deg,#4b2828,#202323 55%,#151616)!important}
.portfolio-03{background:linear-gradient(145deg,#171b1d,#354044 53%,#4f2725)!important}
.portfolio-04{background:linear-gradient(145deg,#4d2925,#221a1c 50%,#141516)!important}
.portfolio-cover-mid{display:flex;flex-direction:column;gap:7px;align-items:flex-start;justify-content:center;height:100%;z-index:1}
.portfolio-cover-mid strong{font-size:clamp(26px,3vw,46px);line-height:1;letter-spacing:-.04em;color:#f8f1ec;overflow-wrap:anywhere}
.portfolio-cover-mid small{font-size:12px;letter-spacing:.08em;color:#ded1cb}
.portfolio-disc{font-size:28px;color:#bc544f;margin-bottom:8px}
.portfolio-artist{font-size:12px;color:#c9bcb8;margin-bottom:10px}
.portfolio-listen{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff;text-decoration:none;border-bottom:2px solid #c25c54;padding-bottom:9px;margin-top:19px}
.portfolio-listen:hover{color:#f3b5af}
@media(max-width:650px){.editorial-works{grid-template-columns:1fr}}


/* STEP 08: original artwork when verified; editorial alignment */
#work .work-cover:has(.official-cover-img){padding:0!important;background:#161719!important}
#work .work-cover:has(.official-cover-img)::after{display:none!important}
.official-cover-img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:1 / 1.02}
#work .art-credit{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.78));padding:28px 16px 12px;font-size:8px;letter-spacing:.16em;font-weight:700;color:white}
#work .portfolio-listen{display:inline-flex;align-items:center;min-height:38px}
#work .workbody{min-height:270px}
@media(max-width:600px){#work .workbody{min-height:unset}}


.process-section{background:#111214}
.process-section .section-top p{max-width:390px;line-height:1.8;color:#b8b2ae}
.process-steps{gap:16px}
.process-steps .step{background:#18191b;padding:24px 20px 28px;border-top:3px solid #a9413b;min-height:232px}
.process-steps .step b{font-size:10px;letter-spacing:.18em}
.process-steps .step h3{margin:25px 0 12px;font-size:19px}
.process-steps .step p{margin:0}
.process-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.process-path{border:1px solid #4d4543;padding:25px;background:linear-gradient(135deg,#252022,#131416 85%);display:flex;flex-direction:column;min-height:240px}
.process-path:nth-child(2){background:linear-gradient(135deg,#341c1e,#151517 85%)}
.process-path-eyebrow{font-size:10px;letter-spacing:.16em;color:#d58b83;font-weight:700}
.process-path h3{font-size:23px;letter-spacing:-.035em;margin:14px 0 10px}
.process-path p{font-size:14px;color:#cbc2be;line-height:1.75;margin:0 0 24px;max-width:470px}
.process-path-link{margin-top:auto;width:max-content;color:#f5eee9;border-bottom:1px solid #a9433d;padding-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none}
@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.process-steps,.process-paths{grid-template-columns:1fr}.process-steps .step,.process-path{min-height:auto}.process-path{padding:22px}}

/* Fluent Forms 3 — VINCENTI dark contact panel. Scoped to contact area. */
#contact .vincenti-fluent-form .ff-el-group{margin-bottom:19px}
#contact .vincenti-fluent-form .ff-el-input--label label,
#contact .vincenti-fluent-form .ff-el-form-check-label{color:#e6dfdc;font-size:12px;line-height:1.6;font-weight:700}
#contact .vincenti-fluent-form .ff-el-input--label{margin-bottom:8px}
#contact .vincenti-fluent-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
#contact .vincenti-fluent-form textarea,
#contact .vincenti-fluent-form select{width:100%;max-width:100%;background:#202022!important;border:1px solid #5b5050!important;color:#f5f2ef!important;border-radius:0!important;min-height:46px;line-height:1.5;padding:12px 14px;font-size:14px;box-shadow:none!important}
#contact .vincenti-fluent-form textarea{min-height:112px}
#contact .vincenti-fluent-form input::placeholder,
#contact .vincenti-fluent-form textarea::placeholder{color:#b6adaa!important;opacity:1}
#contact .vincenti-fluent-form input:focus,
#contact .vincenti-fluent-form textarea:focus,
#contact .vincenti-fluent-form select:focus{border-color:#d86b62!important;outline:2px solid #b94b4233;outline-offset:0}
#contact .vincenti-fluent-form select option{background:#202022;color:#fff}
#contact .vincenti-fluent-form input[type=checkbox]{accent-color:#b84942}
#contact .vincenti-fluent-form .ff-btn-submit{background:#ad403a!important;border:1px solid #cb665e!important;color:#fff!important;border-radius:0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;padding:16px 22px!important;min-height:50px;cursor:pointer}
#contact .vincenti-fluent-form .ff-btn-submit:hover{background:#c54c44!important}
#contact .vincenti-fluent-form .ff-el-is-error .text-danger,
#contact .vincenti-fluent-form .error{color:#ff9b91!important}
#contact .vincenti-fluent-form a{color:#f1a5a0;text-decoration:underline}
#contact .vincenti-fluent-form .ff-message-success{color:#f7f3f0;background:#23352c;border:1px solid #5b9a79;padding:16px}
#contact .vincenti-form-unavailable{color:#f7d5d2}

/* V1.2: Show only the selected Fluent Forms language (including against plugin display rules). */
.vincenti-form-language[hidden]{display:none!important;}

/* v1.3 — Native WordPress pages, including Privacy Policy */
.vincenti-page-main{min-height:70vh;background:radial-gradient(ellipse at 20% 0%,#2b1b1c,transparent 45%),var(--bg);padding:82px 0 108px}
.vincenti-page-wrap{max-width:980px}.vincenti-page-title{font-weight:850;font-size:clamp(36px,5vw,64px);letter-spacing:-.05em;line-height:1.08;margin:17px 0 48px}
.vincenti-page-content{background:#f4f0e9;color:#242326;padding:clamp(24px,5vw,64px);border-top:4px solid var(--red);line-height:1.8;font-size:15px;overflow-wrap:anywhere}
.vincenti-page-content h1,.vincenti-page-content h2,.vincenti-page-content h3,.vincenti-page-content h4{color:#201f20;line-height:1.25;letter-spacing:-.025em;margin:36px 0 14px}
.vincenti-page-content h1:first-child,.vincenti-page-content h2:first-child{margin-top:0}
.vincenti-page-content h1{font-size:27px}.vincenti-page-content h2{font-size:23px}.vincenti-page-content h3{font-size:18px}
.vincenti-page-content p{margin:0 0 17px}.vincenti-page-content a{text-decoration:underline;text-underline-offset:3px;color:#973e39}
.vincenti-page-content hr,.vincenti-page-content .wp-block-separator{border:0;border-top:1px solid #c8c2bb;margin:52px 0}
.vincenti-page-content ul{padding-left:24px}.vincenti-back-home{font-size:11px;letter-spacing:.09em;font-weight:750;color:#e4bab6;white-space:nowrap}
.vincenti-inner .footer a{display:inline-block}.vincenti-inner .footergrid a{display:block}
@media(max-width:650px){.vincenti-page-main{padding:52px 0 72px}.vincenti-page-title{margin-bottom:28px}.vincenti-page-content{font-size:14px}.vincenti-back-home{font-size:10px}.vincenti-inner .navlinks{display:none}}

/* VINCENTI v1.6 — accessible mobile section navigation */
.mobile-menu-toggle{display:none;cursor:pointer;background:transparent;border:1px solid #65504d;border-radius:2px;width:40px;height:38px;padding:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#f3f0e9}
.mobile-menu-toggle span{width:19px;height:2px;background:currentColor;display:block}
.mobile-nav-panel[hidden]{display:none!important}
.mobile-nav-panel{display:none}
@media(max-width:900px){
 .top nav.wrap{gap:12px}
 .mobile-menu-toggle{display:flex;order:3;flex:none}
 .top .lang{margin-left:auto;order:2}
 .top .logo-brand{order:1}
 .top{position:sticky;z-index:100}
 .mobile-nav-panel:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0e0f10;border-top:1px solid #3e302f;border-bottom:1px solid #713e39;box-shadow:0 18px 30px #0009;padding:12px max(24px,calc((100vw - 1180px)/2)) 20px;z-index:101}
 .mobile-nav-panel a{padding:14px 2px;border-bottom:1px solid #302d2c;color:#f1ece6;text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.12em}
 .mobile-nav-panel a:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid #d27b72;outline-offset:3px}
}
@media(max-width:370px){.logo-brand img{width:125px}}

/* v1.8 – discreet link to founder’s professional website */
.about-career-link{margin-top:18px}
.about-career-link .textlink{color:#d5a4a0;border-bottom-color:#7c5753;line-height:1.6;max-width:100%}
.about-career-link .textlink:hover{color:#fff;border-bottom-color:#d66b62}
