
:root{
 --ink:#0f1011; --charcoal:#1b1d1f; --anth:#292b2e; --smoke:#73777b; --silver:#c9cacc;
 --paper:#f3f3f1; --marble:#e8e8e5; --white:#fbfbfa; --gold:#ae9977; --line:#c9c8c3;
 --shell:min(1240px,calc(100% - 48px)); --radius:16px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%;height:auto} h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.03;margin:0 0 1rem;letter-spacing:-.018em} h1{font-size:clamp(3rem,6vw,6.2rem)} h2{font-size:clamp(2.1rem,4vw,3.8rem)} h3{font-size:1.35rem} p{margin:0 0 1rem}.shell{width:var(--shell);margin:auto}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--gold);margin-bottom:1rem}.lead{font-size:1.08rem;color:#555b60;max-width:65ch}.serif-accent{font-style:italic;color:var(--gold)}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem max(24px,calc((100% - 1240px)/2 + 24px));background:rgba(243,243,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,16,17,.12)}
.brand{display:flex;align-items:center;min-width:220px}.brand img{width:250px;max-width:38vw}.mainnav{display:flex;gap:1.4rem;align-items:center}.mainnav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#3c4044}.mainnav a:hover,.mainnav .active{color:#000}.menu-toggle{display:none;border:1px solid #555;background:transparent;padding:.7rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.section{padding:6.5rem 0}.section-marble{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.8),transparent 35%),linear-gradient(115deg,#f4f4f2 0%,#e9e9e6 42%,#f6f6f4 100%)}.section-dark{background:linear-gradient(135deg,#0e0f10,#202225 58%,#111214);color:#f6f5f2}.section-dark .lead,.section-dark p{color:#c9c9c6}.section-dark .eyebrow{color:#c7b18d}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.35rem;border-radius:2px;border:1px solid transparent;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;transition:.2s}.btn-dark{background:#111;color:#fff}.btn-line{border-color:#a9a8a2;background:transparent}.btn-light{background:#f4f3ef;color:#111}.btn-gold{background:var(--gold);color:#111}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.hero{background:#0d0e0f;color:#f6f5f2}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);min-height:720px}.hero-copy{padding:6rem max(2rem,calc((100vw - 1240px)/2)) 5rem max(24px,calc((100vw - 1240px)/2));align-self:center}.hero-copy h1{max-width:9.5ch}.hero-copy h1 span{display:block;font-style:italic;color:#d0c4b1}.hero-copy .lead{color:#c8c7c3}.hero-art{position:relative;min-height:720px;overflow:hidden;background:#17191b}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%) contrast(1.03)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,14,15,.7),transparent 24%),linear-gradient(0deg,rgba(13,14,15,.25),transparent 45%);pointer-events:none}.hero-side{position:absolute;right:2rem;bottom:2rem;z-index:2;color:#ece9e4;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;line-height:1.9;border-left:1px solid rgba(255,255,255,.5);padding-left:1rem}.hero-logo{position:absolute;left:2rem;top:2rem;z-index:2;width:200px;opacity:.95}.hero-logo img{filter:none;height:auto}
.marquee{border-top:1px solid #333;border-bottom:1px solid #333;background:#141516;color:#d6d5d1}.marquee-inner{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;padding:1rem 0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.marquee i{width:24px;height:1px;background:#8c8b87}
.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:end;margin-bottom:2.2rem}.section-head p:last-child{color:#5d6266;max-width:46rem}.section-dark .section-head p:last-child{color:#c7c7c3}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c7c7c2;border:1px solid #c7c7c2}.service{background:#f7f7f5;padding:1.6rem;min-height:235px}.service-number{font-family:Georgia,serif;color:#888;margin-bottom:2.5rem}.service p{color:#60656a}.service.dark{background:#191b1d;color:#f7f6f2}.service.dark p{color:#bfc0bd}.service .build{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8a7655;font-weight:700}
.portfolio-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.work{background:#181a1c;border:1px solid #333;overflow:hidden}.work img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%)}.work-copy{padding:1.2rem}.work-copy small{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#a9a9a6}.work-copy p{color:#bdbdb9}
.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem}.journey-list{display:grid;gap:0}.journey-row{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid #c5c5c0}.journey-row:first-child{border-top:0}.journey-row span{color:#8d8f92}.journey-row p{color:#5c6266;margin:0}
.tools-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.tool-card{background:#fff;border:1px solid #d0d0cb}.tool-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.tool-card .copy{padding:1rem}.tool-card p{color:#64696d;font-size:.92rem}.center{text-align:center;margin-top:2rem}
.partners{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.partner-card{display:grid;grid-template-columns:150px 1fr;gap:1.2rem;align-items:center;background:#f8f8f6;border:1px solid #cecec8;padding:1.3rem}.partner-logo{background:#fff;border:1px solid #ddd;display:grid;place-items:center;aspect-ratio:1}.partner-logo img{max-width:110px}.lmn-logo{font-family:Georgia,serif;font-size:1.6rem;line-height:1;text-align:center}.lmn-logo small{display:block;font:700 .64rem Arial;letter-spacing:.16em;text-transform:uppercase;margin-top:.5rem}.partner-card p{color:#60656a}.partner-note{font-size:.78rem;color:#777b7e}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-logo{width:270px;margin-bottom:1rem}.contact-links{display:grid;gap:.7rem}.contact-links a{color:#555a5e}.footer{background:linear-gradient(120deg,#0c0d0e,#1c1e20);color:#ddd;border-top:1px solid #303235;padding:2rem 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;font-size:.8rem}.footer-logo{width:220px}
/* tools */
.subhero{padding:5.5rem 0;background:linear-gradient(120deg,#0f1011,#25282b);color:#f5f4f1}.subhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.subhero .lead{color:#c8c9c6}.disclosure{margin-top:1.4rem;padding:1rem;border:1px solid #4a4c4f;background:rgba(255,255,255,.03);color:#c5c5c1}.product-section{padding:5rem 0;border-top:1px solid #cecec9}.product-section:nth-child(even){background:linear-gradient(115deg,#f5f5f3,#e9e9e6)}.product-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:2.4rem;align-items:start}.product-grid.reverse .product-media{order:2}.product-grid.reverse .product-copy{order:1}.product-cover{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #c7c7c3;background:#fff}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.product-gallery.single{grid-template-columns:1fr}.product-gallery.seasons{grid-template-columns:1fr 1fr}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #c7c7c3}.pill{display:inline-flex;padding:.42rem .7rem;border:1px solid #bcbcb7;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.pill.used{background:#161718;color:#fff;border-color:#161718}.pill.rec{background:#e7e7e4;color:#27292b}.facts{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.3rem}.facts span{border:1px solid #c3c3be;padding:.45rem .7rem;font-size:.8rem;background:rgba(255,255,255,.55)}.quote{border-left:3px solid var(--gold);padding:1rem 1.1rem;background:#ededeb;color:#555a5e;margin:1rem 0}.product-actions{margin-top:1.4rem}.black-product{background:#121315!important;color:#f4f3ef}.black-product p{color:#c6c6c2}.black-product .quote{background:#1e2022;color:#d0d0cc}.black-product .facts span{border-color:#555;background:#1a1b1d}.affiliate-note{padding:5rem 0;background:#181a1c;color:#eee}.affiliate-box{border:1px solid #3f4144;padding:1.5rem}.affiliate-box p{color:#c6c7c3}
.legal-page{padding:4rem 0 6rem}.notice{padding:1rem;background:#ececea;border:1px solid #c6c6c1;color:#4e5357;margin-bottom:1rem}
@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,1fr)}.tools-preview{grid-template-columns:repeat(3,1fr)}.portfolio-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr 1fr}.partners{grid-template-columns:1fr}}
@media(max-width:820px){.menu-toggle{display:block}.mainnav{display:none;position:absolute;top:100%;left:20px;right:20px;background:#f6f6f4;border:1px solid #bbb;padding:1rem;flex-direction:column;align-items:flex-start}.mainnav.open{display:flex}.hero-grid,.section-head,.journey-grid,.contact,.subhero-grid,.product-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{padding:4rem 24px}.hero-art{min-height:580px}.product-grid.reverse .product-media,.product-grid.reverse .product-copy{order:initial}.footer-grid{grid-template-columns:1fr}.brand img{width:220px;max-width:58vw}}
@media(max-width:580px){:root{--shell:min(100% - 30px,1240px)}.section{padding:4.2rem 0}.services-grid,.tools-preview,.portfolio-grid,.partners,.product-gallery,.product-gallery.seasons{grid-template-columns:1fr}.partner-card{grid-template-columns:100px 1fr}.hero-art{min-height:500px}.hero-side{right:1rem;bottom:1rem}.hero-logo{width:150px;left:1rem;top:1rem}.actions{flex-direction:column}.btn{width:100%}}
