:root{--ink:#eee9e5;--muted:#aca3a5;--blue:#df8d9f;--wine:#64172d;--line:#ffffff1c;--paper:#1c1418;--background:#100e11}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ecadb8;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:10;background:var(--wine);padding:12px}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:29px 5%;gap:25px;position:absolute;top:0;left:0;width:100%;z-index:3;border-bottom:1px solid #ffffff13}.logo{font-size:39px;font-weight:800;letter-spacing:-2px;line-height:1.1}.logo span{display:block;font-size:10px;letter-spacing:2px;margin-top:8px;font-weight:400;color:#c1b6b9}nav{display:flex;gap:32px;font-size:14px;color:#d5ccd0}.top-contact{font-size:14px;border:1px solid #b28a963d;border-radius:40px;padding:11px 22px;backdrop-filter:blur(10px)}.hero{position:relative;isolation:isolate;min-height:850px;display:flex;align-items:center;padding-top:100px;overflow:hidden;background:#110c11}.hero-copy{padding:80px 5% 125px;width:100%;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:2.7px;font-weight:500;margin:0 0 32px;color:var(--blue)}h1{font-size:clamp(60px,6.7vw,110px);font-weight:400;line-height:1.01;letter-spacing:-5px;margin:0 0 32px;white-space:pre-line;max-width:900px}h2{font-weight:400;font-size:clamp(40px,4.6vw,74px);line-height:1.08;letter-spacing:-3px;margin:0 0 25px;white-space:pre-line}h3{line-height:1.24;font-size:28px;font-weight:400;margin:12px 0}.hero-copy>p:not(.eyebrow){max-width:435px;color:#c7bfc1;font-size:16px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:16px 25px;font-size:14px;min-height:53px;border-radius:50px;transition:background .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px);text-decoration:none}.primary{background:#7c203b;color:#fff;box-shadow:0 10px 35px #4b071d42;border:1px solid #b45470}.primary:hover{background:#9a2a49}.outline{border-color:#ffffff40;background:#140c1452;backdrop-filter:blur(10px)}.outline:hover{border-color:#df8d9f}.light{background:#eee9e5;color:#28121a}.hero-copy .hero-note{font-size:12px;color:#a69a9f;margin-top:30px;letter-spacing:.3px}.hero-image{position:absolute;inset:0;margin:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#110c11eb 0%,#110c119e 34%,#110c1112 65%),linear-gradient(0deg,#100e11 0%,transparent 23%,#100e1124 90%);pointer-events:none}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;padding-top:23px;gap:25px;font-size:10px;letter-spacing:1.7px;color:#b5a8ad}.hero-bottom a{font-size:12px;letter-spacing:.3px;color:#ddd4d7}.benefits{display:flex;justify-content:space-between;padding:32px 5%;gap:20px;font-size:14px;color:#c6b9be;background:#151015;border-bottom:1px solid var(--line)}.benefits span{display:flex;align-items:center;gap:20px}.benefits span:before{content:'+';color:#d2748e;font-size:24px;font-weight:300}.section{padding:105px 5%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{max-width:335px;color:var(--muted);font-size:15px;border-left:1px solid #a252674d;padding-left:25px}.filters{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 45px}.filter{border:0;border-bottom:1px solid transparent;padding:9px 0;background:none;color:#bcb0b7;font-size:14px}.filter.active{color:#f3e8eb;border-color:#db859d}.filter:hover{color:white}.project-grid{display:grid;grid-template-columns:7fr 5fr;gap:65px 45px;align-items:start}.project-card{text-align:left;background:none;padding:0;border:0;min-width:0;color:var(--ink);position:relative}.project-card:nth-child(2){margin-top:135px}.card-image{position:relative;overflow:hidden;background:#2e252b;aspect-ratio:4/3.5;border-radius:2px}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17091472,transparent 50%);pointer-events:none}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s;filter:saturate(.8)}.project-card:hover img{transform:scale(1.045);filter:saturate(1)}.card-image span{position:absolute;bottom:24px;right:24px;z-index:1;background:#2b1422b3;backdrop-filter:blur(14px);padding:10px 10px 10px 20px;border:1px solid #ffffff40;border-radius:40px;font-size:12px;display:flex;align-items:center;gap:22px;color:white}.card-image span b{font-size:25px;font-weight:300;width:30px;line-height:30px;text-align:center}.card-meta{padding:24px 0 0;position:relative}.project-index{font-size:10px;letter-spacing:2px;color:#9c7e89;margin-bottom:15px}.card-meta p{color:#a6989f;font-size:13px;margin:10px 0 0}.card-meta p:first-of-type{color:#da8a9f;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.card-meta h3{max-width:500px;font-size:29px;letter-spacing:-.7px}.project-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%}.project-card:nth-child(3) .card-image{aspect-ratio:4/3}.project-card:nth-child(3) .card-meta{padding:25px 0}.project-card:nth-child(3) h3{font-size:44px;line-height:1.12;letter-spacing:-1.5px;max-width:430px}.about{background:radial-gradient(ellipse at 0% 100%,#41132666,transparent 65%),#191318;display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #492332;border-bottom:1px solid #492332}.about>div>p{color:#b8abb2;max-width:700px;font-size:17px;line-height:1.8}.category-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.category-list span{padding:8px 16px;border:1px solid #a884943c;border-radius:40px;font-size:13px;color:#dfcdd5}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid #8a41535c;padding-top:25px}.steps span{color:#d588a0;font-size:13px;letter-spacing:2px}.steps h3{font-size:23px;letter-spacing:-.5px;margin-top:25px}.steps p{color:#a698a0;font-size:14px;line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:60px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:19px;color:#ddd2d8;list-style:none;position:relative;padding-right:35px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:24px;color:#d588a0;top:-3px}details[open] summary:after{content:'−'}details p{color:#b1a3ab;font-size:15px}.contacts{background:radial-gradient(ellipse at 80% 100%,#901e4359,transparent 70%),linear-gradient(120deg,#381323,#21111a);color:#f5e9ef;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;border-top:1px solid #784055}.contacts .eyebrow{color:#dc92a7}.contacts h2{font-size:clamp(48px,6vw,90px)}.contacts>div>p:not(.eyebrow){color:#c6acb8;max-width:465px}.contacts .button{margin-top:25px}.contact-details{padding-top:15px}.contact-details>p{margin:0 0 30px;font-size:12px}.contact-details>p:first-child{font-size:16px;border-bottom:1px solid #ffffff25;padding-bottom:20px;letter-spacing:1px}.contact-details a{font-size:28px;letter-spacing:-.7px}.contact-details .socials{display:flex;gap:25px;margin-top:35px}.socials a{font-size:14px;letter-spacing:0;border-bottom:1px solid #976679}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 5%;gap:20px;font-size:12px;color:#a5969e}footer .logo{color:#eee9e5}dialog{border:1px solid #765163;padding:45px;width:min(1120px,94vw);max-height:90vh;color:var(--ink);background:#181218}dialog::backdrop{background:#09060bea;backdrop-filter:blur(8px)}.close{float:right;border:1px solid #ffffff30;background:#3f2331;color:#efdae3;font-size:30px;width:45px;height:45px;border-radius:50%}dialog h2{font-size:45px;max-width:850px}#project-detail>p:not(.eyebrow){max-width:790px;color:#b7a7af}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.detail-gallery img{width:100%;height:auto;display:block}.detail-gallery img:first-child{grid-column:1/-1;max-height:680px;object-fit:contain;background:#100d11}.empty{grid-column:1/-1}#error{position:fixed;bottom:15px;left:15px;background:#8a2843;color:white;padding:20px;z-index:10}.admin{max-width:1200px;margin:auto;padding:40px 5%}.admin h1{font-size:45px;margin-bottom:18px;letter-spacing:-2px}.admin h2{font-size:35px;letter-spacing:-1px}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;position:sticky;top:0;background:#100e11f5;backdrop-filter:blur(12px);padding:18px 0;z-index:2;border-bottom:1px solid var(--line)}.admin-section{padding:35px 0;border-bottom:1px solid var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;color:#e1cbd7}label input,label textarea,label select{display:block;width:100%;padding:12px;border:1px solid #765363;border-radius:5px;margin-top:5px;color:#f5e9ef;background:#211920}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.admin-project{padding:25px;background:#1a131a;margin:20px 0;border:1px solid #3a2833;border-radius:8px}.admin-project .controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.admin-project button{background:#38212e;color:#ecdae4;border:1px solid #856073;padding:7px 13px;font-size:13px}.admin-project button:disabled{opacity:.35;cursor:default}.admin-gallery{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-gallery figure{margin:0;width:115px}.admin-gallery img{width:115px;height:100px;object-fit:cover;border-radius:3px}.admin-gallery button{font-size:12px;background:#281a24;border:1px solid #624254;padding:4px 6px;min-height:30px}.admin-gallery .hero-tag{font-size:12px;color:var(--blue)}.status{padding:12px 0;min-height:45px}.danger{color:#ffabbd!important;background:#321722!important;border:1px solid #956274!important}.muted{color:#b3a0aa;font-size:14px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0;accent-color:#a94565}.upload{padding:15px;border:1px dashed #80596f;border-radius:5px}.admin-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-hero{width:300px;height:170px;object-fit:cover;margin:15px 0}.admin #export{color:#eee9e5}.admin #save{color:white}@media(max-width:1000px){header{padding:24px 5%}nav{gap:18px;font-size:12px}.top-contact{font-size:12px;padding:9px 14px}.hero{min-height:760px}h1{font-size:75px;letter-spacing:-4px}.hero-copy{padding-top:90px}.project-grid{gap:45px 25px}.project-card:nth-child(2){margin-top:100px}.project-card:nth-child(3) h3{font-size:34px}.steps{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr 2.5fr}.contacts{gap:45px}.contact-details a{font-size:24px}}@media(max-width:650px){header{padding:23px 6%;flex-wrap:wrap;gap:18px}.logo{font-size:33px}.logo span{font-size:9px;letter-spacing:1.5px}.top-contact{font-size:12px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px;padding-top:12px;border-top:1px solid #ffffff18}.hero{min-height:865px;align-items:start;padding-top:160px}.hero-copy{padding:62px 6% 105px}.hero-copy h1{font-size:59px;letter-spacing:-3px;max-width:390px;line-height:1.04}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:330px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:27px}.hero-image img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#100b12d9,#100b12a1 50%,#100b1245),linear-gradient(0deg,#100e11,transparent 50%)}.hero-bottom{left:6%;right:6%;bottom:22px;font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.hero-bottom a{font-size:10px}.hero-copy .hero-note{font-size:11px}.actions{gap:12px;margin-top:30px}.button{padding:14px 20px;min-height:48px;font-size:13px}.benefits{flex-direction:column;padding:23px 6%;gap:12px;font-size:13px}.benefits span{gap:15px}.benefits span:before{font-size:18px}.section{padding:65px 6%}h2{font-size:43px;letter-spacing:-2px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none;margin:25px 0 0;font-size:14px;padding-left:18px}.filters{gap:22px;margin-bottom:30px}.filter{font-size:13px}.project-grid{grid-template-columns:1fr;gap:40px}.project-card:nth-child(2){margin-top:0}.project-card:nth-child(3){grid-column:auto;display:block}.card-image,.project-card:nth-child(3) .card-image{aspect-ratio:4/4.2}.card-image span{bottom:18px;right:18px;padding-left:15px;gap:12px}.card-meta,.project-card:nth-child(3) .card-meta{padding:20px 0 0}.card-meta h3,.project-card:nth-child(3) h3{font-size:28px;letter-spacing:-.7px}.about,.faq,.contacts{grid-template-columns:1fr;gap:20px}.about>div>p{font-size:15px}.category-list{gap:8px}.category-list span{font-size:12px;padding:6px 12px}.steps{gap:30px 18px}.steps h3{font-size:20px}.steps p{font-size:13px}.contacts h2{font-size:56px}.contacts .contact-details{border-top:1px solid #ffffff22;padding-top:25px}.contacts .button{margin-bottom:20px}.contact-details a{font-size:27px}.contact-details>p:first-child{font-size:14px}.faq{gap:10px}summary{font-size:17px}footer{flex-wrap:wrap;padding:35px 6%}.detail-gallery{grid-template-columns:1fr}.detail-gallery img:first-child{grid-column:auto}dialog{padding:25px}dialog h2{font-size:31px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.admin-toolbar{position:static}.admin-title{display:block}.admin h1{font-size:39px}.admin-hero{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@font-face{font-family:Manrope;src:url('fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}body{font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-weight:600}h1{letter-spacing:-.065em}h2{letter-spacing:-.045em}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}.project-card:nth-child(2){margin-top:0}.project-card:nth-child(3){display:block;grid-column:auto}.card-image,.project-card:nth-child(3) .card-image{aspect-ratio:1.5}.card-image img{filter:brightness(.64) saturate(.76);transition:filter .3s,transform .5s}.project-card:hover .card-image img,.project-card:focus-visible .card-image img{filter:brightness(.95) saturate(.95);transform:scale(1.025)}.card-image span{font-size:11px;bottom:17px;right:17px;gap:10px}.card-image span b{font-size:22px}.card-meta,.project-card:nth-child(3) .card-meta{padding:17px 0 0}.card-meta h3,.project-card:nth-child(3) h3{font-size:22px;letter-spacing:-.6px;line-height:1.3}.project-index{font-size:10px}.card-meta p{font-size:12px}.catalogue-link{margin-top:38px;text-align:center}.catalogue header{position:relative;border-bottom:1px solid var(--line)}.catalogue h1{font-size:76px;line-height:1.05;margin:0 0 24px}.catalogue-intro{max-width:670px;color:var(--muted)}.search-label{max-width:580px;margin:32px 0}.search-label input{background:#1c151b;border-color:#6a404f}.catalogue #filters{flex-wrap:wrap;gap:22px}.catalogue #result-count{color:var(--muted);font-size:13px;margin:25px 0}.catalogue .section{padding-top:70px}.detail-gallery img{max-height:650px;object-fit:contain;background:#171217}.detail-gallery img:first-child{grid-column:auto}#project-detail>p{white-space:pre-line}.detail-gallery{gap:15px}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:nth-child(2){margin-top:0}}@media(max-width:650px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.card-image,.project-card:nth-child(3) .card-image{aspect-ratio:1.1}.card-meta h3,.project-card:nth-child(3) h3{font-size:16px;letter-spacing:-.3px}.card-meta p{font-size:10px}.card-meta p:last-child{display:none}.card-image span{left:10px;right:10px;bottom:12px;font-size:9px;padding:0;gap:6px}.card-image span b{font-size:17px}.project-index{font-size:8px}.catalogue h1{font-size:48px}.catalogue .section{padding-top:45px}.catalogue header nav{order:initial;border:0;padding:0;width:auto;font-size:12px}.catalogue header{align-items:center}.filters{flex-wrap:wrap}.hero-copy h1{font-size:54px;letter-spacing:-.055em}}

/* Readable captions and folder-first portfolio */
[hidden]{display:none!important}nav{font-size:16px}.logo span{font-size:12px;letter-spacing:1.6px}.eyebrow{font-size:14px;letter-spacing:2px;color:#e5a4b6}.top-contact,.button{font-size:16px}.hero-copy .hero-note{font-size:15px}.hero-bottom{font-size:13px;letter-spacing:1px}.hero-bottom a{font-size:15px}.benefits{font-size:16px}.section-heading>p{font-size:17px}.filter{font-size:16px}.category-list span{font-size:15px}.steps span{font-size:15px}.steps p,details p{font-size:16px}.contact-details>p{font-size:15px}.socials a{font-size:16px}footer{font-size:15px}.project-index{font-size:14px;letter-spacing:.8px}.card-meta p,.card-meta p:first-of-type{font-size:15px;letter-spacing:.6px}.card-image span{font-size:14px}.catalogue #result-count{font-size:16px}label,.muted{font-size:16px}.admin-project button,.admin-gallery button,.admin-gallery .hero-tag{font-size:14px}.catalogue-intro{font-size:18px;max-width:790px}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#c1b2b9;font-size:15px;margin-bottom:35px}.breadcrumbs a:hover{color:#e5a4b6}.back-folders{display:inline-block;font-size:16px;color:#e5a4b6;margin-top:8px}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px;margin-top:45px}.folder-card{display:block;min-width:0;position:relative;padding-top:30px;text-decoration:none!important}.folder-tab{position:absolute;top:0;left:0;height:36px;display:flex;align-items:center;background:#602439;color:#f1d6df;font-size:13px;letter-spacing:1px;padding:0 23px;border-radius:8px 12px 0 0;min-width:45%;z-index:1}.folder-photo{position:relative;aspect-ratio:1.12;overflow:hidden;border:1px solid #89647550;border-radius:0 9px 9px 9px;background:#24181f}.folder-photo>img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) saturate(.85);transition:transform .5s,filter .5s}.folder-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#130b12f7 0%,#160c13c9 28%,#160c1340 64%,transparent 100%);pointer-events:none}.folder-caption{position:absolute;inset:auto 27px 25px;z-index:2}.folder-count{font-size:14px;color:#ebbac9}.folder-caption h3{font-size:29px;letter-spacing:-.8px;line-height:1.15;margin:10px 0;color:#fff4f7}.folder-caption p{font-size:16px;line-height:1.45;color:#e0cfd6;margin:0 0 20px;max-width:330px}.folder-open{display:flex;align-items:center;justify-content:space-between;font-size:16px;border-top:1px solid #e4c6d438;padding-top:14px}.folder-open b{font-size:25px;font-weight:400}.folder-card:hover .folder-photo>img,.folder-card:focus-visible .folder-photo>img{transform:scale(1.035);filter:brightness(1) saturate(1)}.folder-card:hover .folder-tab{background:#7c2e49}.folder-editor-cover{width:200px;height:145px;object-fit:cover;margin:15px 0}.admin-folder{padding:24px;border:1px solid #624254;background:#1c141b;margin:20px 0;border-radius:8px}.catalogue .section{max-width:1640px;margin:auto}.folder-caption,.card-meta{overflow-wrap:anywhere}@media(max-width:1000px){.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav,.top-contact{font-size:15px}.hero-bottom{font-size:12px}.folder-caption h3{font-size:27px}}@media(max-width:650px){nav{font-size:14px;flex-wrap:wrap;row-gap:12px}.logo span{font-size:12px;letter-spacing:1px}.top-contact{font-size:14px}.eyebrow{font-size:14px;letter-spacing:1.4px}.hero-copy .hero-note{font-size:14px}.hero-bottom,.hero-bottom a{font-size:13px}.hero-bottom{align-items:start;gap:20px}.hero-bottom>span:first-child{max-width:160px}.hero-copy{padding-bottom:155px}.button{font-size:15px}.benefits{font-size:16px}.section-heading>p{font-size:16px}.filter{font-size:16px}.category-list span{font-size:15px}.steps p{font-size:15px}.contact-details>p:first-child{font-size:16px}.folder-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.folder-photo{aspect-ratio:1.08}.folder-caption{inset:auto 22px 20px}.folder-caption h3{font-size:28px}.folder-count{font-size:15px}.folder-caption p,.folder-open{font-size:16px}.folder-tab{font-size:14px}.catalogue header nav{font-size:15px;width:100%;justify-content:space-between}.catalogue h1{font-size:43px}.catalogue-intro{font-size:17px}.breadcrumbs{font-size:14px;margin-bottom:28px}.project-grid{grid-template-columns:1fr;gap:32px}.card-image,.project-card:nth-child(3) .card-image{aspect-ratio:1.5}.card-meta h3,.project-card:nth-child(3) h3{font-size:23px}.card-meta p,.card-meta p:first-of-type,.project-index{font-size:14px}.card-meta p:last-child{display:block}.card-image span{font-size:14px;left:auto;padding:8px 14px;gap:12px}.card-image span b{font-size:22px}.search-label input{font-size:16px}}

.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}.review-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,#2b1923,#181217);border:1px solid #71435470;border-radius:12px;padding:32px;overflow-wrap:anywhere}.review-mark{font-size:90px;line-height:.75;color:#ad5470;margin-bottom:28px}.review-card .eyebrow{margin-bottom:10px;font-size:14px}.review-card h3{font-size:26px;margin:0 0 22px}.review-summary-label{font-size:14px;color:#c4a6b2;margin:0}.review-text{font-size:17px;line-height:1.7;margin:8px 0 24px}.review-origin{font-size:14px;color:#c4a6b2;margin:auto 0 20px}.review-open{background:none;border:0;border-top:1px solid #ffffff24;padding:16px 0 0;color:#f3b6c9;font-size:16px;text-align:left}.review-original{display:block;max-width:100%;height:auto;max-height:none;margin:25px auto;border-radius:8px}#review-detail h2{font-size:36px}#review-count{color:#c4a6b2}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:20px}}@media(max-width:650px){.review-grid{grid-template-columns:1fr}.review-card{padding:26px}.review-card h3{font-size:25px}}

/* Brand, search and olive accents */
:root{--olive:#aab478;--olive-deep:#303725;--olive-line:#88956060}header{flex-wrap:wrap;gap:18px 25px;background:linear-gradient(180deg,#100e11dd,#100e1122)}header>.logo{font-size:38px}header>.logo span{font-size:11px}header nav{gap:24px;flex:1;justify-content:center}.header-search{display:flex;align-items:center;max-width:290px;flex:1 1 230px;border:1px solid var(--olive-line);border-radius:40px;background:#171b15b8;padding:4px 7px 4px 17px}.header-search input{min-width:0;width:100%;background:transparent;border:0;color:#f1efe6;padding:8px 0;font-size:15px;outline-offset:2px}.header-search input::placeholder{color:#b5bba4}.header-search button{flex:none;border:0;background:var(--olive-deep);color:#dce6af;width:35px;height:35px;border-radius:50%;font-size:22px}.top-contact{display:none}.hero{min-height:920px}.hero-copy{padding-top:105px;max-width:100%;}.hero-brand{font-size:clamp(88px,10vw,150px);font-weight:800;letter-spacing:-.075em;line-height:.95;margin:0 0 32px;color:#f2efe6;max-width:760px}.hero-brand span{display:block;font-size:clamp(15px,1.5vw,22px);font-weight:500;letter-spacing:.24em;margin-top:18px;color:#c3cc99;line-height:1.4}.hero .eyebrow{font-size:13px;margin-bottom:18px;color:#b7c18c;letter-spacing:2px}.hero-copy h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.045em;max-width:650px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){max-width:480px}.hero-bottom{border-top-color:var(--olive-line)}.hero-bottom>span:first-child{display:none}.benefits{background:linear-gradient(110deg,#20271b,#151515);border-bottom-color:var(--olive-line)}.benefits span:before{color:var(--olive)}.folder-card{padding-top:0}.folder-photo{border-radius:12px;border-color:var(--olive-line)}.folder-caption{padding-right:28px}.folder-caption p{margin-bottom:0}.folder-count{color:#d0d8ae}.folder-arrow{position:absolute;right:0;bottom:0;font-size:28px;color:#d0d8ae}.folder-card:hover .folder-photo{border-color:var(--olive)}.folder-tab,.folder-open,.project-index{display:none}.about{background:radial-gradient(ellipse at 0 100%,#414e2a70,transparent 65%),#171a15;border-color:var(--olive-line)}.category-list span{border-color:var(--olive-line);color:#d6ddbf}.steps article{border-top-color:var(--olive-line)}.steps span{color:var(--olive)}.review-card{padding:0;overflow:hidden;background:linear-gradient(150deg,#24291d,#1b141b);border-color:var(--olive-line)}.review-body{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}.review-card>.review-mark{margin:30px 30px 0;color:var(--olive)}.review-photo-link{display:block;width:100%;padding:0;border:0;background:#1b1b16;cursor:pointer;overflow:hidden}.review-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;max-height:280px}.review-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .25s,transform .4s;filter:brightness(.88)}.review-photo-link:hover img{filter:brightness(1)}.review-card .eyebrow{color:#c3cc99}.review-origin{color:#b5bda2}.review-summary-label{color:#a9b391}.review-open{color:#d5deae}.breadcrumbs{color:#bcc4a8}.outline:hover{border-color:var(--olive)}.contacts{background:radial-gradient(ellipse at 90% 100%,#6d79373d,transparent 60%),linear-gradient(120deg,#381323,#181c15)}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--olive)}
.review-photo.crop-72-10-455-510-593-800{aspect-ratio:455/510;max-height:none}.review-photo.crop-72-10-455-510-593-800 img{width:130.32967032967034%;height:auto;max-width:none;left:-15.824175824175823%;top:-1.9607843137254901%;position:absolute}.review-photo-link:has(.crop-72-10-455-510-593-800){max-height:280px}.review-photo.crop-72-10-455-510-593-800{width:100%;}
.review-photo.crop-74-105-451-572-593-800{aspect-ratio:451/572;max-height:none}.review-photo.crop-74-105-451-572-593-800 img{width:131.48558758314857%;height:auto;max-width:none;left:-16.4079822616408%;top:-18.356643356643357%;position:absolute}.review-photo-link:has(.crop-74-105-451-572-593-800){max-height:280px}.review-photo.crop-74-105-451-572-593-800{width:100%;}
.review-photo.crop-14-50-365-649-473-800{aspect-ratio:365/649;max-height:none}.review-photo.crop-14-50-365-649-473-800 img{width:129.5890410958904%;height:auto;max-width:none;left:-3.8356164383561646%;top:-7.704160246533127%;position:absolute}.review-photo-link:has(.crop-14-50-365-649-473-800){max-height:280px}.review-photo.crop-14-50-365-649-473-800{width:100%;}
.review-photo.crop-88-441-477-315-587-800{aspect-ratio:477/315;max-height:none}.review-photo.crop-88-441-477-315-587-800 img{width:123.06079664570231%;height:auto;max-width:none;left:-18.448637316561843%;top:-140%;position:absolute}.review-photo-link:has(.crop-88-441-477-315-587-800){max-height:280px}.review-photo.crop-88-441-477-315-587-800{width:100%;}
.review-photo.crop-61-11-359-472-489-800{aspect-ratio:359/472;max-height:none}.review-photo.crop-61-11-359-472-489-800 img{width:136.21169916434542%;height:auto;max-width:none;left:-16.991643454038996%;top:-2.330508474576271%;position:absolute}.review-photo-link:has(.crop-61-11-359-472-489-800){max-height:280px}.review-photo.crop-61-11-359-472-489-800{width:100%;}
.review-photo.crop-54-59-348-369-461-800{aspect-ratio:348/369;max-height:none}.review-photo.crop-54-59-348-369-461-800 img{width:132.47126436781608%;height:auto;max-width:none;left:-15.517241379310345%;top:-15.989159891598916%;position:absolute}.review-photo-link:has(.crop-54-59-348-369-461-800){max-height:280px}.review-photo.crop-54-59-348-369-461-800{width:100%;}
.review-photo.crop-0-248-800-542-800-800{aspect-ratio:800/542;max-height:none}.review-photo.crop-0-248-800-542-800-800 img{width:100%;height:auto;max-width:none;left:0%;top:-45.75645756457565%;position:absolute}.review-photo-link:has(.crop-0-248-800-542-800-800){max-height:280px}.review-photo.crop-0-248-800-542-800-800{width:100%;}
@media(max-width:1100px){header nav{order:3;flex:1 1 100%;justify-content:space-between}.header-search{max-width:350px;flex:0 1 350px}.hero{padding-top:150px}.hero-copy{padding-top:60px}.hero-brand{font-size:110px}.hero-copy h1{font-size:52px}}@media(max-width:650px){header{padding:22px 6%;gap:18px}header>.logo{font-size:32px}header>.logo span{display:none}.header-search{flex:1;max-width:230px;padding-left:13px}.header-search input{font-size:14px}header nav{font-size:14px;gap:10px;justify-content:flex-start;column-gap:20px}.hero{min-height:920px;padding-top:180px}.hero-copy{padding-top:55px}.hero-brand{font-size:94px;margin-bottom:32px}.hero-brand span{font-size:14px;letter-spacing:.16em}.hero-copy h1{font-size:42px}.hero .eyebrow{font-size:12px;letter-spacing:1.3px}.hero-bottom>span:first-child{display:none}.folder-caption{padding-right:30px}.folder-caption p{font-size:15px}.review-body{padding:25px}.catalogue header nav{width:100%;flex:1 1 100%}}

.review-text{white-space:pre-line}.review-long:not(.is-expanded) .review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.review-expand{padding:0;margin:-10px 0 25px;background:none;border:0;color:#d5deae;text-align:left;font-size:15px;text-decoration:underline;text-underline-offset:4px}.review-photo.crop-57-557-360-238-471-800{aspect-ratio:360/238;max-height:none}.review-photo.crop-57-557-360-238-471-800 img{width:130.83333333333334%;height:auto;max-width:none;left:-15.833333333333332%;top:-234.03361344537817%;position:absolute}.review-photo-link:has(.crop-57-557-360-238-471-800){max-height:280px}

/* Original company logo and true Cyrillic italic */
@font-face{font-family:Lora;src:url('fonts/Lora.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url('fonts/Lora-Italic.ttf') format('truetype');font-weight:400 700;font-style:italic;font-display:swap}body{font-family:Lora,Georgia,serif;font-size:17px;font-weight:400;line-height:1.7}h1,h2,h3{font-family:Lora,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.025em;line-height:1.17}nav,.button,.review-open,.review-expand,.folder-count,.breadcrumbs,.back-folders{font-family:Lora,Georgia,serif;font-style:italic}nav{font-size:17px}.eyebrow{font-family:Lora,Georgia,serif;font-style:italic;text-transform:lowercase;letter-spacing:.05em;font-size:17px}.hero .eyebrow{font-size:16px;letter-spacing:.05em}.hero-copy h1{font-size:clamp(40px,4.5vw,68px);font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:750px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.8}.brand-logo-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;clip-path:circle(47%);flex:none}.logo-image{display:block;width:70px;flex:none;line-height:0;letter-spacing:0}.hero-brand{display:flex;align-items:center;gap:28px;margin-bottom:32px;font-size:inherit;line-height:1.2;letter-spacing:0;max-width:650px}.hero-brand>.brand-logo-image{width:220px;filter:drop-shadow(0 14px 26px #0006)}.hero-brand>span{font-family:Lora,Georgia,serif;font-style:italic;font-size:38px;line-height:1.25;letter-spacing:-.02em;font-weight:500;color:#d0d8ae;margin:0}.hero-copy{padding-top:65px;padding-bottom:135px}.hero{min-height:1000px;padding-top:150px}header{padding-top:18px;padding-bottom:18px}.folder-caption h3{font-family:Lora,Georgia,serif;font-style:italic;font-size:31px;letter-spacing:-.025em}.folder-caption p,.review-text{font-size:17px;line-height:1.75}.review-card h3{font-size:27px}.review-card .eyebrow{font-size:16px}.section-heading>p{font-size:18px}.steps h3{font-size:25px}.steps p{font-size:17px}.benefits{font-size:17px}.category-list span{font-size:16px}.header-search input{font-family:Lora,Georgia,serif;font-style:italic;font-size:16px}footer .logo-image{width:65px}.admin{font-family:Manrope,Arial,sans-serif}.admin h1,.admin h2{font-style:normal}.hero-note{font-style:italic}.hero-bottom{font-style:italic;letter-spacing:.03em}.hero-bottom>span:last-child{display:none}@media(max-width:1100px){.hero-brand>.brand-logo-image{width:190px}.hero-brand>span{font-size:33px}.hero-copy h1{font-size:56px}.hero{padding-top:190px;min-height:1050px}.logo-image{width:64px}}@media(max-width:650px){body{font-size:17px}.logo-image{width:58px}.header-search{max-width:260px}header{gap:12px 18px}header nav{font-size:15px;column-gap:20px;row-gap:10px;padding-top:10px}.hero{padding-top:190px;min-height:1010px}.hero-copy{padding-top:42px;padding-bottom:155px}.hero-brand{gap:19px;margin-bottom:30px}.hero-brand>.brand-logo-image{width:145px}.hero-brand>span{font-size:27px}.hero-copy h1{font-size:43px;line-height:1.15;letter-spacing:-.03em}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:360px}.hero .eyebrow{font-size:15px}.button{font-size:16px}.folder-caption h3{font-size:29px}.folder-caption p{font-size:16px}.catalogue h1{font-size:46px;line-height:1.15}.eyebrow{font-size:16px}}

/* Brand colour: preserve the original lettering and circular silhouette. */
.brand-logo-image{filter:sepia(.85) saturate(2.2) hue-rotate(300deg)}
.hero-brand>.brand-logo-image{filter:sepia(.85) saturate(2.2) hue-rotate(300deg) drop-shadow(0 14px 26px #0006)}
.brand-logo-image,.hero-brand>.brand-logo-image{filter:url("media/brand/gold-tone.svg#gold")}

/* Reflective gold: original lettering, sharp metal bands, slow travelling reflection. */
.brand-logo-image,.hero-brand>.brand-logo-image{filter:none}
.hero-brand>.brand-logo-image{filter:drop-shadow(0 14px 26px #0006)}

/* Reflection lives in the page stylesheet so it honours reduced motion and CSP. */
.logo-image,.hero-label{position:relative;isolation:isolate;clip-path:circle(47%);overflow:hidden}
.hero-label{width:220px;flex:none;line-height:0;filter:drop-shadow(0 14px 26px #0006)}
.hero-label .brand-logo-image{width:100%;filter:none}
.logo-image::after,.hero-label::after{content:"";position:absolute;inset:-25% auto -25% -50%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,#fff8d180,transparent);transform:translateX(-200%) skewX(-24deg);animation:mirror-gold-glint 8s ease-in-out infinite}
@keyframes mirror-gold-glint{0%,14%{transform:translateX(-200%) skewX(-24deg);opacity:0}20%{opacity:.65}44%{transform:translateX(560%) skewX(-24deg);opacity:.65}48%,100%{transform:translateX(560%) skewX(-24deg);opacity:0}}
@media(max-width:1100px){.hero-label{width:190px}}
@media(max-width:650px){.hero-label{width:145px}}
@media(prefers-reduced-motion:reduce){.logo-image::after,.hero-label::after{animation:none;opacity:0}}

/* Owner-supplied monogram, lettering and warm gold, on plain black. */
.brand-logo-image,.hero-brand>.brand-logo-image,.hero-label .brand-logo-image{clip-path:none;filter:none;aspect-ratio:1;object-fit:contain}
.logo-image,.hero-label{clip-path:none;overflow:visible;filter:none;background:#080808}
.logo-image::after,.hero-label::after{content:none;animation:none}
.logo-image{width:78px}footer .logo-image{width:78px}
.hero-label{width:260px;line-height:0}
.hero-brand{max-width:650px;margin-bottom:32px}
@media(max-width:1100px){.logo-image{width:72px}.hero-label{width:240px}}
@media(max-width:650px){.logo-image{width:64px}.hero-label{width:210px}.hero-brand{margin-bottom:28px}}

/* Contact people and the production location. */
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.contacts .contact-actions .button{margin-top:0;text-align:center}
.contacts .contact-actions .outline{border-color:#b3b991;color:#f6f2e9;background:#16191255}
.production-location{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);border-top:1px solid #e8dbc329;padding-top:44px;gap:44px;align-items:center}
.production-copy h3{font-family:var(--display);font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.2;margin:14px 0 22px}
.production-copy address{font-style:normal;font-size:20px;line-height:1.65;max-width:410px;color:#f0eadf}
.location-links{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:22px}
.location-links>a:not(.button){font-size:17px;color:#d0b477;text-underline-offset:5px}
.contacts .location-links .button{margin-top:0}
.production-map{overflow:hidden;border-radius:18px;background:#ded9cc;border:1px solid #d9c39140;min-width:0}
.production-map iframe{display:block;width:100%;height:350px;border:0;color-scheme:light}
@media(max-width:900px){.production-location{gap:28px;grid-template-columns:1fr 1.15fr}.contact-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.production-location{grid-template-columns:1fr;padding-top:30px;margin-top:14px;gap:26px}.contact-actions{align-items:stretch}.production-copy address{font-size:18px}.production-map iframe{height:300px}.production-copy h3{font-size:32px}}

/* 2026-10-16: locally hosted Cyrillic type and a recognizable furniture interior. */
@font-face{font-family:Commissioner;src:url('fonts/Commissioner.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--display:Commissioner,Arial,sans-serif;--font:Commissioner,Arial,sans-serif}
body,.admin{font-family:var(--font);font-size:18px;line-height:1.7;font-variation-settings:"slnt" 0,"FLAR" 0,"VOLM" 0}
h1,h2,h3,.folder-caption h3,.hero-brand>span{font-family:var(--display);font-style:normal;font-weight:500;font-variation-settings:"slnt" -8,"FLAR" 15,"VOLM" 0;letter-spacing:-.035em}
nav,.button,.review-open,.review-expand,.folder-count,.breadcrumbs,.back-folders,.header-search input,.eyebrow{font-family:var(--font);font-style:normal}
nav,.button{font-variation-settings:"slnt" -4,"FLAR" 0,"VOLM" 0}
.eyebrow{font-variation-settings:"slnt" -5,"FLAR" 0,"VOLM" 0;letter-spacing:.06em;font-weight:500}
.hero-copy h1{font-size:clamp(42px,4.5vw,68px);max-width:690px;line-height:1.1}
.hero-image img{object-position:center center}
.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:445px}
.header-search input{font-size:16px}
.folder-caption h3{font-size:31px;line-height:1.2}
.hero-bottom,.hero-note{font-style:normal}
.admin h1,.admin h2{font-variation-settings:"slnt" 0,"FLAR" 0,"VOLM" 0}
@media(max-width:650px){body{font-size:17px}.hero{min-height:950px;padding-top:175px}.hero-copy{padding-top:35px;padding-bottom:140px}.hero-label{width:180px}.hero-brand{margin-bottom:24px}.hero .eyebrow{margin-bottom:22px}.hero-copy h1{font-size:36px;max-width:360px;line-height:1.12}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:350px}.hero-image img{object-position:64% center}.folder-caption h3{font-size:29px}header nav{font-size:16px}}
a.project-card:hover,a.project-card:focus{text-decoration:none}

/* Julia feedback: transparent logo surround and a neutral search icon. */
.logo-image{background:transparent}
.header-search button{display:grid;place-items:center}
.header-search button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.folder-caption{padding-right:0}
