@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#172e2b;--forest:#102e2c;--cream:#f3f0e6;--acid:#e9ef8d;--muted:#9dafa6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:-.018em}h2{font-size:clamp(3.7rem,8vw,8rem);line-height:.93;font-weight:800}h2 em,h1 em{font-style:normal;color:#c4d46e}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:91px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff3c}.brand{font-weight:800;font-size:20px;letter-spacing:.09em}.brand-light{font-weight:500;opacity:.72;font-size:10px;letter-spacing:.2em}.compass{color:var(--acid);font-size:23px;margin-right:8px}.nav nav{display:flex;gap:35px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.navcta{border:1px solid #fff8;padding:13px 19px}.navcta span{margin-left:18px;color:var(--acid)}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{height:min(910px,100svh);min-height:660px;background:radial-gradient(ellipse at 75% 40%,#72847a 0%,#334f4b 33%,#162f31 72%,#102c2e 100%);position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;padding:95px 9% 55px}.hero-art{position:absolute;inset:0;opacity:.6}.horizon{position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,#0a2629bb)}.mountain{position:absolute;width:150%;height:57%;bottom:-18%;left:-20%;clip-path:polygon(0 65%,12% 46%,23% 70%,38% 29%,48% 44%,61% 12%,78% 43%,91% 24%,100% 46%,100% 100%,0 100%)}.mountain.a{background:#47685f;transform:translateY(-23%);opacity:.75}.mountain.b{background:#254741;transform:translate(5%,4%) scale(1.1);opacity:.85}.mountain.c{background:#0b292b;transform:translateY(30%) scale(1.2)}.hero-content{z-index:2;max-width:820px}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.eyebrow{color:#e8efb6}.line{display:inline-block;width:32px;border-top:2px solid var(--acid);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(6.6rem,15vw,15rem);line-height:.76;font-weight:900;margin:42px 0 34px}.hero h1 em{display:block}.hero-sub{font-size:15px;letter-spacing:.25em;font-weight:800}.intro{max-width:450px;font-size:17px;line-height:1.7;color:#f1f3ee}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.bright{background:var(--acid);color:var(--ink)}.ghost{border:1px solid #ffffff75;color:white}.hero-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em;color:#d2dad5}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:145px 9%}.manifesto .section-label{padding-top:15px}.manifesto h2 em{color:#78945e}.manifesto p{max-width:670px;font-size:23px;line-height:1.6;color:#52625a}.inline-link{display:inline-block;margin-top:24px;border-bottom:1px solid #2e4d3f;padding-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.gallery-section{padding:105px 5%;background:#e7e6d9}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 4% 52px}.gallery-heading h2{margin:26px 0 0}.gallery-heading h2 em{color:#82975b}.gallery-heading p{max-width:295px;line-height:1.8;color:#64746b}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:300px 300px;gap:15px}.photo{background:#355550;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:25px;isolation:isolate}.photo-big{grid-row:span 2}.photo-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#6d8781,#1a3e3c);opacity:.95}.photo-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#071c20bd)}.landscape{background:radial-gradient(ellipse at 70% 18%,#d7cfa1,#8da098 35%,#34514e 68%,#193635)}.interior{background:linear-gradient(120deg,#a99c81,#435e56 55%,#182f32)}.details{background:linear-gradient(110deg,#293536,#6f7b72 45%,#a79b81)}.photo span{font-size:10px;letter-spacing:.15em;font-weight:700;margin-bottom:9px}.photo b{font-family:'Barlow Condensed';font-size:clamp(30px,4vw,53px)}.gallery-note{font-size:10px;letter-spacing:.1em;opacity:.65;margin-top:17px}.experience{color:white;background:#173d39;overflow:hidden}.badge-line{white-space:nowrap;overflow:hidden;color:var(--acid);font-family:'Barlow Condensed';font-size:25px;font-weight:800;letter-spacing:.08em;padding:18px 0;border-bottom:1px solid #ffffff3d}.badge-line span{margin:0 50px}.experience-inner{padding:130px 9% 145px;max-width:1050px}.experience-inner h2{margin:35px 0}.experience p{font-size:20px;line-height:1.7;max-width:550px;color:#d3e2db}.details{padding:120px 9%}.details-wrap{display:grid;grid-template-columns:1.55fr 1fr;gap:9%;margin-top:28px}.details h2 em{color:#809757}.details p{font-size:16px;line-height:1.8;color:#53675f;max-width:660px}.facts{border-top:1px solid #a9b2a4;margin-top:45px;display:grid;grid-template-columns:1fr 1fr}.facts>div{border-bottom:1px solid #b4beb2;padding:24px 0;display:flex;flex-direction:column;gap:9px}.facts small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#6c7e74}.facts strong{font-family:'Barlow Condensed';font-size:30px}.documents{background:#dae1ce;padding:36px;align-self:start;margin-top:15px}.doc-icon{font-size:45px;color:#47684e}.documents h3{font-size:45px;line-height:1;margin:30px 0 18px}.documents p{font-size:14px}.tag{display:inline-block;border:1px solid #99ab90;padding:9px 12px;margin:8px 4px 8px 0;font-size:11px}.documents .fine{font-size:11px;margin-top:25px}.contact{background:#c7d683;padding:115px 9% 125px;text-align:center}.contact h2{margin:32px 0}.contact h2 em{color:#49694e}.contact>p{margin:auto;max-width:550px;font-size:18px;line-height:1.7}.contact-cta{margin-top:40px;display:flex;align-items:center;flex-direction:column;gap:12px}.contact .bright{background:#163831;color:white}.contact small{font-size:10px;color:#3d5740}footer{background:#122d2b;color:white;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:35px 5%}footer span,footer>a:last-child{font-size:10px;letter-spacing:.15em}@media(max-width:800px){.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#112e2c;padding:24px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.hero{min-height:680px;height:90svh;padding:80px 6% 70px}.hero h1{font-size:clamp(6.1rem,22vw,11rem)}.hero-bottom{font-size:8px}.manifesto{grid-template-columns:1fr;gap:22px;padding:95px 7%}.manifesto p{font-size:18px}.gallery-heading{display:block}.gallery-grid{grid-template-columns:1fr;grid-template-rows:390px 250px 250px}.photo-big{grid-row:span 1}.experience-inner,.details{padding:90px 7%}.details-wrap{grid-template-columns:1fr}.documents{margin-top:0}.contact{padding:85px 7%}footer{flex-wrap:wrap}footer span{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.hero-art{background-image:linear-gradient(90deg,rgba(3,20,22,.86) 0%,rgba(3,20,22,.48) 51%,rgba(3,20,22,.06)),url("assets/IMG_9057.jpeg")!important;background-position:center center!important;background-size:cover!important;opacity:1!important}.horizon,.mountain{display:none!important}.photo-art{background-position:center!important;background-size:cover!important;opacity:1!important}.photo-art:after{background:linear-gradient(transparent 30%,rgba(4,17,19,.78))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:14px}.photo{min-height:310px}.photo-big{grid-column:span 2;grid-row:span 1;min-height:480px}.photo:nth-child(4){grid-column:span 2}.photo b{font-size:clamp(22px,2vw,35px)}@media(max-width:800px){.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.photo,.photo-big,.photo:nth-child(4){grid-column:auto;min-height:320px}.hero-art{background-position:58% center!important}}

