/* Brand typography override – loaded after the production stylesheet. */
:root { --sans: 'Plus Jakarta Sans', Arial, sans-serif; --serif:'Plus Jakarta Sans',Arial,sans-serif; --lux-black:#111110; --lux-radius:8px; }
body{background:#f7f6f3}.site-header{background:rgba(247,246,243,.9);backdrop-filter:blur(16px);position:sticky;top:0}.nav{height:78px}.section{padding:112px 0}.button{border-radius:999px;padding:14px 22px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s}.button:hover{transform:translateY(-3px)}.lux-hero{height:min(760px,calc(100vh - 108px));min-height:570px;position:relative;overflow:hidden;border-radius:var(--lux-radius);background:var(--lux-black);color:#fff;margin-top:20px}.lux-hero-media,.lux-hero-overlay{position:absolute;inset:0}.lux-hero-media img{width:100%;height:100%;object-fit:cover;animation:luxKenBurns 15s ease-out both}.lux-hero-overlay{background:linear-gradient(100deg,rgba(8,8,8,.82),rgba(8,8,8,.12) 72%),linear-gradient(0deg,rgba(8,8,8,.45),transparent 42%)}.lux-hero-nav{position:absolute;z-index:1;top:22px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.72)}.lux-hero-content{position:absolute;z-index:1;left:clamp(28px,7vw,94px);bottom:clamp(45px,11vh,112px);max-width:690px}.lux-hero-content h1{font-size:clamp(3.2rem,6.2vw,6.5rem);margin:.12em 0 .27em}.lux-hero-content h1 em{color:#fff;font-style:italic}.lux-hero-content>p:not(.eyebrow){max-width:550px;color:rgba(255,255,255,.78);font-size:1.05rem;margin-bottom:28px}.lux-scroll{position:absolute;z-index:1;right:30px;bottom:25px;text-transform:uppercase;letter-spacing:.15em;font-size:.58rem;color:rgba(255,255,255,.7)}.lux-scroll span{font-size:1rem;margin-left:9px;animation:luxBounce 2s infinite}.lux-intro h2{max-width:520px}.lux-metrics{margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lux-metrics>div{padding:26px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.lux-metrics>div:last-child{border:0}.lux-metrics b{font:clamp(2rem,3.3vw,3.25rem) var(--serif);letter-spacing:-.05em}.lux-metrics span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-top:4px}.lux-dark-panel,.lux-showcase{background:var(--lux-black);color:#fff;border-radius:var(--lux-radius);padding:clamp(35px,6vw,80px);margin-bottom:0}.lux-dark-panel{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:9%;position:relative}.lux-panel-heading h2{font-size:clamp(2.3rem,4.2vw,4.8rem);margin:.14em 0 .25em}.lux-panel-heading h2 em{color:#d8c3a4}.lux-panel-heading>p:not(.eyebrow){color:#9c9892;font-size:.9rem}.lux-service-list{border-top:1px solid #383734}.lux-service-list>a{display:grid;grid-template-columns:54px 1fr 30px;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid #383734;transition:padding .35s,color .35s}.lux-service-list>a:hover{padding-left:12px;color:#dcc5a2}.lux-number{font:1.05rem var(--serif);color:#9c896d}.lux-service-list b{display:block;font:1.35rem var(--serif)}.lux-service-list small{display:block;font-size:.73rem;color:#9d9993;margin-top:4px}.lux-service-list i,.lux-journal-list i{font-style:normal;font-size:1.3rem}.lux-panel-cta{grid-column:2;justify-self:start;margin-top:34px}.lux-process .section-head>p{max-width:310px;color:var(--muted);font-size:.9rem}.lux-process-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:center}.lux-process-image{height:480px;overflow:hidden;border-radius:var(--lux-radius)}.lux-process-image img{width:100%;height:100%;object-fit:cover}.lux-steps{border-top:1px solid var(--line)}.lux-steps article{display:grid;grid-template-columns:62px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.lux-steps article>span{width:28px;height:28px;border:1px solid var(--ink);border-radius:50%;font-size:.58rem;display:grid;place-items:center}.lux-steps h3{font:1.5rem var(--serif);margin:0 0 5px}.lux-steps p{font-size:.88rem;color:var(--muted);margin:0}.lux-showcase{margin-top:0}.lux-showcase>.lux-panel-heading{text-align:center;max-width:700px;margin:0 auto 44px}.lux-project-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:240px 240px;gap:14px}.lux-project{position:relative;overflow:hidden;border-radius:5px}.lux-project-0{grid-row:span 2}.lux-project img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .4s}.lux-project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.lux-project:hover img{transform:scale(1.06);opacity:1}.lux-project span{position:absolute;z-index:1;left:20px;bottom:18px;display:flex;flex-direction:column}.lux-project small{color:#d6c4aa;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.lux-project b{font:1.25rem var(--serif);margin-top:4px}.lux-showcase .lux-panel-cta{display:flex;margin:35px auto 0}.lux-journal{padding-top:120px}.lux-journal-list{border-top:1px solid var(--line)}.lux-journal-list>a{display:grid;grid-template-columns:200px 1fr 30px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .35s,background .35s}.lux-journal-list>a:hover{padding-left:12px;background:#eeece8}.lux-journal-list img{width:200px;height:112px;object-fit:cover;border-radius:4px}.lux-journal-list small{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.lux-journal-list h3{font:1.45rem var(--serif);margin:5px 0 0}@keyframes luxKenBurns{from{transform:scale(1.03)}to{transform:scale(1.1)}}@keyframes luxBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.card{border-radius:5px;overflow:hidden;box-shadow:0 8px 30px rgba(20,18,15,.04)}.card-body{padding:28px}.dark-panel,.cta{border-radius:var(--lux-radius)}
@media(max-width:800px){.section{padding:76px 0}.lux-hero{margin-top:12px;min-height:610px;height:calc(100vh - 102px)}.lux-hero-nav{left:18px;right:18px;top:17px}.lux-hero-nav span:last-child{display:none}.lux-hero-content{left:28px;right:24px;bottom:62px}.lux-hero-content h1{font-size:3.15rem}.lux-scroll{display:none}.lux-metrics{grid-template-columns:1fr 1fr;margin-top:45px}.lux-metrics>div:nth-child(2){border-right:0}.lux-metrics>div{padding:20px 12px}.lux-dark-panel{display:block;padding:34px 24px}.lux-service-list{margin-top:32px}.lux-panel-cta{margin-top:30px}.lux-process-grid{grid-template-columns:1fr}.lux-process-image{height:300px}.lux-project-grid{grid-template-columns:1fr;grid-template-rows:260px 190px 190px}.lux-project-0{grid-row:auto}.lux-showcase{padding:45px 18px}.lux-journal{padding-top:76px}.lux-journal-list>a{grid-template-columns:90px 1fr 20px;gap:14px}.lux-journal-list img{width:90px;height:76px}.lux-journal-list h3{font-size:1.08rem}.lux-journal-list i{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Full-bleed art direction and consistent typography. */
.container{width:calc(100% - 80px);max-width:none}.narrow{width:min(900px,100%)}
h1,h2,h3,.card-body h3,.lux-service-list b,.lux-steps h3,.lux-project b,.lux-journal-list h3,.material-list a,.location-grid a,.contact-info>a{font-family:var(--sans);font-weight:600;letter-spacing:-.045em}h1,h2{font-weight:600}.lux-hero-content h1{font-weight:600;letter-spacing:-.065em}.lux-hero-content h1 em{font-family:var(--sans);font-weight:500}.lux-panel-heading h2 em{font-family:var(--sans);font-weight:500}.lux-metrics b,.lux-number{font-family:var(--sans);font-weight:600}
main>.cta{width:calc(100% - 80px);margin:0 40px 40px;padding:72px 0}.footer{margin-top:0}.lux-journal{padding-bottom:128px}.cta-inner{width:calc(100% - 112px)}
@media(max-width:800px){.container{width:calc(100% - 32px)}main>.cta{width:calc(100% - 32px);margin:0 16px 16px;padding:52px 0}.cta-inner{width:calc(100% - 48px)}.lux-journal{padding-bottom:78px}h1,h2,h3,.card-body h3,.lux-service-list b,.lux-steps h3,.lux-project b,.lux-journal-list h3{letter-spacing:-.035em}}

[data-typewriter]{display:inline}.is-typing:after{content:'|';display:inline-block;margin-left:.06em;font-family:var(--sans);font-weight:300;animation:luxCaret .7s step-end infinite}[data-stagger-item]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}[data-stagger].is-staggered [data-stagger-item]{opacity:1;transform:none}@keyframes luxCaret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){[data-stagger-item]{opacity:1;transform:none}.is-typing:after{display:none}}

/* Header and hero refinement. */
.site-header .container{width:100%;padding:0 40px}.lux-hero-content h1{font-size:clamp(3rem,5.6vw,6.15rem);line-height:1.02;letter-spacing:-.075em;max-width:820px}.lux-hero-content h1 em{font-style:italic;letter-spacing:-.085em}.lux-scroll{display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:color .25s,transform .25s}.lux-scroll:hover{color:#fff;transform:translateY(-3px)}.is-typing:after{display:none}@media(max-width:800px){.site-header .container{padding:0 16px}.lux-hero-content h1{font-size:3.05rem;letter-spacing:-.065em}}

/* Editorial headers for every internal page. */
.page-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:500px;padding:0;border:0;background:#e9e5df}.page-hero:before{content:"ZMEŠKAL  /  STONE DESIGN";position:absolute;z-index:-1;right:calc(40px + 2vw);top:38px;color:#b49a72;font-size:.58rem;font-weight:700;letter-spacing:.19em;writing-mode:vertical-rl}.page-hero:after{content:"";position:absolute;z-index:-2;right:0;top:0;width:38%;height:100%;background:linear-gradient(90deg,#e9e5df 0%,rgba(233,229,223,.08) 45%),url('../img/placeholders/stone-showroom.png') center/cover no-repeat;clip-path:polygon(27% 0,100% 0,100% 100%,0 100%);filter:saturate(.7) contrast(.92);opacity:.9}.page-hero .narrow{width:calc(100% - 160px);max-width:none;margin:0;padding:82px 0 78px;position:relative;z-index:1}.page-hero .breadcrumbs{margin:0 0 58px;font-size:.65rem;letter-spacing:.04em}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{max-width:min(1100px,74%);font-family:var(--sans);font-weight:600;font-size:clamp(3.25rem,5.7vw,6.8rem);line-height:.98;letter-spacing:-.075em;margin:0 0 28px}.page-hero h1 em{font-family:var(--sans);font-weight:500;font-style:italic;letter-spacing:-.09em}.page-hero .lead{max-width:720px;margin:0;color:#5f5a53;font-size:clamp(1.05rem,1.65vw,1.38rem);line-height:1.55}.page-hero .button{margin-top:32px}.page-hero:has(.error-page){background:var(--lux-black);color:#fff}.page-hero:has(.error-page):after{opacity:.35}.page-hero:has(.error-page) .lead{color:#d7d3cc}
@media(max-width:800px){.page-hero{min-height:440px}.page-hero:after{width:64%;opacity:.45;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.page-hero:before{right:16px;top:20px}.page-hero .narrow{width:calc(100% - 32px);padding:58px 0}.page-hero .breadcrumbs{margin-bottom:38px}.page-hero h1{max-width:100%;font-size:clamp(2.9rem,13vw,4.2rem);letter-spacing:-.065em}.page-hero .lead{max-width:94%;font-size:1.05rem}}

/* Refined internal-header alignment. */
@media(min-width:801px){.page-hero .narrow{margin:0 auto}.page-hero h1{max-width:min(780px,65%)}.page-hero .lead{max-width:650px}.page-hero h1 em{display:inline-block;margin-left:.1em}}

/* Compact, high-conviction inquiry form. */
.inquiry-form-refined{max-width:940px;margin:0 auto;padding:clamp(30px,5vw,64px);background:#fff;border-top:2px solid var(--ink);box-shadow:0 20px 70px rgba(23,23,22,.06)}.form-intro{margin-bottom:44px}.form-intro h2{font-size:clamp(2rem,3.4vw,3.5rem);margin:.15em 0}.form-intro p:not(.eyebrow){color:var(--muted);margin:0}.inquiry-form-refined label{font-size:.71rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#56514a}.form-grid-compact{grid-template-columns:repeat(3,1fr);gap:18px}.inquiry-form-refined input:not([type=radio]):not([type=checkbox]),.inquiry-form-refined textarea{border:0;border-bottom:1px solid #c9c1b6;padding:13px 0;background:transparent;outline:0;transition:border-color .25s;color:var(--ink)}.inquiry-form-refined input:focus,.inquiry-form-refined textarea:focus{border-color:var(--gold)}.inquiry-form-refined textarea{min-height:130px;padding:15px 0;line-height:1.55}.project-field{border:0;padding:0;margin:38px 0 30px}.project-field legend{font-size:.71rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#56514a;margin-bottom:12px}.project-choices{display:flex;gap:9px;flex-wrap:wrap}.project-choices label{cursor:pointer}.project-choices input{position:absolute;opacity:0}.project-choices span{display:block;padding:11px 15px;border:1px solid #d8d1c7;border-radius:999px;letter-spacing:.02em;text-transform:none;font-size:.82rem;font-weight:500;transition:all .25s}.project-choices input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.project-note{margin-top:0}.file-field{margin-top:27px;position:relative;display:block!important}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-field span{display:flex;align-items:center;gap:10px;padding:17px 0;border-top:1px solid #d8d1c7;border-bottom:1px solid #d8d1c7;color:var(--ink);letter-spacing:.03em;text-transform:none;font-size:.9rem}.file-field b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ink);border-radius:50%;font-size:1rem;font-weight:400}.file-field small{margin-left:auto;font-size:.61rem;color:var(--muted);letter-spacing:.06em}.inquiry-form-refined .consent{margin-top:25px;font-size:.68rem!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none}.inquiry-form-refined>.button{margin-top:28px}.inquiry-form-refined .form-errors{margin-top:-20px;margin-bottom:25px}@media(max-width:800px){.inquiry-form-refined{padding:30px 23px}.form-grid-compact{grid-template-columns:1fr}.project-choices{gap:7px}.file-field span{align-items:flex-start;flex-wrap:wrap}.file-field small{width:100%;margin-left:32px}}
