:root{--bg:#fafbfc;--bg-soft:#f3f5f7;--card:#fff;--line:#e4e8ec;--text:#2a2f33;--muted:#6b757e;--ink:#1c2126;--accent:#7d8f8a;--accent-soft:#e8eeec;--max:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Assistant,Heebo,system-ui,sans-serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--max);margin-inline:auto;padding-inline:22px}.serif{font-family:Frank Ruhl Libre,Cormorant Garamond,Georgia,serif}.site-header{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fafbfceb;position:sticky;top:0}.site-header .row{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.brand-logo{width:auto;height:22px}.brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.68rem}nav{flex-wrap:wrap;gap:20px;display:flex}nav a{color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}nav a:hover{color:var(--ink)}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:11px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#000}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.hero{background:var(--bg-soft);border-bottom:1px solid var(--line);align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;position:absolute;inset:-14% 0}.hero-media{object-fit:cover;width:100%;height:100%}.hero-veil{background:linear-gradient(#fafbfc38 0%,#fafbfc0f 55%,#1c21264d 100%);position:absolute;inset:0}.hero .inner{z-index:2;padding-block:96px 120px;display:grid;position:relative}.hero-card{max-width:600px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:4px;padding:42px 44px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.72rem;font-weight:700;display:inline-block}.hero h1{color:var(--ink);margin-bottom:16px;font-family:Frank Ruhl Libre,Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1.1}.hero .sub{color:var(--text);max-width:34em;font-size:1.05rem}.cta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-scroll-hint{bottom:26px;z-index:2;justify-content:center;display:flex;position:absolute;inset-inline:0}.hero-scroll-hint span{border:2px solid #ffffffd9;border-radius:999px;width:26px;height:42px;position:relative}.hero-scroll-hint span:after{content:"";background:#fffffff2;border-radius:4px;width:4px;height:8px;margin-left:-2px;animation:2s ease-in-out infinite scrollhint;position:absolute;top:8px;left:50%}@keyframes scrollhint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}.site-header.scrolled{box-shadow:0 10px 30px -18px #1c21264d}section{padding:96px 0}section.band{background:var(--bg-soft);border-block:1px solid var(--line)}h2.sec{color:var(--ink);margin-bottom:8px;font-family:Frank Ruhl Libre,Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600}.sec-lead{color:var(--muted);max-width:40em;margin-bottom:36px}.services{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.svc{background:var(--card);border:1px solid var(--line);padding:22px 20px}.svc h3{color:var(--ink);margin-bottom:6px;font-family:Frank Ruhl Libre,Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600}.svc .meta{color:var(--accent);gap:12px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.svc p{color:var(--muted);font-size:.92rem}.gallery{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.gallery img{object-fit:cover;aspect-ratio:3/4;border:1px solid var(--line);width:100%;height:100%}.gallery .wide{aspect-ratio:auto;grid-row:span 2;min-height:100%}.steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step{background:var(--card);border:1px solid var(--line);padding:22px 18px}.step .n{color:var(--accent);margin-bottom:10px;font-family:Frank Ruhl Libre,Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600}.step h3{margin-bottom:6px;font-size:1rem}.step p{color:var(--muted);font-size:.9rem}.about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;display:grid}.about img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);width:100%}.about .role{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700}.about p{color:var(--muted);font-size:1.02rem}.quotes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quote{background:var(--card);border:1px solid var(--line);padding:22px}.quote p{color:var(--text);font-style:italic}.quote footer{color:var(--accent);margin-top:14px;font-size:.88rem;font-weight:700}form.lead{gap:12px;max-width:520px;display:grid}form.lead input,form.lead textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:2px;padding:13px 14px}form.lead input:focus,form.lead textarea:focus{border-color:var(--accent);outline:none}form.lead button{justify-self:start}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:var(--bg);padding:28px 0 40px;font-size:.88rem}.site-footer .links{justify-content:center;gap:18px;margin-bottom:14px;display:flex}.site-footer a{color:var(--ink);font-weight:700;text-decoration:none}.footer-logo{opacity:.85;height:18px;margin:0 auto 10px}.wa-float{z-index:50;background:var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:22px;left:22px;box-shadow:0 8px 20px #1c212640}.wa-float svg{fill:#fff;width:24px;height:24px}@media (width<=960px){.about{grid-template-columns:1fr}.services,.steps,.quotes,.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-row:auto}.hero-card{padding:30px 24px}nav{display:none}}@media (width<=620px){.services,.steps,.quotes,.gallery{grid-template-columns:1fr}}:root{--story-accent:#7d8f8a}.hero-copy{color:#fff;text-shadow:0 2px 28px #00000059;max-width:36rem}.hero-copy .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;background:0 0;border:0;margin-bottom:1.1rem;padding:0;font-size:.72rem;font-weight:700;display:inline-block}.hero-copy h1{letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-family:Frank Ruhl Libre,Playfair Display,Georgia,serif;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:600;line-height:1.08}.hero-copy .sub{color:#ffffffe0;max-width:32em;font-size:1.12rem;line-height:1.65}.hero-copy .cta-row{flex-wrap:wrap;gap:12px;margin-top:1.75rem;display:flex}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#8a766f);align-items:center;gap:12px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-flex}.section-label:before{content:"";opacity:.55;background:currentColor;width:28px;height:1px}.story-section{color:#f4efe8;background:#0c0a09;height:100svh;position:relative;overflow:hidden}.story-section .story-scene{opacity:0;position:absolute;inset:0}.story-section .story-scene:first-child{opacity:1}.story-section .story-scene img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.story-section .story-veil{pointer-events:none;background:linear-gradient(270deg,#0c0a09e0 0%,#0c0a098c 42%,#0c0a0926 100%),linear-gradient(#0000 60%,#0c0a098c);position:absolute;inset:0}.story-inner{z-index:2;align-items:center;gap:2rem;max-width:1140px;height:100%;margin-inline:auto;padding-inline:22px;display:flex;position:relative}.story-rail{flex-direction:column;align-items:center;height:220px;display:none}@media (width>=720px){.story-rail{display:flex}}.story-rail-track{background:#ffffff2e;flex:1;width:1px;position:relative;overflow:hidden}.story-progress-fill{background:var(--story-accent,#c6a15b);transform-origin:top;position:absolute;inset:0;transform:scaleY(.34)}.story-copy{max-width:28rem;min-height:220px;position:relative}.story-chapter{inset-inline-start:0;width:100%;position:absolute;top:0}.story-chapter:not(:first-child){opacity:0}.story-chapter .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--story-accent,#c6a15b);margin-bottom:12px;font-size:.72rem;font-weight:700}.story-chapter h2{color:#fff;margin-bottom:14px;font-family:Frank Ruhl Libre,Playfair Display,Georgia,serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1.15}.story-chapter p{color:#f4efe8d1;font-size:1.05rem;line-height:1.7}.story-grain{pointer-events:none;z-index:3;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.story-section .story-veil{background:linear-gradient(270deg,#0c0a09b8 0%,#0c0a0959 45%,#0c0a0914 100%),linear-gradient(#0000 55%,#0c0a0966)!important}[dir=rtl] .story-section .story-veil{background:linear-gradient(90deg,#0c0a09b8 0%,#0c0a0959 45%,#0c0a0914 100%),linear-gradient(#0000 55%,#0c0a0966)!important}.hero-media{transform:none;filter:none!important}.hero-bg{will-change:transform}.hero-copy,.hero-card{max-width:36rem;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.hero-copy .eyebrow,.hero .eyebrow{color:#ffffffd9!important;background:0 0!important;border:none!important;padding:0!important}.hero-copy h1,.hero-copy .sub,.hero h1,.hero .sub,.hero .lead{text-shadow:0 2px 24px #00000073;color:#fff!important}.hero-media{object-fit:cover;width:100%;height:100%;filter:none!important;opacity:1!important}.hero-morph-stack,.hero-morph-layer{display:none!important}.hero-veil{background:linear-gradient(105deg,#08080a8c 0%,#08080a2e 45%,#08080a1f 100%),linear-gradient(#0000 60%,#08080a73 100%)!important}.story-grain{opacity:.03!important}.story-section .story-scene img,.hero-media,.hero-bg img,.story-scene img{image-rendering:auto;filter:none!important}.hero-bg{transform:translateZ(0)}.story-section{z-index:1;position:relative;overflow:hidden;height:100svh!important;min-height:100svh!important;margin:0!important;padding:0!important}.story-scenes{z-index:0;pointer-events:none;position:absolute!important;inset:0!important}.story-section .story-scene{width:100%;height:100%;position:absolute!important;inset:0!important}.story-section .story-scene img{object-fit:cover;width:100%;height:100%;display:block}.story-grain{display:none!important}.story-inner{z-index:2;height:100%;min-height:100svh;position:relative}
