@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#10120f;--fg:#f0eee6;--sub:#aaaFA4;--lime:#d0e69f;--panel:#1b211b;--line:rgba(240,238,230,.17);--paper:#e8e9dc;--ink:#182118}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.shell{width:min(1440px,89%);margin:auto}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--lime);display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.display{font:600 clamp(65px,11.2vw,190px)/.84 'Space Grotesk';letter-spacing:-.092em;margin:0}.display em,.headline em{font-style:normal;color:var(--lime)}.headline{font:600 clamp(46px,7vw,110px)/.94 'Space Grotesk';letter-spacing:-.077em;margin:0}.bodylarge{font-size:clamp(19px,2.1vw,29px);line-height:1.45;letter-spacing:-.025em}.muted{color:var(--sub)}.section{padding:125px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.sectionhead p{max-width:320px;color:var(--sub)}.rule{border-top:1px solid var(--line)}.btn{border:1px solid var(--line);border-radius:100px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;transition:background .25s,transform .25s}.btn:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}.btn.solid{background:var(--lime);color:var(--ink)}.btn.solid:hover{background:#fff}.arrow{font-size:21px;line-height:.6}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}.photo{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .8s,transform 1s}.photo:hover{filter:grayscale(35%);transform:scale(1.03)}.photo-frame{position:relative;overflow:hidden;background:#343a31}.photo-frame:after{content:'STOCK PHOTO · REPLACE WITH YOUR PHOTO';position:absolute;bottom:15px;left:15px;color:#fff;font-size:9px;letter-spacing:.13em;background:#10120fa8;padding:8px 10px;pointer-events:none}.hero{min-height:100svh;position:relative;display:flex;align-items:end;padding:170px 0 60px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 66% 40%,#2d3e27,transparent 50%),#11140f}.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}.hero-photo{position:absolute;right:5.5%;top:16%;width:34%;height:67%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 15%);opacity:.83;mix-blend-mode:luminosity;overflow:hidden}.hero-photo .photo{object-position:center 35%}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10120f 5%,transparent 77%),linear-gradient(0deg,#10120f 5%,transparent 43%);pointer-events:none}.hero-inner{position:relative;z-index:2;width:100%}.hero .display{font-size:clamp(110px,22vw,350px);margin:35px 0 32px}.hero-line{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:end;gap:45px}.hero-line p{max-width:545px;margin:0}.micro{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sub)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split .photo-frame{height:610px}.light{background:var(--paper);color:var(--ink)}.light .muted{color:#5e675a}.light .eyebrow{color:#6f844a}.light .btn{border-color:#5d6859}.highlight{color:#758b59}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{display:flex;flex-direction:column;min-height:440px;position:relative;background:#222b22;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .3s,background .3s}.card:hover{background:#2b3a2a;transform:translateY(-5px)}.card-image{height:230px;overflow:hidden;background:#344334}.card-image .photo{filter:grayscale(.75)}.card-body{padding:26px;flex:1;display:flex;flex-direction:column}.card h3{font:600 clamp(30px,3.2vw,48px)/1 'Space Grotesk';letter-spacing:-.065em;margin:16px 0}.card p{color:#bdc6b8;font-size:14px;line-height:1.6}.card .bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.number{font-size:11px;letter-spacing:.16em;color:var(--lime);text-transform:uppercase}.band{background:#cbdcaa;color:#1c2b1b;padding:105px 0}.band p{max-width:720px;color:#4c5a42}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:130px 1fr 1.4fr;gap:35px;padding:31px 0;border-bottom:1px solid var(--line)}.timeline-item h3{font:500 clamp(29px,3.4vw,50px)/1.08 'Space Grotesk';letter-spacing:-.06em;margin:0}.timeline-item p{color:var(--sub);margin:0}.quote{font:500 clamp(37px,6.5vw,105px)/1.05 'Space Grotesk';letter-spacing:-.075em;margin:35px 0}.pagehero{padding:180px 0 80px;min-height:55vh}.pagehero .display{font-size:clamp(76px,12.3vw,185px);margin:28px 0}.pagehero p{max-width:740px}.feature-image{height:560px;overflow:hidden;position:relative;background:#384438}.feature-image img{object-position:center 35%}.factgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.fact{padding:25px 0;border-top:1px solid var(--line)}.fact strong{display:block;font:600 clamp(28px,3vw,44px) 'Space Grotesk';letter-spacing:-.05em}.fact small{display:block;color:var(--sub);margin-top:9px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.stories{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.storycard{padding:35px;min-height:300px;background:#212a21;display:flex;flex-direction:column;justify-content:space-between}.storycard h3{font:500 clamp(29px,3.8vw,54px)/1.05 'Space Grotesk';letter-spacing:-.06em;margin:0}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:none;border:0;color:inherit;text-align:left;padding:26px 0;font:500 clamp(24px,3.4vw,45px)/1.1 'Space Grotesk';letter-spacing:-.05em}.accordion-trigger span:last-child{color:var(--lime);font-size:28px}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-panel p{max-width:760px;color:var(--sub);padding-bottom:30px;margin:0}.accordion-item.open .accordion-panel{max-height:300px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filter{border:1px solid var(--line);padding:11px 17px;background:none;color:var(--fg);border-radius:80px;font-size:12px}.filter.active,.filter:hover{background:var(--lime);color:var(--ink)}.worktiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.worktile{background:#202820;min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.worktile h3{font:600 clamp(34px,4.8vw,68px)/1 'Space Grotesk';letter-spacing:-.075em;margin:0}.worktile p{color:var(--sub);max-width:400px}.worktile[hidden]{display:none}.linksgrid{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.footer{border-top:1px solid var(--line);padding:65px 0 25px}.footop{display:flex;justify-content:space-between;gap:40px;align-items:end}.footer h2{font:600 clamp(55px,10vw,160px)/.85 'Space Grotesk';letter-spacing:-.095em;margin:20px 0 30px}.footbottom{border-top:1px solid var(--line);margin-top:95px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--sub);text-transform:uppercase;letter-spacing:.12em}.footbottom a{margin-left:20px}.progress{height:2px;background:var(--lime);position:fixed;top:0;left:0;z-index:120;transform-origin:left;transform:scaleX(0);width:100%;pointer-events:none}.ticker{overflow:hidden;white-space:nowrap;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 16px 'Space Grotesk';letter-spacing:.2em;text-transform:uppercase;color:#9faa96}.ticker span{display:inline-block;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.backlink{display:inline-flex;gap:15px;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.media-note{font-size:11px;color:var(--sub)}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.timeline-item{grid-template-columns:100px 1fr}.timeline-item p{grid-column:2}.hero-photo{right:0;width:47%;opacity:.48}}@media(max-width:750px){.hero{min-height:750px}.hero .display{font-size:29vw}.hero-photo{width:68%;height:58%;top:13%;right:0}.hero::after{background:linear-gradient(0deg,#10120f 7%,transparent 74%),linear-gradient(90deg,#10120f 0%,transparent 100%)}.hero-line{flex-direction:column;align-items:start}.split{grid-template-columns:1fr}.split .photo-frame{height:460px}.section{padding:80px 0}.sectionhead{display:block}.cards,.worktiles,.stories{grid-template-columns:1fr}.card{min-height:380px}.timeline-item{gap:15px;grid-template-columns:65px 1fr}.factgrid{grid-template-columns:1fr 1fr}.feature-image{height:370px}.footop{display:block}.footbottom{flex-direction:column}.footbottom a{margin:0 15px 0 0}.pagehero{padding:140px 0 55px}.pagehero .display{font-size:17vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.ticker span{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.hero-photo > .photo-frame,.feature-image > .photo-frame{width:100%;height:100%}.photo-frame img{display:block}

/* AYUG v3 compatibility and reliability fix */
.reveal,.reveal.in{opacity:1!important;transform:none!important}
.photo-frame{min-height:300px}
.worktile[hidden]{display:none!important}
:root{--bg:#11130f;--fg:#e7e7d9;--sub:#aaaFA3;--lime:#c7e27e;--panel:#20251d;--paper:#e7e7d9;--ink:#172019}
body{background:var(--bg)}
.hero-photo{opacity:.75}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
