.hero-photo-fixed{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:center}.hero-photo-fixed:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.06) 16%,transparent 34%,rgba(14,13,13,.55) 64%,rgba(11,10,10,.86) 100%)}.home-hero{position:relative;height:100svh;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 25vh;text-align:center}.hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;width:fit-content;color:var(--color-cream);text-align:center}.hero-inner>*{text-align:center}.hero-title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(32px,5.3vw,72px);color:var(--color-cream);line-height:1.1;letter-spacing:2px;margin-bottom:22px;text-shadow:0 2px 18px rgba(0,0,0,.45);white-space:nowrap}.hero-subtitle{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--color-brass);opacity:.95;margin-bottom:32px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.page-home .btn-secondary{display:inline-block;background:transparent;color:var(--color-cream);padding:13px 35px;border:1px solid var(--color-brass);font-family:var(--font-body);font-weight:400;font-size:12px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease}.page-home .btn-secondary:hover{background:var(--color-brass);color:var(--color-moss-dark)}.page-home .featured-section .btn-secondary,.page-home .cta-card .btn-secondary-dark{color:var(--color-ivory);border-color:var(--color-brass)}.page-home .cta-card .btn-secondary-dark{display:inline-block;background:transparent;color:var(--color-sepia);padding:13px 35px;border:1px solid var(--color-brass-deep);font-family:var(--font-body);font-weight:400;font-size:12px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease}.page-home .cta-card .btn-secondary-dark:hover{background:var(--color-brass-deep);color:var(--color-cream)}.page-home .cta-card .btn-primary-dark{display:inline-block;background:var(--color-moss-dark);color:var(--color-ivory);padding:14px 36px;font-family:var(--font-body);font-weight:400;font-size:12px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:background .3s ease;border:1px solid transparent}.page-home .cta-card .btn-primary-dark:hover{background:var(--color-moss-deep)}.about-teaser{padding:140px 32px;position:relative;z-index:2;background-size:cover;background-position:center;background-repeat:no-repeat}.about-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:center}.about-teaser .portrait-wrap{position:relative}.about-teaser .portrait-wrap img{width:100%;height:auto;display:block;box-shadow:0 4px 20px #3a402a52}.about-teaser .portrait-wrap:after{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--color-brass-deep);opacity:.55;z-index:-1}.about-teaser .greeting{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:34px;color:var(--color-brass-deep);margin-bottom:24px;line-height:1;letter-spacing:-.3px}.about-teaser h2{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:20px;line-height:1.7;color:var(--color-sepia);margin-bottom:24px}.about-teaser p:not(.greeting){font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.7;color:var(--color-sepia);opacity:.92;margin-bottom:18px}.about-teaser .about-link{display:inline-block;margin-top:8px;font-family:var(--font-body);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-sepia);text-decoration:none;border-bottom:1px solid var(--color-brass-deep);padding-bottom:4px;transition:color .3s ease}.about-teaser .about-link:hover{color:var(--color-brass-deep)}.featured-section{padding:100px 32px 140px;position:relative;background-color:#38482f;background-image:linear-gradient(#1c26188c,#1c2618a8),url(/images/fon.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.featured-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.featured-section .featured-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}.featured-section .section-head{text-align:center;margin-bottom:60px}.featured-section .section-head .ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.featured-section .section-head .ornament:before,.featured-section .section-head .ornament:after{content:"";width:60px;height:1px;background:var(--color-brass);opacity:.5}.featured-section .section-head .ornament span{font-family:var(--font-body);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-brass)}.featured-section .section-head h2{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(32px,4vw,50px);color:var(--color-ivory);letter-spacing:-.3px}.featured-section .view-portfolio{text-align:center;margin-top:80px}.cta-section{padding:100px 32px 140px;display:flex;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat}.cta-section .cta-card{position:relative;max-width:620px;padding:80px 72px;background:var(--color-cream);box-shadow:0 10px 36px #3a402a47;text-align:center;color:var(--color-sepia)}.cta-section .cta-card:before{content:"";position:absolute;inset:14px;border:1px solid var(--color-brass-deep);opacity:.45;pointer-events:none;z-index:1}.cta-section .cta-card:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='cn2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23cn2)' /%3E%3C/svg%3E");opacity:.07;mix-blend-mode:multiply}.cta-section .cta-card>*{position:relative;z-index:2}.cta-section .cta-card .cta-body{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:19px;line-height:1.7;color:var(--color-sepia);opacity:.92;margin:0 auto 28px;max-width:440px}.cta-section .cta-card .cta-ps{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:16px;color:var(--color-brass-deep);line-height:1.4;margin-bottom:40px;opacity:.85}.cta-section .cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:40px}.cta-section .cta-card{padding:56px 32px}}
