:root{color-scheme:dark;--bg:#111312;--surface:#191c1a;--text:#f0f1e9;--muted:#a6aca5;--accent:#d3eaab;--line:#ffffff20;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-100px;left:15px;z-index:10;background:var(--accent);color:var(--bg);padding:15px}.skip:focus{top:10px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:26px;letter-spacing:-1.3px;font-weight:800}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-contact{padding:11px 21px;border:1px solid #ffffff50;border-radius:30px}.hero{padding:27px 6% 0;overflow:hidden}.hero-meta,.hero-foot{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;color:var(--muted)}.hero-layout{min-height:680px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1%}.hero-copy{z-index:2;padding:50px 0}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:500;color:var(--accent);margin:0 0 25px}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:500;margin:0;line-height:1.08;letter-spacing:-3px}h1{font-size:clamp(54px,6.3vw,94px);letter-spacing:-4.7px;line-height:1.06}em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.hero-description{color:#b8bfb6;font-size:17px;line-height:1.7;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 23px;border-radius:40px;background:var(--accent);color:#182010;font-size:14px;font-weight:600;min-height:49px;transition:transform 160ms var(--ease-out),background 160ms ease}.button:active{transform:scale(.97)}.button-outline{background:transparent;border:1px solid #a7bd8e;color:var(--accent)}.hero-collage{position:relative;height:570px;perspective:1100px}.hero-photo{background:#252a26;padding:9px 9px 0;border:1px solid #ffffff20;position:absolute;box-shadow:0 25px 65px #0006}.hero-photo img{width:100%;height:calc(100% - 32px);object-fit:cover;display:block}.hero-photo span{display:block;text-align:left;letter-spacing:2px;font-size:10px;padding:11px 3px}.hero-one{width:53%;height:405px;top:45px;left:0;rotate:-7deg;z-index:2}.hero-two{width:57%;height:255px;top:282px;right:-1%;rotate:8deg;z-index:3}.collage-index{position:absolute;right:1%;top:72px;font-size:10px;letter-spacing:2px;line-height:1.9;color:var(--muted)}.hero-foot{padding:25px 0 30px;border-top:1px solid var(--line)}.section{padding:100px 6%}.portfolio{background:var(--surface)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-title h2,.about h2{font-size:clamp(38px,4.4vw,64px)}.section-title>p{max-width:310px;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 4px}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:45px 0 60px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #ffffff28;background:none;border-radius:30px;padding:11px 18px;font-size:14px}.filters button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.filters span{font-size:12px;opacity:.6;margin-left:8px}.gallery-hint{color:var(--muted);font-size:10px;letter-spacing:1.6px}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 32px;align-items:start}.photo-item{grid-column:span 4;min-width:0;perspective:1000px}.photo-item:nth-child(8n+1){grid-column:span 4;margin-top:25px}.photo-item:nth-child(8n+2){grid-column:span 4;margin-top:130px}.photo-item:nth-child(8n+3){grid-column:span 4;margin-top:65px}.photo-item:nth-child(8n+4){grid-column:2/span 4;margin-top:0}.photo-item:nth-child(8n+5){grid-column:7/span 5;margin-top:70px}.photo-item:nth-child(8n+6){grid-column:span 5;margin-top:40px}.photo-item:nth-child(8n+7){grid-column:7/span 3;margin-top:0}.photo-item:nth-child(8n+8){grid-column:10/span 3;margin-top:110px}.photo-card{display:block;width:100%;padding:8px 8px 0;background:#232823;border:1px solid #ffffff18;box-shadow:0 20px 35px #0003;transform-origin:center;transition:box-shadow 200ms ease}.photo-card img{width:100%;height:auto;display:block;object-fit:contain;background:#1c211d;aspect-ratio:var(--photo-ratio)}.photo-caption{padding:13px 4px 14px;display:flex;justify-content:space-between;align-items:start;gap:10px;text-align:left;font-size:13px}.photo-caption small{color:var(--muted);font-size:10px;letter-spacing:1px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{position:relative;max-width:500px}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:8px solid #262c26;box-shadow:15px 18px 0 #1d241c;rotate:-2deg}.about-photo>span{display:block;color:var(--muted);font-size:10px;letter-spacing:1.4px;margin:35px 0 0 12px}.about-copy p:not(.eyebrow){font-size:17px;line-height:1.8;color:#b8bfb6;margin:25px 0}.inline-link{display:inline-block;font-size:14px;border-bottom:1px solid #7c8676;padding-bottom:7px}.pricing{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-options{margin-top:55px;display:grid;grid-template-columns:1fr 1fr}.price-options article{padding:15px 9% 15px 0}.price-options article+article{padding:15px 0 15px 10%;border-left:1px solid #ffffff28}.offer-number{font-size:11px;letter-spacing:1.7px;color:var(--muted)}h3{font-size:30px;letter-spacing:-1px;margin:25px 0}.price{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:70px;letter-spacing:-3px;margin:20px 0;color:var(--accent)}.price span{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;color:var(--muted);letter-spacing:0}.price-options p{max-width:430px;min-height:90px;font-size:16px;line-height:1.75;color:#b8bfb6;margin:0 0 28px}.pricing-note{color:var(--muted);font-size:13px;line-height:1.7;margin:45px 0 0;max-width:600px}.contact{text-align:center;padding-top:120px;padding-bottom:130px}.contact h2{font-size:clamp(44px,6vw,86px);letter-spacing:-4px}.contact>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7;margin-top:30px}.contact-number{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(29px,3.5vw,46px);letter-spacing:-1px;margin:10px 0 32px}.contact-actions{display:flex;justify-content:center;align-items:center;gap:30px}footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .brand{font-size:21px;color:var(--text)}
dialog{color:var(--text);background:#0d100efb;border:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:55px 60px 25px;margin:0}dialog::backdrop{background:#000c}dialog[open]{display:flex;align-items:center;justify-content:center}.viewer-content{max-width:1200px;width:100%;max-height:100%;overflow:auto}dialog figure{margin:0;display:flex;flex-direction:column;align-items:center}dialog figure>img{display:block;max-width:100%;max-height:72dvh;object-fit:contain}dialog figcaption{width:100%;max-width:800px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}#viewer-title{font-size:23px;letter-spacing:-.6px;margin:0 0 7px}#viewer-count{font-size:12px;color:var(--muted)}dialog>button{position:fixed;width:44px;height:44px;border:1px solid #ffffff35;background:#202720dd;border-radius:50%;font-size:30px;z-index:2}.viewer-close{top:16px;right:20px;font-size:20px}.viewer-prev{left:10px;top:45%}.viewer-next{right:10px;top:45%}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);background:#e0f1c5}.button-outline:hover{background:#263022}.photo-card:hover{box-shadow:0 25px 50px #0007}.inline-link:hover,nav a:hover{color:var(--accent)}}
@media(min-width:1600px){.hero-layout{min-height:760px}.hero-collage{height:650px}.hero-one{height:465px}.hero-two{height:300px;top:310px}.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:950px){.hero-layout{min-height:590px;grid-template-columns:1.1fr 1fr}.hero-collage{height:440px}.hero-one{height:310px}.hero-two{height:205px;top:245px}h1{font-size:60px;letter-spacing:-3px}.collage-index{display:none}.gallery{gap:55px 20px}.photo-caption{display:block}.photo-caption small{display:block;margin-top:5px}.section{padding:80px 5%}.about{gap:7%}.about h2{font-size:42px}.about-copy p:not(.eyebrow){font-size:16px}.gallery-hint{display:none}nav{gap:23px}}
@media(max-width:650px){header{height:82px;padding:0 5%}.brand{font-size:23px}nav{gap:18px;font-size:13px}.nav-contact{padding:0;border:0}nav a[href='#about']{display:none}.hero{padding:22px 5% 0}.hero-meta{font-size:9px;letter-spacing:1.1px}.hero-layout{display:block;min-height:0}.hero-copy{padding:65px 0 20px}h1{font-size:clamp(49px,10.5vw,68px);letter-spacing:-3px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:22px}.hero-description{font-size:16px;margin:25px 0}.hero-collage{height:440px;width:90%;margin:5px auto 30px}.hero-one{height:320px;width:55%;top:30px;left:0}.hero-two{height:200px;width:60%;top:225px;right:-3%}.hero-foot{font-size:9px;letter-spacing:1px}.hero-foot span:last-child{display:none}.section{padding:70px 5%}.section-title{display:block}.section-title h2,.about h2{font-size:42px;letter-spacing:-2px}.section-title>p{margin:25px 0 0;font-size:15px}.portfolio-toolbar{margin:28px 0 40px}.filters{gap:7px}.filters button{font-size:13px;padding:10px 13px}.filters span{font-size:11px;margin-left:5px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 15px}.gallery .photo-item{grid-column:auto;margin-top:0}.gallery .photo-item:nth-child(4n+2){margin-top:45px}.gallery .photo-item:nth-child(7n+5){grid-column:1/-1;width:85%;justify-self:center;margin:10px 0}.photo-card{padding:5px 5px 0}.photo-caption{font-size:12px;padding:10px 2px}.photo-caption small{font-size:9px;letter-spacing:.7px}.about{display:flex;flex-direction:column;gap:45px;align-items:stretch}.about-photo{width:83%;align-self:center}.about-photo>span{font-size:9px}.about-copy p:not(.eyebrow){font-size:16px}.price-options{display:block;margin-top:35px}.price-options article{padding:0 0 35px}.price-options article+article{padding:35px 0 0;border-left:0;border-top:1px solid var(--line)}.price-options p{min-height:0;font-size:16px}.price{font-size:65px}.price-options h3{font-size:27px}.pricing-note{margin-top:30px}.contact h2{font-size:47px;letter-spacing:-2.5px}.contact-actions{flex-direction:column;gap:22px}.contact-number{font-size:34px}footer{flex-wrap:wrap;gap:15px}footer p{order:3;flex-basis:100%;margin:3px 0}dialog{padding:60px 40px 25px}dialog figure>img{max-height:64dvh}dialog figcaption{flex-direction:column;align-items:center;text-align:center;gap:16px}#viewer-title{font-size:20px}dialog .button{font-size:12px;padding:13px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.photo-card{transform:none!important}.button{transition:background 160ms ease}.button:hover,.button:active{transform:none!important}}
header .brand{white-space:nowrap;flex-shrink:0}header nav{white-space:nowrap}@media(max-width:380px){header{gap:14px}header .brand{font-size:20px;letter-spacing:-1.1px}header nav{gap:12px;font-size:12px}.hero-collage{height:390px}.hero-one{height:285px}.hero-two{height:180px;top:205px}}

.footer-links{display:flex;gap:20px;flex-wrap:wrap}.legal-page{max-width:850px;margin:0 auto;padding:80px 6% 100px}.legal-page h1{font-size:clamp(38px,6vw,62px);letter-spacing:-2px}.legal-page h2{font-size:25px;letter-spacing:-.7px;margin:38px 0 15px}.legal-page p{font-size:17px;color:#bec5bb;line-height:1.85}.legal-page a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.legal-date{font-size:13px!important;color:var(--muted)!important}
