:root{--bg:#080808;--white:#f5f1e8;--text:#b7b3aa;--gold:#c7952f;--gold-light:#d5aa4c;--border:rgba(255,255,255,.11);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif;--header-height:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--header-height);padding:0 clamp(30px,5vw,85px);display:flex;align-items:center;transition:.4s ease}.site-header.scrolled{height:76px;background:rgba(5,5,5,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.brand{width:145px;height:100px}.brand img{width:100%}.main-nav{display:flex;gap:clamp(25px,3vw,50px);margin-left:auto}.main-nav a{position:relative;padding:15px 0;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.main-nav a:after{content:"";position:absolute;left:0;bottom:7px;width:0;height:1px;background:var(--gold);transition:.35s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.contact-button{margin-left:45px;padding:14px 25px;border:1px solid var(--gold);font-size:9px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.contact-button:hover,.flora-button:hover{background:var(--gold);color:#050505}.menu-toggle{display:none;position:relative;width:38px;height:38px;margin-left:auto;border:0;background:transparent}.menu-toggle span{position:absolute;left:5px;width:28px;height:1px;background:#fff;transition:.3s}.menu-toggle span:first-child{top:13px}.menu-toggle span:last-child{top:23px}.menu-toggle.active span:first-child{top:18px;transform:rotate(45deg)}.menu-toggle.active span:last-child{top:18px;transform:rotate(-45deg)}.section-label{display:inline-block;margin-bottom:24px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase}.section-label:after{content:"";display:block;width:26px;height:1px;margin-top:10px;background:var(--gold)}h1,h2{font-family:var(--serif);font-weight:400}h1 em,h2 em{color:var(--gold-light);font-weight:400}.heading-line{display:block;width:45px;height:1px;margin:24px 0;background:var(--gold)}.arrow-link{display:inline-flex;align-items:center;gap:18px;margin-top:18px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.arrow-link span{font-size:18px;transition:.3s}.arrow-link:hover span{transform:translateX(7px)}.hero{position:relative;height:100svh;min-height:650px;overflow:hidden;background:#111}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.75) 23%,rgba(0,0,0,.3) 48%,rgba(0,0,0,.1) 75%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 30%,rgba(0,0,0,.2))}.hero-content{position:absolute;z-index:3;top:50%;left:clamp(30px,5vw,85px);width:min(580px,44vw);transform:translateY(-42%)}.hero-content h1{margin:0;font-size:clamp(48px,4.1vw,72px);line-height:.98}.hero-content h1 em{display:block}.hero-content p{color:#ddd9d0;font-size:13px;line-height:1.8}.scroll-indicator{position:absolute;z-index:4;bottom:0;left:50%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.scroll-indicator span{margin-bottom:12px;font-size:8px;letter-spacing:3px;text-transform:uppercase}.scroll-indicator i{display:block;width:1px;height:60px;background:rgba(255,255,255,.25)}.about-top{display:grid;grid-template-columns:60% 40%;min-height:570px}.about-copy,.split-copy{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:5}.about-copy{padding:80px clamp(35px,4vw,80px) 65px clamp(35px,5vw,85px)}.about-copy h2,.split-copy h2{margin:0;font-size:clamp(45px,3.5vw,62px);line-height:.98}.about-copy h2 em,.split-copy h2 em{display:block}.about-copy p,.split-copy>p{color:var(--text);font-size:12px;line-height:1.85}.about-image,.split-image{position:relative;overflow:hidden;min-height:570px}.about-image img,.split-image img{width:100%;height:100%;object-fit:cover}.about-image img{padding:52px;}.image-blend-left:after,.image-blend-right:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none}.image-blend-left:after{background:linear-gradient(90deg,var(--bg),rgba(8,8,8,.6) 10%,transparent 34%)}.image-blend-right:after{background:linear-gradient(270deg,var(--bg),rgba(8,8,8,.6) 10%,transparent 34%)}.philosophy-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:20px clamp(35px,4vw,70px) 75px;border-bottom:1px solid var(--border)}.philosophy-item{min-height:230px;padding:20px 35px;border-left:1px solid var(--border)}.philosophy-item:last-child{border-right:1px solid var(--border)}.philosophy-item h3{margin:18px 0 15px;font-size:10px;line-height:1.45;letter-spacing:1.3px;text-transform:uppercase}.philosophy-item p{max-width:150px;color:var(--text);font-size:11px;line-height:1.75}.service-icon{width:30px;height:30px;border:2px solid var(--gold);border-radius:50%}.diamond-icon{border-radius:0;transform:rotate(45deg)}.case-icon{border-radius:0}.arch-icon{border-bottom:0;border-radius:18px 18px 0 0}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:580px;border-bottom:1px solid var(--border)}.split-copy{padding:75px clamp(45px,6vw,110px)}.service-list{max-width:510px;margin:20px 0 5px;border-top:1px solid var(--border)}.service-list a{display:grid;grid-template-columns:45px 1fr;padding:10px 0;border-bottom:1px solid var(--border)}.service-list span{color:var(--gold);font-size:9px}.service-list strong{font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.portfolio-lead{color:#dedad2!important;font-family:var(--sans);font-size:12px!important}.flora-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;overflow:hidden;text-align:center}.flora-bg{position:absolute;inset:0}.flora-bg img{width:100%;height:100%;object-fit:cover}.flora-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.flora-content{position:relative;z-index:3;padding:70px 20px}.flora-content h2{margin:0;font-size:clamp(55px,5vw,78px)}.flora-content p{color:#ddd9d0;font-size:11px}.flora-button{display:inline-flex;padding:14px 25px;border:1px solid var(--gold);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.contact-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:220px;padding:50px clamp(35px,6vw,100px);border-bottom:1px solid var(--border)}.contact-heading h2{margin:0;font-size:clamp(40px,3.5vw,60px);line-height:.95}.contact-heading h2 em{display:block}.contact-email{display:flex;justify-content:center}.contact-email a{padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--gold-light);font-family:var(--serif);font-size:clamp(24px,2.2vw,34px)}.site-footer{padding:40px clamp(35px,6vw,100px) 20px}.footer-main{display:grid;grid-template-columns:180px 1fr 120px;align-items:center;padding-bottom:35px}.footer-logo{width:140px}.footer-nav{display:flex;justify-content:center;gap:45px}.footer-nav a{font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.social-links{display:flex;justify-content:flex-end;gap:20px}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border);color:#686868;font-size:7px;letter-spacing:1.4px;text-transform:uppercase}.reveal,.reveal-image{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s ease}.reveal.visible,.reveal-image.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:75px;padding:0 22px}.brand{width:120px;z-index:1002}.contact-button{display:none}.menu-toggle{display:block;z-index:1002}.main-nav{position:fixed;z-index:1001;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:100px 30px;background:#080808;visibility:hidden;opacity:0}.main-nav.open{visibility:visible;opacity:1}.main-nav a{width:100%;padding:17px 0;border-bottom:1px solid var(--border);font-family:var(--serif);font-size:31px;text-transform:none}.hero-content{left:25px;width:calc(100% - 50px)}.hero-content h1{font-size:48px}.about-top,.split-section{display:flex;flex-direction:column}.about-copy,.split-copy{padding:80px 25px}.about-image,.split-image{min-height:480px}.philosophy-grid{grid-template-columns:1fr 1fr;padding:35px 20px 65px}.services-section .split-copy{order:1}.services-section .split-image{order:2}.contact-section{grid-template-columns:1fr;gap:45px;padding:80px 25px}.contact-email{justify-content:flex-start}.footer-main{grid-template-columns:1fr;gap:35px}.footer-nav{flex-direction:column;gap:20px}.footer-bottom{flex-direction:column;gap:12px}}@media(max-width:500px){.philosophy-grid{grid-template-columns:1fr}.philosophy-item{min-height:auto;padding:35px 20px}.hero-content h1{font-size:42px}}
:root{--gold:#C8B8A6;--gold-light:#D8C9B8}
.legacy-section{padding:120px 6%;border-top:1px solid var(--border);background:#0a0a0a}
.legacy-inner{max-width:1400px;margin:auto;text-align:center}
.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.legacy-card{padding:40px;border:1px solid rgba(200,184,166,.2);border-radius:24px;background:rgba(255,255,255,.02)}
.legacy-card small{color:var(--gold);letter-spacing:2px;text-transform:uppercase}
.legacy-card h3{font-family:var(--serif);font-size:34px;margin:12px 0}
.site-footer{background:#090909}
.footer-main{padding-top:20px}
@media(max-width:900px){.legacy-grid{grid-template-columns:1fr}}

/* Refined legacy — homepage only */
.legacy-section{position:relative;padding:130px clamp(30px,6vw,100px);overflow:hidden;background:#090909;border-top:1px solid var(--border)}
.legacy-section:before{content:"";position:absolute;left:50%;top:0;width:1px;height:58px;background:var(--gold);opacity:.55}
.legacy-inner{position:relative;max-width:1320px;margin:auto;text-align:left}
.legacy-heading{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:80px;align-items:end;margin-bottom:55px}
.legacy-heading .section-label{grid-column:1/-1}
.legacy-heading h2{margin:0;max-width:620px;font-size:clamp(46px,4vw,68px);line-height:.98}
.legacy-heading h2 em{display:block;color:var(--gold-light);font-weight:400}
.legacy-heading>p{max-width:500px;margin:0 0 4px;color:var(--text);font-size:12px;line-height:1.9}
.legacy-line{height:1px;background:linear-gradient(90deg,var(--gold),var(--border) 45%,var(--border));opacity:.75}
.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:0}
.legacy-card{position:relative;display:grid;grid-template-columns:50px 1fr;gap:18px;min-height:250px;padding:42px 35px 35px 0;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}
.legacy-card:nth-child(2),.legacy-card:nth-child(3){padding-left:35px}
.legacy-card:last-child{border-right:0}
.legacy-number{padding-top:4px;color:var(--gold);font-family:var(--serif);font-size:14px;font-style:italic}
.legacy-card small{display:block;color:var(--gold);font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.legacy-card h3{margin:16px 0 18px;font-family:var(--serif);font-size:clamp(30px,2.3vw,39px);font-weight:400;line-height:1}
.legacy-card p{max-width:280px;margin:0;color:var(--text);font-size:11px;line-height:1.85}
.legacy-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .45s ease}
.legacy-card:nth-child(2):after,.legacy-card:nth-child(3):after{left:35px}
.legacy-card:hover:after{width:55px}

/* Inner pages */
.inner-page{background:#080808}
.inner-page .site-header{background:rgba(5,5,5,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.page-hero{position:relative;display:flex;align-items:flex-end;min-height:560px;padding:175px clamp(30px,6vw,100px) 90px;border-bottom:1px solid var(--border);overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(200,184,166,.08),transparent 28%),#080808}
.page-hero:after{content:"";position:absolute;right:7%;bottom:-170px;width:420px;height:420px;border:1px solid rgba(200,184,166,.11);border-radius:50%}
.page-hero-copy{position:relative;z-index:2;max-width:780px}
.page-hero h1{margin:0;font-size:clamp(58px,6vw,94px);line-height:.9;font-weight:400}
.page-hero h1 em{display:block;color:var(--gold-light);font-weight:400}
.page-hero p{max-width:570px;margin:0;color:var(--text);font-size:12px;line-height:1.9}
.cards-section{padding:115px clamp(30px,6vw,100px) 130px}
.cards-intro{display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;max-width:1320px;margin:0 auto 58px}
.cards-intro .section-label{margin:0}
.cards-intro h2{margin:0;font-size:clamp(42px,3.5vw,62px);line-height:.98;font-weight:400}
.cards-intro h2 em{display:block}
.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:auto;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.theme-card{position:relative;min-height:310px;padding:34px 32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.012);transition:background .35s ease,transform .35s ease}
.theme-card:hover{z-index:2;background:rgba(200,184,166,.045);transform:translateY(-4px)}
.theme-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:70px}
.card-index{color:var(--gold);font-family:var(--serif);font-size:14px;font-style:italic}
.card-line-icon{position:relative;display:block;width:34px;height:34px;border:1px solid var(--gold);opacity:.85}
.arch-mark{border-bottom:0;border-radius:18px 18px 0 0}
.mural-mark{transform:rotate(45deg);width:27px;height:27px;margin:4px}
.light-mark{border-radius:50%}
.light-mark:after{content:"";position:absolute;left:50%;bottom:-9px;width:1px;height:8px;background:var(--gold)}
.stair-mark{border:0;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);clip-path:polygon(0 100%,0 70%,30% 70%,30% 45%,60% 45%,60% 20%,100% 20%,100% 100%)}
.swing-mark{border:0;border-top:1px solid var(--gold)}
.swing-mark:before,.swing-mark:after{content:"";position:absolute;top:0;width:1px;height:26px;background:var(--gold)}
.swing-mark:before{left:8px}.swing-mark:after{right:8px}
.theme-card h3{margin:0 0 14px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1}
.theme-card p{max-width:330px;margin:0;color:var(--text);font-size:11px;line-height:1.8}
.card-link{position:absolute;left:32px;bottom:30px;display:flex;align-items:center;gap:14px;color:var(--gold);font-size:8px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.card-link i{font-family:Arial,sans-serif;font-size:15px;font-style:normal;transition:transform .3s}
.theme-card:hover .card-link i,.portfolio-card:hover .card-link i{transform:translateX(6px)}
.page-cta{padding:105px clamp(30px,6vw,100px);text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0a0a0a}
.page-cta h2{max-width:800px;margin:0 auto;font-size:clamp(44px,4.4vw,70px);line-height:.95}
.page-cta h2 em{display:block}

.portfolio-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 34px;max-width:1320px;margin:auto}
.portfolio-card{position:relative}
.portfolio-card-image{position:relative;aspect-ratio:1.32/1;overflow:hidden;background:#111}
.portfolio-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.42));pointer-events:none}
.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.portfolio-card:hover .portfolio-card-image img{transform:scale(1.035)}
.project-number{position:absolute;z-index:2;right:18px;bottom:14px;color:#fff;font-family:var(--serif);font-size:13px;font-style:italic}
.portfolio-card-copy{position:relative;padding:26px 95px 0 0}
.portfolio-card-copy>span:first-child{display:block;margin-bottom:12px;color:var(--gold);font-size:8px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}
.portfolio-card-copy h3{margin:0 0 12px;font-family:var(--serif);font-size:36px;font-weight:400}
.portfolio-card-copy p{max-width:470px;margin:0;color:var(--text);font-size:11px;line-height:1.8}
.portfolio-card .card-link{left:auto;right:0;bottom:auto;top:31px}

@media(max-width:900px){
  .legacy-heading,.cards-intro{grid-template-columns:1fr;gap:26px}
  .legacy-grid{grid-template-columns:1fr}
  .legacy-card,.legacy-card:nth-child(2),.legacy-card:nth-child(3){padding:32px 0;border-right:0;border-bottom:1px solid var(--border)}
  .legacy-card:last-child{border-bottom:0}
  .legacy-card:nth-child(2):after,.legacy-card:nth-child(3):after{left:0}
  .service-card-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-card-grid{grid-template-columns:1fr;gap:60px}
}
@media(max-width:600px){
  .legacy-section{padding:100px 25px}
  .legacy-heading{margin-bottom:38px}
  .legacy-card{grid-template-columns:38px 1fr}
  .page-hero{min-height:500px;padding:145px 25px 70px}
  .page-hero h1{font-size:54px}
  .cards-section{padding:85px 25px 100px}
  .service-card-grid{grid-template-columns:1fr}
  .theme-card{min-height:290px}
  .portfolio-card-copy{padding-right:0}
  .portfolio-card .card-link{position:static;margin-top:20px}
  .page-cta{padding:85px 25px}
}

/* Legacy v3 — editorial, integrated with the approved homepage */
.legacy-section{position:relative;padding:132px clamp(30px,6vw,100px) 105px;background:var(--bg);border-top:1px solid var(--border);overflow:hidden}
.legacy-section:before{display:none}
.legacy-inner{max-width:1320px;margin:0 auto;text-align:left}
.legacy-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:end;padding-bottom:62px}
.legacy-kicker{display:flex;flex-direction:column;justify-content:space-between;min-height:195px}
.legacy-kicker .section-label{margin:0}
.legacy-generation-count{display:flex;align-items:flex-end;gap:13px;color:var(--gold)}
.legacy-generation-count strong{font-family:var(--serif);font-size:76px;font-weight:400;line-height:.7}
.legacy-generation-count small{padding-bottom:3px;font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.legacy-statement{max-width:760px}
.legacy-statement h2{margin:0 0 26px;font-size:clamp(48px,4.3vw,72px);line-height:.94;font-weight:400}
.legacy-statement h2 em{display:block}
.legacy-statement p{max-width:570px;margin:0;color:var(--text);font-size:12px;line-height:1.9}
.legacy-journey{border-top:1px solid rgba(200,184,166,.34)}
.legacy-generation{display:grid;grid-template-columns:.72fr .56fr 1.28fr;gap:38px;align-items:center;min-height:162px;border-bottom:1px solid var(--border);transition:background .35s ease}
.legacy-generation:hover{background:linear-gradient(90deg,rgba(200,184,166,.035),transparent 65%)}
.legacy-year{display:flex;align-items:center;gap:24px;color:var(--gold);font-family:var(--serif);font-size:16px;font-style:italic}
.legacy-year i{display:block;flex:1;height:1px;background:var(--border)}
.legacy-role small,.legacy-role span{display:block}
.legacy-role small{margin-bottom:8px;color:#666;font-size:7px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.legacy-role span{color:var(--gold);font-size:8px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}
.legacy-person{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}
.legacy-person h3{margin:0;font-family:var(--serif);font-size:clamp(31px,2.6vw,42px);font-weight:400;line-height:1}
.legacy-person p{max-width:390px;margin:0;color:var(--text);font-size:10.5px;line-height:1.82}
.legacy-signature{display:flex;align-items:center;gap:18px;justify-content:flex-end;padding-top:27px;color:#6f6a63;font-family:var(--serif);font-size:15px;font-style:italic}
.legacy-signature i{width:38px;height:1px;background:var(--gold);opacity:.6}

/* Image-led service cards based on the supplied work */
.service-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1320px;margin:auto;background:var(--border);border:1px solid var(--border)}
.service-image-card{background:#090909;transition:background .35s ease}
.service-image-card:hover{background:#0d0c0b}
.service-card-media{position:relative;aspect-ratio:1.18/1;overflow:hidden;background:#111}
.service-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));pointer-events:none}
.service-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.service-image-card:hover .service-card-media img{transform:scale(1.035);filter:saturate(1)}
.service-card-media>span{position:absolute;z-index:2;right:18px;bottom:14px;color:#eee7dc;font-family:var(--serif);font-size:13px;font-style:italic}
.service-card-body{min-height:235px;padding:30px 30px 34px}
.service-card-body small{display:block;margin-bottom:15px;color:var(--gold);font-size:7px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}
.service-card-body h3{margin:0 0 14px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1}
.service-card-body p{max-width:340px;margin:0;color:var(--text);font-size:10.5px;line-height:1.82}

/* Portfolio — quiet gallery rather than generic cards */
.portfolio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 34px;max-width:1320px;margin:auto}
.work-card{min-width:0}
.work-card-wide{grid-column:span 2}
.work-media{position:relative;aspect-ratio:1.08/1;overflow:hidden;background:#111}
.work-card-wide .work-media{aspect-ratio:2.08/1}
.work-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.25));pointer-events:none}
.work-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.work-card:hover .work-media img{transform:scale(1.025);filter:saturate(1)}
.work-meta{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:baseline;padding:20px 0 0;border-top:1px solid transparent}
.work-meta span{color:var(--gold);font-size:7px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}
.work-meta h3{margin:0;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1}
.work-meta small{color:#666;font-size:7px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}

@media(max-width:900px){
 .legacy-intro{grid-template-columns:1fr;gap:38px}.legacy-kicker{min-height:auto;gap:55px}.legacy-generation{grid-template-columns:70px 150px 1fr}.legacy-person{grid-template-columns:1fr;gap:10px}
 .service-image-grid{grid-template-columns:repeat(2,1fr)}
 .portfolio-gallery{grid-template-columns:1fr}.work-card-wide{grid-column:auto}.work-card-wide .work-media,.work-media{aspect-ratio:1.28/1}
}
@media(max-width:600px){
 .legacy-section{padding:95px 25px 80px}.legacy-generation-count strong{font-size:62px}.legacy-generation{grid-template-columns:45px 1fr;gap:18px;padding:28px 0}.legacy-year{grid-row:1/3;align-self:start;padding-top:4px}.legacy-year i{display:none}.legacy-role{grid-column:2}.legacy-person{grid-column:2}.legacy-signature{justify-content:flex-start;flex-wrap:wrap}
 .service-image-grid{grid-template-columns:1fr}.service-card-body{min-height:auto}
 .portfolio-gallery{gap:52px}.work-media,.work-card-wide .work-media{aspect-ratio:1.12/1}.work-meta{grid-template-columns:1fr auto;gap:9px 16px}.work-meta h3{grid-column:1/-1;grid-row:1;font-size:29px}.work-meta span{grid-column:1;grid-row:2}.work-meta small{grid-column:2;grid-row:2}
}

/* v4 — simpler legacy, cleaner footer, refined services, filled portfolio */
.legacy-simple{padding:110px clamp(30px,6vw,100px);background:var(--bg);border-top:1px solid var(--border)}
.legacy-simple .legacy-inner{max-width:1320px;margin:auto;text-align:left}
.legacy-simple-head{display:grid;grid-template-columns:220px minmax(0,1fr) 390px;gap:45px;align-items:end;padding-bottom:54px}
.legacy-simple-head .section-label{margin:0;align-self:start}
.legacy-simple-head h2{margin:0;font-size:clamp(46px,4.1vw,66px);line-height:.95}
.legacy-simple-head p{margin:0;color:var(--text);font-size:11px;line-height:1.9}
.legacy-simple-list{border-top:1px solid rgba(200,184,166,.4)}
.legacy-simple-item{display:grid;grid-template-columns:90px minmax(260px,.8fr) 1.2fr;gap:38px;align-items:center;padding:34px 0;border-bottom:1px solid var(--border)}
.legacy-index{color:var(--gold);font-family:var(--serif);font-size:18px;font-style:italic}
.legacy-simple-item small{display:block;margin-bottom:8px;color:#716c66;font-size:7px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}
.legacy-simple-item h3{margin:0;font-family:var(--serif);font-size:35px;font-weight:400;line-height:1}
.legacy-simple-item p{max-width:520px;margin:0;color:var(--text);font-size:10.5px;line-height:1.85}

.footer-simple{padding:0 clamp(30px,6vw,100px);background:#080808;border-top:1px solid var(--border)}
.footer-simple-main{display:grid;grid-template-columns:160px 1fr auto;gap:40px;align-items:center;min-height:120px}
.footer-simple .footer-logo{width:118px}
.footer-simple-nav{display:flex;justify-content:center;gap:36px}
.footer-simple-nav a,.footer-email{font-size:8px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}
.footer-simple-nav a{color:#a8a39b}
.footer-email{padding-bottom:5px;border-bottom:1px solid rgba(200,184,166,.5);color:var(--gold)}
.footer-simple-bottom{display:flex;justify-content:space-between;padding:18px 0 22px;border-top:1px solid var(--border);color:#5f5b56;font-size:7px;letter-spacing:1.3px;text-transform:uppercase}

.service-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;max-width:1320px;margin:auto}
.service-showcase-card{display:grid;grid-template-columns:46% 54%;min-height:300px;background:#0a0a0a;border:1px solid var(--border);overflow:hidden}
.service-showcase-image{min-height:300px;overflow:hidden;background:#111}
.service-showcase-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .7s ease,filter .5s ease}
.service-showcase-card:hover .service-showcase-image img{transform:scale(1.03);filter:saturate(1)}
.service-showcase-copy{position:relative;padding:34px 32px 30px}
.service-showcase-copy>span{position:absolute;right:25px;top:24px;color:#6d6861;font-family:var(--serif);font-size:13px;font-style:italic}
.service-showcase-copy small{display:block;padding-right:38px;margin-bottom:46px;color:var(--gold);font-size:7px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}
.service-showcase-copy h3{margin:0 0 14px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1}
.service-showcase-copy p{margin:0;color:var(--text);font-size:10px;line-height:1.8}

.project-band{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:72px clamp(30px,6vw,100px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#090909}
.project-band .section-label{margin-bottom:16px}
.project-band h2{margin:0;font-size:clamp(38px,3.5vw,56px);line-height:1;font-weight:400}
.project-band .arrow-link{flex:0 0 auto;margin:0 0 7px}

.portfolio-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 22px;max-width:1450px;margin:auto}
.portfolio-tile{min-width:0}
.portfolio-tile-media{position:relative;aspect-ratio:1/1.06;overflow:hidden;background:#111}
.portfolio-tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.25));pointer-events:none}
.portfolio-tile-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.portfolio-tile:hover .portfolio-tile-media img{transform:scale(1.025);filter:saturate(1)}
.portfolio-tile-media>span{position:absolute;z-index:2;right:15px;bottom:12px;color:#f0e9df;font-family:var(--serif);font-size:12px;font-style:italic}
.portfolio-tile-meta{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-top:16px}
.portfolio-tile-meta small{display:block;margin-bottom:6px;color:var(--gold);font-size:7px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}
.portfolio-tile-meta h3{margin:0;font-family:var(--serif);font-size:27px;font-weight:400;line-height:1}
.portfolio-tile-meta em{flex:0 0 auto;color:#65615c;font-family:var(--sans);font-size:6.5px;font-style:normal;letter-spacing:1.2px;text-transform:uppercase}

@media(max-width:1050px){
 .legacy-simple-head{grid-template-columns:170px 1fr}.legacy-simple-head p{grid-column:2}
 .service-showcase-grid{grid-template-columns:1fr}
 .portfolio-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .legacy-simple{padding:90px 25px}.legacy-simple-head{grid-template-columns:1fr;gap:24px;padding-bottom:38px}.legacy-simple-head p{grid-column:auto}.legacy-simple-item{grid-template-columns:42px 1fr;gap:18px;padding:28px 0}.legacy-simple-item p{grid-column:2}
 .footer-simple{padding:0 25px}.footer-simple-main{grid-template-columns:1fr;gap:22px;padding:32px 0;min-height:auto}.footer-simple-nav{justify-content:flex-start;flex-wrap:wrap;gap:14px 24px}.footer-email{width:max-content}.footer-simple-bottom{gap:14px;flex-direction:column}
 .service-showcase-grid{gap:18px}.service-showcase-card{grid-template-columns:1fr}.service-showcase-image{min-height:260px}.service-showcase-copy{padding:28px}.service-showcase-copy small{margin-bottom:28px}
 .project-band{display:block;padding:58px 25px}.project-band .arrow-link{margin-top:28px}
 .portfolio-modern-grid{grid-template-columns:1fr;gap:46px}.portfolio-tile-media{aspect-ratio:1.12/1}
}

/* Flora flagship product page */
.flora-page{background:#070707}
.flora-product-hero{min-height:100svh;padding:150px clamp(28px,6vw,100px) 70px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(45px,6vw,100px);align-items:center;border-bottom:1px solid var(--border)}
.flora-hero-copy{max-width:620px}
.flora-hero-copy h1{margin:20px 0 2px;font-family:var(--serif);font-size:clamp(96px,10vw,172px);font-weight:400;line-height:.72;letter-spacing:-.045em}
.flora-hero-tagline{margin:32px 0 0;font-family:var(--serif);font-size:clamp(34px,3.8vw,58px);line-height:1.02}
.flora-hero-tagline em{color:#d6c0a7;font-weight:400}
.flora-hero-intro{max-width:520px;margin:28px 0 0;color:var(--text);font-size:11px;line-height:1.9}
.flora-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);max-width:480px;margin:40px 0 34px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.flora-hero-meta div{padding:18px 18px 17px 0}.flora-hero-meta div+div{padding-left:18px;border-left:1px solid var(--border)}
.flora-hero-meta small{display:block;margin-bottom:6px;color:#6c6862;font-size:7px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.flora-hero-meta strong{font-family:var(--serif);font-size:22px;font-weight:400}
.flora-hero-visual{position:relative;align-self:stretch;min-height:650px;overflow:hidden;background:#0b0b0b}
.flora-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.flora-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.08),transparent 25%),linear-gradient(180deg,transparent 70%,rgba(0,0,0,.45))}
.flora-hero-caption{position:absolute;z-index:2;left:28px;bottom:25px;display:flex;gap:16px;align-items:flex-start;color:#e9e3da}.flora-hero-caption span{padding-top:2px;color:var(--gold);font-size:8px;letter-spacing:1.5px}.flora-hero-caption p{margin:0;font-family:var(--serif);font-size:19px;line-height:1.1}

.flora-statement{padding-top:135px;padding-bottom:135px}
.flora-statement-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:210px minmax(0,1fr) 340px;gap:50px;align-items:start}
.flora-statement-grid h2{margin:0;font-size:clamp(46px,4.3vw,70px);line-height:.95}.flora-statement-copy p{margin:0 0 20px;color:var(--text);font-size:10.5px;line-height:1.95}

.flora-film{padding:0 clamp(22px,4vw,70px) 130px}.flora-film-frame{position:relative;max-width:1500px;margin:auto;aspect-ratio:16/8.4;background:#0c0c0c;overflow:hidden;border:1px solid var(--border)}
.flora-film-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a0a0a;z-index:2}
.flora-film-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.56)),url('./assets/flora-application.jpeg') center/cover no-repeat}
.flora-film-fallback span{color:var(--gold);font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.flora-film-fallback strong{max-width:650px;margin:16px 0 12px;font-family:var(--serif);font-size:clamp(36px,4vw,62px);font-weight:400;line-height:.95}.flora-film-fallback small{color:#98928a;font-size:8px;letter-spacing:1px}
.flora-film-note{max-width:1500px;margin:16px auto 0;display:flex;justify-content:space-between;color:#77716a;font-size:7px;letter-spacing:1.5px;text-transform:uppercase}.flora-film-note p{margin:0}

.flora-principles{padding-top:120px;padding-bottom:130px}.flora-principles-head{max-width:1320px;margin:0 auto 64px;display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:start}.flora-principles-head h2{margin:0;font-size:clamp(46px,4.3vw,68px);line-height:.95}
.flora-principles-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.flora-principle{padding:38px 30px 40px 0}.flora-principle+.flora-principle{padding-left:30px;border-left:1px solid var(--border)}.flora-principle>span{display:block;margin-bottom:55px;color:var(--gold);font-family:var(--serif);font-size:14px;font-style:italic}.flora-principle h3{margin:0 0 13px;font-family:var(--serif);font-size:31px;font-weight:400}.flora-principle p{margin:0;color:var(--text);font-size:9.5px;line-height:1.85}

.flora-variants{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#090909}.flora-variants-intro{max-width:1320px;margin:auto;padding-bottom:70px;display:grid;grid-template-columns:220px 1fr 330px;gap:45px;align-items:end}.flora-variants-intro h2{margin:0;font-size:clamp(46px,4.3vw,68px);line-height:.95}.flora-variants-intro p{margin:0;color:var(--text);font-size:10px;line-height:1.85}
.flora-variant-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;border-top:1px solid var(--border)}.flora-variant-card{display:grid;grid-template-columns:56% 44%;min-height:640px}.flora-variant-card+.flora-variant-card{border-left:1px solid var(--border)}.flora-variant-image{overflow:hidden;background:#0a0a0a}.flora-variant-image img{width:100%;height:100%;object-fit:cover}.flora-variant-content{padding:45px 42px;display:flex;flex-direction:column}.flora-variant-content h3{margin:8px 0 0;font-family:var(--serif);font-size:68px;font-weight:400;line-height:.8}.flora-variant-content>p{margin:45px 0;color:var(--text);font-size:10px;line-height:1.85}.flora-variant-content dl{margin:auto 0 0}.flora-variant-content dl div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-top:1px solid var(--border)}.flora-variant-content dt{color:#69645e;font-size:7px;letter-spacing:1.4px;text-transform:uppercase}.flora-variant-content dd{margin:0;color:#d9d3ca;font-family:var(--serif);font-size:15px;text-align:right}

.flora-applications{padding-top:140px;padding-bottom:140px}.flora-applications-head{max-width:1320px;margin:0 auto 70px;display:flex;justify-content:space-between;gap:70px;align-items:end}.flora-applications-head h2{margin:0;font-size:clamp(48px,4.6vw,72px);line-height:.95}.flora-applications-head>p{max-width:340px;margin:0;color:var(--text);font-size:10px;line-height:1.9}.flora-application-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.55fr .45fr;gap:55px}.flora-app-main{margin:0}.flora-app-main img{width:100%;aspect-ratio:1.55/1;object-fit:cover}.flora-app-main figcaption{margin-top:12px;color:#68635d;font-size:7px;letter-spacing:1.3px;text-transform:uppercase}.flora-application-copy{align-self:end;border-top:1px solid var(--border)}.flora-application-copy span{display:block;margin-top:25px;color:var(--gold);font-size:7px;letter-spacing:1.4px}.flora-application-copy h3{margin:5px 0 8px;font-family:var(--serif);font-size:28px;font-weight:400}.flora-application-copy p{margin:0 0 25px;color:var(--text);font-size:9px;line-height:1.8}

.flora-technical{display:grid;grid-template-columns:1.25fr .75fr;min-height:820px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#090909}.flora-tech-image{overflow:hidden}.flora-tech-image img{width:100%;height:100%;object-fit:cover;object-position:center}.flora-tech-copy{padding:90px clamp(40px,5vw,85px);align-self:center}.flora-tech-copy h2{margin:20px 0 50px;font-size:clamp(43px,4vw,62px);line-height:.95}.flora-tech-lines{border-top:1px solid var(--border)}.flora-tech-lines div{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--border)}.flora-tech-lines span{color:#6c6760;font-size:7px;letter-spacing:1.2px;text-transform:uppercase}.flora-tech-lines strong{font-size:9px;font-weight:400;line-height:1.6;color:#c8c1b8}.flora-tech-note{margin:25px 0 0;color:#615d57;font-size:7px;line-height:1.7}

.flora-close{padding-top:150px;padding-bottom:150px}.flora-close-inner{max-width:950px;margin:auto;text-align:center}.flora-close-inner h2{margin:20px 0 28px;font-size:clamp(52px,6vw,86px);line-height:.92}.flora-close-inner p{max-width:520px;margin:0 auto 34px;color:var(--text);font-size:10px;line-height:1.9}.flora-close-inner .arrow-link{justify-content:center}

@media(max-width:1180px){
 .flora-product-hero{grid-template-columns:1fr 1fr;gap:45px}.flora-hero-visual{min-height:590px}
 .flora-statement-grid,.flora-variants-intro{grid-template-columns:180px 1fr}.flora-statement-copy,.flora-variants-intro>p{grid-column:2}
 .flora-variant-card{grid-template-columns:1fr;min-height:0}.flora-variant-image{aspect-ratio:1/1}.flora-variant-content{min-height:430px}
 .flora-application-grid{grid-template-columns:1.3fr .7fr}.flora-technical{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
 .flora-product-hero{min-height:auto;padding-top:125px;grid-template-columns:1fr}.flora-hero-copy{padding:50px 0 15px}.flora-hero-copy h1{font-size:110px}.flora-hero-visual{min-height:0;aspect-ratio:1/1.05}
 .flora-statement-grid,.flora-principles-head,.flora-variants-intro{grid-template-columns:1fr;gap:25px}.flora-statement-copy,.flora-variants-intro>p{grid-column:auto;max-width:520px}
 .flora-principles-grid{grid-template-columns:repeat(2,1fr)}.flora-principle:nth-child(3){border-left:0;border-top:1px solid var(--border)}.flora-principle:nth-child(4){border-top:1px solid var(--border)}
 .flora-variant-grid{grid-template-columns:1fr}.flora-variant-card+.flora-variant-card{border-left:0;border-top:1px solid var(--border)}.flora-variant-image{aspect-ratio:1.3/1}.flora-variant-content{min-height:0}
 .flora-applications-head{display:block}.flora-applications-head>p{margin-top:25px}.flora-application-grid{grid-template-columns:1fr}.flora-application-copy{display:grid;grid-template-columns:35px 120px 1fr;gap:0 15px;align-items:start}.flora-application-copy span,.flora-application-copy h3,.flora-application-copy p{margin-top:20px;margin-bottom:0}.flora-application-copy p{padding-bottom:20px;border-bottom:1px solid var(--border)}
 .flora-technical{grid-template-columns:1fr}.flora-tech-image{aspect-ratio:1.1/1}
}
@media(max-width:600px){
 .flora-product-hero{padding:110px 20px 45px}.flora-hero-copy h1{font-size:88px}.flora-hero-tagline{font-size:37px}.flora-hero-meta{grid-template-columns:1fr}.flora-hero-meta div+div{padding-left:0;border-left:0;border-top:1px solid var(--border)}.flora-hero-meta div{display:flex;justify-content:space-between;align-items:center}.flora-hero-visual{aspect-ratio:.88/1}.flora-hero-visual img{object-position:62% center}
 .flora-statement,.flora-principles,.flora-applications,.flora-close{padding:90px 24px}.flora-statement-grid h2,.flora-principles-head h2,.flora-variants-intro h2,.flora-applications-head h2{font-size:43px}
 .flora-film{padding:0 15px 90px}.flora-film-frame{aspect-ratio:9/13}.flora-film-fallback strong{font-size:38px;padding:0 25px}.flora-film-note{display:none}
 .flora-principles-grid{grid-template-columns:1fr}.flora-principle,.flora-principle+.flora-principle{padding:28px 0;border-left:0;border-top:1px solid var(--border)}.flora-principle:first-child{border-top:0}.flora-principle>span{margin-bottom:25px}
 .flora-variants-intro{padding:85px 24px 45px}.flora-variant-image{aspect-ratio:1/1.08}.flora-variant-content{padding:32px 24px}.flora-variant-content h3{font-size:57px}.flora-variant-content>p{margin:32px 0}.flora-variant-content dl div{display:grid;grid-template-columns:95px 1fr}.flora-variant-content dd{text-align:left}
 .flora-app-main img{aspect-ratio:1/1.05}.flora-application-copy{grid-template-columns:28px 1fr}.flora-application-copy p{grid-column:2}.flora-technical{min-height:0}.flora-tech-image{aspect-ratio:.85/1}.flora-tech-copy{padding:70px 24px}.flora-tech-lines div{grid-template-columns:95px 1fr}.flora-close-inner{text-align:left}.flora-close-inner p{margin-left:0}.flora-close-inner .arrow-link{justify-content:flex-start}
}


/* Flora — custom editorial product page */
.flora-own{background:#080808;color:#eee9e1}
.flora-own .site-header{background:rgba(8,8,8,.88)}
.flora-canvas{overflow:hidden}.fo-kicker{font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#b6a895}
.fo-hero{height:100svh;min-height:680px;position:relative;border-bottom:1px solid #2a2927}.fo-hero-img,.fo-hero-shade{position:absolute;inset:0}.fo-hero-img img{width:100%;height:100%;object-fit:cover}.fo-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.48) 40%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}
.fo-hero-copy{position:absolute;left:7vw;bottom:12vh;width:min(590px,44vw)}.fo-hero h1{font:400 clamp(80px,12vw,190px)/.72 Montserrat,sans-serif;letter-spacing:-.07em;margin:28px 0 34px}.fo-sub{font:400 clamp(25px,3vw,46px)/1.05 "Cormorant Garamond",serif;margin:0 0 24px}.fo-note{max-width:460px;color:#c5c0b8;font:400 13px/1.8 Montserrat,sans-serif}.fo-index{position:absolute;right:4vw;bottom:4vh;font:500 9px Montserrat;letter-spacing:.2em}
.fo-intro{padding:150px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;border-bottom:1px solid #252422}.fo-intro h2,.fo-product h2,.fo-variant h2,.fo-use h2,.fo-material h2,.fo-end h2{font:400 clamp(48px,6vw,94px)/.93 "Cormorant Garamond",serif;margin:28px 0}.fo-intro h2 i,.fo-material h2 i,.fo-end h2 i{color:#b9a68e;font-weight:400}.fo-copy{padding-top:48px;max-width:520px}.fo-copy p,.fo-product-copy>p,.fo-variant-copy>p,.fo-use-copy>p,.fo-material-grid p{font:400 13px/1.9 Montserrat,sans-serif;color:#aaa49c;margin:0 0 20px}
.fo-product,.fo-variant{display:grid;grid-template-columns:1.08fr .92fr;min-height:820px;border-bottom:1px solid #252422}.fo-product-image,.fo-variant-image{background:#0d0d0c;overflow:hidden}.fo-product-image img,.fo-variant-image img{width:100%;height:100%;object-fit:cover}.fo-product-copy,.fo-variant-copy{padding:10vw 7vw;align-self:center}.fo-product-copy h2,.fo-variant-copy h2{font-size:clamp(52px,5vw,78px)}dl{margin-top:58px;border-top:1px solid #34312d}dl div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #262522;padding:13px 0;font:400 10px/1.4 Montserrat;letter-spacing:.1em;text-transform:uppercase}dt{color:#716d67}dd{margin:0;color:#d9d2c8;text-align:right}
.fo-film{padding:130px 7vw}.fo-film-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.fo-film-head>p:last-child{max-width:380px;font:400 11px/1.7 Montserrat;color:#827d76}.fo-video{position:relative;aspect-ratio:16/8;background:#111;overflow:hidden}.fo-video video{width:100%;height:100%;object-fit:cover}.fo-video-fallback{position:absolute;inset:auto 30px 28px;display:flex;justify-content:space-between;pointer-events:none;font:500 9px Montserrat;letter-spacing:.15em;color:#ddd}.fo-video-fallback span{font-size:12px}
.fo-use{display:grid;grid-template-columns:1.35fr .65fr;margin:0 7vw 140px;border:1px solid #282724}.fo-use-main{margin:0;min-height:650px}.fo-use-main img{width:100%;height:100%;object-fit:cover}.fo-use-copy{padding:70px 55px;align-self:center}.fo-use-copy h2{font-size:clamp(48px,4.5vw,72px)}.fo-use-tags{margin-top:50px;display:grid;grid-template-columns:1fr 1fr}.fo-use-tags span,.fo-facts span{padding:15px 0;border-top:1px solid #302e2a;font:500 9px Montserrat;letter-spacing:.15em;text-transform:uppercase;color:#b5aa9b}
.fo-variant{grid-template-columns:.92fr 1.08fr}.fo-material{padding:150px 7vw;border-bottom:1px solid #252422}.fo-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.fo-material-grid>div{max-width:520px}.fo-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:50px}
.fo-end{padding:170px 7vw 140px;text-align:center}.fo-end h2{font-size:clamp(70px,9vw,135px)}.fo-end a{display:inline-flex;gap:40px;margin-top:35px;padding:15px 0;border-bottom:1px solid #aa9478;color:#e8e1d8;text-decoration:none;font:500 10px Montserrat;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:800px){.fo-hero{min-height:720px}.fo-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 75%)}.fo-hero-copy{left:24px;right:24px;bottom:70px;width:auto}.fo-hero h1{font-size:22vw;margin:18px 0 25px}.fo-index{display:none}.fo-intro{padding:90px 24px;grid-template-columns:1fr;gap:20px}.fo-copy{padding-top:0}.fo-product,.fo-variant{grid-template-columns:1fr;min-height:0}.fo-product-image,.fo-variant-image{aspect-ratio:1/1}.fo-product-copy,.fo-variant-copy{padding:80px 24px}.fo-variant-image{grid-row:1}.fo-film{padding:90px 24px}.fo-film-head{display:block}.fo-film-head>p:last-child{margin-top:18px}.fo-video{aspect-ratio:9/12}.fo-use{grid-template-columns:1fr;margin:0 24px 90px}.fo-use-main{min-height:480px}.fo-use-copy{padding:55px 24px}.fo-material{padding:90px 24px}.fo-material-grid{grid-template-columns:1fr;gap:25px}.fo-end{padding:110px 24px 90px}.fo-end h2{font-size:18vw}}


/* Flora refined — custom, editorial and image-led */
.flora-refined-page{background:#080808;color:#f2eee7}
.flora-refined-page .site-header{background:rgba(8,8,8,.9);backdrop-filter:blur(12px)}
.flora-refined{overflow:hidden}
.fr-eyebrow{margin:0 0 26px;font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#b8a58d}
.fr-hero{min-height:100svh;display:grid;grid-template-columns:.92fr 1.08fr;border-bottom:1px solid #242321;padding-top:76px}
.fr-hero-copy{padding:13vh 7vw 9vh;display:flex;flex-direction:column;justify-content:center}
.fr-hero h1{margin:0;font:400 clamp(92px,12vw,190px)/.76 "Cormorant Garamond",serif;letter-spacing:-.04em}
.fr-lead{margin:40px 0 18px;font:400 clamp(28px,3vw,48px)/1 "Cormorant Garamond",serif;color:#cbb89e}
.fr-body{max-width:510px;margin:0;color:#aaa49b;font:400 13px/1.9 Montserrat,sans-serif}
.fr-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}
.fr-hero-meta span{border:1px solid #36332f;padding:10px 13px;font:500 9px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bcb5aa}
.fr-hero-product{display:flex;align-items:center;justify-content:center;background:#030303;padding:7vw 4vw}
.fr-hero-product img{width:min(82%,760px);height:auto;display:block}

.fr-application{position:relative;height:78vh;min-height:620px;border-bottom:1px solid #242321}
.fr-application img,.fr-final-application img{width:100%;height:100%;object-fit:cover;display:block}
.fr-image-copy{position:absolute;left:6vw;bottom:6vh;background:rgba(8,8,8,.78);padding:24px 28px;border-left:1px solid #b49a79}
.fr-image-copy span{font:500 9px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#bda98f}
.fr-image-copy p{margin:12px 0 0;font:400 27px/1.12 "Cormorant Garamond",serif}

.fr-purpose{padding:150px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:11vw;border-bottom:1px solid #242321}
.fr-purpose h2,.fr-detail h2,.fr-film h2,.fr-tree h2,.fr-range h2,.fr-final-copy h2,.fr-cta h2{margin:0;font:400 clamp(54px,6vw,92px)/.91 "Cormorant Garamond",serif}
.fr-purpose h2 em,.fr-film h2 em,.fr-final-copy h2 em{font-weight:400;color:#bea98f}
.fr-purpose-copy{padding-top:42px}
.fr-purpose-copy>p{max-width:590px;font:400 14px/1.9 Montserrat,sans-serif;color:#aaa49c}
.fr-purpose-intro{color:#e6dfd5!important;font-family:"Cormorant Garamond",serif!important;font-size:27px!important;line-height:1.2!important}
.fr-points{margin-top:62px;border-top:1px solid #302e2b}
.fr-points div{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #302e2b}
.fr-points span{font:500 9px Montserrat,sans-serif;letter-spacing:.12em;color:#7f776d}
.fr-points p{margin:0;font:400 12px/1.65 Montserrat,sans-serif;color:#c4bdb3}

.fr-detail{display:grid;grid-template-columns:1.08fr .92fr;min-height:840px;border-bottom:1px solid #242321}
.fr-detail-image{background:#030303;display:flex;align-items:center;justify-content:center;padding:6vw}
.fr-detail-image img{width:100%;max-width:780px;height:auto;display:block}
.fr-detail-copy{padding:10vw 7vw;align-self:center}
.fr-detail-copy>p:not(.fr-eyebrow){max-width:470px;color:#aaa49c;font:400 13px/1.85 Montserrat,sans-serif}
.fr-spec-list{margin:52px 0 0;border-top:1px solid #35322e}
.fr-spec-list div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:13px 0;border-bottom:1px solid #292724}
.fr-spec-list dt,.fr-spec-list dd{font:500 9px/1.5 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.fr-spec-list dt{color:#6f6961}.fr-spec-list dd{margin:0;color:#d4ccc1}

.fr-film{padding:140px 7vw;border-bottom:1px solid #242321}
.fr-film-top{display:grid;grid-template-columns:1fr .55fr;gap:9vw;align-items:end;margin-bottom:42px}
.fr-film-top>p{margin:0 0 8px;color:#918b82;font:400 12px/1.8 Montserrat,sans-serif}
.fr-video-frame{position:relative;aspect-ratio:16/8;background:#111;overflow:hidden}
.fr-video-frame video{width:100%;height:100%;object-fit:cover;display:block}
.fr-video-note{position:absolute;left:22px;bottom:18px;padding:10px 12px;background:rgba(0,0,0,.62);font:400 9px Montserrat,sans-serif;letter-spacing:.08em;color:#b9b1a6}

.fr-tree{display:grid;grid-template-columns:.7fr 1.3fr;min-height:820px;border-bottom:1px solid #242321}
.fr-tree-copy{padding:8vw 6vw;align-self:center}
.fr-tree-copy>p:not(.fr-eyebrow){max-width:420px;color:#aaa49c;font:400 13px/1.85 Montserrat,sans-serif}
.fr-tree-image img{width:100%;height:100%;object-fit:cover;display:block}

.fr-range{padding:145px 7vw;border-bottom:1px solid #242321}
.fr-range-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-bottom:70px}
.fr-range-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #34312d}
.fr-range-grid article{padding:55px 0}
.fr-range-grid article:first-child{padding-right:7vw;border-right:1px solid #34312d}
.fr-range-grid article:last-child{padding-left:7vw}
.fr-range-number{display:block;margin-bottom:25px;font:400 52px/1 "Cormorant Garamond",serif;color:#b8a187}
.fr-range-grid h3{margin:0 0 18px;font:400 36px/1 "Cormorant Garamond",serif}
.fr-range-grid p{max-width:470px;color:#9f9991;font:400 12px/1.8 Montserrat,sans-serif}
.fr-range-grid ul{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid #2a2926}
.fr-range-grid li{padding:12px 0;border-bottom:1px solid #2a2926;font:500 9px/1.5 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bcb3a8}

.fr-final-application{height:82vh;min-height:650px;position:relative;border-bottom:1px solid #242321}
.fr-final-application:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 72%)}
.fr-final-copy{position:absolute;z-index:2;left:7vw;bottom:10vh}
.fr-final-copy h2{font-size:clamp(60px,7vw,110px)}

.fr-cta{padding:150px 7vw 140px;text-align:center}
.fr-cta h2{font-size:clamp(64px,8vw,120px)}
.fr-cta a{display:inline-flex;gap:42px;margin-top:48px;padding:14px 0;border-bottom:1px solid #b39a7b;color:#eee7df;text-decoration:none;font:500 10px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}

@media(max-width:900px){
  .fr-hero{grid-template-columns:1fr;min-height:auto}
  .fr-hero-copy{padding:120px 24px 60px}
  .fr-hero-product{padding:50px 24px 70px}
  .fr-hero-product img{width:min(92%,620px)}
  .fr-application,.fr-final-application{height:68vh;min-height:520px}
  .fr-image-copy{left:24px;right:24px;bottom:24px}
  .fr-purpose,.fr-film-top,.fr-range-head{grid-template-columns:1fr;gap:28px}
  .fr-purpose{padding:90px 24px}
  .fr-purpose-copy{padding-top:0}
  .fr-detail{grid-template-columns:1fr;min-height:0}
  .fr-detail-image{padding:70px 24px}
  .fr-detail-copy{padding:80px 24px}
  .fr-film{padding:90px 24px}
  .fr-video-frame{aspect-ratio:9/12}
  .fr-tree{grid-template-columns:1fr;min-height:0}
  .fr-tree-copy{padding:80px 24px}
  .fr-tree-image{height:72vh;min-height:520px}
  .fr-range{padding:90px 24px}
  .fr-range-grid{grid-template-columns:1fr}
  .fr-range-grid article:first-child{padding-right:0;border-right:0}
  .fr-range-grid article:last-child{padding-left:0;border-top:1px solid #34312d}
  .fr-final-copy{left:24px;right:24px;bottom:50px}
  .fr-cta{padding:100px 24px}
}


/* Flora V4 — simple luxury product page */
.flora-minimal-page{background:#080808;color:#eee9e2}
.flora-minimal-page .site-header{background:rgba(8,8,8,.9);backdrop-filter:blur(12px)}
.flora-minimal{overflow:hidden}
.fm-label{margin:0 0 24px;font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ad9a82}
.fm-hero{min-height:100svh;display:grid;grid-template-columns:.86fr 1.14fr;padding-top:76px;border-bottom:1px solid #22211f}
.fm-hero-copy{padding:13vh 7vw 9vh;display:flex;flex-direction:column;justify-content:center}
.fm-hero h1{margin:0;font:400 clamp(105px,14vw,215px)/.7 "Cormorant Garamond",serif;letter-spacing:-.045em}
.fm-tagline{margin:44px 0 18px;font:400 clamp(30px,3vw,48px)/1.05 "Cormorant Garamond",serif;color:#c3ad90}
.fm-intro{max-width:500px;margin:0;color:#9f9991;font:400 13px/1.9 Montserrat,sans-serif}
.fm-link{display:inline-flex;align-items:center;gap:35px;width:max-content;margin-top:42px;padding:12px 0;border-bottom:1px solid #a78f71;color:#e6dfd6;text-decoration:none;font:500 9px/1 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.fm-hero-product{display:flex;align-items:center;justify-content:center;background:#020202;padding:8vw 4vw}
.fm-hero-product img{width:min(76%,720px);height:auto;display:block}

.fm-scene{position:relative;height:82vh;min-height:650px;border-bottom:1px solid #22211f}
.fm-scene img{width:100%;height:100%;object-fit:cover;display:block}
.fm-scene-caption{position:absolute;left:6vw;bottom:6vh}
.fm-scene-caption span{font:500 9px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c0aa8e}
.fm-scene-caption p{margin:12px 0 0;font:400 clamp(34px,4vw,62px)/.96 "Cormorant Garamond",serif;text-shadow:0 2px 18px rgba(0,0,0,.5)}

.fm-purpose{padding:150px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:11vw;border-bottom:1px solid #22211f}
.fm-purpose h2,.fm-detail h2,.fm-video-heading h2,.fm-specs h2,.fm-final h2{margin:0;font:400 clamp(52px,6vw,90px)/.93 "Cormorant Garamond",serif}
.fm-purpose h2 em{font-weight:400;color:#b7a188}
.fm-purpose-copy{padding-top:44px}
.fm-purpose-copy>p{max-width:520px;margin:0 0 48px;color:#d7d0c6;font:400 15px/1.8 "Cormorant Garamond",serif;font-size:24px}
.fm-purpose-lines{border-top:1px solid #302e2b}
.fm-purpose-lines p{margin:0;padding:18px 0;border-bottom:1px solid #302e2b;color:#9f9991;font:400 12px/1.7 Montserrat,sans-serif}

.fm-detail{display:grid;grid-template-columns:1.05fr .95fr;min-height:820px;border-bottom:1px solid #22211f}
.fm-detail-image{display:flex;align-items:center;justify-content:center;background:#020202;padding:7vw 5vw}
.fm-detail-image img{width:100%;max-width:760px;height:auto;display:block}
.fm-detail-copy{align-self:center;padding:9vw 7vw}
.fm-detail-copy>p:not(.fm-label){max-width:480px;margin:30px 0 0;color:#9f9991;font:400 13px/1.85 Montserrat,sans-serif}
.fm-detail-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-top:1px solid #302e2b}
.fm-detail-facts span{padding:15px 0;border-bottom:1px solid #302e2b;font:500 9px/1.4 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bbb1a5}
.fm-detail-facts span:nth-child(odd){padding-right:25px}

.fm-video-section{padding:135px 7vw;border-bottom:1px solid #22211f}
.fm-video-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}
.fm-video-heading h2{font-size:clamp(54px,6vw,88px)}
.fm-video{position:relative;aspect-ratio:16/8;background:#111;overflow:hidden}
.fm-video video{width:100%;height:100%;display:block;object-fit:cover}
.fm-video-note{position:absolute;left:18px;bottom:16px;margin:0;padding:9px 11px;background:rgba(0,0,0,.58);font:400 9px/1.4 Montserrat,sans-serif;color:#b7b0a7;letter-spacing:.06em}

.fm-specs{padding:140px 7vw;border-bottom:1px solid #22211f}
.fm-specs-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw;margin-bottom:65px}
.fm-specs-head h2{font-size:clamp(54px,6vw,88px)}
.fm-specs-table{border-top:1px solid #38342f}
.fm-spec-row{display:grid;grid-template-columns:1fr .6fr .6fr;gap:25px;padding:15px 0;border-bottom:1px solid #292724}
.fm-spec-row span,.fm-spec-row strong{font:500 9px/1.5 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.fm-spec-row span{color:#6f6961}.fm-spec-row strong{color:#d5cdc3;font-weight:500}
.fm-spec-title{padding-top:20px;padding-bottom:20px}
.fm-spec-title strong{font-size:12px;color:#bca488}

.fm-final{position:relative;height:84vh;min-height:680px}
.fm-final img{width:100%;height:100%;object-fit:cover;display:block}
.fm-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.08) 68%)}
.fm-final-copy{position:absolute;left:7vw;bottom:9vh;z-index:2}
.fm-final h2{font-size:clamp(68px,8vw,125px)}

@media(max-width:900px){
  .fm-hero{grid-template-columns:1fr;min-height:auto}
  .fm-hero-copy{padding:120px 24px 65px}
  .fm-hero h1{font-size:26vw}
  .fm-hero-product{padding:55px 24px 75px}
  .fm-hero-product img{width:min(90%,620px)}
  .fm-scene{height:68vh;min-height:520px}
  .fm-scene-caption{left:24px;right:24px;bottom:28px}
  .fm-purpose{grid-template-columns:1fr;padding:90px 24px;gap:28px}
  .fm-purpose-copy{padding-top:0}
  .fm-detail{grid-template-columns:1fr;min-height:0}
  .fm-detail-image{padding:70px 24px}
  .fm-detail-copy{padding:80px 24px}
  .fm-video-section{padding:90px 24px}
  .fm-video-heading{display:block}
  .fm-video{aspect-ratio:9/12}
  .fm-specs{padding:90px 24px}
  .fm-specs-head{grid-template-columns:1fr;gap:20px}
  .fm-spec-row{grid-template-columns:1.15fr .85fr .85fr;gap:12px}
  .fm-spec-row span,.fm-spec-row strong{font-size:8px}
  .fm-final{height:72vh;min-height:560px}
  .fm-final-copy{left:24px;right:24px;bottom:48px}
}

.fm-spec-row {
  display: grid;
  grid-template-columns: 1fr .6fr .6fr .6fr;
  gap: 25px;
  padding: 15px 0;
  border-bottom: 1px solid #292724;
}

/* Flora interactive light comparison */
.fm-light-compare{
  padding:0 4vw 0px;
  background:#080808;
  border-bottom:1px solid #22211f;
}
.fm-light-compare-stage{
  --flora-compare:50%;
  position:relative;
  width:100%;
  max-width:1500px;
  margin:0 auto;
  aspect-ratio:16 / 7.2;
  min-height:520px;
  overflow:hidden;
  background:#050505;
  border:1px solid #302d28;
  isolation:isolate;
}
.fm-light-layer{
  position:absolute;
  inset:0;
}
.fm-light-layer img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.fm-light-on{
  z-index:1;
}
.fm-light-off{
  z-index:2;
  clip-path:inset(0 calc(100% - var(--flora-compare)) 0 0);
}
.fm-light-off img{
  filter:brightness(1.28) saturate(.72) contrast(.96);
}
.fm-light-off:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,2,2,.02),rgba(0,0,0,.08));
}
.fm-light-label{
  position:absolute;
  top:34px;
  z-index:6;
  padding:9px 12px;
  background:rgba(8,8,8,.34);
  color:#ded7cc;
  font:500 9px/1 Montserrat,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  backdrop-filter:blur(5px);
}
.fm-light-label-off{left:34px}
.fm-light-label-on{right:34px}
.fm-light-divider{
  position:absolute;
  z-index:5;
  top:0;
  bottom:0;
  left:var(--flora-compare);
  width:1px;
  background:rgba(226,208,179,.58);
  transform:translateX(-.5px);
  pointer-events:none;
}
.fm-light-handle{
  position:absolute;
  top:50%;
  left:50%;
  width:58px;
  height:58px;
  transform:translate(-50%,-50%);
  border:1px solid #aa8c63;
  border-radius:50%;
  background:rgba(6,6,6,.84);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#d6bea0;
  font:400 25px/1 "Cormorant Garamond",serif;
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.fm-light-handle i{font-style:normal}
.fm-light-range{
  position:absolute;
  z-index:7;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:ew-resize;
}
.fm-light-compare-ui{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:25px;
  transform:translateX(-50%);
  width:min(90%,610px);
  text-align:center;
  pointer-events:none;
}
.fm-light-toggle{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:42px;
  padding:0 20px;
  border:1px solid #9c7f58;
  border-radius:999px;
  background:rgba(8,8,8,.78);
  color:#e7ded1;
  font:500 9px/1 Montserrat,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.fm-light-toggle:hover{
  background:rgba(27,23,18,.9);
  border-color:#c0a178;
  color:#fff;
}
.fm-light-toggle-icon{
  color:#ba9b73;
  font-size:13px;
}
.fm-light-compare-ui p{
  margin:13px 0 0;
  color:#b8b1a7;
  font:400 10px/1.6 Montserrat,sans-serif;
  text-shadow:0 1px 10px rgba(0,0,0,.7);
}
@media(max-width:900px){
  .fm-light-compare{padding:0 18px 90px}
  .fm-light-compare-stage{
    aspect-ratio:4 / 5;
    min-height:0;
  }
  .fm-light-layer img{
    object-position:60% center;
  }
  .fm-light-label{
    top:18px;
    font-size:8px;
  }
  .fm-light-label-off{left:16px}
  .fm-light-label-on{right:16px}
  .fm-light-handle{
    width:48px;
    height:48px;
    gap:6px;
    font-size:21px;
  }
  .fm-light-compare-ui{
    bottom:18px;
    width:calc(100% - 28px);
  }
  .fm-light-toggle{
    min-height:40px;
    padding:0 15px;
    font-size:8px;
    letter-spacing:.11em;
  }
  .fm-light-compare-ui p{
    margin-top:10px;
    font-size:8px;
    line-height:1.5;
  }
}

/* Final responsive QA + floating WhatsApp */
.whatsapp-float{
  position:fixed;right:24px;bottom:24px;z-index:1200;width:52px;height:52px;
  display:grid;place-items:center;border:1px solid rgba(199,149,47,.72);border-radius:50%;
  background:rgba(8,8,8,.88);box-shadow:0 10px 36px rgba(0,0,0,.38);backdrop-filter:blur(12px);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.instagram-float{bottom:82px;}
.whatsapp-float svg{width:25px;height:25px;fill:#d5aa4c}
.whatsapp-float:hover{transform:translateY(-3px);background:#15120d;border-color:#d5aa4c}
.whatsapp-float:focus-visible,.menu-toggle:focus-visible,.fm-light-toggle:focus-visible,.fm-light-range:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}

/* Tablet landscape / iPad Pro */
@media (max-width:1180px) and (min-width:801px){
  .site-header{padding-inline:34px}.brand{width:128px}.main-nav{gap:24px}.main-nav a{font-size:9px;letter-spacing:1.2px}
  .fm-hero{grid-template-columns:.95fr 1.05fr}.fm-hero-copy{padding-left:5vw;padding-right:3vw}.fm-hero-product{padding:7vw 3vw}
  .fm-purpose{gap:7vw;padding-inline:5vw}.fm-specs,.fm-video-section{padding-left:5vw;padding-right:5vw}
  .fm-light-compare{padding-inline:3vw}.fm-light-compare-stage{min-height:430px;aspect-ratio:16/8}
}

/* iPad portrait + tablets */
@media (max-width:900px){
  .site-header{height:76px}.site-header.scrolled{height:70px}.brand{height:auto}
  .main-nav{transition:opacity .25s ease,visibility .25s ease}
  .fm-hero-copy{padding-top:118px}.fm-tagline{margin-top:34px}.fm-intro{max-width:620px}
  .fm-hero-product{min-height:430px}.fm-hero-product img{max-height:560px;object-fit:contain}
  .fm-light-compare{padding:0 20px 80px}.fm-light-compare-stage{aspect-ratio:4/3;min-height:0}
  .fm-light-layer img{object-position:62% center}.fm-light-label{top:16px}
  .fm-purpose,.fm-video-section,.fm-specs{padding-top:84px;padding-bottom:84px}
  .fm-purpose-copy>p{font-size:22px}.fm-video{aspect-ratio:16/10}
  .fm-specs-head{margin-bottom:42px}.fm-spec-row{grid-template-columns:1.15fr .8fr .8fr .8fr;gap:10px}
  .fm-spec-row span,.fm-spec-row strong{font-size:7.5px;letter-spacing:.08em;overflow-wrap:anywhere}
  .fm-final{height:68vh;min-height:520px}.fm-final img{object-position:58% center}
  .whatsapp-float{right:18px;bottom:18px;width:48px;height:48px}.whatsapp-float svg{width:23px;height:23px}
  .instagram-float{bottom:72px}
}

/* Phones */
@media (max-width:600px){
  :root{--header-height:72px}
  .site-header{height:72px;padding-inline:18px}.site-header.scrolled{height:66px}.brand{width:108px}.menu-toggle{width:36px;height:36px}
  .main-nav{padding:92px 22px 36px}.main-nav a{font-size:30px;padding:15px 0}
  .hero{min-height:620px}.hero-content{top:auto;bottom:86px;transform:none;left:22px;width:calc(100% - 44px)}.hero-content h1{font-size:42px}.hero-content p{font-size:12px}
  .about-copy,.split-copy{padding:68px 22px}.about-image,.split-image{min-height:360px}.about-image img{padding:24px}
  .philosophy-grid{padding-inline:14px}.contact-section{padding:68px 22px}.contact-email a{font-size:24px;overflow-wrap:anywhere}
  .page-hero{min-height:460px;padding:132px 22px 62px}.page-hero h1{font-size:48px}.page-hero p{font-size:11px}
  .footer-simple{padding-inline:22px}.footer-simple-main{gap:20px}.footer-simple-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.footer-email{max-width:100%;overflow-wrap:anywhere}

  .fm-hero-copy{padding:108px 22px 52px}.fm-label{font-size:9px;margin-bottom:20px}.fm-hero h1{font-size:28vw;line-height:.75}
  .fm-tagline{margin:30px 0 16px;font-size:36px;line-height:1.02}.fm-intro{font-size:12px;line-height:1.8}.fm-link{margin-top:32px}
  .fm-hero-product{min-height:0;padding:38px 22px 58px}.fm-hero-product img{width:min(94%,520px);max-height:480px}
  .fm-light-compare{padding:0 12px 64px}.fm-light-compare-stage{aspect-ratio:3/4;border-color:#282622}.fm-light-layer img{object-position:65% center}
  .fm-light-label{top:12px;padding:8px 9px;font-size:7px;letter-spacing:.13em}.fm-light-label-off{left:10px}.fm-light-label-on{right:10px}
  .fm-light-handle{width:44px;height:44px}.fm-light-compare-ui{bottom:14px;width:calc(100% - 20px)}.fm-light-toggle{min-height:38px;padding-inline:13px;font-size:7px;gap:8px}.fm-light-compare-ui p{display:none}
  .fm-purpose{padding:72px 22px;gap:24px}.fm-purpose h2,.fm-video-heading h2,.fm-specs h2{font-size:52px}.fm-purpose-copy>p{font-size:21px;margin-bottom:34px}.fm-purpose-lines p{font-size:11px}
  .fm-video-section{padding:72px 22px}.fm-video-heading{margin-bottom:28px}.fm-video{aspect-ratio:9/12}.fm-video-note{display:none}
  .fm-specs{padding:72px 18px}.fm-specs-head{margin-bottom:32px}.fm-specs-table{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .fm-spec-row{min-width:590px;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:10px}.fm-spec-row span,.fm-spec-row strong{font-size:7.5px;white-space:normal}
  .fm-final{height:70svh;min-height:500px}.fm-final img{object-position:62% center}.fm-final-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18) 82%)}.fm-final-copy{left:22px;right:22px;bottom:40px}.fm-final h2{font-size:64px}
  .whatsapp-float{right:14px;bottom:14px;width:46px;height:46px}.whatsapp-float svg{width:22px;height:22px}
  .instagram-float{bottom:68px}
}

@media (max-width:380px){
  .fm-tagline{font-size:32px}.fm-purpose h2,.fm-video-heading h2,.fm-specs h2{font-size:46px}.fm-final h2{font-size:56px}
  .fm-light-toggle{letter-spacing:.08em}.footer-simple-nav{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal,.reveal-image,.site-header,.main-nav,.whatsapp-float{transition:none!important}
}


/* ===== Luma Atelier premium loader ===== */
body.is-loading{overflow:hidden}
.loader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(215,207,196,.1),transparent 30%),
    linear-gradient(180deg,#060606,#0b0b0b);
  transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),visibility 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1);
}
.loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.025);
}
.loader__frame{
  position:absolute;
  inset:28px;
  border:1px solid rgba(244,241,236,.08);
  pointer-events:none;
}
.loader__content{
  width:min(620px,84vw);
  text-align:center;
}
.loader__kicker{
  margin-bottom:24px;
  color:#8E867C;
  font-family:"Manrope",var(--sans),sans-serif;
  font-size:10px;
  font-weight:400;
  letter-spacing:.5em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(10px);
  animation:lumaLoaderFadeUp .8s cubic-bezier(.22,.61,.36,1) .15s forwards;
}
.loader__brand{
  color:#F4F1EC;
  font-family:"Cormorant Garamond",var(--serif),serif;
  font-size:clamp(64px,10vw,142px);
  font-weight:400;
  line-height:.82;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  filter:blur(12px);
  transform:translateY(20px);
  animation:lumaLoaderBrandReveal 1.2s cubic-bezier(.22,.61,.36,1) .4s forwards;
}
.loader__brand small{
  display:block;
  margin-top:.18em;
  margin-left:.34em;
  color:#C5BCB1;
  font-family:inherit;
  font-size:.42em;
  font-weight:400;
  letter-spacing:.34em;
}
.loader__progress{
  width:min(420px,72vw);
  margin:38px auto 0;
}
.loader__meta{
  display:flex;
  justify-content:space-between;
  margin-bottom:12px;
  color:#8E867C;
  font-size:10px;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.loader__track{
  height:1px;
  overflow:hidden;
  background:rgba(244,241,236,.15);
}
.loader__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,transparent,#F4F1EC,#D7CFC4);
  transition:width .14s linear;
}
@keyframes lumaLoaderFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes lumaLoaderBrandReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(max-width:700px){
  .loader__frame{inset:16px}
  .loader__content{width:min(620px,88vw)}
  .loader__kicker{font-size:8px;letter-spacing:.38em;margin-bottom:20px}
  .loader__progress{width:min(360px,76vw);margin-top:32px}
  .loader__meta{font-size:8px;letter-spacing:.14em}
}
@media(prefers-reduced-motion:reduce){
  .loader,.loader__bar{transition-duration:.01ms!important}
  .loader__kicker,.loader__brand{animation-duration:.01ms!important;animation-delay:0s!important}
}

/* ===== Final header + smoother loader refinements ===== */
.site-header .brand{
  width:132px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
  flex:0 0 auto;
}
.site-header .brand img{
  width:118px;
  height:72px;
  object-fit:contain;
  object-position:center;
  margin:0;
}
.site-header.scrolled .brand img{height:62px}

.loader{
  opacity:1;
  transform:scale(1);
  will-change:opacity,transform;
  transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1),visibility .95s step-end;
}
.loader.is-hidden{
  opacity:0;
  transform:scale(1.012);
  visibility:hidden;
}
.loader__content{will-change:opacity,transform}
.loader.is-completing .loader__content{
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);
}
.loader__bar{
  width:100%;
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
  transition:none;
}

@media(max-width:800px){
  .site-header.scrolled .brand img{height:56px}
  .main-nav{height:100vh;}
}
@media(max-width:500px){
  .site-header .brand{width:100px}
  .site-header .brand img{width:92px;height:56px}
}
.contact-email{
  justify-content: end;
}
@media(min-width:0px){
.site-header .brand{width:160px;height:100%;padding-top:12px;}
.site-header .brand img{width:120px;height:100px}
.flora-minimal-page .site-header{height:100px;}
}

/*  */
.footer-contact {
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b9ad99;
  text-decoration: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-contact-link svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.footer-contact-link:hover {
  opacity: 0.7;
  transform: translateY(-1px);
}