.portfolio{gap:42px}.concept-card .mini{position:relative;overflow:hidden}.concept-card .mini:after{content:'';position:absolute;width:140px;height:190px;right:-35px;bottom:25px;border:1px solid currentColor;border-radius:90px 90px 0 0;opacity:.2;transform:rotate(18deg)}.concept-card .mini-title{max-width:270px}.concept-card .preview.restaurant{background:linear-gradient(125deg,#4d294b,#b999b2)}.concept-card .restaurant .mini{background:#251528;color:#fce8da}.concept-card .preview.salon{background:linear-gradient(125deg,#d4b9ec,#f4edf8)}.concept-card .salon .mini{background:#faf4ff;color:#552f69}.concept-card .preview.construction{background:linear-gradient(125deg,#42364e,#82738e)}.concept-card .construction .mini{background:#1b1920;color:#f3eef8}.concept-card .construction .mini-title{font-family:Manrope,sans-serif;font-weight:600}.concept-card .mini .line{background:#be89da}.interactive-label{display:inline-block;color:#78449c;font-weight:600;margin-top:8px}.concept-open{overflow:hidden}.concept-dialog{max-width:960px;padding:0;max-height:90dvh;overflow:auto;background:#fcfaff;color:#201727;border:1px solid #b58acf55;border-radius:18px}.concept-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#100b17;color:#d8b8f4;position:sticky;top:0;z-index:2;font-size:10px;letter-spacing:1px}.concept-close{flex-shrink:0;border:1px solid #a57ac5;background:transparent;color:white;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.concept-stage{padding:30px 40px;background:#27162b;color:#fff0df}.concept-brand{font-size:14px;letter-spacing:4px;font-weight:700;border-bottom:1px solid #ffffff30;padding-bottom:20px}.concept-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;padding:36px 0}.concept-kicker{font-size:9px;letter-spacing:2px;color:inherit!important}.concept-dialog h2{font:normal clamp(32px,4vw,54px)/1.06 Georgia,serif;margin:16px 0;letter-spacing:-1px}.concept-dialog .concept-intro{color:inherit;opacity:.8;line-height:1.6;font-size:14px}.concept-art{height:220px;position:relative;border-radius:130px 130px 12px 12px;background:radial-gradient(circle at 25% 25%,#b28dba,#654064 65%,#39243e);overflow:hidden}.concept-art i{position:absolute;width:145px;height:145px;border-radius:50%;border:15px solid #eee1d7;background:radial-gradient(ellipse at 30% 30%,#afa573 0 15%,transparent 16%),radial-gradient(ellipse at 65% 60%,#9a514e 0 25%,#dfc2a3 26%);top:38px;left:calc(50% - 72px);box-shadow:0 10px 30px #0005}.concept-art b{position:absolute;height:120px;width:3px;background:#dfc2a3;left:15px;top:58px}.concept-art span{position:absolute;inset:12px;border:1px solid #e4c6eb55;border-radius:inherit}.concept-section-title{font-size:21px;font-weight:500;margin-top:0}.concept-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.concept-filter,.concept-select{font:inherit;font-size:12px;border:1px solid #c2a9c7;background:transparent;color:inherit;border-radius:30px;padding:10px 17px;cursor:pointer}.concept-filter[aria-pressed=true]{background:#eddbfa;color:#32183f;border-color:#eddbfa}.concept-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}.concept-item{padding:22px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff08}.concept-item h4{font-size:17px;font-weight:500;margin:0 0 10px}.concept-item p{font-size:13px;color:inherit;margin:0 0 16px}.concept-feedback{color:inherit!important;font-size:13px;line-height:1.7;min-height:24px}.concept-footer{padding:24px 40px;display:flex;gap:24px;align-items:center;justify-content:space-between}.concept-footer p{font-size:11px;line-height:1.7;max-width:430px;margin:0}.concept-footer a{flex-shrink:0}.concept-dialog[data-theme=salon] .concept-stage{background:#f1e7f6;color:#49265c}.concept-dialog[data-theme=salon] .concept-brand{border-color:#60317430}.concept-dialog[data-theme=salon] .concept-item{border-color:#60317430;background:#fff8}.concept-dialog[data-theme=salon] .concept-art{background:linear-gradient(135deg,#ddc5ed,#a17bb8)}.concept-dialog[data-theme=salon] .concept-art i{border:8px solid #e5d1ef;width:120px;height:175px;top:28px;left:calc(50% - 60px);border-radius:70px 70px 10px 10px;background:linear-gradient(135deg,#eee3f3,#9b75b1)}.concept-dialog[data-theme=construction] .concept-stage{background:#19171e;color:#f5f0fa}.concept-dialog[data-theme=construction] h2{font-family:Manrope,sans-serif;font-weight:600}.concept-dialog[data-theme=construction] .concept-art{background:linear-gradient(135deg,#a99caf,#544a61);border-radius:4px}.concept-dialog[data-theme=construction] .concept-art i{width:145px;height:130px;top:80px;left:30px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,#dcd5e1 0 28px,#50445b 28px 40px);transform:skewY(-12deg)}.building-art{height:100px;margin-bottom:18px;background:linear-gradient(25deg,#27212e 25%,transparent 26%),repeating-linear-gradient(90deg,#c4b7cf 0 35px,#71617f 35px 50px);border-radius:5px}.building-1{background:linear-gradient(155deg,#cbbfd5 40%,transparent 41%),repeating-linear-gradient(90deg,#80708f 0 35px,#3d3447 35px 50px)}@media(max-width:700px){.portfolio .project.concept-card{display:block}.concept-dialog{width:calc(100% - 20px)}.concept-stage{padding:24px}.concept-hero{grid-template-columns:1fr;gap:16px;padding:24px 0}.concept-art{height:160px}.concept-art i{top:12px}.concept-items{grid-template-columns:1fr}.concept-footer{padding:24px;display:block}.concept-footer a{margin-top:16px;width:100%}.concept-toolbar{padding:12px 18px;font-size:8px}.concept-card .mini-title{font-size:32px}}
