:root{--ink:#080d0a;--ink2:#0e1811;--ink3:#16241a;--panel:#142018;--green:#1db477;--bright:#79e8b4;--mint:#b9f3d9;--white:#f3f7ed;--muted:#9aa99a;--line:rgba(223,245,214,.17);--line-dark:rgba(20,36,25,.15);--radius:12px;--font:Arial,Helvetica,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:400 15px/1.7 Arial,Helvetica,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font);font-weight:800;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(4.25rem,9vw,9.5rem)}h2{font-size:clamp(3.25rem,7vw,7rem)}h3{font-size:1.6rem}em{font-style:normal;color:var(--green)}.container{width:min(1320px,calc(100% - 9vw));margin-inline:auto}.narrow{max-width:920px}.section-pad{padding:clamp(85px,10vw,165px) 0}.eyebrow{font-size:11px!important;line-height:1.4!important;letter-spacing:.22em!important;font-weight:800!important;color:var(--green);text-transform:uppercase;margin-bottom:27px}.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;padding:14px;background:var(--bright);color:var(--ink)}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--bright);outline-offset:4px}
/* Header */
.site-header{height:94px;position:relative;z-index:30;border-bottom:1px solid var(--line);background:#07100bdc;backdrop-filter:blur(20px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:4.5vw}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:185px;max-height:62px;object-fit:contain;object-position:left center}.site-nav{display:flex;align-items:center;gap:clamp(15px,2.1vw,34px);margin-left:auto}.site-nav a{font:700 11px/1.2 var(--font);white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;color:#d5e2d3;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--bright)}.menu-toggle{display:none;background:transparent;border:0;padding:8px;gap:5px;flex-direction:column}.menu-toggle span{display:block;width:25px;height:2px;background:var(--white)}
/* Hero */
.hero{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(circle at 71% 45%,#1b3a25 0%,#0a160e 42%,#070d09 81%)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,#070d09);pointer-events:none}.hero-rings{position:absolute;right:-20%;top:-16%;width:1000px;height:1000px;border:1px solid #a4cf8736;border-radius:50%;box-shadow:0 0 0 180px #9bce7c08,0 0 0 360px #9bce7c05;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:700px;position:relative;z-index:2;gap:2vw}.hero-copy{padding:90px 0 60px;position:relative;z-index:3}.pill-label{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #8bc76d77;color:#c7ebba;border-radius:100px;font:800 10px/1 var(--font);letter-spacing:.16em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--bright);box-shadow:0 0 12px var(--bright)}.hero-index{margin:60px 0 18px;display:flex;gap:32px;color:#d7e7d1a8;font:700 10px/1.4 var(--font);letter-spacing:.18em}.hero-index span{color:var(--green)}.hero h1{margin:0 0 25px;line-height:.91;white-space:nowrap;letter-spacing:-.085em}.hero h1 em{font-style:italic;font-weight:500}.hero-description{max-width:435px;font-size:16px;line-height:1.9;color:#b4c2b2}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-visual-plate{position:relative;width:min(105%,650px);border-radius:40px;overflow:hidden;transform:rotate(-3deg);filter:drop-shadow(0 35px 55px #0007)}.hero-visual-plate img{width:100%;height:600px;object-fit:contain;display:block}.vertical-label{position:absolute;right:-6px;top:24%;writing-mode:vertical-rl;font:800 9px/1 var(--font);letter-spacing:.24em;color:#91aa8c}.hero-visual-corner{position:absolute;bottom:14%;left:1%;font:800 28px/1 var(--font);color:var(--green)}.hero-visual-corner span{font-size:10px;vertical-align:top}.hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;color:#789079;padding:20px 0 30px;border-top:1px solid var(--line);font:700 10px/1.5 var(--font);letter-spacing:.18em}
/* Narrative sections */
.intro-band{background:#e6eee0;color:#172218}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:end}.intro-band .eyebrow{color:#4f8750}.big-statement{font:800 clamp(3.1rem,6.2vw,7rem)/1.01 var(--font);letter-spacing:-.075em;margin:0}.big-statement em{color:#668d55}.intro-aside{padding-bottom:12px}.mark-large{width:110px;height:110px;object-fit:contain;margin-bottom:27px}.intro-aside p{font-size:17px;line-height:1.85;max-width:430px;color:#465448}.product-section{background:#0b120d}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:65px}.section-heading h2{margin:0}.section-heading h2 em{font-style:italic;font-weight:500}.heading-aside{max-width:320px;padding-bottom:13px}.heading-aside p{color:#9eb09d;line-height:1.8;margin-bottom:27px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-tile{display:flex;position:relative;flex-direction:column;min-height:590px;padding:29px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#375438,#1a291c 57%,#142017 100%);border:1px solid #6284585c}.tile-alt{background:radial-gradient(circle at 50% 35%,#4b5b3b,#252b1f 54%,#161c15 100%)}.tile-top,.tile-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.tile-top{font:800 10px/1 var(--font);letter-spacing:.2em;color:#e5f1e1}.tile-top span:last-child{font-size:19px}.product-tile>img{height:405px;width:100%;object-fit:contain;margin:auto;transition:transform .4s}.product-tile:hover>img{transform:scale(1.06) rotate(-2deg)}.tile-bottom strong{font:800 clamp(25px,3vw,43px)/1 var(--font);letter-spacing:-.06em}.tile-bottom small{font:600 11px/1 var(--font);color:#c6d8be}.manifesto{background:linear-gradient(145deg,#162b1b,#0b170e 70%);border-top:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:end}.manifesto h2{margin-bottom:0}.manifesto h2 em{font-style:italic;font-weight:500}.manifesto-aside{padding-bottom:12px}.manifesto-aside .rule{display:block;height:1px;background:var(--green);width:130px;margin-bottom:28px}.manifesto-aside p{font-size:19px;line-height:1.7;color:#d0e2c8;margin-bottom:34px}.identity-block{background:#101912}.identity-inner{background:radial-gradient(circle at 88% 20%,#355a2f,#1e3420 42%,#16291a 100%);padding:clamp(40px,7vw,98px);border:1px solid #9ad07860;position:relative;overflow:hidden}.identity-inner:after{content:'R';position:absolute;right:-2%;top:-10%;font:800 450px/1 var(--font);color:#ffffff06;pointer-events:none}.identity-inner h2{position:relative;z-index:1;margin-bottom:55px;font-size:clamp(3.3rem,6vw,7rem)}.identity-inner h2 em{font-style:italic;font-weight:500}.identity-bottom{display:flex;justify-content:space-between;gap:24px;align-items:end;position:relative;z-index:1}.identity-bottom p{margin:0;max-width:410px;color:#d4e7d0;line-height:1.8}
/* Inner pages */
.page-hero{background:radial-gradient(circle at 90% 15%,#27442a,#101e14 38%,#070e0a 90%);padding:140px 0 110px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:after{content:'RINO';position:absolute;bottom:-75px;right:-1%;font:800 250px/1 var(--font);color:#ffffff04;letter-spacing:-.1em;pointer-events:none}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr .55fr;gap:9%;align-items:end}.page-hero h1{font-size:clamp(4rem,8.5vw,9rem);line-height:.93;white-space:nowrap;margin-bottom:0}.page-hero h1 em{font-weight:500;font-style:italic}.page-intro{font-size:18px;line-height:1.85;color:#bfceb9;max-width:380px;margin:0 0 8px}.story-section{background:#0d1610}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-media{display:flex;align-items:center;justify-content:center;min-height:560px;padding:50px;background:radial-gradient(circle,#335e35,#15271a 64%,#101b13)}.story-media img{width:min(90%,440px);object-fit:contain}.story-copy h2{font-size:clamp(3.5rem,5.7vw,6rem)}.story-copy p{font-size:16px;line-height:1.9;color:#c1cfbe}.story-copy strong{color:var(--white)}.story-copy .small-note{font-size:12px;color:#8f9d8d;border-top:1px solid var(--line);padding-top:20px}.principles-section{background:#e5eee0;color:#1a2a1b}.principles-section .eyebrow{color:#4b7e43}.principles-section h2 em{color:#668c58}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:62px}.principles-grid>div{border-top:1px solid #365a3f66;padding-top:24px}.principles-grid span{font:800 13px/1 var(--font);color:#55734e}.principles-grid h3{margin:55px 0 15px;font-size:26px}.principles-grid p{font-size:15px;color:#637063}.interlude{background:linear-gradient(130deg,#223b26,#0e1a12);padding:110px 0}.interlude .container{display:flex;align-items:end;justify-content:space-between;gap:50px}.interlude p{font:800 clamp(4rem,9vw,10rem)/.92 var(--font);letter-spacing:-.08em;margin:0}.interlude em{font-style:italic}.catalog{background:#0e1610}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:33px}.catalog-tools .eyebrow{margin:0}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;color:#bed0b8;padding:10px 17px;border:1px solid var(--line);border-radius:100px;font:700 11px/1.3 var(--font)}.filter.active,.filter:hover{background:var(--bright);border-color:var(--bright);color:#102012}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.catalog-card[hidden]{display:none}.catalog-image{background:radial-gradient(circle,#334a32,#1b281d 70%);display:flex;justify-content:center;align-items:center;min-height:470px;position:relative;padding:30px;overflow:hidden}.catalog-image img{width:100%;height:425px;object-fit:contain;transition:transform .3s}.catalog-card:hover img{transform:scale(1.045)}.card-number{position:absolute;top:20px;left:22px;font:800 10px/1 var(--font);letter-spacing:.18em;color:#b8cbb3}.catalog-text{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:24px}.catalog-text .eyebrow{margin:0 0 10px}.catalog-text h2{font-size:clamp(1.7rem,2.8vw,3rem);margin:0}.catalog-note{display:flex;align-items:start;gap:16px;margin-top:46px;padding:23px 26px;border:1px solid var(--line);color:#a6b8a2}.catalog-note span{font-size:22px;color:var(--green)}.catalog-note p{margin:0;font-size:13px}.collection-summary{background:#17271b}.summary-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:10%}.summary-grid h2{margin:0}.summary-grid h2 em{font-style:italic}.summary-grid>div:last-child p{font-size:18px;line-height:1.8;color:#b3c4ae;margin-bottom:30px}.why-feature{background:#0d1710}.why-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.why-image{background:radial-gradient(circle,#335735,#1a2b1b 65%);padding:40px;min-height:670px;display:flex;align-items:center}.why-image img{max-height:560px;width:100%;object-fit:contain}.why-list h2{font-size:clamp(3.5rem,5.2vw,6rem);margin-bottom:44px}.why-list h2 em{font-style:italic;font-weight:500}.why-line{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.why-line>span{font:800 11px/1.7 var(--font);color:var(--green)}.why-line h3{font-size:22px;margin:0 0 8px;letter-spacing:-.04em}.why-line p{font-size:14px;color:#9bac98;max-width:420px;margin:0}.contact-section{background:#0e1710}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.contact-grid h2{font-size:clamp(3.6rem,6vw,7rem)}.contact-grid h2 em{font-style:italic;font-weight:500}.contact-grid>div>p:not(.eyebrow){color:#afc0aa;line-height:1.9;max-width:430px}.contact-options{border-top:1px solid var(--line)}.contact-option{position:relative;border-bottom:1px solid var(--line);padding:29px 70px 30px 0;min-height:142px}.contact-option .eyebrow{margin-bottom:12px}.contact-option h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:0;overflow-wrap:anywhere}.contact-unverified{font-size:12px;color:#829580}.contact-end{background:radial-gradient(circle at center,#24452a,#0a150d 69%);text-align:center}.contact-end img{width:145px;height:145px;object-fit:contain}.contact-end p{font:800 clamp(2.8rem,8vw,8rem)/1 var(--font);letter-spacing:-.075em;margin:30px 0 0}.standard-page{min-height:65vh}.standard-page h1{font-size:clamp(3rem,7vw,6rem)}.page-body{max-width:850px;color:#c4d1bd}.standard-page article{margin:60px 0}
/* Footer */
.site-footer{background:#050905;position:relative;overflow:hidden;padding:95px 0 25px;border-top:1px solid var(--line)}.footer-glow{position:absolute;top:-450px;left:-300px;width:680px;height:680px;border-radius:50%;background:#4b983026;filter:blur(100px)}.footer-upper{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:8%;padding-bottom:110px}.footer-logo{width:230px;max-height:100px;object-fit:contain;object-position:left}.footer-upper>div:first-child>p{margin:15px 0;font:500 italic 21px var(--font);color:var(--green)}.footer-navigation{display:flex;flex-direction:column;align-items:start;gap:17px}.footer-navigation .eyebrow{margin-bottom:13px}.footer-navigation a{font:600 13px/1.2 var(--font);color:#b8c7b5}.footer-navigation a:hover{color:var(--bright)}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font:600 11px/1.5 var(--font);color:#8e9e8b}.footer-bottom a{color:#bcd3b5}
@media(max-width:1150px){.nav-wrap{gap:22px}.site-nav{gap:14px}.brand img{width:155px}.hero h1{font-size:clamp(4.3rem,8.2vw,8rem)}.product-tile{min-height:500px}.product-tile>img{height:315px}.story-media{min-height:480px}.why-image{min-height:540px}}
@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:flex;margin-left:auto;z-index:32}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0b170e;border-bottom:1px solid var(--line);padding:25px 5vw 35px;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:15px;border-bottom:1px solid var(--line)}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding:80px 0 0}.hero h1{font-size:clamp(4.5rem,11vw,8rem)}.hero-visual{height:440px}.hero-visual-plate img{height:410px}.hero-visual-corner,.vertical-label{display:none}.hero-bottom{margin-top:20px}.intro-grid,.manifesto-grid,.story-grid,.why-feature-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.intro-aside{max-width:530px}.story-media{min-height:360px}.page-hero-grid{grid-template-columns:1fr;gap:35px}.page-hero h1{white-space:normal}.page-intro{max-width:650px}.catalog-image{min-height:380px}.catalog-image img{height:345px}.principles-grid{gap:20px}.footer-upper{gap:5%}.why-image{min-height:350px}.why-image img{max-height:440px}.hero-visual-plate{width:90%}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.section-pad{padding:85px 0}.hero{min-height:0}.hero-layout{min-height:0}.hero-copy{padding-top:65px}.hero-index{margin-top:45px;font-size:9px}.hero h1{font-size:clamp(3.75rem,16vw,6rem);letter-spacing:-.085em}.hero-description{font-size:14px}.hero-visual{height:320px}.hero-visual-plate img{height:300px}.hero-bottom span:last-child{display:none}.big-statement{font-size:clamp(3.2rem,12vw,5rem)}.section-heading{display:block;margin-bottom:35px}.heading-aside{margin-top:30px}.product-grid,.catalog-grid,.summary-grid{grid-template-columns:1fr}.product-tile{min-height:480px;padding:22px}.product-tile>img{height:330px}.tile-bottom strong{font-size:28px}.tile-bottom small{display:none}.manifesto h2{font-size:clamp(3.1rem,12vw,5rem)}.manifesto-aside p{font-size:16px}.identity-inner{padding:38px 27px}.identity-inner h2{font-size:clamp(2.9rem,11vw,5rem);margin-bottom:30px}.identity-bottom{display:block}.page-hero{padding:95px 0 70px}.page-hero h1{font-size:clamp(3.4rem,12vw,5.7rem)}.page-intro{font-size:15px}.story-media{min-height:300px;padding:35px}.story-copy h2,.why-list h2,.contact-grid h2{font-size:clamp(3.2rem,11vw,5rem)}.principles-grid{grid-template-columns:1fr;gap:25px}.principles-grid h3{margin:25px 0 10px}.interlude .container{display:block}.interlude p{font-size:clamp(4rem,15vw,7rem);margin-bottom:30px}.catalog-tools{display:block}.catalog-tools .eyebrow{margin-bottom:25px}.catalog-image{min-height:360px}.catalog-image img{height:330px}.catalog-card{margin-bottom:22px}.catalog-text h2{font-size:27px}.catalog-note{padding:19px}.why-image{min-height:300px}.contact-option h3{font-size:22px}.contact-end p{font-size:clamp(3rem,12vw,5rem)}.footer-upper{grid-template-columns:1fr 1fr;gap:45px 20px;padding-bottom:75px}.footer-upper>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-logo{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Audit fixes: progressive navigation, intrinsic media sizing and narrow-screen layout. */
[hidden]{display:none!important}.filter{min-height:44px}.menu-toggle{min-width:44px;min-height:44px;justify-content:center}.site-nav a{display:inline-flex;align-items:center;min-height:44px}.footer-navigation a{min-height:28px;display:inline-flex;align-items:center}.hero-index{flex-wrap:wrap}.tile-top{gap:15px;flex-wrap:wrap}.tile-top span:last-child{font-size:11px;line-height:1.5}.site-nav{list-style:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){html:not(.js) .site-header{height:auto}html:not(.js) .nav-wrap{flex-wrap:wrap;padding-block:18px}html:not(.js) .site-nav{display:flex;position:static;width:100%;padding:15px 0 0}html:not(.js) .menu-toggle{display:none}.js .site-nav.is-open{display:flex}}
@media(max-width:360px){.hero h1{font-size:17vw}.contact-end p{font-size:10vw}.partner-inner h2,.identity-inner h2{font-size:10vw}.pill-label{font-size:8px;letter-spacing:.1em}.tile-top{font-size:9px}.page-hero h1{font-size:12vw}}

/* Contrast fixes on light panels. */
.intro-band .eyebrow,.principles-section .eyebrow{color:#35643b}.principles-grid span{color:#46633f}.principles-grid p{color:#536053}
@media(max-width:650px){.section-heading h2{font-size:clamp(2.6rem,11vw,4.5rem)}.principles-section h2{font-size:clamp(2.4rem,10.5vw,4.5rem)}.story-copy,.story-media,.intro-grid>div,.principles-section .container{min-width:0}.story-copy p{overflow-wrap:break-word}}
@media(max-width:650px){.interlude p{font-size:clamp(2.5rem,10.5vw,7rem)}}
/* Keep official green/black artwork legible without recoloring the logo. */
.story-media{background:radial-gradient(circle,#f1f6ed,#d7e4d0)}
@media(max-width:650px){.identity-inner h2{font-size:clamp(1.75rem,8.5vw,3rem)}}
/* Editable headlines may exceed the default English copy; keep them in their containers. */
.hero h1,.page-hero h1{white-space:normal;overflow-wrap:break-word}.big-statement,.manifesto h2,.identity-inner h2,.story-copy h2,.principles-section h2,.interlude p,.summary-grid h2,.why-list h2,.contact-grid h2,.contact-end p{overflow-wrap:break-word}
