@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#141916;--paper:#f5f5f0;--gold:#c5ac69;--muted:#b5bcb4;--line:#ffffff30;font-family:'DM Sans',sans-serif;color:var(--paper);background:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}figure{margin:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}
.skip{position:fixed;top:-100px;left:20px;z-index:99;padding:14px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}
.header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);gap:24px}.brand{flex-shrink:0}.brand img{width:87px;height:auto}.header nav{display:flex;gap:32px;align-items:center;font-size:.875rem}.header nav a{transition:color .2s}.header nav a:hover{color:var(--gold)}.header nav a:last-child{border:1px solid #c5ac6970;padding:13px 20px;display:flex;gap:28px}.menu-toggle{display:none}
.hero{position:relative;min-height:800px;min-height:max(800px,100vh);min-height:max(800px,100svh);display:flex;align-items:center;overflow:hidden;background:#202e24}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;animation:cinematic 24s ease-in-out infinite alternate;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050f0aa3,#050f0a24 65%),linear-gradient(0deg,#060d09c7,transparent 35%,#060d091f)}.hero-copy{position:relative;padding:190px 8% 165px;width:100%;z-index:1}
.eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:600;line-height:1.6;text-transform:uppercase}.hero .eyebrow{color:var(--gold);margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:400}h1{font-size:clamp(5rem,8.5vw,9.25rem);letter-spacing:-.055em;line-height:1.06;margin-bottom:30px}em{font-style:normal;color:var(--gold)}.hero-description{font-size:1.125rem;line-height:1.65;color:#e1e3de}.round-link{display:inline-flex;align-items:center;gap:16px;font-size:.9375rem;margin-top:18px}.round-arrow{border:1px solid #c5ac6990;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:24px;transition:background .25s,transform .25s}.round-link:hover .round-arrow{background:var(--gold);color:var(--ink);transform:rotate(-45deg)}
.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.12em;z-index:2;gap:24px}.hero-bottom a{display:flex;gap:20px;align-items:center}.hero-bottom a span{font-size:20px}.hero-caption{position:absolute;right:5%;bottom:79px;font-size:.75rem;color:#d5d5cd}.motion-toggle{border:0;background:transparent;color:#fff;padding:8px 0;display:flex;align-items:center;gap:10px;font-size:.875rem}.motion-toggle:hover{color:var(--gold)}
.section{padding:110px 8%}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro .eyebrow{color:#676f64}.intro-label{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.vertical-word{font-family:Manrope,sans-serif;font-size:3.25rem;letter-spacing:-.04em;color:#959d8e;font-weight:500}.intro-signature{border-top:1px solid #cbd0c6;margin-top:34px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;letter-spacing:.13em;color:#666c61}
h2{font-size:clamp(2.375rem,4vw,4rem);line-height:1.18;letter-spacing:-.045em;margin-bottom:32px}.intro em{color:#747859}.intro p:not(.eyebrow){font-size:1.125rem;max-width:680px;line-height:1.8;color:#596058}.operation-heading{padding-bottom:70px}.operations .eyebrow{color:var(--gold)}.heading-row{display:grid;grid-template-columns:3fr 2fr;gap:80px;align-items:end}.heading-row h2{margin:0}.heading-row>p{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:440px;margin-bottom:4px}
.mine-panel{display:grid;grid-template-columns:1.25fr 1fr;min-height:660px}.mine-photo{position:relative;overflow:hidden;min-height:660px}.landscape-image{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease}.mine-photo .landscape-image{object-position:60% center}.mine-photo:hover .landscape-image,.plant-photo:hover .landscape-image{transform:scale(1.025)}figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 28px 20px;font-size:.75rem;color:#eeeee9;background:linear-gradient(transparent,#0008)}.mine-text{padding:75px 12%;align-self:center}.stage-label{color:var(--gold);font-size:.8125rem;letter-spacing:.12em;display:block;margin-bottom:30px}.mine-text h2{font-size:clamp(3.25rem,5vw,5rem)}.mine-text>p{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:390px}.detail-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;display:flex;flex-wrap:wrap;gap:18px;font-size:.75rem;letter-spacing:.09em;margin-top:30px;color:#d0d3c7}.text-link{display:inline-flex;gap:35px;align-items:center;margin-top:30px;font-size:.9375rem}.text-link span{color:var(--gold);font-size:24px;transition:transform .2s}.text-link:hover span{transform:translate(3px,3px)}
.process{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.process h2{font-size:clamp(2.25rem,3vw,3rem)}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.process-list li:last-child{padding-bottom:0}.process-number{font-size:.8125rem;color:var(--gold);padding-top:6px}.process-list h3{font-size:1.25rem;margin:0 0 10px}.process-list p{font-size:1rem;color:var(--muted);line-height:1.7;margin:0;max-width:440px}.plant-intro{padding-top:90px;padding-bottom:64px}.plant-photo{position:relative;height:70vw;max-height:780px;min-height:480px;overflow:hidden}.plant-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#121b1390);pointer-events:none}.plant-photo figcaption{z-index:2;left:auto;width:auto;background:none;right:4%;padding:0;bottom:24px}.photo-title{position:absolute;bottom:70px;left:8%;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:1.05;font-weight:500;letter-spacing:-.04em;z-index:1;color:#fff}
.investor{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.investor-top{display:flex;justify-content:space-between;align-items:flex-start}.investor .eyebrow{color:#697158}.investor h2{font-size:clamp(2.75rem,5vw,5rem);max-width:850px}.investor em{color:#7e7246}.investor-mark{width:90px;opacity:.8;flex-shrink:0}.investor-description{font-size:1.125rem;line-height:1.8;max-width:660px;color:#596058}.investor-pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-top:65px}.investor-pillars>div{border-top:1px solid #cbd0c6;padding-top:24px}.investor-pillars span{font-size:.8125rem;color:#7e7246}.investor-pillars h3{font-size:1.25rem;letter-spacing:-.02em;font-weight:500;margin:24px 0 14px}.investor-pillars p{font-size:1rem;line-height:1.75;color:#596058}.investor-note{margin-top:55px;padding-top:30px;border-top:1px solid #cbd0c6;display:flex;justify-content:space-between;gap:25px;align-items:center}.investor-note span{font-size:.75rem;font-weight:600;letter-spacing:.1em}.investor-note p{font-size:.875rem;color:#666c61;margin:0}
.footer{padding-top:65px;padding-bottom:30px;background:#101510}.footer-main{display:flex;align-items:center;gap:75px;padding-bottom:65px}.footer-logo{width:118px;height:auto}.footer-statement{font-family:Manrope,sans-serif;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.4;letter-spacing:-.035em}.back-top{border:1px solid var(--line);border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:24px;margin-left:auto;flex-shrink:0}.back-top:hover{border-color:var(--gold);color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:25px;border-top:1px solid var(--line);font-size:.75rem;color:#a1a99c;line-height:1.7}
.js-motion .reveal{transition:opacity .8s,transform .8s}.js-motion .reveal.pending{opacity:0;transform:translateY(25px)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal.pending{opacity:1;transform:none}
@keyframes cinematic{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-.5%,-.5%,0)}}
@media(max-width:1050px){.header nav{gap:22px}.heading-row{gap:45px}.intro{grid-template-columns:1fr 2.5fr;gap:40px}.mine-panel{grid-template-columns:1.1fr 1fr;min-height:570px}.mine-photo{min-height:570px}.mine-text{padding:55px 10%}.process{gap:50px}.investor-pillars{gap:28px}.hero-bottom>span{display:none}}
@media(max-width:760px){.header{padding:17px 6%;align-items:center}.brand img{width:68px}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;background:transparent;border:1px solid #c5ac6970;color:#fff;padding:8px 13px;font-size:.875rem;z-index:12}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#141916;flex-direction:column;align-items:stretch;padding:20px 6% 30px;gap:0;box-shadow:0 15px 30px #0003;border-bottom:1px solid var(--line)}.header nav.is-open{display:flex}.header nav a{padding:15px 0;font-size:1rem;min-height:48px}.header nav a:last-child{margin-top:15px;padding:14px;justify-content:space-between}.hero-copy{padding:166px 7% 154px}.hero{min-height:760px;min-height:max(760px,100vh);min-height:max(760px,100svh)}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#08160dbc,#08160d40),linear-gradient(0deg,#08160dbc,transparent 50%)}h1{font-size:clamp(4.35rem,15vw,6rem)}.hero .eyebrow{font-size:.75rem;margin-bottom:25px}.hero-description{font-size:1rem;line-height:1.8}.hero-bottom{left:7%;right:7%;bottom:28px;gap:20px}.hero-bottom a{font-size:.75rem;letter-spacing:.06em;gap:10px}.hero-caption{right:auto;left:7%;bottom:81px}.motion-toggle span{max-width:95px;text-align:left;line-height:1.3}.motion-toggle{font-size:.75rem;gap:8px}.section{padding:74px 7%}.intro{grid-template-columns:1fr;gap:22px}.vertical-word{display:none}.intro p:not(.eyebrow){font-size:1rem}.intro-signature{font-size:.75rem}h2{font-size:clamp(2.25rem,8.5vw,3rem)}.heading-row{grid-template-columns:1fr;gap:25px}.heading-row>p{font-size:1rem}.operation-heading{padding-bottom:40px}.mine-panel{grid-template-columns:1fr}.mine-photo{height:440px;min-height:0}.mine-text{padding:48px 7% 10px}.mine-text h2{font-size:3.5rem}.mine-text>p{max-width:100%;font-size:1rem}.process{grid-template-columns:1fr;gap:22px}.process h2{font-size:2.25rem}.plant-intro{padding-bottom:40px}.plant-photo{height:570px;min-height:0}.plant-photo img{object-position:62% center}.photo-title{font-size:clamp(2.25rem,9vw,4rem);left:7%;bottom:70px}.plant-photo figcaption{left:7%;right:7%;font-size:.75rem}.investor h2{font-size:clamp(2.5rem,9vw,4rem)}.investor-top{gap:15px;align-items:center;margin-bottom:25px}.investor-mark{width:52px}.investor-top .eyebrow{font-size:.75rem;max-width:230px;margin:0}.investor-description{font-size:1rem}.investor-pillars{grid-template-columns:1fr;gap:15px;margin-top:40px}.investor-pillars h3{margin-top:15px}.investor-note{align-items:flex-start;flex-direction:column;gap:15px;margin-top:35px}.footer{padding-top:45px;padding-bottom:28px}.footer-main{gap:25px;flex-wrap:wrap;padding-bottom:35px}.footer-logo{width:90px}.footer-statement{font-size:1.375rem}.back-top{width:44px;height:44px;margin-left:0}.footer-bottom{gap:14px;font-size:.75rem}}
@media(max-width:370px){.hero-copy{padding-top:160px}h1{font-size:4rem}.round-link{font-size:.875rem}.hero .eyebrow{letter-spacing:.09em}.footer-main{gap:20px}.footer-statement{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none;will-change:auto}.landscape-image,.round-arrow,.text-link span,.js-motion .reveal{transition:none!important}.js-motion .reveal.pending{opacity:1;transform:none}}
h1,h2,h3,p{overflow-wrap:anywhere}.heading-row>*,.intro>*,.process>*{min-width:0}
@media(max-width:760px){.hero-bottom a,.motion-toggle{font-size:.875rem}.hero-bottom a{max-width:180px}.motion-toggle span{max-width:100px}}
