:root{--ink:#11100f;--paper:#faf4ea;--cream:#f3e7d5;--line:#ddc9b2;--muted:#6d6257;--gold:#c58b45;--orange:#ea6f3c;--cyan:#34a6aa;--blue:#294d68;--green:#254236;--shadow:0 36px 110px rgba(27,18,10,.16);font-family:Trebuchet MS,Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 6%,rgba(234,111,60,.22),transparent 28%),radial-gradient(circle at 90% 0%,rgba(52,166,170,.2),transparent 30%),linear-gradient(180deg,#fffaf1,#eadccc 52%,#f8efe4)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,rgba(17,16,15,.055) 1px,transparent 1px),linear-gradient(rgba(17,16,15,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 76%)}a{text-decoration:none;color:inherit}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,60px);background:#faf4eac2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(221,201,178,.65)}.brand{display:flex;gap:12px;align-items:center}.brand span{width:44px;height:44px;border-radius:15px;background:#111;color:#fff;display:grid;place-items:center;font-weight:1000}.brand small{display:block;color:var(--muted);font-weight:800;margin-top:2px}.top nav{display:flex;gap:22px;font-weight:1000;color:#51483e}.langs{display:flex;gap:7px}.langs button,.btn,button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 13px;font-weight:1000;cursor:pointer;box-shadow:0 10px 30px #1a11080f}.langs .on,.btn.primary,button:hover{background:#111;color:#fff;border-color:#111}.hero{min-height:90vh;display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center;padding:68px clamp(20px,5vw,74px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:1000;font-size:.78rem}.heroText h1{font-size:clamp(3.2rem,6.2vw,7.5rem);line-height:.87;letter-spacing:-.075em;margin:18px 0 10px;max-width:980px}.heroText h2{font-size:clamp(1.9rem,3.2vw,4rem);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;color:transparent;-webkit-text-stroke:1.05px var(--ink)}.heroText p{font-size:1.12rem;line-height:1.72;color:var(--muted);max-width:760px}.heroText strong{display:inline-block;margin-top:8px;border:1px solid var(--line);border-radius:999px;background:#ffffffbd;padding:12px 15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 22px}.btn{display:inline-flex;padding:14px 18px}.btn.secondary{background:#ffffffc7}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{background:#ffffffad;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:1000;color:#443a32}.heroVisual{position:relative;min-height:660px;border-radius:42px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}.bgImage{position:absolute;inset:0;background:linear-gradient(180deg,#11100f0d,#11100f94),url(/assets/hero_landscape.webp);background-size:cover;background-position:center;filter:saturate(1.2) contrast(1.04)}.heroVisual:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 55% 40%,rgba(255,240,185,.34),transparent 28%),linear-gradient(120deg,#ffffff0f,#34a6aa2e,#ea6f3c29)}.cubist{position:absolute;inset:5% 3%;z-index:4;opacity:.38;filter:drop-shadow(0 8px 22px rgba(255,255,255,.15))}.cubist path{fill:none;stroke:url(#strokeGrad);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.cubist .thin{stroke:#fff;stroke-width:2;opacity:.48}.wireBlocks{position:absolute;inset:0;z-index:3}.wireBlocks span{position:absolute;border:1px solid rgba(255,255,255,.46);background:#ffffff1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:20px}.wireBlocks span:nth-child(1){width:34%;height:22%;left:7%;top:12%;transform:rotate(-7deg)}.wireBlocks span:nth-child(2){width:28%;height:15%;right:7%;top:11%}.wireBlocks span:nth-child(3){width:48%;height:13%;left:16%;bottom:18%;transform:rotate(3deg)}.wireBlocks span:nth-child(4){width:22%;height:30%;right:10%;bottom:28%;transform:rotate(-9deg)}.floating{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.45);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #00000047;background:#fff}.floating img{width:100%;height:100%;object-fit:cover;display:block}.f1{left:28px;bottom:36px;width:36%;height:175px}.f2{right:28px;top:32px;width:31%;height:150px}.f3{right:38px;bottom:42px;width:28%;height:140px}.label{position:absolute;z-index:6;left:30px;top:32px;background:#111;color:#fff;border-radius:999px;padding:12px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:1000}.section{margin:30px clamp(20px,5vw,74px);padding:34px;border:1px solid var(--line);border-radius:38px;background:#ffffffb3;box-shadow:var(--shadow)}.sectionIntro{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:end;margin-bottom:20px}.sectionIntro h2{font-size:clamp(2rem,4.5vw,5rem);line-height:.93;letter-spacing:-.065em;margin:10px 0}.sectionIntro p,.service p,.offer p,.steps p,footer{color:var(--muted);line-height:1.72}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{padding:0 0 18px;border:1px solid var(--line);border-radius:26px;background:#fffc;overflow:hidden;transition:.2s}.service:hover,.offer:hover,.portfolio figure:hover{transform:translateY(-4px);box-shadow:0 28px 70px #1b120a26}.thumb{height:145px;background:#ddd;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.service b{display:block;color:var(--gold);font-size:1.4rem;margin:16px 18px 0}.service h3,.service p{margin-left:18px;margin-right:18px}.portfolioGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portfolio figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;background:#111;min-height:330px}.portfolio figure.wide{grid-column:span 2}.portfolio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.03)}.portfolio figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:#11100fdb;color:#fff;border-radius:22px;padding:14px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio figcaption b{display:block;font-size:1.15rem}.portfolio figcaption span{display:block;color:#ffffffbf;margin-top:4px}.offerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer{border:1px solid var(--line);border-radius:28px;background:#fffc;padding:0 20px 20px;overflow:hidden;transition:.2s}.offerVisual{height:160px;margin:0 -20px 18px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f1e1cd,#2d586c)}.offerVisual .cubist{opacity:.28;inset:-20% -5%}.offer small{color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.offer strong{display:block;margin:10px 0 14px;font-size:1.2rem}.ov0{background:linear-gradient(135deg,#f8f3e9,#536b79)}.ov1{background:linear-gradient(135deg,#ead0b5,#19564b)}.ov2{background:linear-gradient(135deg,#fdf5e8,#e66f3c)}.ov3{background:linear-gradient(135deg,#eff1e5,#2f705d)}.ov4{background:linear-gradient(135deg,#f3dfd0,#111)}.ov5{background:linear-gradient(135deg,#2f4e72,#f0a05c)}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.steps article{border:1px solid var(--line);border-radius:26px;background:#ffffffb8;padding:20px}.steps b{font-size:1.7rem;color:var(--gold)}.contact{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}.selected,.status{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:20px;margin-top:14px}.status{font-weight:1000;color:var(--green)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;color:var(--muted);font-weight:1000;margin-bottom:14px}input,textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;margin-top:7px}textarea{min-height:160px}footer{margin:30px clamp(20px,5vw,74px) 64px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px}@media(max-width:1120px){.hero,.contact,.sectionIntro{grid-template-columns:1fr}.heroVisual{min-height:540px}.serviceGrid,.portfolioGrid,.offerGrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr 1fr}.top{flex-wrap:wrap}.top nav{order:3;width:100%;overflow:auto}.portfolio figure.wide{grid-column:span 1}}@media(max-width:720px){.serviceGrid,.portfolioGrid,.offerGrid,.steps,.two{grid-template-columns:1fr}.hero{padding-top:40px}.heroText h1{font-size:3.05rem}.heroVisual{min-height:430px}.floating{display:none}.section{margin-left:14px;margin-right:14px;padding:22px}.top nav{font-size:.9rem}.chips span{font-size:.85rem}footer{margin-left:14px;margin-right:14px;flex-direction:column}.cubist{opacity:.32}}.footerLinks{display:flex;gap:12px;flex-wrap:wrap;font-weight:1000}.footerLinks a{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#ffffffa6}.legalPage{min-height:68vh}.legalPage h1{font-size:clamp(2.5rem,5.5vw,6.5rem);line-height:.9;letter-spacing:-.07em;margin:18px 0 28px}.legalCards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.legalCards article{border:1px solid var(--line);border-radius:26px;background:#ffffffc2;padding:22px}.legalCards h3{margin-top:0}@media(max-width:800px){.legalCards{grid-template-columns:1fr}.footerLinks{width:100%}}.studioPromo{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#ffffffc7,#f5e0c4c7)}.studioHero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.studioHero h1{font-size:clamp(3.2rem,6.8vw,8rem);letter-spacing:-.08em;line-height:.85;margin:16px 0}.studioHero h2{font-size:clamp(1.6rem,3vw,3.6rem);letter-spacing:-.055em;line-height:.95;margin:0 0 18px;color:transparent;-webkit-text-stroke:1px var(--ink)}.studioBeta,.legalNote{border:1px solid var(--line);background:#ffffffbf;border-radius:20px;padding:14px 16px;margin-top:16px;font-weight:900;color:var(--muted)}.studioHeroArt{position:relative;min-height:420px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(135deg,#f4e1c6,#2d586c);overflow:hidden;box-shadow:var(--shadow)}.studioHeroArt .cubist{opacity:.35}.studioHeroArt span{position:absolute;background:#111;color:#fff;border-radius:999px;padding:12px 16px;font-weight:1000}.studioHeroArt span:nth-child(2){left:25px;top:25px}.studioHeroArt span:nth-child(3){right:30px;top:65px}.studioHeroArt span:nth-child(4){left:44px;bottom:42px}.studioHeroArt span:nth-child(5){right:42px;bottom:35px}.studioGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.studioPanel{border:1px solid var(--line);border-radius:30px;background:#ffffffb8;padding:24px}.studioPanel h3{margin-top:22px}.studioPanel h3:first-child{margin-top:0}.pillGrid{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 18px}.pillGrid button,.studioPanel select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 12px;font-weight:950}.pillGrid button.on{background:#111;color:#fff;border-color:#111}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.muted{color:var(--muted);font-size:.95rem}.resultPanel{position:sticky;top:92px}.estimateCards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}.estimateCards article{border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px}.estimateCards small{display:block;color:var(--gold);font-weight:1000;text-transform:uppercase}.estimateCards b{display:block;font-size:1.35rem}.estimateCards span{color:var(--muted);font-size:.85rem}.costTable{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;margin:14px 0}.costTable div{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid var(--line)}.costTable div:last-child{border-bottom:0}.detailList,.catalogList{display:grid;gap:10px;margin:12px 0 18px}.detailList article,.catalogList article{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px}.catalogList article{grid-template-columns:1fr auto}.catalogList small{grid-column:1/-1;color:var(--muted)}input[type=file]{padding:14px;border:1px dashed var(--line);border-radius:18px;background:#ffffffbf}@media(max-width:1100px){.studioHero,.studioGrid,.studioPromo{grid-template-columns:1fr}.resultPanel{position:static}.estimateCards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.three,.estimateCards,.detailList article{grid-template-columns:1fr}.studioHeroArt{min-height:320px}}.renderStudioBox{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#ffffffd1,#f2e1cab8);padding:18px;margin:14px 0 22px}.renderStudioBox textarea{min-height:130px}.renderPreviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.renderPreview{min-height:115px;border-radius:20px;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(135deg,#f7ead8,#2d586c)}.renderPreview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:22px 22px}.renderPreview:after{content:"";position:absolute;width:55%;height:55%;left:22%;top:20%;border:2px solid rgba(17,17,17,.38);border-radius:45% 55% 40% 60%;transform:rotate(-12deg)}.renderPreview span{position:absolute;left:12px;bottom:12px;z-index:2;background:#111;color:#fff;border-radius:999px;padding:8px 10px;font-weight:1000;font-size:.78rem}.rp1{background:linear-gradient(135deg,#f4d2b5,#2a506d)}.rp2{background:linear-gradient(135deg,#e4f0ed,#c48745)}.rp3{background:linear-gradient(135deg,#111,#5ab3b0)}@media(max-width:700px){.renderPreviewGrid{grid-template-columns:1fr}}.roomDesignerPromo{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#ffffffc7,#d4eeecb8,#f5e0c4c7)}.roomDesignerPromo h2{font-size:clamp(2.5rem,5vw,6rem);letter-spacing:-.07em;line-height:.9;margin:8px 0}@media(max-width:900px){.roomDesignerPromo{grid-template-columns:1fr}}.platformSection{background:linear-gradient(135deg,#ffffffd1,#e0efecc7,#f7e8d3b8)}.platformGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 22px}.platformCard{border:1px solid var(--line);border-radius:24px;background:#ffffffc7;padding:20px;min-height:210px}.platformCard b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#14282b;color:#fff;margin-bottom:14px}.platformCard h3{margin:0 0 10px;font-size:1.15rem}.platformCard p,.networkBox p,.cockpitRows span{color:var(--muted);line-height:1.65}.cockpitBand{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch;margin-top:18px}.cockpitRows{display:grid;gap:10px;margin-top:14px}.cockpitRows div{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#ffffffbd;padding:13px 15px}.cockpitRows strong{color:#14282b}.networkBox{border:1px solid rgba(20,40,43,.22);border-radius:26px;background:#14282b;color:#fff;padding:22px;box-shadow:0 26px 70px #14282b2e}.networkBox p{color:#ffffffc7}.roleChips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.roleChips span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 10px;background:#ffffff14;font-weight:900;font-size:.86rem}.networkBox .btn.primary{background:#fff;color:#14282b;border-color:#fff}@media(max-width:1120px){.platformGrid{grid-template-columns:1fr 1fr}.cockpitBand{grid-template-columns:1fr}}@media(max-width:700px){.platformGrid,.cockpitRows div{grid-template-columns:1fr}.platformCard{min-height:auto}}.freelanceNetworkPromo{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#ffffffd1,#e0efecc2,#f7e8d3c7)}.freelanceNetworkPromo h2{font-size:clamp(2.4rem,4.7vw,5.8rem);line-height:.9;letter-spacing:-.07em;margin:8px 0}@media(max-width:900px){.freelanceNetworkPromo{grid-template-columns:1fr}}.renderPortfolioBlock{margin-top:28px;border-top:1px solid var(--line);padding-top:26px}.renderPortfolioHead{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:16px}.renderPortfolioHead h3{font-size:clamp(2rem,3.6vw,4.4rem);line-height:.9;letter-spacing:-.055em;margin:8px 0 10px}.renderPortfolioHead p{color:var(--muted);line-height:1.72;max-width:900px}.renderStats{display:grid;gap:10px;min-width:230px}.renderStats span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:11px 14px;font-weight:1000;text-align:center}.renderGalleryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.renderGalleryGrid figure{min-height:315px;aspect-ratio:1/1.08;transition:.2s;min-width:0}.renderGalleryGrid figure.feature{grid-column:span 2;aspect-ratio:1.72/1}.renderGalleryGrid figcaption{left:12px;right:12px;bottom:12px;border-radius:18px;padding:11px 12px}.renderGalleryGrid figcaption b{font-size:.95rem;overflow-wrap:anywhere}.renderGalleryGrid figcaption span{font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:1120px){.renderPortfolioHead{grid-template-columns:1fr}.renderGalleryGrid{grid-template-columns:1fr 1fr}.renderGalleryGrid figure.feature{grid-column:span 1;aspect-ratio:1/1.08}}@media(max-width:720px){.renderGalleryGrid{grid-template-columns:1fr}.renderGalleryGrid figure,.renderGalleryGrid figure.feature{aspect-ratio:1/1.1;min-height:280px}}
