:root{--ink:#111312;--paper:#e9e8e2;--muted:#a8aaa3;--line:#3b3d3a;--copper:#d67238;--lime:#a5c66c;--serif:'Playfair Display',serif;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:460px;height:460px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,rgba(214,114,56,.09),transparent 66%);pointer-events:none;transform:translate(-50%,-50%);z-index:0}.site-header{position:absolute;z-index:10;top:0;width:100%;padding:26px 5vw;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--paper);font-size:14px;font-weight:800;letter-spacing:.09em;display:flex;gap:11px;align-items:center;text-decoration:none}.brand-mark{width:30px;height:30px;border:1px solid var(--copper);display:grid;place-items:center;font-family:var(--serif);font-size:18px;color:var(--copper)}.brand small{font:9px var(--mono);letter-spacing:.16em;display:block;color:var(--muted);margin-top:2px}.nav{display:flex;gap:30px}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d0d1cb;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:25px;padding:15px 18px;background:var(--copper);color:#171311;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:transform .3s,background .3s}.btn:hover{background:#e48850;transform:translateY(-3px)}.btn span{font-size:18px;line-height:0}.btn-small{padding:11px 14px;font-size:9px;gap:13px}.menu{display:none}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:110px 10vw 60px;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#101211 0%,#191b19 65%,#0d0f0e)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,18,.6),transparent 55%),repeating-linear-gradient(90deg,transparent 0 14.2%,rgba(255,255,255,.035) 14.3% 14.35%);z-index:-1}.hero-copy{max-width:610px}.eyebrow,.section-kicker{font:10px var(--mono);letter-spacing:.14em;color:#babbb5;text-transform:uppercase}.eyebrow span{display:inline-block;width:30px;height:1px;background:var(--copper);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4rem,8vw,8.2rem);line-height:.88;letter-spacing:-.07em;margin:24px 0 32px;font-weight:700}em{font-family:var(--serif);font-weight:600}h1 em{display:block;color:#c8cac2}.hero-text{max-width:420px;color:#b5b7b0;line-height:1.8;font-size:14px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.text-link{color:var(--paper);font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.text-link b{color:var(--copper);font-size:16px;margin-left:8px}.hero-sculpture{width:min(38vw,510px);height:min(38vw,510px);justify-self:center;position:relative;border-radius:50%;background:radial-gradient(circle at 32% 30%,#757873 0%,#2d302e 26%,#171918 61%,#050605 100%);box-shadow:inset -25px -25px 50px #050605,0 20px 70px #000}.metal-core{position:absolute;inset:18%;border-radius:45% 55% 56% 44%/55% 42% 58% 45%;background:linear-gradient(135deg,#252a29,#bdc0b6 35%,#454945 51%,#e2dfd3 68%,#262a28);filter:contrast(1.3);animation:morph 12s ease-in-out infinite}.metal-ring{position:absolute;border:1px solid rgba(226,229,219,.4);border-radius:50%;left:50%;top:50%}.ring-a{width:117%;height:42%;transform:translate(-50%,-50%) rotate(25deg);animation:spin 14s linear infinite}.ring-b{width:86%;height:67%;transform:translate(-50%,-50%) rotate(-55deg);border-color:rgba(214,114,56,.7);animation:spin 11s linear infinite reverse}.ring-c{width:119%;height:79%;transform:translate(-50%,-50%) rotate(80deg);border-color:rgba(165,198,108,.3);animation:spin 17s linear infinite}.floating-tag{position:absolute;font:9px var(--mono);letter-spacing:.08em;border:1px solid #62665f;background:rgba(17,19,18,.65);padding:8px 10px;backdrop-filter:blur(8px)}.tag-one{right:-8%;top:14%;color:#e28b56}.tag-two{left:-11%;bottom:20%;color:#bdd897}.hero-status{position:absolute;bottom:42px;left:5vw;font:9px var(--mono);letter-spacing:.11em}.hero-status p{color:#959991;margin-bottom:8px}.hero-status strong{font-size:10px}.hero-status strong span{color:var(--copper)}.status-line{display:flex;align-items:end;height:20px;gap:3px;margin-top:8px}.status-line i{width:3px;background:var(--copper);animation:equalize 1s infinite alternate}.status-line i:nth-child(2n){height:45%}.status-line i:nth-child(3n){height:85%}.status-line i:nth-child(4n){height:30%}.hero-index{position:absolute;right:4vw;bottom:44px;display:flex;gap:9px;align-items:center;font:10px var(--mono);color:var(--muted)}.hero-index i{height:1px;width:60px;background:#555752}.intro,.metals,.process,.reach,.sustainability,.contact{padding:140px 10vw}.intro{background:var(--paper);color:var(--ink)}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12vw;align-items:end;margin-top:35px}.intro h2,.section-head h2,.process h2,.reach h2,.sustainability h2,.contact h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.98;letter-spacing:-.06em;margin:0}.intro-grid p,.section-head>p,.reach-copy>p,.sustainability>p{font-size:15px;line-height:1.8;color:#555953}.arrow-link{display:inline-flex;margin-top:35px;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #555;padding-bottom:7px}.arrow-link span{font-size:17px;margin-left:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:135px;border-top:1px solid #bfc0ba;padding-top:25px}.metric{display:flex;flex-direction:column;gap:6px}.metric strong{font-size:clamp(2rem,3.3vw,3.7rem);letter-spacing:-.07em}.metric strong:after{content:"+";color:var(--copper);font-size:.5em;margin-left:3px}.metric:last-child strong:after{content:"%"}.metric span{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#696c66}.metals{background:#1b1e1b}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head>p{width:290px;color:#b5b7b0;margin:0}.metal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#444641}.metal-card{min-height:350px;padding:25px;position:relative;overflow:hidden;background:#242724;transition:transform .4s,background .4s}.metal-card:hover{transform:translateY(-10px);z-index:1}.metal-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,var(--accent),transparent 49%);opacity:.25;transition:opacity .4s}.metal-card:hover:before{opacity:.5}.copper{--accent:#d67238}.silver{--accent:#dfe1db}.gold{--accent:#e8ad47}.dark{--accent:#a5c66c}.card-num{position:relative;font:9px var(--mono);letter-spacing:.08em;color:#a5a8a0}.metal-symbol{position:absolute;right:-9px;bottom:55px;font-size:clamp(6rem,11vw,10rem);font-weight:800;letter-spacing:-.12em;color:rgba(255,255,255,.09);transition:transform .4s}.metal-card:hover .metal-symbol{transform:scale(1.13) rotate(-5deg)}.metal-card h3,.metal-card p,.metal-card a{position:relative}.metal-card h3{font-size:25px;margin:170px 0 4px}.metal-card p{font:10px var(--mono);color:#b9bbb5}.metal-card a{font:10px var(--mono);color:var(--paper);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.metal-card a b{color:var(--accent);margin-left:8px;font-size:15px}.statement{padding:100px 10vw;background:#1b1e1b;overflow:hidden}.statement p{font-size:clamp(2.4rem,5vw,5.4rem);line-height:1.05;letter-spacing:-.06em;max-width:960px;margin:25px 0}.statement p em{color:#b9bbaf}.statement-line{height:1px;background:linear-gradient(90deg,var(--copper),transparent)}.statement-line:last-child{background:linear-gradient(90deg,transparent,var(--copper))}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#d7d8d1;color:var(--ink)}.process-sticky{position:sticky;top:50px;align-self:start}.process-sticky>p:last-child{font-size:14px;line-height:1.7;color:#555;margin-top:25px;max-width:260px}.process-list{border-top:1px solid #999b95}.process-item{padding:32px 0;display:grid;grid-template-columns:55px 1fr 30px;border-bottom:1px solid #aaa;gap:15px;transition:padding .3s}.process-item:hover{padding-left:10px}.process-item>span{font:10px var(--mono);color:#b15e31}.process-item h3{font-size:25px;letter-spacing:-.04em;margin-bottom:8px}.process-item p{font-size:13px;line-height:1.7;margin:0;color:#555b55;max-width:440px}.process-item i{font-style:normal;font-size:22px}.reach{background:#141615;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw}.reach-copy>p{color:#aeb1aa;max-width:380px;margin:30px 0}.map{height:450px;position:relative;overflow:hidden;border:1px solid #343633;background:radial-gradient(circle at 50% 50%,#242925,transparent 70%)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:45px 45px}.map svg{width:100%;height:100%;position:relative}.land{fill:#414640;stroke:#686d65;stroke-width:1}.route{fill:none;stroke:var(--copper);stroke-width:1.5;stroke-dasharray:8 8;animation:dash 12s linear infinite}.route.r2{stroke:#bdcf89;animation-duration:8s}.node{fill:var(--copper);filter:drop-shadow(0 0 6px var(--copper));animation:pulse 2s infinite}.node:nth-of-type(4n){fill:#b8d687}.port{position:absolute;font:9px var(--mono);letter-spacing:.08em;color:#babdb5}.p1{top:32%;left:50%}.p2{top:37%;right:16%}.p3{top:38%;left:17%}.p4{top:45%;right:7%}.sustainability{background:#abc87b;color:#192217;display:grid;grid-template-columns:.5fr 1.1fr .8fr 90px;align-items:center;gap:30px}.sustainability .section-kicker{color:#385232}.sustainability>p{color:#344430;margin:0}.leaf-mark{font:clamp(5rem,9vw,9rem) var(--serif);line-height:1}.arrow-round{width:66px;height:66px;border:1px solid #3d5636;border-radius:50%;display:grid;place-items:center;color:#172116;text-decoration:none;font-size:24px;transition:transform .3s}.arrow-round:hover{transform:rotate(45deg)}.contact{min-height:75vh;background:linear-gradient(120deg,#191b19,#101110);position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:48vw;height:48vw;right:-20vw;bottom:-24vw;border:1px solid #5a5d57;border-radius:50%;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.contact h2{margin:25px 0 45px;position:relative;z-index:1}.contact-email{position:relative;z-index:1;font-size:clamp(1.3rem,2.8vw,3.1rem);color:var(--copper);text-decoration:none;border-bottom:1px solid #8e5333;padding-bottom:10px;letter-spacing:-.04em}.contact-email span{font-size:.65em;margin-left:20px}.contact-footer{position:absolute;bottom:50px;left:10vw;right:10vw;display:flex;justify-content:space-between;align-items:end;font:10px var(--mono);letter-spacing:.06em;color:#a7aaa2}.contact-footer p{line-height:1.8;margin:0}.contact-footer a{color:var(--paper);text-decoration:none;text-transform:uppercase}footer{padding:20px 5vw;background:#0d0e0d;display:flex;justify-content:space-between;color:#777b74;font:8px var(--mono);letter-spacing:.08em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:translate(-50%,-50%) rotate(385deg)}}@keyframes morph{50%{border-radius:62% 38% 40% 60%/44% 61% 39% 56%;transform:rotate(25deg)}}@keyframes equalize{from{height:20%}to{height:100%}}@keyframes dash{to{stroke-dashoffset:-160}}@keyframes pulse{50%{r:8;opacity:.55}}@media(max-width:800px){.site-header{padding:20px 6vw}.nav,.site-header>.btn{display:none}.menu{display:block;background:none;border:0;width:34px}.menu i{display:block;height:1px;background:var(--paper);margin:7px}.intro,.metals,.process,.reach,.sustainability,.contact{padding:85px 7vw}.intro-grid,.process,.reach{grid-template-columns:1fr;gap:45px}.metrics{grid-template-columns:repeat(2,1fr);margin-top:70px;row-gap:33px}.section-head{display:block}.section-head>p{margin-top:23px}.metal-grid{grid-template-columns:repeat(2,1fr)}.metal-card{min-height:300px}.metal-card h3{margin-top:130px}.process-sticky{position:relative;top:auto}.map{height:300px}.sustainability{grid-template-columns:65px 1fr;gap:25px}.sustainability>p{grid-column:1/3}.arrow-round{grid-column:2}.contact{min-height:600px}.contact-footer{left:7vw;right:7vw;bottom:28px}footer{padding:16px 7vw;gap:10px;flex-wrap:wrap}}@media(max-width:430px){.hero-actions{gap:18px}.metal-grid{grid-template-columns:1fr}.metal-card{min-height:260px}.metal-card h3{margin-top:95px}.contact-email{font-size:1.25rem}.contact-footer{display:block}.contact-footer a{display:block;margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}
@media(max-width:800px){.nav.open{display:flex;position:absolute;top:76px;left:6vw;right:6vw;padding:22px;background:#20221f;border:1px solid #454841;flex-direction:column;gap:18px}}
/* Extracted Rhenium Recycling brand mark */
.brand img{display:block;width:146px;height:auto;filter:brightness(0) invert(1);opacity:.92}.brand img.globe-logo{width:34px;height:34px;object-fit:contain;filter:none;opacity:1}
.metric:last-child strong:after{content:"+"}.text-brand{display:flex;align-items:center;gap:8px;color:var(--paper);font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none}.text-brand small{display:block;margin-top:3px;color:#a8aaa3;font:8px var(--mono);letter-spacing:.14em}.globe-logo{width:18px;height:18px;object-fit:contain;flex:none}.material-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#444641;margin-top:1px}.material-visual{position:relative;min-height:300px;overflow:hidden;background:#262925}.material-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,9,.95),rgba(8,10,9,.05) 70%)}.material-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s ease,filter .5s}.material-visual:hover img{transform:scale(1.07);filter:saturate(1.15)}.material-visual div{position:absolute;z-index:1;left:25px;right:25px;bottom:23px}.material-visual span{font:9px var(--mono);letter-spacing:.12em;color:#d67238}.material-visual h3{font-size:16px;line-height:1.45;font-weight:500;letter-spacing:-.02em;margin:9px 0 0}@media(max-width:800px){.material-showcase{grid-template-columns:1fr}.material-visual{min-height:260px}.text-brand{font-size:11px}.globe-logo{width:16px;height:16px}}
.market-board{padding:130px 10vw;background:#101210}.market-top{display:flex;justify-content:space-between;align-items:end;gap:6vw;margin-bottom:50px}.market-top h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.98;letter-spacing:-.06em;margin:0}.market-top>p{max-width:390px;color:#aeb1aa;font-size:13px;line-height:1.75;margin:0}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #393c38;border-top:1px solid #393c38}.rate-card{min-height:145px;padding:22px;display:grid;grid-template-columns:45px 1fr;align-content:center;gap:4px 12px;border-right:1px solid #393c38;border-bottom:1px solid #393c38;transition:background .3s,transform .3s}.rate-card:hover{background:#1c211d;transform:translateY(-4px)}.rate-card>span{grid-row:span 2;width:38px;height:38px;border:1px solid #d67238;color:#e38a55;display:grid;place-items:center;font:10px var(--mono);letter-spacing:.05em}.rate-card strong{font-size:15px;display:block}.rate-card small{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#888c85}.rate-card b{grid-column:2;font-size:23px;letter-spacing:-.05em;color:#e8e8e2}.market-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:20px;color:#9b9e96;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.market-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a5c66c;box-shadow:0 0 8px #a5c66c;margin-right:7px}.market-meta a{color:#d67238;text-decoration:none}@media(max-width:800px){.market-board{padding:85px 7vw}.market-top{display:block}.market-top>p{margin-top:24px}.rate-grid{grid-template-columns:repeat(2,1fr)}.market-meta{line-height:1.7}}@media(max-width:430px){.rate-grid{grid-template-columns:1fr}.rate-card{min-height:120px}}
.estimator{padding:135px 10vw;background:#070a14}.estimator-head{text-align:center;max-width:800px;margin:0 auto 60px}.estimator-head .section-kicker{color:#f7b000;border:1px solid #865c07;display:inline-block;border-radius:50px;padding:7px 13px;font-size:9px}.estimator-head h2{font-size:clamp(3rem,5.6vw,5.7rem);letter-spacing:-.065em;line-height:.93;margin:22px 0}.estimator-head h2 em{color:#ff741d}.estimator-head>p{color:#96a5bd;line-height:1.65;font-size:15px;max-width:620px;margin:auto}.estimator-layout{display:grid;grid-template-columns:1.25fr .88fr;gap:30px;max-width:1220px;margin:auto}.estimate-form,.estimate-result{border:1px solid #2d3442;border-radius:23px;background:linear-gradient(130deg,#121722,#0e121b);padding:32px}.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:27px 18px}.field{display:block}.field.full{grid-column:1/-1}.field>span,.terms legend{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;color:#a5b1c6;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.field span b{color:#ff9200;font-weight:500;font-size:12px}select{width:100%;appearance:auto;border:1px solid #26334c;border-radius:11px;background:#111a2d;color:#e4e8f3;padding:14px;font:600 13px var(--sans);outline-color:#e97720}.field small{display:flex;justify-content:space-between;color:#66748e;font:9px var(--mono);margin-top:10px}.field small i{font-style:normal}input[type=range]{appearance:none;width:100%;height:9px;border-radius:9px;background:linear-gradient(90deg,#ff781c var(--value,8%),#152037 var(--value,8%));outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#ff781c;cursor:pointer}.terms{grid-column:1/-1;border:0;padding:0;margin:0}.terms div{display:flex;gap:10px}.term{flex:1;padding:12px;border-radius:11px;border:1px solid #26334c;background:#111a2d;color:#9da9bd;font:700 11px var(--mono);cursor:pointer}.term.active{border-color:#f67620;background:#442215;color:#ff8b2c}.estimate-result{border-color:#65381e;padding:32px;display:flex;flex-direction:column}.result-label{display:flex;justify-content:space-between;border-bottom:1px solid #533528;padding-bottom:17px;color:#ff9a00;font:10px var(--mono);text-transform:uppercase}.result-label b{color:#a1aec2;font-weight:400}.value-label{margin-top:27px;color:#a2b0c4;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.value-label small{font-size:9px}.estimate-result>strong{font-size:clamp(2.8rem,4.2vw,4.4rem);color:#ff7a1d;letter-spacing:-.08em;line-height:1;margin-top:7px}.estimate-result>p{color:#8f9db1;font:10px var(--mono);margin:6px 0 24px}.impact{padding:15px 17px;border:1px solid #253047;border-radius:15px;background:#08111f}.impact p{display:grid;grid-template-columns:20px 1fr auto;color:#10dfb0;font:12px var(--sans);margin:8px 0}.impact p:last-child{color:#efc000}.impact b{font:700 11px var(--mono);white-space:nowrap}.estimate-cta{display:flex;justify-content:center;align-items:center;gap:18px;background:#ff6f0d;color:#16100b;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;padding:17px 10px;border-radius:12px;margin-top:31px;transition:transform .3s,background .3s}.estimate-cta:hover{transform:translateY(-3px);background:#ff8b38}.estimate-cta span{font-size:18px}.estimate-note{text-align:center;color:#717c90;font:9px var(--mono);line-height:1.5;margin-top:12px}@media(max-width:800px){.estimator{padding:85px 7vw}.estimator-layout{grid-template-columns:1fr}.estimate-form{padding:23px;grid-template-columns:1fr}.field.full,.terms{grid-column:auto}.estimate-result{padding:25px}}@media(max-width:430px){.estimator-head h2 br{display:none}.terms div{gap:5px}.term{padding:11px 5px}.estimate-result>strong{font-size:2.65rem}.result-label{gap:12px}}
.estimator{background:linear-gradient(145deg,#151815,#0f1110 70%,#191b19)}.estimator-head .section-kicker{color:var(--copper);border-color:#6e452e;background:#201914}.estimator-head h2 em{color:var(--copper)}.estimator-head>p{color:#aeb1aa}.estimate-form,.estimate-result{border-color:#3b3e39;background:linear-gradient(135deg,#222521,#181a18)}.field>span,.terms legend{color:#b9bcb4}.field span b{color:var(--copper)}.estimate-form select{border-color:#454943;background:#161917;color:var(--paper);outline-color:var(--copper)}.field small{color:#80847c}input[type=range]{background:linear-gradient(90deg,var(--copper) var(--value,8%),#30342f var(--value,8%))}input[type=range]::-webkit-slider-thumb{background:var(--copper)}.term{border-color:#454943;background:#181b18;color:#adb0a9}.term.active{border-color:var(--copper);background:#392317;color:#e48a55}.estimate-result{border-color:#70442d}.result-label{border-color:#553b2c;color:#e38a55}.result-label b,.value-label{color:#aeb1aa}.estimate-result>strong{color:var(--copper)}.estimate-result>p{color:#9fa39b}.impact{border-color:#3b443a;background:#101411}.impact p{color:#a5c66c}.impact p:last-child{color:#d9a34b}.estimate-cta{background:var(--copper);color:#18120e}.estimate-cta:hover{background:#e48850}.estimate-note{color:#8f938a}

/* Stable mobile layout: remove desktop absolute overlaps and keep every section in normal flow. */
@media(max-width:800px){
  body{overflow-x:hidden}.site-header{position:absolute}.hero-actions{flex-wrap:wrap;gap:16px}.hero-actions .btn{padding:14px 15px}.intro,.metals,.process,.reach,.sustainability,.contact,.market-board,.estimator{padding-left:7vw;padding-right:7vw}.intro-grid p,.section-head>p,.reach-copy>p,.sustainability>p,.estimator-head>p{font-size:14px}.metrics{margin-top:55px}.statement{padding:75px 7vw}.statement p{font-size:2.3rem}.contact{min-height:540px}.map{width:100%;max-width:100%}.material-visual h3{font-size:14px}.market-meta span,.market-meta a{max-width:100%}}
@media(max-width:430px){
  .site-header{padding:18px 6vw}.text-brand{font-size:10px;letter-spacing:.055em}.text-brand small{font-size:7px;letter-spacing:.1em}.brand img.globe-logo{width:30px;height:30px}.btn{font-size:10px}.intro h2,.section-head h2,.process h2,.reach h2,.sustainability h2,.contact h2{font-size:2.85rem}.intro-grid{gap:30px}.metric strong{font-size:2.15rem}.contact-email{font-size:1.12rem}.estimate-form,.estimate-result{border-radius:17px}.field small{font-size:8px}.rate-card b{font-size:20px}}
/* Phone-first safety guard for narrow iPhone/Android screens. */
@media(max-width:480px){.intro{overflow:hidden}.intro-grid p{overflow-wrap:anywhere}.contact-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:85px}.contact{padding-bottom:35px!important}.map{overflow:hidden}.port{font-size:7px}.p2{right:12%!important}.material-visual{min-height:240px}.market-meta{display:block}.market-meta>*{display:block;margin:8px 0}.estimate-cta{font-size:9px;line-height:1.4;text-align:center}.impact p{grid-template-columns:18px 1fr!important}.impact b{grid-column:2!important;margin-top:3px}.estimator-head{margin-bottom:35px}}

/* Compact side-by-side hero for mobile: text and 3D sculpture in one row, no stacking, no overlap. */
@media(max-width:800px){
  .hero{display:flex;flex-wrap:wrap;align-items:center;gap:5vw;padding:112px 6vw 30px;min-height:0}
  .hero-copy{flex:1 1 0%;max-width:none;min-width:0}
  .eyebrow{font-size:9px}
  .hero h1{font-size:clamp(1.9rem,8vw,2.6rem);line-height:.95;margin:14px 0 14px}
  .hero-text{font-size:11.5px;line-height:1.55;max-width:none}
  .hero-actions{margin-top:20px}
  .hero-actions .btn{padding:12px 13px;font-size:9px;gap:12px}
  .hero-actions .text-link{font-size:9px}
  .hero-actions .text-link b{font-size:13px;margin-left:5px}
  .hero-sculpture{position:relative;flex:0 0 38vw;width:38vw;height:38vw;margin:0;opacity:.85;right:auto;bottom:auto}
  .hero .floating-tag{font-size:7px;padding:5px 6px}
  .hero-status{position:relative;left:auto;bottom:auto;order:3;flex:1 1 100%;margin-top:24px}
  .hero-index{position:relative;right:auto;bottom:auto;order:4;flex:1 1 100%;margin-top:14px;justify-content:flex-start}
}
@media(max-width:360px){
  .hero{gap:4vw}
  .hero-sculpture{flex:0 0 34vw;width:34vw;height:34vw}
  .hero h1{font-size:clamp(1.6rem,7.5vw,2.1rem)}
}

/* Final iPhone layout safeguard. Keep content visible and in normal document flow. */
@media (max-width: 600px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .hero { display: block !important; min-height: auto !important; padding: 118px 7vw 42px !important; }
  .hero-copy { width: 100% !important; max-width: none !important; }
  .hero-sculpture { position: relative !important; inset: auto !important; display: block !important; width: min(70vw, 300px) !important; height: min(70vw, 300px) !important; margin: 28px 0 25px auto !important; opacity: .75 !important; }
  .hero-status, .hero-index { position: relative !important; inset: auto !important; }
  .hero-index { justify-content: flex-end; margin-top: -35px; }
  .hero-actions { flex-wrap: wrap; gap: 14px !important; }
  .hero-actions .text-link { max-width: 155px; line-height: 1.6; }
  .intro, .metals, .process, .reach, .sustainability, .contact, .market-board, .estimator { padding-left: 7vw !important; padding-right: 7vw !important; }
  .intro-grid, .process, .reach, .estimator-layout { grid-template-columns: 1fr !important; }
  .section-head, .market-top { display: block !important; }
  .section-head > p, .market-top > p { width: auto !important; margin-top: 22px; }
  .metal-grid, .material-showcase, .rate-grid { grid-template-columns: 1fr !important; }
  .material-visual { min-height: 235px !important; }
  .map { height: 300px !important; width: 100% !important; }
  .sustainability { grid-template-columns: 58px 1fr !important; }
  .sustainability > p { grid-column: 1 / -1; }
  .contact-footer { position: relative !important; inset: auto !important; margin-top: 70px; }
}

/* Compact, readable mobile hero - tuned for iPhone widths. */
@media (max-width: 600px) {
  .site-header { padding: 18px 7vw !important; }
  .hero { padding-top: 108px !important; padding-bottom: 36px !important; }
  .eyebrow { font-size: 8px !important; letter-spacing: .1em !important; white-space: nowrap; }
  .hero h1 { font-size: clamp(2.65rem, 12.4vw, 3.45rem) !important; line-height: .93 !important; letter-spacing: -.065em !important; margin: 20px 0 22px !important; max-width: 100% !important; }
  .hero-text { font-size: 14px !important; line-height: 1.65 !important; max-width: 100% !important; }
  .hero-actions { display: grid !important; grid-template-columns: 1fr !important; align-items: start !important; margin-top: 27px !important; gap: 18px !important; }
  .hero-actions .btn { width: fit-content; max-width: 100%; padding: 15px 18px !important; }
  .hero-actions .text-link { display: block; max-width: none !important; font-size: 10px !important; }
  .hero-sculpture { width: min(62vw, 265px) !important; height: min(62vw, 265px) !important; margin: 26px auto 24px !important; }
  .floating-tag { padding: 6px 7px !important; }
  .hero-status { margin-top: 4px !important; }
  .hero-index { margin-top: -30px !important; }
}
