/* Shift Vitrine proposal identity — deliberately scoped outside the client mini site. */
.studio,.proposal-intro,.preview-label,.packages-section,.offer-dock,.selection-dialog{--shift-bg:#111413;--shift-panel:#191d1a;--shift-border:#333a33;--shift-ink:#f3f5eb;--shift-muted:#b0b8ad;--shift-lime:#d0f580;font-family:'DM Sans',sans-serif}
.studio{background:#111413f5;color:var(--shift-ink);border-bottom:1px solid #323930;backdrop-filter:blur(18px);padding:15px max(24px,calc((100vw - 1250px)/2));gap:20px}.studio .shift-key,.proposal-signature .shift-key{background:#d0f580;color:#18201a;border:1px solid #e1ffa9;box-shadow:0 3px 0 #778e4d;border-radius:9px}.studio-brand{font-size:13px}.studio-brand small{font-size:8px;color:#a4ae9e;letter-spacing:1.4px}.model-options{padding:4px;background:#080b09;border:1px solid #30362e;border-radius:12px;gap:3px}.model-options button{background:transparent;color:#bdc4b7;border-radius:8px;min-width:132px;padding:9px 12px}.model-options small{color:#919b8a}.model-options button[aria-pressed=true]{background:#282f22;border-color:#687c47;color:#e2f7bc}.model-options button[aria-pressed=true] small{color:#c8dbb0}.compare-link{color:#d4dfc8;border-color:#56644d;font-size:12px}.swatch{flex-shrink:0}.proposal-wrap{max-width:1180px;width:calc(100% - 96px)}
.proposal-intro{position:relative;background:radial-gradient(ellipse at 85% 15%,#29321f66,transparent 48%),#111413;color:var(--shift-ink);padding:78px 0 0;border-bottom:0;overflow:hidden}.proposal-intro>.proposal-wrap:first-child{grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.proposal-kicker{font-size:10px;letter-spacing:1.7px;color:#c0d1ad}.proposal-kicker i{display:inline-block;width:6px;height:6px;background:#d0f580;border-radius:50%;margin-right:8px}.proposal-intro h2{font:500 clamp(38px,4.4vw,63px)/1.08 'Manrope',sans-serif;letter-spacing:-3px}.proposal-intro h2 em{font-style:normal;color:#d0f580}.proposal-intro p{color:#b0b8ad;max-width:460px;font-size:16px;margin-top:25px;line-height:1.8}.pitch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.pitch-actions a{font-size:13px}.pitch-actions a:first-child{background:#d0f580;color:#17200e;border-radius:8px;padding:14px 19px;font-weight:700;display:flex;gap:25px}.pitch-actions a:last-child{color:#d0d7c8;border-bottom:1px solid #59604f;padding-block:6px}.pitch-client{display:flex;gap:14px;align-items:center;margin:38px 0 0}.pitch-client>span{border:1px solid #586347;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:12px;color:#d0f580}.pitch-client>div{font-size:8px;letter-spacing:1.3px;color:#97a08f}.pitch-client strong{display:block;color:#eef1e7;font-weight:500;font-size:13px;letter-spacing:0;margin-top:4px}.pitch-client small{font-size:11px;letter-spacing:0}.shift-composition{background:linear-gradient(145deg,#242c20,#141815);border:1px solid #3d4735;border-radius:22px;padding:24px;transform:rotate(2deg);box-shadow:0 30px 70px #0004;max-width:440px}.composition-top{display:flex;justify-content:space-between;color:#9eae8d;font:9px monospace;letter-spacing:1px;gap:16px}.shift-orbit{height:280px;position:relative;display:grid;place-items:center;background:linear-gradient(#c1dd9110 1px,transparent 1px),linear-gradient(90deg,#c1dd9110 1px,transparent 1px);background-size:35px 35px;margin-top:18px;border-radius:50%;border:1px solid #89a15a33}.hero-shift-key{width:155px;height:155px;border-radius:27px;background:linear-gradient(145deg,#e9ffc0,#b5dd67);border:2px solid #edffd0;box-shadow:7px 13px 0 #617e34,15px 26px 40px #0008,inset 0 0 0 7px #ffffff28;transform:rotate(-14deg);color:#213318;font:100px/1 Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3px}.hero-shift-key small{font:12px 'Manrope',sans-serif;align-self:flex-start;margin-left:23px;letter-spacing:1px;margin-top:6px}.orbit-word{position:absolute;font:8px monospace;letter-spacing:2px;color:#8e9e7b}.orbit-top{top:12px;left:12px}.orbit-bottom{bottom:10px;right:0}.composition-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:19px;line-height:1.35;letter-spacing:-.5px}.composition-bottom strong{font-weight:500;color:#d0f580}.composition-arrow{font:40px Arial;color:#d0f580}.composition-tags{border-top:1px solid #3e4934;margin-top:20px;padding-top:14px;display:flex;gap:15px;color:#a8b49b;font-size:9px}.proposal-intro>.proposal-route{display:flex;justify-content:space-between;border-top:1px solid #343c2f;padding-block:24px;margin-top:65px;gap:20px;color:#b1bcaa;font-size:12px}.proposal-route b{font:10px monospace;color:#c9e89c;margin-right:12px}.preview-label{background:#20261c;color:#acb99c;padding:16px max(24px,calc((100vw - 1180px)/2));border-block:1px solid #394330;letter-spacing:1.7px}#preview-package{color:#d9ecc0}.preview-label>span:first-child:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#d0f580;margin-right:10px}
.packages-section{background:radial-gradient(ellipse at 50% 0,#2c372244,transparent 45%),#111413;color:#f3f5eb;padding:95px 0 40px}.packages-heading{text-align:left;margin-bottom:48px}.packages-heading h2{font:500 clamp(32px,3.5vw,48px)/1.15 'Manrope',sans-serif;letter-spacing:-2px}.packages-heading h2 em{font-style:normal;color:#9fba7b}.packages-heading p{color:#adb8a4;max-width:540px;line-height:1.7}.package-grid{gap:20px}.package-card{background:#1b201b;border:1px solid #394132;border-radius:17px;padding:29px;transition:border-color .2s,transform .2s}.package-card.selected-package{outline:1px solid #bfdc8e;outline-offset:4px}.package-card:hover{border-color:#718958}.package-number{font:11px monospace;color:#a1b191}.package-card h3{font:600 29px 'Manrope',sans-serif;color:#f2f6e9;margin:16px 0 12px}.package-purpose{color:#b0baa8;min-height:70px;font-size:13px}.package-price{color:#dde7d2;margin-top:25px}.package-price strong{font:500 46px 'Manrope',sans-serif;letter-spacing:-2px}.package-price small{color:#a3ae99}.package-payment{padding:16px 0 0;margin-top:18px;border-top:1px solid #3c4535;display:flex;flex-direction:column;gap:3px}.pix-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;align-items:center;color:#b9c5ac}.pix-label b{background:#d0f580;color:#253516;border-radius:4px;padding:2px 7px;letter-spacing:0;font-size:10px}.package-payment>strong{font:600 24px 'Manrope',sans-serif;color:#d0f580;letter-spacing:-.6px}.card-label{font-size:12px;color:#b8c3ac;margin-top:7px}.package-card ul{border-color:#394232;margin-top:20px}.package-card li{color:#d1dbca;font-size:12px;margin-bottom:14px}.package-card li:before{color:#d0f580}.package-select,.offer-dock>button,.selection-actions>button:first-child{background:#d0f580;color:#192411;border:1px solid #d0f580;font-weight:700;border-radius:8px}.package-select:hover,.offer-dock>button:hover,.selection-actions>button:first-child:hover{background:#e0ffab}.package-preview{color:#d5e2c7;border-color:#535f46;background:transparent}.package-preview:hover{background:#ffffff08}.package-featured{background:linear-gradient(165deg,#303d25,#1d261b 70%);border-color:#819a60}.package-featured .package-select{background:#d0f580;color:#192411}.package-featured .package-preview{border-color:#64794c;color:#e0edcd}.package-featured .package-purpose,.package-featured .package-price small{color:#bbcaaa}.package-badge{background:#d0f580;color:#213314;top:-13px;right:20px;padding:6px 12px;border-radius:5px;font-size:8px;font-weight:700}.upgrade-note{color:#c1d3ac}.payment-explainer{display:flex;align-items:center;gap:18px;border-bottom:1px solid #353d30;padding:28px 0;color:#a8b69d}.payment-explainer>span:first-child{font-size:29px;color:#d0f580}.payment-explainer p{font-size:12px;line-height:1.8;max-width:710px}.payment-explainer strong{color:#e8efdf}.payment-explainer>span:last-child{font:8px/1.6 monospace;letter-spacing:1px;max-width:105px;margin-left:auto;color:#b2c999}.project-steps{padding:70px 0 40px;display:grid;grid-template-columns:1fr 2fr;gap:55px}.project-steps h2{font:500 32px/1.2 'Manrope',sans-serif;letter-spacing:-1.4px}.project-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0;padding:0}.project-steps li{border-top:1px solid #536044;padding-top:17px}.project-steps li>span{font:9px monospace;color:#bed596;letter-spacing:.8px}.project-steps h3{font:500 15px/1.5 'Manrope',sans-serif;margin:15px 0 10px}.project-steps p{font-size:12px;color:#aab89f;line-height:1.8}.proposal-conditions{border-color:#36402f}.proposal-conditions>span{color:#bed596}.proposal-conditions p,.proposal-faq p{color:#adbaa3}.proposal-faq{max-width:none}.proposal-faq details{border-color:#36402f}.proposal-faq summary{font-size:14px;color:#dfe9d5}.proposal-signature{border-top:1px solid #36402f;margin-top:45px;padding:28px 0 0}.proposal-signature small{color:#a4b19a}.offer-dock{background:#121812f5;border-color:#445337;color:#f3f5eb;padding-block:12px}.offer-dock>div{max-width:360px;gap:3px 13px}.offer-dock>div>span{color:#d7e8c5}.offer-dock small{flex-basis:100%;font-size:11px;color:#c0d3a8}.offer-dock>p{color:#a9b89c}.offer-dock>button{min-width:180px}.selection-dialog{background:#191f17;color:#f0f4e8;border-color:#647650;border-radius:18px;max-height:88vh;overflow:auto}.selection-dialog .selection-price{color:#d0f580;font-weight:500}.selection-dialog p{color:#b5c3a9}.selection-dialog #close-selection{color:#c2cfb6;min-height:40px}.selection-dialog textarea,.selection-dialog select{border:1px solid #59654d;background:#10150e;color:#e2ecd8;border-radius:8px;width:100%;padding:12px;font:12px/1.6 'DM Sans',sans-serif}.selection-dialog select{font-size:14px;min-height:48px;color-scheme:dark}.selection-dialog .payment-detail{font-size:12px;margin-top:10px}.selection-dialog label{color:#d5e2c9}.selection-dialog>small{color:#abbc9d}.selection-actions>button{color:#c2d3ae;border:1px solid #5d6a4c;border-radius:8px}.selection-actions>button:first-child{color:#18230f}.selection-dialog::backdrop{background:#050905df}
@media(max-width:1050px){.studio-brand small{display:none}.model-options button{min-width:0}.proposal-intro>.proposal-wrap:first-child{gap:35px}.proposal-intro h2{letter-spacing:-2px}.hero-shift-key{width:135px;height:135px;font-size:85px}.shift-orbit{height:235px}.composition-tags{font-size:8px;gap:8px}.package-card{padding:23px}.project-steps{grid-template-columns:1fr;gap:30px}.offer-dock>p{display:none}}
@media(max-width:700px){.studio{padding:10px 14px;display:grid;grid-template-columns:1fr auto;min-height:0;gap:10px}.studio-brand{font-size:11px}.studio .shift-key{height:30px;width:30px;font-size:22px}.studio-brand small{display:block;font-size:7px}.studio .compare-link{display:block;grid-column:2;grid-row:1;font-size:10px}.model-options{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.model-options button{justify-content:center;padding:7px 4px;gap:7px}.model-options button>span:last-child{flex-direction:row;gap:7px;align-items:baseline}.model-options b{font-size:11px}.model-options small{font-size:9px}.swatch{width:8px;height:8px}.proposal-wrap{width:calc(100% - 40px)}.proposal-intro{padding-top:40px}.proposal-intro>.proposal-wrap:first-child{display:grid;grid-template-columns:1fr;gap:35px}.proposal-intro h2{font-size:clamp(33px,8.6vw,49px);letter-spacing:-1.7px}.proposal-intro p{font-size:14px;margin-top:20px}.proposal-kicker{font-size:8px;letter-spacing:1.3px}.pitch-actions{gap:18px;margin-top:24px}.pitch-actions a{font-size:11px}.pitch-actions a:first-child{padding:13px 15px;gap:15px}.pitch-client{margin-top:26px}.shift-composition{max-width:410px;width:100%;justify-self:center;padding:20px;transform:none;border-radius:16px}.shift-orbit{height:210px}.hero-shift-key{width:120px;height:120px;font-size:75px;border-radius:22px}.composition-top{font-size:8px}.composition-bottom{font-size:17px;margin-top:14px}.composition-tags{font-size:9px}.proposal-intro>.proposal-route{margin-top:32px;padding-block:19px;gap:8px;font-size:9px}.proposal-route b{display:block;margin:0 0 3px;font-size:9px}.preview-label{padding:13px 20px;font-size:8px;letter-spacing:.8px}.packages-section{padding:55px 0 30px;scroll-margin-top:125px}.packages-heading{margin-bottom:35px}.packages-heading h2{font-size:31px;letter-spacing:-1.3px}.packages-heading p{font-size:13px}.package-grid{gap:25px}.package-card{padding:27px}.package-purpose{min-height:0;max-width:none}.payment-explainer{gap:12px;align-items:flex-start}.payment-explainer>span:last-child{display:none}.payment-explainer p{font-size:11px}.project-steps{padding:45px 0 15px}.project-steps ol{grid-template-columns:1fr;gap:22px}.project-steps h2{font-size:29px}.project-steps h3{margin:8px 0}.proposal-conditions{padding-block:24px}.proposal-faq summary{font-size:13px}.proposal-faq p{font-size:12px}.offer-dock{padding:10px 14px;min-height:85px;gap:8px}.offer-dock>div{max-width:230px;gap:0 7px}.offer-dock>div>span{width:auto;font-size:11px}.offer-dock strong{font-size:20px}.offer-dock small{font-size:9px;line-height:1.5}.offer-dock>button{font-size:11px;min-width:0;padding:12px}.selection-dialog{padding:23px}.selection-actions>button{min-height:45px}body{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.package-card{transition:none}}

.send-selection{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:18px 0 10px;padding:15px 18px;min-height:50px;background:#d0f580;color:#192411;border:1px solid #d0f580;border-radius:8px;font-size:13px;font-weight:700;text-align:center;line-height:1.5}.send-selection:hover{background:#e0ffab}.selection-dialog .payment-next{font-size:11px;line-height:1.7;color:#b5c3a9}.selection-actions>button:first-child{background:transparent;color:#c2d3ae;border:1px solid #5d6a4c;font-weight:500}.selection-actions>button:first-child:hover{background:#ffffff08}

.complete-checkout{margin:18px 0;padding:16px;border:1px solid #667c4e;border-radius:10px;background:#242e1e}.complete-checkout>a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;border:1px solid #a8c680;border-radius:7px;padding:12px;color:#e0f2c8;font-size:13px;font-weight:600}.selection-dialog .complete-checkout p{font-size:11px;line-height:1.7;margin-top:12px;color:#c1ceb5}
