/*
Theme Name: Lanciani Atelier
Author: Architetto Massimiliano Lanciani
Description: Portfolio editoriale per Massimiliano Lanciani, responsive con parallasse e galleria fotografica.
Version: 4.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lanciani-atelier
*/
:root{--paper:#f3f1eb;--ink:#20221f;--muted:#75796e;--lime:#a3bf64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button,a,input,textarea{outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:20px}.skip:focus{top:0}.progress{position:fixed;top:0;left:0;height:3px;background:var(--lime);z-index:50;width:0}header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 4%;color:white;border-bottom:1px solid #ffffff40}.brand{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:1.5px}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:9px;margin-top:8px;letter-spacing:2px}nav{display:flex;gap:32px;font-size:12px}nav a{padding:8px 0}nav a:hover{color:var(--lime)}.menu-toggle{display:none}.hero{height:100svh;min-height:700px;position:relative;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101510b8,#10151015),linear-gradient(0deg,#10151088,transparent 55%)}.hero-content{position:absolute;left:8%;right:8%;top:25%}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.5;text-transform:uppercase;margin:0 0 30px}.hero h1{font-size:clamp(56px,6.8vw,112px);font-weight:400;letter-spacing:-5px;line-height:1.03;margin:0;max-width:1050px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1 em{font-size:.83em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:950px;margin-top:32px}.hero-bottom p{font-size:14px;line-height:1.7}.circle-link{width:74px;height:74px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;font-size:32px;transition:.3s}.circle-link:hover{background:var(--lime);color:var(--ink);transform:rotate(45deg)}.scroll-note,.hero-index{position:absolute;bottom:35px;font-size:9px;letter-spacing:1.6px}.scroll-note{left:4%;display:flex;gap:32px}.hero-index{right:4%}.section{padding:115px 8%}h2{font-size:clamp(40px,4.8vw,76px);line-height:1.1;letter-spacing:-2.5px;font-weight:400;margin:0}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.intro-copy{padding-top:12px;font-size:15px;line-height:1.8;color:var(--muted)}.lead{color:var(--ink);font-size:21px;line-height:1.5}.green-line{display:block;width:40px;height:3px;background:var(--lime)}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #b4b7ab;padding:20px 0;color:var(--ink);font-size:12px;margin-top:30px}.image-statement{height:650px;position:relative;overflow:hidden;color:white}.image-statement img{width:100%;height:125%;object-fit:cover;position:absolute;top:-12.5%}.image-statement:after{content:'';position:absolute;inset:0;background:#111b1450}.image-statement>div{position:absolute;z-index:1;left:8%;bottom:80px}.image-statement h2{font-size:clamp(65px,8vw,120px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading>p{font-size:13px;line-height:1.7;color:var(--muted)}.filters{display:flex;gap:30px;border-bottom:1px solid #c9cbbf;margin:45px 0}.filters button{border:0;background:none;padding:15px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.filters button.active{border-color:var(--ink);color:var(--ink)}sup{font-size:8px;margin-left:6px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:50px 32px;align-items:start}.project{border:0;padding:0;text-align:left;background:none;width:100%}.project:nth-child(even){margin-top:80px}.project-image{display:block;position:relative;overflow:hidden;background:#deded5}.project img{width:100%;height:430px;object-fit:cover;transition:transform .8s}.project:nth-child(3n) img{height:540px}.project:hover img{transform:scale(1.045)}.open-mark{position:absolute;bottom:20px;right:20px;border-radius:50%;background:var(--paper);width:45px;height:45px;display:grid;place-items:center;font-size:22px}.project-caption{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.project[hidden]{display:none}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6e7df}.approach-photo img{width:100%;height:800px;object-fit:cover}.approach-copy{padding-top:40px}.principle{display:flex;gap:30px;padding:25px 0;border-top:1px solid #c4c8ba}.principle:first-of-type{margin-top:50px}.principle>span{font-size:10px;padding-top:8px;color:var(--muted)}h3{font-size:23px;font-weight:400;margin:0 0 14px}.principle p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.contact{background:var(--ink);color:var(--paper)}.contact h2{font-size:clamp(44px,6vw,94px)}.contact h2 em{color:var(--lime)}.contact-row{display:flex;gap:60px;justify-content:space-between;margin-top:60px;align-items:start}.contact-row>p{font-size:14px;line-height:1.8}.contact-message{max-width:400px;line-height:1.7;font-size:14px}form{width:min(500px,100%)}label{display:block;font-size:12px;margin-bottom:20px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:transparent;color:white;padding:12px 0;font:inherit;border-radius:0}textarea{resize:vertical}.submit{background:var(--lime);color:var(--ink);border:0;padding:18px 28px;font-size:13px}.notice{border-left:2px solid var(--lime);padding:12px;font-size:14px}.honeypot{position:absolute;left:-10000px}footer{padding:65px 4% 30px}.footer-name{font-size:clamp(45px,8.5vw,140px);line-height:.95;letter-spacing:-5px;position:relative}.footer-name span{font-size:25px;vertical-align:top;margin-left:20px}.footer-bottom{margin-top:60px;padding-top:25px;border-top:1px solid #c9cbbf;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:70px 80px 40px;background:#141613;color:white;position:fixed;inset:0;margin:0}.lightbox::backdrop{background:#141613}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox figure{margin:0;max-width:90%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox figure img{max-height:calc(100% - 35px);object-fit:contain}.lightbox figcaption{font-size:12px;margin-top:18px}.lightbox button{position:absolute;background:none;border:0;color:white;padding:20px;font-size:23px}.lightbox-close{right:20px;top:10px;font-size:13px!important}.lightbox-prev{left:5px}.lightbox-next{right:5px}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@media(min-width:1600px){.section{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}}@media(max-width:800px){header{padding:20px 5%}.brand{font-size:9px;letter-spacing:.7px}.brand img{width:45px;height:45px}.brand small{font-size:7px}.menu-toggle{display:block;background:none;border:0;font-size:12px;color:white}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ink);padding:30px;flex-direction:column;gap:20px}nav.open{display:flex}.hero{min-height:680px}.hero-content{top:28%;left:6%;right:6%}.hero h1{font-size:clamp(48px,9vw,74px);letter-spacing:-2.5px}.hero h1 em{font-size:.8em}.hero-bottom{margin-top:35px}.circle-link{width:55px;height:55px}.hero-index{display:none}.scroll-note{left:6%}.section{padding:75px 6%}.intro-grid,.approach{grid-template-columns:1fr;gap:40px}.intro-copy{max-width:500px}.image-statement{height:480px}.image-statement>div{left:6%;bottom:55px}.section-heading{display:block}.section-heading>p{margin-top:25px}.projects{gap:35px 18px}.project img,.project:nth-child(3n) img{height:270px}.project:nth-child(even){margin-top:40px}.filters{gap:20px;overflow:auto;white-space:nowrap}.approach-photo img{height:500px}.approach-copy{padding-top:0}.contact-row{flex-direction:column;gap:25px}.footer-name{letter-spacing:-2px}.footer-bottom{flex-direction:column;margin-top:35px}.lightbox{padding:65px 40px 40px}.lightbox button{padding:10px}}@media(max-width:480px){.projects{grid-template-columns:1fr}.project:nth-child(even){margin-top:0}.project img,.project:nth-child(3n) img{height:360px}.hero .eyebrow{font-size:8px}.hero-bottom p{font-size:12px}.filters{gap:22px}.filters button{font-size:11px}.hero h1{font-size:50px}.hero h1 em{font-size:40px}.approach-photo img{height:430px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-media img,.image-statement img{transform:none!important}}
/* Editorial white direction, interior photography first */
:root{--paper:#fff;--ink:#242424;--muted:#777;--lime:#7c9559}header{position:relative;color:var(--ink);max-width:1440px;margin:auto;padding:18px 6%;border:0;min-height:110px}.brand img{width:72px;height:72px}.brand{font-size:10px;letter-spacing:1.1px}.brand small{font-size:8px}nav{gap:32px;font-family:Georgia,serif;font-style:italic;font-size:16px}nav a[aria-current=page]{color:#a0a0a0}nav a:hover{color:var(--ink);text-decoration:underline}.section{max-width:1440px;margin:auto;padding:85px 6%}.gallery-hero{position:relative;height:70vw;max-height:740px;min-height:400px;margin:0 auto;width:88%;max-width:1268px;overflow:hidden}.hero-slides{position:absolute;inset:0}.slide{position:absolute;inset:0;width:100%;height:112%;top:-6%;object-fit:cover;opacity:0;transition:opacity 1.1s}.slide.active{opacity:1}.slide-controls{position:absolute;bottom:20px;right:24px;color:white;display:flex;gap:20px;align-items:center;background:#20202080;padding:8px 15px}.slide-controls button{border:0;background:none;color:white;padding:8px;font-size:18px}.slide-count{font-size:10px;letter-spacing:2px}.home-title{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 80px}.home-title>.eyebrow{grid-column:1/-1}.home-title h1,.page-heading h1{font-size:clamp(48px,5.6vw,84px);line-height:1.1;font-weight:400;letter-spacing:-2px;margin:0}.home-intro{padding-top:8px}.home-intro p,.editorial p{font-size:14px;line-height:1.9;color:var(--muted)}h2{font-size:clamp(35px,4.2vw,62px)}.details{border-top:1px solid #e8e8e8}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.detail{display:block}.detail img{width:100%;height:420px;object-fit:cover;transition:transform .6s}.detail:nth-child(2) img{object-position:55% 70%}.detail:nth-child(3) img{object-position:70% 50%}.detail span{display:block;margin-top:20px}.detail b{font-size:12px;font-weight:400;letter-spacing:1px}.detail small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}.detail:hover img{transform:translateY(-6px)}.editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.editorial img{width:100%;height:570px;object-fit:cover}.editorial p{margin-top:25px}.wide-photo{width:88%;max-width:1268px;margin:30px auto 80px;position:relative;height:620px;overflow:hidden}.wide-photo img{width:100%;height:120%;position:absolute;top:-10%;object-fit:cover}.wide-photo span{position:absolute;bottom:25px;left:25px;background:#ffffffdf;font-size:9px;letter-spacing:2px;padding:15px}.page-heading{padding-top:70px;padding-bottom:50px;border-bottom:1px solid #eee}.page-subtitle{font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px}.about-editorial{padding-top:65px}.approach{background:white;border-top:1px solid #eee}.approach-photo img{height:720px}.projects{gap:45px 25px}.project:nth-child(even){margin-top:0}.project img,.project:nth-child(3n) img{height:420px}.project-caption{font-size:10px}.open-mark{background:#ffffffd9}.portfolio{padding-top:60px}.contact{max-width:none;background:#f4f4f1;color:var(--ink)}.contact-row{max-width:1268px;margin:0 auto}.contact form{width:45%}.contact input,.contact textarea,.preview-contact input,.preview-contact textarea{color:var(--ink);border-color:#bbb}.contact .submit{background:var(--ink);color:white}.contact h2 em{color:var(--ink)}.preview-contact{width:45%;font-size:13px}.preview-note{font-size:11px;color:#777}.location-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:center}.location-layout img{height:520px;width:100%;object-fit:cover}.location-info p,.location-info address{font-size:14px;line-height:1.9;font-style:normal;color:var(--muted);margin-top:35px}footer{background:#252525;color:white;padding:65px 6% 30px}.footer-top{max-width:1268px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-top h2{font-size:35px}.footer-top .text-link{min-width:200px;color:white;font-size:13px}.footer-bottom{max-width:1268px;margin:50px auto 0;border-color:#666}.menu-toggle{color:var(--ink)}@media(max-width:900px){.brand span{display:none}nav{gap:23px}.detail img{height:320px}.editorial{gap:35px}.editorial img{height:480px}.home-title{gap:30px}.location-layout{gap:30px}}@media(max-width:800px){header{min-height:88px;padding:12px 6%}.brand img{width:58px;height:58px}.brand span{display:block}nav{background:white;color:var(--ink);border-bottom:1px solid #eee}.gallery-hero{height:68svh;min-height:380px}.section{padding:60px 6%}.home-title,.editorial,.location-layout{grid-template-columns:1fr;gap:35px}.home-title>.eyebrow{grid-column:auto}.home-intro{max-width:500px}.detail-grid{grid-template-columns:1fr;gap:40px}.detail img{height:480px}.detail:nth-child(2) img{height:430px}.wide-photo{height:480px}.editorial img{height:460px}.projects .project img{height:320px}.contact form,.preview-contact{width:100%}.contact-row{gap:40px}.footer-top{flex-direction:column;align-items:start}.page-heading{padding-top:45px}.location-layout img{height:420px}.approach-photo img{height:500px}}@media(max-width:480px){.brand{font-size:9px}.brand small{font-size:7px}.gallery-hero{min-height:330px;height:56svh}.detail img{height:400px}.home-title h1,.page-heading h1{font-size:47px}.projects .project img{height:380px}.slide-controls{right:12px;bottom:12px;gap:12px}.wide-photo{height:380px}.editorial img{height:380px}}
.contact-form-wrap{width:45%}.contact-form-wrap form{width:100%}@media(max-width:800px){.contact-form-wrap{width:100%}}
/* Refined material palette and object collection — v3 */
:root{--paper:#fbfaf7;--ink:#292a27;--muted:#6f716b;--lime:#a38a63;--bronze:#8b7350}body{background:var(--paper)}header{background:var(--paper)}.brand small{letter-spacing:1.8px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--bronze);transition:width .35s}nav a:hover{text-decoration:none}nav a:hover:after{width:100%}h1,h2{letter-spacing:-1.6px}h1 em,h2 em{color:var(--bronze)}.eyebrow{letter-spacing:2.6px;color:var(--bronze)}.home-title{padding-top:100px;padding-bottom:100px}.gallery-hero{width:90%;max-width:1296px}.section-heading>p{line-height:1.9}.text-link{border-color:#d7cfc1;transition:color .3s}.text-link:hover{color:var(--bronze)}.project-caption{line-height:1.7;gap:15px}.project-caption>span:last-child{text-align:right;color:var(--muted)}.open-mark{width:38px;height:38px;font-size:18px;border:1px solid #e0d9ce}.filters{gap:25px;flex-wrap:wrap;border-color:#ded8ce}.filters button.active{border-color:var(--bronze);color:var(--bronze)}.approach{background:var(--paper)}.contact{background:#efede6}.design-collection{background:#272925;color:#f6f2e9;max-width:none;padding-top:95px;padding-bottom:85px}.collection-intro,.collection-grid,.collection-link{max-width:1268px;margin-left:auto;margin-right:auto}.collection-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 100px;align-items:end}.collection-intro .eyebrow{grid-column:1/-1}.collection-intro h2 em{color:#cbb18a}.collection-intro>p:last-child{font-size:14px;line-height:1.9;color:#c8cac2;max-width:400px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px}.collection-item>div{height:390px;overflow:hidden;background:#343730}.collection-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.collection-item:hover img{transform:scale(1.035)}.collection-item:nth-child(2){padding-top:65px}.collection-item:nth-child(3){padding-top:25px}.collection-item>span{display:block;font-size:9px;letter-spacing:2px;color:#cbb18a;margin-top:25px}.collection-item h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:12px}.collection-link{display:flex;justify-content:space-between;border-top:1px solid #5a5d53;padding-top:24px;margin-top:42px;font-size:12px;letter-spacing:.5px}.design-project .project-image{background:#efeee8;height:470px;display:flex;align-items:center;justify-content:center;padding:22px}.projects .design-project img{object-fit:contain;width:100%;height:100%;max-height:426px}.projects .small-original img{width:auto;max-width:100%;height:auto;max-height:190px}.small-original .project-image{height:320px}.design-project .project-caption{letter-spacing:.5px;text-transform:none}.design-project .project-caption>span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:1px}.detail small{max-width:290px}footer{background:#20221f}footer h2 em{color:#cbb18a}.lightbox{background:#20221f}.lightbox figure img{width:auto;max-width:100%}@media(max-width:800px){nav{background:var(--paper)}.home-title{padding-top:65px;padding-bottom:65px}.collection-intro{grid-template-columns:1fr;gap:15px}.collection-grid{grid-template-columns:1fr;gap:40px}.collection-item:nth-child(2),.collection-item:nth-child(3){padding-top:0}.collection-item>div{height:440px}.design-collection{padding-top:65px;padding-bottom:65px}.filters{gap:18px;overflow:visible;white-space:normal}.filters button{padding:12px 0}.design-project .project-image{height:400px}.projects .design-project img{height:100%}.projects .small-original img{height:auto}.small-original .project-image{height:270px}}@media(max-width:480px){.collection-item>div{height:380px}.filters{gap:12px 20px}.project-caption{font-size:9px}.design-project .project-image{padding:18px;height:390px}.small-original .project-image{height:260px}}

/* Portrait cover and confirmed studio address */
.portrait-cover{width:90%;max-width:1296px;margin:0 auto;position:relative;overflow:hidden}.portrait-cover>img{width:100%;height:auto;display:block}.portrait-cover-copy{position:absolute;left:6%;top:25%;max-width:45%}.portrait-cover-copy h1{font-size:clamp(38px,5.3vw,78px);font-weight:400;line-height:1.08;margin:0;letter-spacing:-2px}.portrait-cover-copy>p:last-child{font-family:Georgia,serif;font-size:22px;font-style:italic;color:var(--muted);margin-top:24px}.portrait-editorial{grid-template-columns:1fr 1.25fr}.portrait-editorial>img{height:auto;aspect-ratio:1;object-fit:cover}.location-address-only{grid-template-columns:1fr;max-width:1000px;min-height:440px}.location-address-only .location-info{max-width:650px}.location-address-only address{font-size:25px;line-height:1.6;color:var(--ink);border-left:2px solid var(--bronze);padding-left:28px}@media(max-width:800px){.portrait-cover-copy{top:20%}.portrait-cover-copy .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:18px}.portrait-cover-copy h1{font-size:40px}.portrait-cover-copy>p:last-child{font-size:16px;margin-top:16px}.portrait-editorial{grid-template-columns:1fr}.portrait-editorial>img{width:min(100%,520px);height:auto}.location-address-only{min-height:360px}}@media(max-width:480px){.portrait-cover{padding-bottom:0}.portrait-cover>img{aspect-ratio:1.1;object-fit:cover;object-position:75% center}.portrait-cover-copy{position:relative;max-width:none;top:auto;left:auto;padding:28px 6%;background:#f1ece2}.portrait-cover-copy h1{font-size:42px}.portrait-cover-copy .eyebrow{font-size:8px}.location-address-only address{font-size:22px}}
.home-title .title-architecture{color:#343434}.home-title .title-interiors{color:#606060}.home-title .title-identity{color:#818181}

/* Compact header identity */
header .brand{gap:12px;align-items:center}header .brand img{width:46px;height:46px;flex:0 0 46px;border-radius:2px}header .brand span{font-size:9px;letter-spacing:1.2px;line-height:1.5}header .brand small{font-size:7px;letter-spacing:1.5px;margin-top:5px}header{min-height:92px;padding-top:20px;padding-bottom:20px}@media(max-width:800px){header{min-height:78px;padding-top:16px;padding-bottom:16px}header .brand img{width:38px;height:38px;flex-basis:38px}header .brand span{font-size:8px;letter-spacing:.7px}header .brand small{font-size:6px;letter-spacing:.9px}header nav{top:78px}}@media(max-width:480px){header .brand{gap:9px}header .brand img{width:34px;height:34px;flex-basis:34px}header .brand span{font-size:7.5px}header .brand small{font-size:5.8px}}

/* Materials and digital practice */
.technical-text{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.technical-text p,.material-photo p,.param-demo>p{font-size:14px;line-height:1.9;color:var(--muted)}.material-photo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.material-photo>img{width:100%;height:520px;object-fit:cover}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 24px;margin-top:45px}.map-grid figure{margin:0}.map-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #ded8ce}.map-grid h3{font-size:16px;margin-top:20px}.map-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.technical-note{max-width:900px;font-size:12px;line-height:1.9;color:var(--muted);margin-top:25px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.method-card{padding:40px;border:1px solid #ddd7cb;transition:background .3s}.method-card:hover{background:#f0ece3}.method-card>span,.scan-flow span{font-size:9px;letter-spacing:1.6px;color:var(--bronze)}.method-card h3{font-family:Georgia,serif;font-size:29px;margin:30px 0 20px}.method-card p,.scan-flow p{font-size:13px;line-height:1.8;color:var(--muted)}.method-card b{font-weight:400;font-size:12px}.method-steps{list-style:decimal-leading-zero;padding-left:30px}.method-steps li{padding:22px 0 22px 15px;border-bottom:1px solid #ded8ce}.method-steps li::marker{color:var(--bronze);font-size:12px}.method-steps h3{font-size:20px}.method-steps p{font-size:13px;line-height:1.8;color:var(--muted)}.technical-source{font-size:10px!important;line-height:1.7!important;margin-top:40px}.technical-source a{text-decoration:underline}.param-controls{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.param-controls label{font-size:13px}.param-controls output{float:right}.param-controls input{accent-color:var(--bronze);padding:0;margin-top:20px}.param-demo svg{width:100%;margin-top:20px}.scan-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.scan-flow>div{padding:30px;border:1px solid #ded8ce}.scan-flow h3{font-family:Georgia,serif;font-size:25px;margin-top:25px}.info-example{background:#efede6;padding:35px;max-width:800px;margin-bottom:40px}.info-example dl{display:grid;grid-template-columns:1fr 2fr;gap:16px;font-size:13px;line-height:1.6}.info-example dd{margin:0;color:var(--muted)}.topic-nav{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #ded8ce;font-size:12px}.digital-home{border-top:1px solid #ded8ce}.digital-links{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.digital-links>a{padding-top:25px;border-top:1px solid #ded8ce}.digital-links h3{font-family:Georgia,serif;font-size:30px}.digital-links p{font-size:14px;line-height:1.9;color:var(--muted)}.digital-links span{font-size:12px}header nav{gap:22px;font-size:15px}@media(max-width:1100px){.menu-toggle{display:block;background:none;border:0;font-size:12px}header nav{display:none;position:absolute;top:92px;left:0;right:0;padding:30px;background:var(--paper);flex-direction:column;border-bottom:1px solid #ddd}header nav.open{display:flex}}@media(max-width:800px){.technical-text,.material-photo,.method-grid,.digital-links,.param-controls{grid-template-columns:1fr;gap:30px}.map-grid{grid-template-columns:1fr 1fr}.scan-flow{grid-template-columns:1fr}.material-photo>img{height:350px}header nav{top:78px}.info-example{padding:22px}.info-example dl{grid-template-columns:1fr;gap:8px}.info-example dd{margin-bottom:12px}.method-card{padding:28px}}@media(max-width:480px){.map-grid{gap:25px 16px}.map-grid h3{font-size:14px}}

.footer-legal{max-width:1268px;margin:30px auto 0;padding-top:25px;border-top:1px solid #555;display:flex;justify-content:space-between;gap:30px;font-size:11px;line-height:1.9;color:#d7d7cf}.footer-legal p{margin:0}.legal-links{display:flex;gap:25px;align-items:start}.legal-policy{max-width:1050px;padding-top:45px}.legal-policy>section{margin:45px 0}.legal-policy h2{font-size:26px;letter-spacing:-.5px;line-height:1.4;margin-bottom:20px}.legal-policy p{font-size:14px;line-height:1.9;color:var(--muted)}.legal-policy a{text-decoration:underline;text-underline-offset:3px}.policy-date{font-size:11px!important;color:var(--bronze)!important}@media(max-width:800px){.footer-legal{flex-direction:column}.legal-links{flex-wrap:wrap}.legal-policy h2{font-size:23px}}
/* Animated digital method */
.digital-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:45px}.digital-visual{margin:0}.digital-visual h3{font:normal 30px Georgia,serif;margin:14px 0}.digital-visual p{font-size:14px;line-height:1.8;color:var(--muted)}.digital-visual figcaption{padding:28px 0}.cloud-scene,.bim-scene{position:relative;overflow:hidden;background:#eeeae2}.digital-visual img,.bim-scene svg{width:100%;height:auto;display:block}.scan-line{position:absolute;left:0;right:0;height:2px;top:20%;background:#c4e8d1;box-shadow:0 0 30px 9px #b9dec82b;animation:digital-scan 6s ease-in-out infinite}.cloud-scene.paused .scan-line{animation-play-state:paused}.model-label{position:absolute;right:18px;bottom:20px;font-size:9px;letter-spacing:2px;color:#655d51}.scan-toggle,.model-controls button{background:none;border:1px solid #c4baaa;padding:11px 16px;font-size:11px}.model-controls{display:flex;gap:8px}.model-controls button[aria-pressed="true"]{background:#292a27;color:#fff}.bim-level{transition:transform 1s ease,opacity 1s ease}.bim-scene.exploded [data-level="1"]{transform:translateY(-45px)}.bim-scene.exploded [data-level="2"]{transform:translateY(-90px)}@keyframes digital-scan{0%,100%{top:20%;opacity:.4}50%{top:85%;opacity:1}}@media(max-width:800px){.digital-visual-grid{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.scan-line{animation:none;display:none}.bim-level{transition:none}}