.dev-banner{position:relative;z-index:30;text-align:center;background:#e6ef9e;color:#152d2b;font:700 11px Arial,sans-serif;letter-spacing:.16em;padding:10px 12px}.real-hero{background:linear-gradient(90deg,rgba(5,25,25,.72),rgba(5,25,25,.28)),url('assets/IMG_9057.jpeg') center 42%/cover no-repeat!important}.real-hero .horizon,.real-hero .mountain{display:none}.library{background:#e5e9df;color:#1b302d;padding:90px 7vw}.library h2{font-size:clamp(2.7rem,6vw,6.5rem);line-height:1;letter-spacing:-.05em;margin:18px 0}.library h2 em{color:#5d745a}.library>p{max-width:760px;line-height:1.6}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:35px}.doc-link{background:#fff;color:#223a35;padding:28px;display:flex;flex-direction:column;gap:12px;text-decoration:none;border:1px solid #cad4c9;border-radius:5px;min-height:165px;transition:transform .2s}.doc-link:hover{transform:translateY(-4px)}.doc-top{font-size:12px;color:#60755e;font-weight:700}.doc-link strong{font-size:1.35rem}.doc-link small{color:#59716b}@media(max-width:650px){.library-grid{grid-template-columns:1fr}.library{padding:60px 6vw}.dev-banner{font-size:9px}}

.gallery-jump{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 22px}
.gallery-jump a{color:#234b45;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.gallery-group{margin-top:62px;scroll-margin-top:90px}
.gallery-group h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,5vw,50px);line-height:1.1;color:#142b2b;margin:0 0 18px}
.detail-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}
.detail-photos figure{margin:0}
.detail-photos a{display:block;background:#233e3b}
.detail-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.detail-photos figcaption{color:#294841;font-size:.9rem;line-height:1.4;margin-top:8px}
@media(max-width:850px){.detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.detail-photos{grid-template-columns:1fr}}
