@font-face{font-family:LandSans;src:local("Aptos"),local("Avenir Next"),local("Segoe UI");font-display:swap}
:root{color-scheme:dark;--green:#061f16;--green2:#0b321f;--green3:#123f29;--gold:#e0ad3c;--gold2:#f5d476;--cream:#fffaf0;--ivory:#f7f1dd;--muted:#dfdbc8;--px:0;--py:0;--travel:0;--bg-blur:0px;--bg-scale:1.05;--shade:.16;--leaf-opacity:1}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#041a12}body{font-family:LandSans,Arial,sans-serif;color:var(--ivory);font-size:16px;-webkit-font-smoothing:antialiased}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{background:none;border:0;padding:0;cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold2);outline-offset:5px}.skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.experience{position:relative;width:100%;height:100svh;min-height:520px;overflow:hidden;isolation:isolate;touch-action:none}.world,.world-shade,.sunlight,.scenes,.scene,.foreground-wrap,.vignette{position:absolute;inset:0}.world{z-index:-3;background:#163326;overflow:hidden}.landscape{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translate3d(calc(var(--px)*-10px),calc(var(--py)*-6px),0) scale(var(--bg-scale));filter:blur(var(--bg-blur));will-change:transform,filter}.world-shade{background:linear-gradient(90deg,rgba(2,18,12,.22),rgba(3,24,15,.02) 45%,rgba(2,18,12,.16)),linear-gradient(0deg,rgba(2,18,12,.45),transparent 32%,rgba(2,18,12,.16) 85%)}.world-shade:after{content:"";position:absolute;inset:0;background:#02170f;opacity:var(--shade)}.sunlight{background:radial-gradient(circle at 54% 30%,rgba(255,233,175,.22),transparent 37%);mix-blend-mode:screen}.sunlight:after{content:"";position:absolute;inset:-10%;background:linear-gradient(115deg,transparent 35%,rgba(255,224,142,.07) 48%,transparent 56%);transform:translateX(calc(var(--px)*10px))}#particles{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.vignette{z-index:8;pointer-events:none;box-shadow:inset 0 0 120px rgba(1,14,9,.27);background:linear-gradient(0deg,rgba(2,18,12,.7),transparent 16%)}
.site-header{position:absolute;z-index:30;top:0;left:0;right:0;height:90px;padding:0 4.1%;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;background:linear-gradient(180deg,rgba(4,30,19,.93),rgba(4,28,18,.74) 72%,rgba(4,28,18,.10));border-bottom:1px solid rgba(231,180,62,.58);backdrop-filter:blur(8px)}.brand{height:74px;width:145px;display:flex;align-items:center;justify-content:flex-start}.brand img{max-height:64px;max-width:140px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}.main-nav{display:flex;align-items:center;justify-content:center;gap:0}.main-nav button{font-family:Georgia,serif;font-size:15px;color:rgba(255,249,229,.8);padding:17px 27px;position:relative;white-space:nowrap}.main-nav button:not(:last-child):before{content:"";position:absolute;right:0;top:50%;width:1px;height:16px;transform:translateY(-50%);background:rgba(255,244,215,.32)}.main-nav button:after{content:"";position:absolute;left:27px;right:27px;bottom:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold2),var(--gold));box-shadow:0 0 12px rgba(238,188,67,.8);transform:scaleX(0);transition:.25s}.main-nav button[aria-current],.main-nav button:hover{color:white}.main-nav button[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.contact-button,.tour-button{height:46px;border:1px solid rgba(234,182,55,.95);border-radius:999px;display:inline-flex;align-items:center;gap:12px;padding:0 18px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;background:linear-gradient(180deg,rgba(10,52,33,.82),rgba(5,33,21,.68));box-shadow:inset 0 0 18px rgba(220,168,47,.05),0 0 16px rgba(0,0,0,.12);white-space:nowrap}.contact-button:hover,.tour-button:hover{background:linear-gradient(180deg,rgba(23,73,46,.92),rgba(6,43,28,.82));box-shadow:0 0 20px rgba(225,175,52,.16)}.leaf-mark{font-size:19px;color:var(--gold2)}.play-icon{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--gold2)}.tour-button[aria-pressed=true] .play-icon{width:8px;height:10px;border:0;border-left:2px solid var(--gold2);border-right:2px solid var(--gold2)}
.scenes{z-index:2;perspective:1300px}.scene{will-change:transform,opacity,filter;transform-origin:50% 54%;padding:108px 8% 72px;opacity:0;visibility:hidden}.scene:first-child{opacity:1;visibility:visible}.depth-copy{transform:translate3d(calc(var(--px)*-4px),calc(var(--py)*-3px),0)}.depth-object{transform:translate3d(calc(var(--px)*13px),calc(var(--py)*7px),0)}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:.23em;text-transform:uppercase;color:var(--gold2);margin:0 0 18px;display:flex;align-items:center;gap:12px}.eyebrow>span:empty{display:inline-block;width:28px;height:1px;background:var(--gold2)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0;letter-spacing:-.035em;line-height:1.01}h2{font-size:clamp(46px,4vw,74px)}h2 em{font-weight:400;color:var(--gold2)}.body-copy{font-size:15px;line-height:1.75;color:rgba(248,246,232,.84);max-width:500px;margin:22px 0}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px}.round-arrow{width:42px;height:42px;border:1px solid rgba(235,184,59,.68);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:22px;transition:.25s}.text-link:hover .round-arrow{transform:rotate(45deg);background:rgba(226,174,50,.14)}.scene-glass-panel{position:relative;padding:48px 52px;border:1px solid rgba(236,190,77,.64);background:linear-gradient(140deg,rgba(5,41,26,.88),rgba(4,31,20,.66));backdrop-filter:blur(8px);box-shadow:0 28px 70px rgba(0,0,0,.25);clip-path:polygon(0 0,95% 0,100% 9%,100% 100%,5% 100%,0 92%)}.scene-glass-panel:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(248,213,121,.14);clip-path:inherit}
/* HOME — reference design language */
.home-scene{padding:90px 4.2% 70px}.home-quote{position:absolute;left:3.2%;top:13.5%;width:28%;max-width:360px;color:#10271b;text-shadow:0 1px 0 rgba(255,255,255,.45);z-index:5}.home-quote:before{content:"";position:absolute;inset:-25px -30px -22px -20px;background:linear-gradient(125deg,rgba(255,251,237,.92),rgba(255,249,229,.52) 68%,transparent);clip-path:polygon(0 0,100% 0,85% 100%,0 100%);z-index:-1;border-left:3px solid rgba(220,166,39,.85)}.home-quote span,.home-quote strong{font-family:Georgia,serif;display:block}.home-quote span{font-size:clamp(19px,1.65vw,31px);line-height:1.06}.home-quote strong{font-size:clamp(20px,1.7vw,32px);font-weight:400;line-height:1.06}.home-quote em{font-weight:400;color:#13754a;font-style:italic}.home-quote small{display:block;color:#334f3f;font-size:8px;letter-spacing:.18em;margin-top:19px;font-weight:700;line-height:1.7}.founders-hero{position:absolute;left:15.2%;bottom:22.5%;width:30%;height:55%;z-index:7}.founders-image{position:absolute;inset:0;overflow:hidden;border-radius:48% 48% 8px 8px;border:1px solid rgba(237,183,53,.74);box-shadow:0 25px 50px rgba(3,20,12,.28),0 0 0 7px rgba(8,62,38,.16);background:#163d2b;mask-image:linear-gradient(#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(#000 86%,transparent 100%)}.founders-image img{width:100%;height:100%;object-fit:cover;object-position:center 33%;filter:saturate(.94) contrast(1.02)}.founders-caption{position:absolute;left:3%;right:0;bottom:-4%;z-index:8;text-align:center;text-shadow:0 2px 8px #04170f}.founders-caption p{font-family:Georgia,serif;font-style:italic;font-size:clamp(15px,1.15vw,20px);margin:0 0 5px;color:#fff8e6}.founders-caption span{font-size:10px;letter-spacing:.08em;color:var(--gold2)}.hero-brand-panel{position:absolute;left:39%;top:8%;width:36.5%;height:60.5%;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#173322;text-align:center;filter:drop-shadow(0 14px 22px rgba(0,0,0,.15))}.hero-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 44%,#fffefa 0,#fffaf0 58%,#f6edd7 100%);border-radius:48% 52% 43% 57%/22% 20% 80% 78%;border:1px solid rgba(220,166,39,.72);transform:rotate(-2deg)}.hero-brand-panel:after{content:"";position:absolute;inset:2.8%;z-index:-1;border:2px solid var(--gold);border-radius:47% 53% 44% 56%/31% 34% 66% 69%;transform:rotate(-3deg);opacity:.9;box-shadow:0 0 24px rgba(218,166,41,.25)}.hero-logo{width:74%;max-height:37%;object-fit:contain;position:relative;z-index:2;margin-top:-5%}.hero-brand-panel h1{position:relative;z-index:2;font-family:Georgia,serif;font-size:clamp(20px,1.6vw,30px);letter-spacing:.17em;text-transform:uppercase;color:#18452d;margin:2px 0 4px}.hero-brand-panel p{position:relative;z-index:2;font-family:Georgia,serif;font-size:clamp(13px,1vw,17px);margin:0;color:#2e3a31}.discover-button{position:relative;z-index:3;width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin-top:13px;color:#b9780b;background:rgba(255,255,255,.58);box-shadow:0 0 0 6px rgba(226,175,51,.08)}.discover-button span{font-size:17px;margin-left:3px}.hero-brand-panel small{position:relative;z-index:2;color:#334036;font-family:Georgia,serif;margin-top:5px;font-size:12px}.panel-leaf{position:absolute;z-index:3;width:110px;height:44px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#0e4b2e,#092e1e);border:1px solid #daaa3c;box-shadow:inset 0 0 0 1px rgba(255,224,130,.18)}.panel-leaf-one{right:-16px;top:7px;transform:rotate(-50deg)}.panel-leaf-two{left:-28px;bottom:20px;transform:rotate(146deg) scale(.83)}.world-message{position:absolute;right:6.3%;top:14.8%;z-index:5;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.18)}.world-message p{font-family:Georgia,serif;font-size:clamp(17px,1.45vw,25px);line-height:1.04;margin:0;color:#102a1d}.world-message strong{font-weight:400}.world-message em{font-size:1.27em;color:#147447;font-style:italic}.world-leaf{display:block;color:#1a6e43;font-size:38px;transform:rotate(-24deg);margin-bottom:4px}.home-business-ribbon{position:absolute;left:18%;right:7%;bottom:3.1%;height:26%;min-height:190px;z-index:9;padding:23px 30px 18px;background:linear-gradient(160deg,rgba(7,49,29,.94),rgba(7,42,26,.88));border:1px solid rgba(233,180,52,.9);border-bottom:0;border-radius:46% 46% 0 0/30% 30% 0 0;box-shadow:0 -12px 28px rgba(2,23,14,.18),inset 0 1px 0 rgba(255,231,162,.18);overflow:hidden}.home-business-ribbon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(189,226,170,.12),transparent 46%),linear-gradient(90deg,transparent,rgba(223,178,56,.07),transparent);pointer-events:none}.ribbon-title{height:24px;display:flex;align-items:center;justify-content:center;gap:20px;color:#fff9ea;font-family:Georgia,serif;font-size:13px;letter-spacing:.36em;position:relative;z-index:2}.ribbon-title span{display:block;width:110px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ribbon-title span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.mini-businesses{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:9px auto 0;max-width:980px;position:relative;z-index:2}.mini-business{height:111px;border:1px solid rgba(231,179,52,.77);border-radius:11px;background:linear-gradient(180deg,rgba(13,56,35,.78),rgba(5,32,21,.86));position:relative;display:flex;align-items:center;justify-content:center;padding:14px;box-shadow:inset 0 0 20px rgba(255,216,101,.04);transition:.25s}.mini-business:hover{transform:translateY(-3px);background:linear-gradient(180deg,rgba(20,72,44,.9),rgba(7,40,26,.9));box-shadow:0 10px 20px rgba(0,0,0,.16)}.mini-business img{max-width:84%;max-height:83%;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.46))}.mini-business span{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:1px solid rgba(228,177,49,.92);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:16px}.ribbon-more{position:absolute;right:36px;bottom:13px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold2);z-index:3}.ribbon-more span{font-size:15px;margin-left:8px}
/* STORY */
.story-scene{display:grid;grid-template-columns:41% 1fr;gap:7%;align-items:center;padding-top:125px;padding-bottom:90px}.story-portrait{height:min(65vh,620px);position:relative}.portrait-kicker{position:absolute;left:-25px;top:4%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.24em;color:var(--gold2)}.portrait-frame{height:88%;width:95%;border:2px solid rgba(232,181,54,.9);border-radius:50% 50% 8px 8px;overflow:hidden;background:#163d2b;box-shadow:0 25px 60px rgba(0,0,0,.27)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 33%}.portrait-caption{font-family:Georgia,serif;font-style:italic;text-align:center;font-size:18px;margin:12px 0;width:95%}.portrait-caption span{display:block;font-family:LandSans,Arial,sans-serif;font-style:normal;font-size:10px;letter-spacing:.13em;color:var(--gold2);margin-top:5px}.story-copy{max-width:630px}.story-copy blockquote{font:italic 22px/1.48 Georgia,serif;color:var(--gold2);border-left:2px solid var(--gold);padding-left:18px;margin:25px 0}
/* BUSINESS */
.business-scene{padding-top:16vh;padding-bottom:10vh;display:flex;flex-direction:column;justify-content:center;gap:3vh}.business-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 1%}.business-heading .body-copy{max-width:355px;margin:0 0 4px}.business-heading h2{font-size:clamp(42px,3.6vw,68px)}.business-gallery{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;padding:12px 8px 24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(226,177,53,.55) transparent;touch-action:pan-x}.business-card{flex:0 0 clamp(190px,17vw,255px);scroll-snap-align:start;text-align:center;transition:.3s}.business-card:nth-child(even){margin-top:18px}.business-art{height:clamp(210px,31vh,320px);display:block;position:relative;overflow:hidden;border-radius:15px;border:1px solid rgba(230,178,49,.87);background:#092d1d;box-shadow:0 18px 34px rgba(0,0,0,.23);isolation:isolate}.business-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.20;filter:saturate(.7) contrast(1.06);z-index:-2;transition:.4s}.business-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,32,20,.42),rgba(3,25,16,.9))}.business-logo{position:absolute;inset:14% 8% 18%;display:flex;align-items:center;justify-content:center}.business-logo img{max-width:88%;max-height:74%;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.5))}.business-index{position:absolute;left:15px;bottom:14px;font-size:8px;letter-spacing:.14em;color:#f5d678}.business-open{position:absolute;right:12px;top:50%;width:31px;height:31px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);background:rgba(2,26,16,.64)}.business-name{display:block;font-family:Georgia,serif;font-size:21px;color:#fff9e9;margin-top:11px}.business-type{display:block;color:var(--gold2);font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}.business-card:hover{transform:translateY(-5px)}.business-card:hover .business-photo{opacity:.30;transform:scale(1.04)}
/* IMPACT */
.impact-scene{display:grid;grid-template-columns:45% 1fr;gap:7%;align-items:center;padding-top:120px;padding-bottom:85px}.impact-sculpture{height:62vh;max-height:590px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(231,178,52,.72);border-radius:52% 48% 44% 56%/45% 37% 63% 55%;background:radial-gradient(circle at 50% 35%,rgba(254,242,198,.18),rgba(7,48,29,.68) 54%,rgba(5,35,22,.86));box-shadow:0 25px 60px rgba(0,0,0,.22)}.giant-one{font:clamp(150px,15vw,255px)/.8 Georgia,serif;color:#fff5d6;text-shadow:0 0 38px rgba(234,185,58,.18)}.giant-one span{font-size:.28em;color:var(--gold2);vertical-align:top}.impact-sculpture>p{text-align:center;font-size:11px;letter-spacing:.19em;line-height:1.7;color:var(--gold2)}.impact-sculpture>p span{color:#fff4d7;font-size:9px}.orbit{position:absolute;border:1px solid rgba(231,179,53,.35);border-radius:50%;inset:10%}.orbit-two{inset:18%;transform:rotate(22deg)}.impact-copy{max-width:640px}.hope-signature{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(231,179,53,.28);border-bottom:1px solid rgba(231,179,53,.28);padding:15px 0;margin:17px 0 22px;color:var(--gold2)}.hope-signature div{display:flex;flex-direction:column;gap:4px}.hope-signature strong{font-size:13px}.hope-signature span{font-size:10px;color:#f7f3dfb9}
/* FUTURE */
.future-scene{display:grid;grid-template-columns:1.1fr .7fr;gap:9%;align-items:center;padding-top:125px;padding-bottom:90px}.future-copy{max-width:680px}.future-copy h2{font-size:clamp(50px,4.9vw,90px)}.future-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.subtle-button{font-size:12px;color:#f4e5b9;letter-spacing:.03em;border-bottom:1px solid rgba(229,179,56,.45);padding-bottom:5px}.future-founders{font:italic 18px Georgia,serif;color:#fff4d7;margin-top:32px}.future-founders span{display:block;font:10px LandSans,Arial,sans-serif;letter-spacing:.2em;color:var(--gold2);margin-top:6px}.future-seal{justify-self:end;width:min(30vw,420px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(233,183,57,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#fffaf0 0,#f3e8cc 70%,#e7d2a5 100%);color:#16412a;box-shadow:0 25px 70px rgba(0,0,0,.25),0 0 0 10px rgba(8,57,35,.32)}.future-seal img{width:68%;max-height:45%;object-fit:contain}.future-seal p{font-family:Georgia,serif;font-size:16px;letter-spacing:.14em;margin:10px 0 4px}.future-seal span{font-size:10px;letter-spacing:.07em;max-width:70%}
/* FLOATING NAV / FOOTER */
.foreground-wrap{z-index:1;pointer-events:none}.foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(calc(var(--px)*18px),calc(var(--py)*10px + 4vh),0) scale(1.04);opacity:calc(var(--leaf-opacity)*.72);filter:saturate(.93) brightness(.96)}.scene-nav{position:absolute;z-index:22;right:2.1%;top:17%;bottom:22%;width:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:31px}.scene-nav:before{content:"01";position:absolute;top:-10px;font-family:Georgia,serif;font-size:17px;color:white}.scene-nav .nav-track{position:absolute;top:26px;bottom:10px;left:50%;width:1px;background:rgba(255,255,255,.55);transform:translateX(-50%)}.scene-nav .nav-track span{display:block;width:3px;height:0;background:var(--gold2);transform:translateX(-1px);box-shadow:0 0 10px rgba(244,203,93,.7)}.scene-nav button{position:relative;width:20px;height:20px;display:grid;place-items:center;z-index:2}.nav-dot{width:7px;height:7px;border:2px solid white;border-radius:50%;background:#6fa5bb;transition:.2s}.scene-nav button[aria-current] .nav-dot{width:11px;height:11px;background:#fff;border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}.nav-title{position:absolute;right:28px;padding:4px 7px;background:rgba(4,31,20,.75);border:1px solid rgba(230,180,52,.28);border-radius:4px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateX(5px);transition:.2s;white-space:nowrap}.scene-nav button:hover .nav-title{opacity:1;transform:none}.journey-footer{position:absolute;z-index:21;left:4%;right:4%;bottom:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;pointer-events:none}.journey-footer>*{pointer-events:auto}.chapter-count{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.13em;color:#f6e9c0}.chapter-count>span:first-child{font-family:Georgia,serif;font-size:18px;color:white}.count-line{width:32px;height:1px;background:rgba(235,182,53,.8)}.scroll-cue{justify-self:center;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff7dd}.mouse-icon{width:23px;height:38px;border:1px solid white;border-radius:12px;position:relative;display:inline-block}.mouse-icon span{position:absolute;left:50%;top:7px;width:2px;height:7px;background:white;transform:translateX(-50%);border-radius:2px}.footer-controls{justify-self:end}.footer-controls button{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.motion-symbol{font-size:20px;color:var(--gold2)}
/* DIALOG */
dialog{padding:0;border:1px solid rgba(231,181,57,.72);background:linear-gradient(145deg,#082f1f,#041f15);color:#fff8e8;width:min(760px,90vw);max-height:86vh;box-shadow:0 30px 90px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(2,17,11,.72);backdrop-filter:blur(7px)}.dialog-shell{padding:46px 52px;position:relative}.dialog-shell h2{font-size:48px;margin-bottom:20px}.dialog-shell p,.dialog-shell li{font-size:15px;line-height:1.7;color:#f2eeddbf}.dialog-close{position:absolute;right:22px;top:19px;width:40px;height:40px;border:1px solid rgba(230,179,52,.5);border-radius:50%;color:var(--gold2)}.dialog-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-values p{margin:0;padding:15px;border:1px solid rgba(231,180,54,.20);background:rgba(255,255,255,.03)}.no-script{padding:40px;background:#062119;color:white}
/* RESPONSIVE */
@media(max-width:1260px){.site-header{grid-template-columns:155px 1fr auto;padding:0 3%;gap:13px}.brand{width:125px}.main-nav button{padding-left:16px;padding-right:16px}.main-nav button:after{left:16px;right:16px}.contact-button{display:none}.home-quote{left:2.7%;width:25%}.founders-hero{left:12%;width:31%}.hero-brand-panel{left:39%;width:37%}.home-business-ribbon{left:13%;right:5%}.world-message{right:4.5%}.scene-nav{right:1%}.business-card{flex-basis:220px}}
@media(max-width:900px){.site-header{height:78px;grid-template-columns:112px 1fr auto}.brand{height:64px;width:105px}.brand img{max-height:57px}.main-nav{display:none}.tour-button{height:42px;font-size:10px;padding:0 14px}.scene{padding:94px 7% 74px}.home-scene{padding:80px 5% 70px}.home-quote{top:12%;left:5%;width:39%;max-width:300px}.founders-hero{left:5%;bottom:22%;width:40%;height:48%}.hero-brand-panel{left:42%;top:13%;width:46%;height:54%}.world-message{display:none}.home-business-ribbon{left:5%;right:5%;height:23%;bottom:3%}.mini-businesses{gap:8px}.mini-business{height:90px}.ribbon-title{font-size:10px}.ribbon-more{display:none}.story-scene,.impact-scene,.future-scene{grid-template-columns:1fr 1fr;gap:4%}.scene-glass-panel{padding:35px 32px}.business-heading{display:block}.business-heading .body-copy{margin-top:14px}.business-scene{padding-top:14vh}.scene-nav{display:none}.journey-footer{left:5%;right:5%}.chapter-count>span:last-child{display:none}}
@media(max-width:680px){.experience{min-height:620px}.site-header{height:72px;padding:0 5%;grid-template-columns:110px 1fr}.header-actions{justify-self:end}.tour-button{height:40px}.scene{padding:82px 7% 72px}.home-scene{padding:74px 5% 70px}.home-quote{top:12%;left:7%;width:61%;z-index:8}.home-quote:before{inset:-15px -20px -15px -12px}.home-quote span,.home-quote strong{font-size:22px}.founders-hero{left:4%;bottom:23%;width:45%;height:37%}.founders-caption{bottom:-8%}.founders-caption p{font-size:12px}.founders-caption span{font-size:7px}.hero-brand-panel{left:39%;top:22%;width:58%;height:43%}.hero-logo{width:82%;max-height:32%}.hero-brand-panel h1{font-size:13px;letter-spacing:.11em}.hero-brand-panel p{font-size:10px}.discover-button{width:40px;height:40px;margin-top:8px}.hero-brand-panel small{font-size:9px}.panel-leaf{display:none}.home-business-ribbon{left:3%;right:3%;height:22%;min-height:160px;padding:18px 14px 12px}.ribbon-title{gap:8px;letter-spacing:.22em}.ribbon-title span{width:45px}.mini-businesses{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mini-business{flex:0 0 45%;height:89px;scroll-snap-align:start}.mini-business span{width:23px;height:23px;font-size:13px}.story-scene,.impact-scene,.future-scene{display:flex;flex-direction:column;justify-content:center;gap:18px;padding-top:90px}.story-portrait{height:28vh;width:72%;min-height:170px}.portrait-frame{height:100%}.portrait-kicker{display:none}.portrait-caption{font-size:13px}.story-copy,.impact-copy,.future-copy{width:100%;max-width:none}.scene-glass-panel{padding:28px 25px}.story-copy h2,.impact-copy h2{font-size:36px}.body-copy{font-size:13px;line-height:1.6}.story-copy blockquote{font-size:16px;margin:15px 0}.impact-sculpture{width:67%;height:23vh;min-height:150px}.giant-one{font-size:118px}.impact-sculpture>p{font-size:8px}.future-copy h2{font-size:42px}.future-seal{display:none}.business-scene{gap:14px;padding-top:13vh;padding-bottom:12vh}.business-heading h2{font-size:36px}.business-heading .body-copy{font-size:12px}.business-gallery{padding-bottom:14px}.business-card{flex-basis:54vw}.business-art{height:28vh;min-height:190px}.business-name{font-size:18px}.journey-footer{bottom:14px}.scroll-cue span:not(.mouse-icon){display:none}.chapter-count{font-size:8px}.footer-controls #motion-label{display:none}.foreground{transform:translate3d(calc(var(--px)*12px),8vh,0) scale(1.15);opacity:calc(var(--leaf-opacity)*.55)}.world-shade{background:linear-gradient(90deg,rgba(2,18,12,.35),rgba(3,24,15,.03) 60%,rgba(2,18,12,.28)),linear-gradient(0deg,rgba(2,18,12,.54),transparent 45%,rgba(2,18,12,.15))}.landscape{object-position:48% 50%}}
@media(max-height:660px) and (min-width:681px){.site-header{height:72px}.brand{height:60px}.home-quote{top:14%}.founders-hero{height:52%;bottom:20%}.hero-brand-panel{top:10%;height:58%}.home-business-ribbon{height:26%;min-height:160px;padding-top:16px}.mini-business{height:84px}.ribbon-title{height:17px}.scene{padding-top:82px}.story-portrait{height:58vh}.scene-glass-panel{padding:30px 35px}.business-scene{padding-top:15vh}.business-art{height:27vh}.impact-sculpture{height:54vh}.future-copy h2{font-size:4.4vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-height:560px){.scene{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.scene::-webkit-scrollbar{display:none}}

/* ===== Revision: new content structure ===== */
.main-nav .nav-external{font-family:Georgia,serif;font-size:15px;color:rgba(255,249,229,.8);padding:17px 27px;position:relative;white-space:nowrap;display:inline-flex;align-items:center}.main-nav .nav-external:after{content:"";position:absolute;left:27px;right:27px;bottom:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold2),var(--gold));box-shadow:0 0 12px rgba(238,188,67,.8);transform:scaleX(0);transition:.25s}.main-nav .nav-external:hover{color:white}.main-nav .nav-external:hover:after{transform:scaleX(1)}
.founders-image--transparent{background:none!important;border:0!important;box-shadow:none!important;mask:none!important;-webkit-mask-image:none!important;overflow:visible!important}.founders-image--transparent img{object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 26px 36px rgba(0,0,0,.35)) drop-shadow(0 0 24px rgba(220,170,50,.16))!important}.gold-base-glow{position:absolute;left:8%;right:8%;bottom:4%;height:16%;background:radial-gradient(ellipse at center,rgba(237,188,76,.7),rgba(237,188,76,.12) 38%,transparent 70%);filter:blur(14px);pointer-events:none}
.portrait-frame--transparent{background:none!important;border:0!important;box-shadow:none!important}.portrait-frame--transparent img{object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}
.mini-businesses--six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mini-businesses--six .mini-business{min-width:0}
.story-text-exact p{font-size:15px;line-height:1.75;color:rgba(248,246,232,.9);margin:0 0 16px}.who-scene .story-copy{max-width:680px}.who-scene .story-portrait{width:min(34vw,430px)}
.mission-scene{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);gap:4%;align-items:center;padding-top:122px;padding-bottom:86px}.mission-panel{max-height:68vh;overflow:auto}.mission-panel h3{margin:0 0 16px;font-size:22px;font-family:Georgia,serif;color:#fff2cf;letter-spacing:.08em}.mission-exact-copy p,.mission-exact-copy li{font-size:15px;line-height:1.7;color:#f2eeddd0}.mission-exact-copy ul{padding-left:20px;margin:12px 0 18px}.mission-side{padding:36px 34px;align-self:center}.mission-side-title{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.1;margin:0 0 18px;color:#fff7e7}.mission-points{display:grid;gap:12px;margin-top:12px}.mission-points div{padding:15px 16px;border:1px solid rgba(231,180,54,.22);background:rgba(255,255,255,.03)}.mission-points strong{display:block;color:var(--gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.mission-points span{font-size:13px;line-height:1.6;color:#f2eeddbf}
.promise-scene{grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:5%;align-items:center}.promise-panel-main{max-width:700px}.promise-card-inline{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid rgba(231,180,54,.22);background:rgba(255,255,255,.03);margin:22px 0}.promise-card-inline img{width:100%;height:130px;object-fit:cover;border-radius:16px;border:1px solid rgba(233,183,57,.34)}.promise-card-inline strong{display:block;font-size:14px;color:#fff4d1;margin-bottom:8px}.promise-card-inline p{margin:0;font-size:13px;line-height:1.6;color:#f2eeddb0}.promise-actions{display:flex;flex-wrap:wrap;gap:16px}.feature-image-card{display:block;position:relative;border:1px solid rgba(235,184,59,.64);background:linear-gradient(145deg,rgba(6,43,27,.86),rgba(5,30,20,.72));padding:12px;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.25)}.feature-image-card img{display:block;width:100%;height:min(56vh,520px);object-fit:cover;border-radius:20px}.feature-image-copy{position:absolute;left:26px;right:26px;bottom:24px;padding:16px 18px;background:linear-gradient(180deg,rgba(4,24,16,.18),rgba(4,24,16,.84));backdrop-filter:blur(6px);border:1px solid rgba(235,184,59,.22);border-radius:18px;text-align:left}.feature-image-copy strong{display:block;font-family:Georgia,serif;font-size:22px;color:#fff7e9}.feature-image-copy small{display:block;margin-top:6px;font-size:12px;color:#f1e6b4}.feature-image-copy em{display:block;margin-top:10px;font-style:normal;color:var(--gold2);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.team-scene{padding-top:114px;padding-bottom:84px}.team-heading{max-width:660px;margin-bottom:20px}.team-board{display:grid;gap:20px}.team-group{padding:26px 28px;border:1px solid rgba(236,190,77,.42);background:linear-gradient(135deg,rgba(5,41,26,.86),rgba(4,31,20,.62));backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.22)}.team-group h3{margin:0 0 18px;font-family:Georgia,serif;font-weight:400;color:#fff3d0;font-size:28px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-grid--founders{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{padding:18px;border:1px solid rgba(233,183,57,.26);background:rgba(255,255,255,.03);text-align:center}.team-photo{height:260px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 18%,rgba(244,211,122,.12),transparent 44%),linear-gradient(180deg,rgba(14,56,35,.82),rgba(7,35,23,.82));border-radius:18px;margin-bottom:14px;overflow:hidden}.team-photo--person img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}.team-photo--placeholder{align-items:center}.team-photo--placeholder span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;border:1px solid rgba(235,184,59,.62);font-family:Georgia,serif;font-size:24px;color:var(--gold2);box-shadow:0 0 0 10px rgba(235,184,59,.06)}.team-card h4{margin:0 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:400;color:#fff7e8}.team-card p{margin:0;font-size:13px;color:#f0e9c4bf;line-height:1.55}
.contact-panel .contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 12px}.contact-card{padding:18px;border:1px solid rgba(231,180,54,.24);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:9px}.contact-card strong{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.contact-card span,.contact-card a{font-size:15px;line-height:1.6;color:#fff7e8}.contact-seal{align-self:center}
.dialog-feature-image{margin:0 0 18px}.dialog-feature-image img{display:block;width:100%;height:260px;object-fit:cover;border-radius:20px;border:1px solid rgba(233,183,57,.32)}.dialog-actions{margin-top:20px}.dialog-website-button{height:46px;border:1px solid rgba(234,182,55,.95);border-radius:999px;display:inline-flex;align-items:center;gap:12px;padding:0 18px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;background:linear-gradient(180deg,rgba(10,52,33,.82),rgba(5,33,21,.68));box-shadow:inset 0 0 18px rgba(220,168,47,.05),0 0 16px rgba(0,0,0,.12)}.dialog-website-button:hover{background:linear-gradient(180deg,rgba(23,73,46,.92),rgba(6,43,28,.82));box-shadow:0 0 20px rgba(225,175,52,.16)}
@media(max-width:1260px){.main-nav .nav-external{padding-left:16px;padding-right:16px}.main-nav .nav-external:after{left:16px;right:16px}.mini-businesses--six{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-scene{grid-template-columns:1fr 340px}.who-scene .story-portrait{width:min(36vw,390px)}}
@media(max-width:900px){.mini-businesses--six{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-scene{display:flex;flex-direction:column;justify-content:center;gap:18px;padding-top:94px}.mission-panel,.mission-side{width:100%;max-width:none}.promise-scene{display:flex;flex-direction:column;justify-content:center;gap:18px}.feature-image-card img{height:320px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel .contact-cards{grid-template-columns:1fr}.who-scene .story-portrait{width:72%}}
@media(max-width:680px){.main-nav .nav-external{display:none}.mini-businesses--six{display:flex!important;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.mini-businesses--six .mini-business{flex:0 0 42%;scroll-snap-align:start}.who-scene .story-portrait{width:78%}.promise-card-inline{grid-template-columns:1fr}.promise-card-inline img{height:160px}.feature-image-card img{height:260px}.feature-image-copy strong{font-size:18px}.team-grid,.team-grid--founders{grid-template-columns:1fr}.team-photo{height:220px}.contact-card{padding:16px}.contact-panel h2{font-size:40px}}
@media(max-height:560px){.mission-panel{overflow:auto}}
@media(max-width:1260px){.home-business-ribbon{height:auto;min-height:250px;padding-bottom:44px}}
@media(max-width:900px){.home-business-ribbon{height:auto;min-height:232px}}

/* ===== Revision pass 2 ===== */
.world-message{right:5.2%;top:14%;text-shadow:0 2px 16px rgba(0,0,0,.35),0 0 24px rgba(223,171,53,.15)!important}.world-message p{color:#fff8ea!important}.world-message strong{color:#fffdf6!important}.world-message em{color:var(--gold2)!important;text-shadow:0 0 14px rgba(235,184,59,.25)}.world-leaf{color:var(--gold2)!important}
.home-scene .founders-caption{display:none!important}
.home-business-ribbon{background:linear-gradient(165deg,rgba(7,49,29,.94),rgba(7,42,26,.90))!important;border:1px solid rgba(233,180,52,.95)!important;border-bottom:0!important;border-radius:38% 38% 0 0/42% 42% 0 0!important;box-shadow:0 -20px 34px rgba(2,23,14,.2),inset 0 1px 0 rgba(255,231,162,.20),0 0 0 1px rgba(239,204,110,.08)!important}.home-business-ribbon:before{background:radial-gradient(circle at 50% 0,rgba(189,226,170,.10),transparent 42%),linear-gradient(90deg,transparent,rgba(223,178,56,.08),transparent)!important}.home-business-ribbon:after{content:"";position:absolute;left:3.5%;right:3.5%;top:10px;bottom:0;border-top:2px solid rgba(244,210,114,.58);border-left:1px solid rgba(233,183,57,.18);border-right:1px solid rgba(233,183,57,.18);border-radius:42% 42% 0 0/58% 58% 0 0;pointer-events:none;opacity:.9}.ribbon-title{letter-spacing:.28em}.mini-business{border-radius:18px!important;background:linear-gradient(180deg,rgba(16,64,41,.92),rgba(6,33,21,.92))!important;border:1px solid rgba(235,184,59,.58)!important}.mini-business:before{content:"";position:absolute;inset:6px;border:1px solid rgba(246,213,121,.16);border-radius:14px;pointer-events:none}.mini-business span{background:rgba(7,42,26,.84)}
.who-portrait-stack{display:flex;flex-direction:column;gap:18px}.idea-cluster{position:relative;padding:16px 18px 18px;border:1px solid rgba(236,190,77,.50);background:linear-gradient(145deg,rgba(8,48,30,.90),rgba(5,30,20,.78));box-shadow:0 20px 40px rgba(0,0,0,.22);overflow:hidden}.idea-cluster:before{content:"";position:absolute;inset:8px;border:1px solid rgba(248,213,121,.14);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,7% 100%,0 92%)}.idea-cluster__title{position:relative;z-index:1;margin-bottom:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}.idea-cluster__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.idea-cluster figure{margin:0;position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(235,184,59,.38);background:#09281b}.idea-cluster img{display:block;width:100%;height:92px;object-fit:cover;filter:saturate(.94)}.idea-cluster figcaption{position:absolute;left:0;right:0;bottom:0;padding:7px 9px;background:linear-gradient(180deg,rgba(3,18,12,.12),rgba(3,18,12,.84));font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff5d7}
.mission-exact-copy hr{border:0;border-top:1px solid rgba(236,190,77,.28);margin:22px 0}.mission-exact-copy strong{color:#fff5d8}
.team-scene{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none;padding-right:calc(7% - 6px)}.team-scene::-webkit-scrollbar{display:none}.team-board{padding-bottom:28px}.team-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}.team-grid--founders{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.team-photo{aspect-ratio:1/1;height:auto!important;min-height:0!important}.team-photo--person img{width:100%;height:100%;object-fit:contain}.team-card--placeholder .team-photo{padding:18px}.team-group{overflow:visible}
.contact-panel .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1260px){.world-message{right:4%}.home-business-ribbon{min-height:272px}.idea-cluster img{height:82px}}
@media(max-width:900px){.world-message{display:block!important;right:5%;top:10%;max-width:160px}.world-message p{font-size:19px!important}.who-portrait-stack{width:72%}.idea-cluster__grid{grid-template-columns:repeat(2,1fr)}.mission-side{padding:30px 28px}.team-grid,.team-grid--founders{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-panel .contact-cards{grid-template-columns:1fr!important}}
@media(max-width:680px){.world-message{right:5%;top:11%;max-width:130px}.world-message p{font-size:15px!important}.home-business-ribbon{min-height:190px!important;padding-top:16px!important}.ribbon-title{font-size:9px!important}.who-portrait-stack{width:100%}.idea-cluster{padding:12px}.idea-cluster img{height:68px}.mission-exact-copy p,.mission-exact-copy li,.story-text-exact p{font-size:13px}.team-grid,.team-grid--founders{grid-template-columns:1fr!important}.team-photo{max-width:320px;margin:0 auto 14px}.contact-panel .contact-cards{grid-template-columns:1fr!important}}

/* ===== Revision pass 3: first-page business logo contrast ===== */
/* Logos stay untouched; only card surfaces change for clearer green/gold logo separation. */
.home-business-ribbon .mini-business{
  overflow:hidden;
  isolation:isolate;
  box-shadow:inset 0 0 24px rgba(255,225,145,.035),0 8px 20px rgba(0,0,0,.13)!important;
}
.home-business-ribbon .mini-business:nth-child(1){
  background:linear-gradient(145deg,#17483f 0%,#0b2c2a 52%,#071d1a 100%)!important;
}
.home-business-ribbon .mini-business:nth-child(2){
  background:linear-gradient(145deg,#155055 0%,#0b3538 52%,#071f22 100%)!important;
}
.home-business-ribbon .mini-business:nth-child(3){
  background:linear-gradient(145deg,#414b2f 0%,#29351f 50%,#142316 100%)!important;
}
.home-business-ribbon .mini-business:nth-child(4){
  background:linear-gradient(145deg,#245143 0%,#18372f 52%,#0c211c 100%)!important;
}
.home-business-ribbon .mini-business:nth-child(5){
  background:linear-gradient(145deg,#385046 0%,#22372f 52%,#11241f 100%)!important;
}
.home-business-ribbon .mini-business:nth-child(6){
  background:linear-gradient(145deg,#124b43 0%,#0c332f 52%,#071f1c 100%)!important;
}
.home-business-ribbon .mini-business::after{
  content:"";
  position:absolute;
  left:12%;right:12%;top:13%;bottom:13%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,249,224,.20) 0%,rgba(246,208,116,.09) 34%,rgba(221,181,83,.035) 55%,transparent 73%);
  box-shadow:0 0 22px rgba(236,194,94,.055);
  pointer-events:none;
  z-index:0;
}
.home-business-ribbon .mini-business img{
  position:relative;
  z-index:2;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.48)) drop-shadow(0 0 8px rgba(255,232,162,.055))!important;
}
.home-business-ribbon .mini-business span{z-index:3}
.home-business-ribbon .mini-business:hover{
  transform:translateY(-4px);
  border-color:rgba(246,207,105,.88)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.20),inset 0 0 25px rgba(255,227,149,.055)!important;
}

/* ===== Revision pass 4: hero placeholder, products page, business cards, SEO-support visual structure ===== */
.hero-brand-panel{overflow:visible}
.hero-brand-panel:before,.hero-brand-panel:after{display:none}
.hero-panel-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 16px 28px rgba(0,0,0,.18))}
.hero-brand-panel .discover-button{position:absolute;left:50%;bottom:11.5%;transform:translateX(-50%);z-index:3}
.hero-brand-panel small{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);z-index:3;white-space:nowrap;color:#244232;font-size:12px}
.hero-logo,.hero-brand-panel h1,.hero-brand-panel p{display:none!important}

.business-art{background:linear-gradient(180deg,#0f4129,#09261a)}
.business-art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(255,243,211,.10),transparent 32%);z-index:-1}
.business-photo{opacity:.38!important;filter:saturate(.88) contrast(1.06) brightness(.98)!important}
.business-art:after{background:linear-gradient(180deg,rgba(5,34,21,.22),rgba(4,27,18,.74))!important}
.business-logo{inset:11% 8% 17%!important}
.business-logo::before{content:"";position:absolute;inset:12% 10%;background:radial-gradient(circle at center,rgba(255,249,232,.12),rgba(245,228,180,.06) 38%,transparent 72%);border-radius:24px;filter:blur(2px)}
.business-logo img{max-width:84%!important;max-height:70%!important;position:relative;z-index:1}
.business-card:nth-child(1) .business-art{background:linear-gradient(180deg,#183923,#0a2418)}
.business-card:nth-child(2) .business-art{background:linear-gradient(180deg,#1b3b2f,#0b231a)}
.business-card:nth-child(3) .business-art{background:linear-gradient(180deg,#1f4054,#0e2130)}
.business-card:nth-child(4) .business-art{background:linear-gradient(180deg,#284924,#122613)}
.business-card:nth-child(5) .business-art{background:linear-gradient(180deg,#2a3f2f,#121d18)}
.business-card:nth-child(6) .business-art{background:linear-gradient(180deg,#2f3249,#121521)}
.business-card:hover .business-photo{opacity:.46!important;transform:scale(1.04)}

.products-scene{padding-top:12.8vh;padding-bottom:8vh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(310px,.82fr);gap:4%;align-items:center}
.products-copy{max-width:none}
.product-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.product-category-card{padding:16px;border:1px solid rgba(235,184,59,.28);background:linear-gradient(145deg,rgba(8,45,29,.48),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(248,217,125,.04)}
.product-category-media{height:140px;border-radius:16px;overflow:hidden;border:1px solid rgba(233,183,57,.34);margin-bottom:14px;background:#0d2f20}
.product-category-media img{width:100%;height:100%;object-fit:cover}
.product-category-card h3{margin:0 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400;color:#fff7e8}
.product-category-card p{margin:0;color:#f0e9c4bf;font-size:13px;line-height:1.6}
.products-action-wrap{margin-top:22px}
.marketplace-button{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 22px;border-radius:999px;border:1px solid rgba(235,184,59,.95);background:linear-gradient(180deg,rgba(18,73,46,.92),rgba(7,41,27,.92));color:#fff8e7;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 0 18px rgba(255,215,122,.06)}
.marketplace-button:hover{background:linear-gradient(180deg,rgba(27,92,59,.96),rgba(10,50,32,.96))}
.products-side{display:flex;flex-direction:column;gap:16px}
.products-side-image{border:1px solid rgba(236,190,77,.36);border-radius:28px;padding:12px;background:linear-gradient(145deg,rgba(7,43,28,.76),rgba(4,27,18,.62));box-shadow:0 28px 70px rgba(0,0,0,.2)}
.products-side-image img{display:block;width:100%;height:min(51vh,460px);object-fit:contain;border-radius:20px;background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 62%)}
.products-side-note{margin:0;color:#f1ead0c4;font-size:13px;line-height:1.7}

.team-photo--placeholder{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:none!important;border:1px solid rgba(233,183,57,.28)}
.team-photo--placeholder img{width:100%;height:100%;object-fit:cover;display:block}
.team-photo--placeholder span{display:none!important}

@media(max-width:1260px){.products-scene{grid-template-columns:1fr 360px}.product-category-media{height:128px}}
@media(max-width:900px){.products-scene{display:flex;flex-direction:column;justify-content:center;gap:18px;padding-top:96px}.products-copy,.products-side{width:100%;max-width:none}.product-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.products-side-image img{height:280px}}
@media(max-width:680px){.products-scene{padding-top:90px}.product-categories{grid-template-columns:1fr}.product-category-media{height:124px}.marketplace-button{width:100%;justify-content:center}.products-side-image img{height:220px}.hero-brand-panel small{font-size:9px;bottom:4.5%}.hero-brand-panel .discover-button{bottom:12.5%}}

/* ===== Ambient music control ===== */
.footer-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.sound-symbol{font-size:16px;color:var(--gold2);line-height:1}
.footer-controls button[aria-pressed="false"]{opacity:.72}
.footer-controls button:hover{opacity:1;color:#fff}
@media(max-width:680px){.footer-controls #sound-label,.footer-controls #motion-label{display:none}}

/* ===== Revision pass 6: compact Products + compact Our Team ===== */
/* PRODUCTS: keep all four categories visible within a normal desktop viewport */
.products-scene{
  padding-top:104px!important;
  padding-bottom:66px!important;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.68fr)!important;
  gap:2.6%!important;
}
.products-copy{
  padding:30px 34px!important;
}
.products-copy .eyebrow{
  margin-bottom:10px!important;
  font-size:9px!important;
}
.products-copy h2{
  font-size:clamp(34px,2.8vw,50px)!important;
  line-height:1.02!important;
}
.products-copy>.body-copy{
  margin:10px 0 13px!important;
  font-size:12px!important;
  line-height:1.5!important;
  max-width:620px!important;
}
.product-categories{
  gap:10px!important;
  margin-top:10px!important;
}
.product-category-card{
  padding:10px!important;
  display:grid!important;
  grid-template-columns:96px 1fr!important;
  grid-template-rows:auto 1fr!important;
  column-gap:12px!important;
  align-items:center!important;
  min-height:108px!important;
}
.product-category-media{
  grid-row:1 / 3!important;
  width:96px!important;
  height:86px!important;
  margin:0!important;
  border-radius:12px!important;
}
.product-category-card h3{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.05!important;
}
.product-category-card p{
  margin:0!important;
  font-size:11px!important;
  line-height:1.38!important;
}
.products-action-wrap{
  margin-top:13px!important;
}
.marketplace-button{
  min-height:46px!important;
  padding:0 18px!important;
  font-size:10px!important;
}
.products-side{
  padding:22px 24px!important;
  gap:10px!important;
}
.products-side-image img{
  height:min(40vh,340px)!important;
}
.products-side-note{
  font-size:11px!important;
  line-height:1.45!important;
}

/* TEAM: smaller profile photography and a compact desktop board */
.team-scene{
  padding-top:94px!important;
  padding-bottom:64px!important;
  overflow:hidden!important;
}
.team-heading{
  max-width:760px!important;
  margin-bottom:10px!important;
}
.team-heading .eyebrow{
  margin-bottom:8px!important;
}
.team-heading h2{
  font-size:clamp(34px,3vw,50px)!important;
}
.team-heading .body-copy{
  margin:8px 0!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.team-board{
  display:grid!important;
  grid-template-columns:1.35fr .62fr 1.45fr!important;
  gap:12px!important;
  align-items:start!important;
  padding-bottom:0!important;
}
.team-group{
  padding:14px!important;
}
.team-group h3{
  margin:0 0 10px!important;
  font-size:20px!important;
}
.team-grid{
  gap:10px!important;
}
.team-grid--founders{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.team-group:nth-child(2) .team-grid{
  grid-template-columns:1fr!important;
}
.team-group:nth-child(3) .team-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.team-card{
  padding:9px!important;
}
.team-photo{
  width:100%!important;
  max-width:165px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  margin:0 auto 8px!important;
  border-radius:12px!important;
}
.team-photo--person img,
.team-photo--placeholder img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.team-card h4{
  font-size:16px!important;
  margin:0 0 3px!important;
  line-height:1.15!important;
}
.team-card p{
  font-size:10px!important;
  line-height:1.35!important;
}

@media(max-width:1260px){
  .products-scene{grid-template-columns:minmax(0,1fr) 310px!important;gap:18px!important}
  .product-category-card{grid-template-columns:82px 1fr!important;min-height:96px!important}
  .product-category-media{width:82px!important;height:76px!important}
  .team-board{grid-template-columns:1.2fr .58fr 1.28fr!important}
  .team-photo{max-width:142px!important}
  .team-card h4{font-size:14px!important}
}

@media(max-width:900px){
  .products-scene{display:flex!important;overflow-y:auto!important;justify-content:flex-start!important;padding-top:88px!important;padding-bottom:74px!important}
  .products-copy{padding:24px!important}
  .product-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .products-side-image img{height:230px!important}
  .team-scene{overflow-y:auto!important;padding-top:86px!important}
  .team-board{grid-template-columns:1fr!important}
  .team-grid--founders{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-group:nth-child(3) .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .team-photo{max-width:150px!important}
}

@media(max-width:680px){
  .product-categories{grid-template-columns:1fr!important}
  .product-category-card{grid-template-columns:78px 1fr!important}
  .product-category-media{width:78px!important;height:72px!important}
  .team-grid--founders,.team-group:nth-child(3) .team-grid{grid-template-columns:1fr!important}
  .team-photo{max-width:180px!important}
}

/* ===== Revision pass 7: home business ribbon, business card logo clarity, promise placeholders, team levels ===== */
.home-business-ribbon{
  left:16%!important;
  right:6%!important;
  bottom:2.8%!important;
  background:linear-gradient(160deg,rgba(251,246,229,.72),rgba(246,238,214,.56))!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border:2px solid rgba(220,171,56,.92)!important;
  border-bottom:0!important;
  border-radius:42% 42% 0 0/46% 46% 0 0!important;
  box-shadow:0 -18px 34px rgba(2,23,14,.22), inset 0 0 0 1px rgba(255,255,255,.26), 0 0 0 1px rgba(232,190,78,.18)!important;
  overflow:visible!important;
}
.home-business-ribbon:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(42,115,74,.08),transparent 34%),
    linear-gradient(90deg,transparent,rgba(231,186,71,.18),transparent),
    linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));
  border-radius:inherit!important;
  pointer-events:none!important;
}
.home-business-ribbon:after{
  content:""!important;
  position:absolute!important;
  left:2.5%!important;
  right:2.5%!important;
  top:9px!important;
  bottom:-2px!important;
  border-top:2px solid rgba(208,167,53,.72)!important;
  border-left:2px solid rgba(45,117,75,.18)!important;
  border-right:2px solid rgba(45,117,75,.18)!important;
  border-radius:45% 45% 0 0/60% 60% 0 0!important;
  opacity:.95!important;
  pointer-events:none!important;
}
.home-business-ribbon .ribbon-title,
.home-business-ribbon .ribbon-more{color:#19462f!important;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.home-business-ribbon .ribbon-title strong{color:#1a4930}
.home-business-ribbon .ribbon-title span:first-child{background:linear-gradient(90deg,transparent,rgba(199,154,44,.9))!important}
.home-business-ribbon .ribbon-title span:last-child{background:linear-gradient(90deg,rgba(199,154,44,.9),transparent)!important}
.home-business-ribbon .mini-businesses{gap:14px!important;max-width:1020px!important}
.home-business-ribbon .mini-business{
  height:116px!important;
  background:linear-gradient(180deg,rgba(255,249,236,.90),rgba(244,236,212,.76))!important;
  border:2px solid rgba(216,169,57,.96)!important;
  border-radius:22px!important;
  box-shadow:0 14px 24px rgba(0,0,0,.09), inset 0 1px 0 rgba(255,255,255,.6), inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
.home-business-ribbon .mini-business:before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:16px;
  border:1px solid rgba(214,171,65,.42);
  background:linear-gradient(135deg,rgba(33,102,64,.06),transparent 40%,rgba(222,188,97,.04));
}
.home-business-ribbon .mini-business::after{
  left:10%!important;right:10%!important;top:12%!important;bottom:12%!important;
  border-radius:18px!important;
  background:radial-gradient(ellipse at center,rgba(255,251,240,.82) 0%,rgba(255,246,224,.34) 55%,transparent 82%)!important;
  box-shadow:none!important;
}
.home-business-ribbon .mini-business img{
  max-width:82%!important;
  max-height:74%!important;
  z-index:2!important;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.22))!important;
}
.home-business-ribbon .mini-business span{
  border:1px solid rgba(210,162,45,.92)!important;
  background:rgba(254,248,232,.88)!important;
  color:#a77512!important;
}
.home-business-ribbon .mini-business:hover{
  transform:translateY(-4px)!important;
  background:linear-gradient(180deg,rgba(255,252,243,.96),rgba(247,239,216,.84))!important;
}
.home-business-ribbon .ribbon-more{bottom:12px!important;color:#916312!important}

.business-photo{
  opacity:.44!important;
  filter:saturate(.92) contrast(1.04) brightness(1.01)!important;
}
.business-art:after{
  background:linear-gradient(180deg,rgba(7,34,22,.08),rgba(4,26,17,.68))!important;
}
.business-logo{
  inset:12% 8% 18%!important;
}
.business-logo::before{
  inset:10% 7%!important;
  background:linear-gradient(180deg,rgba(255,250,239,.28),rgba(245,233,202,.18))!important;
  border:1px solid rgba(226,182,68,.52)!important;
  border-radius:26px!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  box-shadow:0 8px 20px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.22);
  filter:none!important;
}
.business-logo img{
  max-width:80%!important;
  max-height:64%!important;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))!important;
}
.business-card:hover .business-photo{opacity:.50!important}

.promise-card-inline img,
.feature-image-card img{
  background:linear-gradient(145deg,#174a32,#0b2518);
}

.team-board{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.team-group{
  width:100%!important;
}
.team-group:nth-child(1){order:1}
.team-group:nth-child(2){order:2}
.team-group:nth-child(3){order:3}
.team-grid--founders{
  grid-template-columns:repeat(2,minmax(240px,340px))!important;
  justify-content:center!important;
}
.team-group:nth-child(2) .team-grid{
  grid-template-columns:repeat(1,minmax(220px,280px))!important;
  justify-content:center!important;
}
.team-group:nth-child(3) .team-grid{
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
}
.team-card{
  max-width:100%!important;
}
.team-photo{
  max-width:150px!important;
}

@media(max-width:1260px){
  .home-business-ribbon{left:12%!important;right:5%!important}
  .home-business-ribbon .mini-business{height:106px!important}
  .team-grid--founders{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
  .team-group:nth-child(3) .team-grid{grid-template-columns:repeat(3,minmax(170px,1fr))!important}
}
@media(max-width:900px){
  .home-business-ribbon{left:4.5%!important;right:4.5%!important;min-height:246px!important}
  .home-business-ribbon .mini-businesses--six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .home-business-ribbon .mini-business{height:94px!important}
  .team-grid--founders{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-group:nth-child(3) .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .home-business-ribbon{min-height:212px!important;padding:16px 16px 18px!important}
  .home-business-ribbon .mini-businesses--six{display:flex!important;overflow-x:auto;gap:10px!important}
  .home-business-ribbon .mini-businesses--six .mini-business{flex:0 0 42%!important;height:86px!important}
  .team-grid--founders,.team-group:nth-child(2) .team-grid,.team-group:nth-child(3) .team-grid{grid-template-columns:1fr!important}
  .team-photo{max-width:170px!important}
}


/* ===== Revision pass 7: home business ribbon, clearer business cards, promise placeholders, stacked team sections ===== */
/* First-page OUR BUSINESSES section */
.home-business-ribbon{
  left:16.5%!important;
  right:6%!important;
  bottom:2.8%!important;
  min-height:236px!important;
  padding:22px 28px 18px!important;
  background:linear-gradient(180deg,rgba(19,66,46,.34),rgba(7,38,25,.22))!important;
  border:2px solid rgba(233,187,71,.68)!important;
  border-bottom:0!important;
  border-radius:42% 42% 0 0/52% 52% 0 0!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 -22px 42px rgba(3,20,14,.22), inset 0 1px 0 rgba(255,242,201,.20)!important;
  overflow:visible!important;
}
.home-business-ribbon::before{
  content:""!important;
  position:absolute; inset:10px 3.5% 0 3.5%;
  border-radius:44% 44% 0 0/58% 58% 0 0;
  border-top:2px solid rgba(245,214,127,.72);
  border-left:1px solid rgba(235,184,59,.25);
  border-right:1px solid rgba(235,184,59,.25);
  background:radial-gradient(circle at 50% 0,rgba(236,219,160,.16),transparent 44%),
             linear-gradient(90deg,rgba(22,90,59,.06),rgba(255,247,221,.05),rgba(22,90,59,.06))!important;
  pointer-events:none;
}
.home-business-ribbon::after{
  content:"";
  position:absolute; left:-2%; right:-2%; top:-8px; height:26px;
  background:linear-gradient(90deg,transparent 0 2%, rgba(234,190,81,.9) 6%, transparent 12%, transparent 88%, rgba(234,190,81,.9) 94%, transparent 98%);
  opacity:.45; pointer-events:none;
  filter:blur(.2px);
}
.ribbon-title{
  color:#fff9ef!important;
  text-shadow:0 2px 8px rgba(0,0,0,.2);
}
.ribbon-title span{width:95px!important}
.home-business-ribbon .mini-businesses{margin-top:14px!important;gap:14px!important;max-width:1030px!important}
.home-business-ribbon .mini-business{
  height:112px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,250,238,.88),rgba(247,238,214,.76))!important;
  border:2px solid rgba(228,176,48,.95)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12), inset 0 0 0 1px rgba(255,255,255,.42)!important;
}
.home-business-ribbon .mini-business::before{
  inset:7px!important;
  border:2px solid rgba(233,190,75,.42)!important;
  border-radius:20px!important;
}
.home-business-ribbon .mini-business::after{
  left:8%!important;right:8%!important;top:14%!important;bottom:14%!important;
  border-radius:28px!important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.64) 0%,rgba(249,237,199,.50) 34%,rgba(206,229,214,.24) 58%,transparent 76%)!important;
  box-shadow:none!important;
}
.home-business-ribbon .mini-business img{max-width:80%!important;max-height:76%!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))!important}
.home-business-ribbon .mini-business span{
  background:linear-gradient(180deg,rgba(21,93,60,.92),rgba(8,47,30,.92))!important;
  color:#f4d477!important;
  border-width:2px!important;
}
.home-business-ribbon .ribbon-more{bottom:10px!important}

/* 4th page business cards: ivory transparent logo hold area */
.business-photo{opacity:.44!important;filter:saturate(.92) contrast(1.04) brightness(1.02)!important}
.business-art::after{background:linear-gradient(180deg,rgba(6,30,20,.18),rgba(4,25,18,.58))!important}
.business-logo{inset:10% 8% 16%!important}
.business-logo::before{
  inset:10% 8%!important;
  background:linear-gradient(180deg,rgba(255,251,240,.25),rgba(247,236,207,.18))!important;
  border:2px solid rgba(240,202,104,.32);
  border-radius:24px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 6px 22px rgba(0,0,0,.10);
  filter:none!important;
}
.business-logo img{max-width:80%!important;max-height:64%!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.22))!important}

/* Promise page image holders ensure visible placeholders */
.promise-card-inline img,
.feature-image-card img{
  background:linear-gradient(180deg,rgba(255,250,239,.86),rgba(239,228,196,.86));
}

/* Team page stack in levels */
.team-board{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding-bottom:20px!important;
}
.team-group{
  width:100%!important;
  overflow:visible!important;
}
.team-group:nth-child(1){order:1}
.team-group:nth-child(2){order:2}
.team-group:nth-child(3){order:3}
.team-grid--founders{
  grid-template-columns:repeat(2,minmax(220px,280px))!important;
  justify-content:flex-start!important;
}
.team-group:nth-child(2) .team-grid{
  grid-template-columns:repeat(2,minmax(200px,260px))!important;
  justify-content:flex-start!important;
}
.team-group:nth-child(3) .team-grid{
  grid-template-columns:repeat(3,minmax(190px,240px))!important;
  justify-content:flex-start!important;
}
.team-photo{max-width:175px!important}
@media(max-width:900px){
  .home-business-ribbon{left:5%!important;right:5%!important;min-height:252px!important}
  .home-business-ribbon .mini-businesses{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .team-grid--founders{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-group:nth-child(2) .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-group:nth-child(3) .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .home-business-ribbon{min-height:210px!important;padding:16px 14px 14px!important}
  .home-business-ribbon .mini-businesses{display:flex!important;overflow-x:auto;gap:10px!important}
  .home-business-ribbon .mini-business{flex:0 0 41%;height:92px!important}
  .team-grid--founders,.team-group:nth-child(2) .team-grid,.team-group:nth-child(3) .team-grid{grid-template-columns:1fr!important}
}
.home-business-ribbon .mini-business:nth-child(1){border-radius:28px 20px 26px 18px!important}
.home-business-ribbon .mini-business:nth-child(2){border-radius:20px 28px 18px 26px!important}
.home-business-ribbon .mini-business:nth-child(3){border-radius:26px 18px 28px 20px!important}
.home-business-ribbon .mini-business:nth-child(4){border-radius:22px 28px 22px 28px!important}
.home-business-ribbon .mini-business:nth-child(5){border-radius:28px 22px 26px 20px!important}
.home-business-ribbon .mini-business:nth-child(6){border-radius:20px 26px 22px 28px!important}

/* ===== Revision pass 8: cinematic loader + optimized image delivery ===== */
.site-loader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 44%,rgba(44,111,74,.28),transparent 30%),
    radial-gradient(circle at 18% 78%,rgba(218,174,60,.07),transparent 26%),
    linear-gradient(145deg,#03170f 0%,#062519 52%,#03160f 100%);
  opacity:1;
  visibility:visible;
  transition:opacity .78s cubic-bezier(.22,.8,.25,1),visibility .78s;
}
.site-loader::before,.site-loader::after{
  content:"";
  position:absolute;
  width:min(76vw,920px);
  height:min(46vw,540px);
  border:1px solid rgba(237,195,88,.19);
  border-radius:46% 54% 42% 58%/55% 39% 61% 45%;
  transform:rotate(-7deg);
  animation:loader-float 7s ease-in-out infinite alternate;
}
.site-loader::after{
  width:min(63vw,760px);
  height:min(38vw,450px);
  border-color:rgba(133,188,151,.13);
  transform:rotate(10deg);
  animation-duration:9s;
  animation-direction:alternate-reverse;
}
.loader-orbit{
  position:absolute;
  width:min(84vw,1040px);
  height:min(58vw,650px);
  border-radius:50%;
  background:conic-gradient(from 215deg,transparent 0 33%,rgba(235,188,70,.22) 39%,transparent 45% 78%,rgba(56,126,83,.18) 83%,transparent 90%);
  mask:radial-gradient(transparent 66%,#000 67% 68%,transparent 69%);
  opacity:.72;
  animation:loader-orbit-spin 18s linear infinite;
}
.loader-inner{
  position:relative;
  z-index:3;
  width:min(78vw,520px);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:30px 24px;
}
.loader-logo{
  width:min(42vw,250px);
  max-height:170px;
  object-fit:contain;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.34));
  animation:loader-logo-breathe 2.6s ease-in-out infinite;
}
.loader-tagline{
  margin:17px 0 23px;
  font-family:Georgia,"Times New Roman",serif;
  color:#fff5da;
  font-size:clamp(15px,1.35vw,20px);
  letter-spacing:.24em;
  text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0,0,0,.22);
}
.loader-track{
  width:min(70vw,390px);
  height:3px;
  position:relative;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,246,218,.10);
  box-shadow:inset 0 0 0 1px rgba(244,208,112,.10);
}
.loader-track span{
  display:block;
  height:100%;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#9f6e16,#f6d578 48%,#d7a637);
  box-shadow:0 0 15px rgba(239,191,72,.58);
  transition:width .28s ease-out;
}
.loader-track span::after{
  content:"";
  position:absolute;
  top:0;
  width:55px;
  height:100%;
  right:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
  animation:loader-shimmer 1.15s linear infinite;
}
.loader-status{
  width:min(70vw,390px);
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:rgba(247,241,215,.66);
  font-size:9px;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.loader-status strong{
  color:#f1cb66;
  font-size:10px;
  font-weight:600;
  min-width:34px;
  text-align:right;
}
.site-loader.is-leaving,
.loader-safety-hide .site-loader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.experience{
  transition:opacity .8s ease,transform 1.05s cubic-bezier(.2,.75,.25,1),filter .8s ease;
}
.site-is-loading .experience{
  opacity:.32;
  transform:scale(1.018);
  filter:blur(5px);
}
@keyframes loader-logo-breathe{0%,100%{transform:translateY(0) scale(1);opacity:.92}50%{transform:translateY(-3px) scale(1.018);opacity:1}}
@keyframes loader-orbit-spin{to{transform:rotate(360deg)}}
@keyframes loader-float{from{transform:rotate(-7deg) scale(.98)}to{transform:rotate(-2deg) scale(1.035)}}
@keyframes loader-shimmer{from{transform:translateX(-430px)}to{transform:translateX(430px)}}
@media(max-width:680px){
  .loader-logo{width:min(58vw,220px)}
  .loader-tagline{letter-spacing:.17em;font-size:13px}
  .loader-status{letter-spacing:.12em}
}
@media(prefers-reduced-motion:reduce){
  .loader-logo,.loader-orbit,.site-loader::before,.site-loader::after,.loader-track span::after{animation:none!important}
}

/* ===== Revision pass 9: responsive chapter scrolling + content corrections ===== */
/* Every chapter can vertically scroll when its content is taller than the viewport.
   app.js consumes this inner scroll before allowing the cinematic chapter change. */
.scene{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(231,184,68,.55) rgba(5,30,20,.12);
}
.scene:not(.home-scene){padding-bottom:138px!important}
.scene::-webkit-scrollbar{width:6px}
.scene::-webkit-scrollbar-track{background:rgba(5,30,20,.10)}
.scene::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(245,211,115,.72),rgba(174,125,25,.58));border-radius:999px}

/* Top-left main logo: ivory/gold treatment so the green logo remains clear. */
.site-header .brand{
  position:relative;
  width:158px;
  height:70px;
  padding:7px 13px;
  justify-content:center;
  border:1.5px solid rgba(231,183,61,.86);
  border-radius:28px 18px 28px 18px;
  background:linear-gradient(145deg,rgba(255,252,242,.96),rgba(246,235,205,.90));
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.62),0 0 20px rgba(229,184,65,.08);
  overflow:hidden;
}
.site-header .brand::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(202,151,31,.35);
  border-radius:23px 14px 23px 14px;
  pointer-events:none;
}
.site-header .brand::after{
  content:"";
  position:absolute;
  width:78px;height:28px;
  right:-18px;top:-8px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(27,111,70,.16),transparent 70%);
  transform:rotate(-18deg);
  pointer-events:none;
}
.site-header .brand img{
  position:relative;
  z-index:2;
  max-height:58px;
  max-width:132px;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.12));
}

/* WHO WE ARE: show all six business thumbnails clearly below the founders. */
.who-scene{
  grid-template-columns:minmax(300px,38%) minmax(0,1fr)!important;
  gap:4.5%!important;
  align-items:start!important;
  padding-top:112px!important;
}
.who-scene .story-portrait{
  width:100%!important;
  max-width:470px!important;
  height:auto!important;
  align-self:start!important;
}
.who-scene .portrait-frame{
  width:100%!important;
  height:clamp(235px,38vh,390px)!important;
}
.who-scene .idea-cluster{margin-top:10px;padding:13px 14px 14px!important}
.who-scene .idea-cluster__title{margin-bottom:9px!important}
.who-scene .idea-cluster__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.who-scene .idea-cluster img{height:70px!important}
.who-scene .idea-cluster figcaption{padding:6px 7px!important;font-size:8px!important;letter-spacing:.09em!important}
.who-scene .story-copy{max-width:720px!important;padding:38px 42px!important}
.who-scene .story-copy h2{font-size:clamp(38px,3.5vw,62px)!important}
.who-scene .story-text-exact p{font-size:14px!important;line-height:1.62!important;margin-bottom:12px!important}

/* Vision / Mission side standard now includes all seven values and remains compact. */
.mission-side{align-self:start!important}
.mission-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.mission-points div{padding:12px 13px!important}
.mission-points span{font-size:12px!important;line-height:1.45!important}

/* Products: all four categories remain in the page; entire chapter can scroll on shorter screens. */
.products-scene{align-items:start!important;justify-content:start!important}
.product-categories{align-content:start!important}
.product-category-card{min-width:0!important}

/* Our Team: founders on level one, two managers together on level two. */
.team-scene{overflow-y:auto!important;padding-top:98px!important}
.team-board{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important}
.team-group--founders,.team-group--managers{width:100%!important}
.team-group--founders .team-grid--founders{
  grid-template-columns:repeat(2,minmax(220px,280px))!important;
  justify-content:center!important;
}
.team-group--managers .team-grid--managers{
  grid-template-columns:repeat(2,minmax(220px,280px))!important;
  justify-content:center!important;
  gap:18px!important;
}
.team-group--managers .team-card{width:100%!important}
.team-photo{max-width:156px!important}

/* Contact information: email, WhatsApp and landline all fit cleanly. */
.contact-panel .contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.contact-card a{overflow-wrap:anywhere}

/* Laptop-height tuning: keep the visual hierarchy, then scroll to anything below. */
@media(max-height:800px) and (min-width:681px){
  .scene:not(.home-scene){padding-top:94px!important;padding-bottom:126px!important;align-items:start!important}
  .who-scene .portrait-frame{height:270px!important}
  .who-scene .idea-cluster img{height:58px!important}
  .who-scene .story-copy{padding:28px 32px!important}
  .who-scene .story-copy h2{font-size:40px!important}
  .who-scene .story-text-exact p{font-size:13px!important;line-height:1.52!important;margin-bottom:9px!important}
  .mission-side{padding:26px 26px!important}
  .mission-side-title{font-size:28px!important}
  .mission-side .body-copy{margin:10px 0!important;font-size:12px!important}
  .mission-points div{padding:9px 10px!important}
  .products-side-image img{height:250px!important}
  .team-heading{margin-bottom:12px!important}
}

@media(max-width:1100px){
  .contact-panel .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
  .site-header .brand{width:118px;height:62px;padding:6px 9px;border-radius:22px 14px 22px 14px}
  .site-header .brand img{max-width:100px;max-height:51px}
  .who-scene{display:flex!important;flex-direction:column!important;gap:18px!important;padding-top:92px!important}
  .who-scene .story-portrait{max-width:560px!important;width:100%!important;margin:0 auto!important}
  .who-scene .portrait-frame{height:320px!important}
  .who-scene .idea-cluster__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mission-points{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-group--founders .team-grid--founders,.team-group--managers .team-grid--managers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:680px){
  .scene:not(.home-scene){padding-bottom:110px!important}
  .who-scene .portrait-frame{height:260px!important}
  .who-scene .idea-cluster__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .who-scene .idea-cluster img{height:68px!important}
  .who-scene .story-copy{padding:26px 24px!important}
  .mission-points{grid-template-columns:1fr!important}
  .team-group--founders .team-grid--founders,.team-group--managers .team-grid--managers{grid-template-columns:1fr!important}
  .contact-panel .contact-cards{grid-template-columns:1fr!important}
}

/* ===== HOME PAGE BUSINESS LOGO CARD VISIBILITY FIX ===== */
/* Warm ivory card surfaces make the predominantly green logos pop clearly. */
.home-business-ribbon .mini-business,
.home-business-ribbon .mini-business:nth-child(1),
.home-business-ribbon .mini-business:nth-child(2),
.home-business-ribbon .mini-business:nth-child(3),
.home-business-ribbon .mini-business:nth-child(4),
.home-business-ribbon .mini-business:nth-child(5),
.home-business-ribbon .mini-business:nth-child(6){
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.96) 0%,rgba(255,250,235,.94) 45%,rgba(242,229,193,.88) 100%)!important;
  border:2px solid rgba(218,170,55,.95)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.75),inset 0 0 24px rgba(221,177,70,.08)!important;
  overflow:hidden;
  isolation:isolate;
}
.home-business-ribbon .mini-business::before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(205,155,37,.45)!important;
  border-radius:inherit;
  pointer-events:none;
  z-index:1;
}
.home-business-ribbon .mini-business::after{
  content:"";
  position:absolute;
  left:8%;right:8%;top:12%;bottom:12%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.86) 0%,rgba(255,248,226,.48) 50%,transparent 76%)!important;
  box-shadow:none!important;
  border-radius:28px;
  pointer-events:none;
  z-index:0;
}
.home-business-ribbon .mini-business img{
  position:relative;
  z-index:2;
  max-width:82%!important;
  max-height:78%!important;
  object-fit:contain;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.15)) drop-shadow(0 0 1px rgba(255,255,255,.8))!important;
}
.home-business-ribbon .mini-business span{
  z-index:3;
  background:linear-gradient(180deg,#17613f,#0b3d28)!important;
  border:1px solid #dcb34c!important;
  color:#f3d679!important;
}
.home-business-ribbon .mini-business:hover{
  transform:translateY(-5px);
  background:linear-gradient(145deg,#fffef8,#f8efd8)!important;
  border-color:#efcb68!important;
  box-shadow:0 16px 30px rgba(0,0,0,.18),0 0 20px rgba(230,185,69,.13)!important;
}

/* =========================================================
   GREEN LAND FINAL VISIBILITY FIX
   1. HOME PAGE - OUR BUSINESSES TITLE
   2. PAGE 4 - BUSINESS CARD LOGO BACKGROUND
   ========================================================= */


/* ===== 1. HOME PAGE - OUR BUSINESSES TITLE ===== */

.home-business-ribbon .ribbon-title,
.home-business-ribbon .ribbon-title strong{
    color:#FFF8E7 !important;

    text-shadow:
        0 2px 8px rgba(0,0,0,0.30),
        0 0 10px rgba(255,245,210,0.12) !important;
}


/* Optional: make the decorative lines beside the title brighter too */

.home-business-ribbon .ribbon-title span{
    background:linear-gradient(
        90deg,
        transparent,
        rgba(244,210,120,0.95)
    ) !important;
}

.home-business-ribbon .ribbon-title span:last-child{
    background:linear-gradient(
        90deg,
        rgba(244,210,120,0.95),
        transparent
    ) !important;
}



/* ===== 2. PAGE 4 - BUSINESS CARD LOGO VISIBILITY ===== */

/* Soft transparent ivory-glass background behind each company logo */

.business-logo::before{
    content:"";
    position:absolute;

    inset:8% 6%;

    background:
        linear-gradient(
            180deg,
            rgba(255,251,239,0.42),
            rgba(247,236,205,0.28)
        ) !important;

    border:1.5px solid rgba(230,184,68,0.42) !important;

    border-radius:22px;

    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.16),
        0 7px 18px rgba(0,0,0,0.08);

    z-index:0;
}


/* Keep the actual logo above the ivory glass */

.business-logo img{
    position:relative;
    z-index:2;

    max-width:80% !important;
    max-height:66% !important;

    filter:
        drop-shadow(0 3px 6px rgba(0,0,0,0.18))
        drop-shadow(0 0 2px rgba(255,255,255,0.60)) !important;
}


/* Make the background business image slightly more visible */

.business-photo{
    opacity:0.44 !important;

    filter:
        saturate(0.92)
        contrast(1.04)
        brightness(1.02) !important;
}


/* Keep the dark overlay softer so the image stays visible */

.business-art::after{
    background:
        linear-gradient(
            180deg,
            rgba(6,30,20,0.18),
            rgba(4,25,18,0.58)
        ) !important;
}

/* =========================================================
   PAGE 4 - BUSINESS NAME VISIBILITY
   Keep "Greenland" same size
   Make Plants / Clothes / Entertainment / etc. larger
   ========================================================= */


/* Main company word - keep current visual weight */
.business-name .brand-name,
.business-name .company-name,
.business-title .brand-name,
.business-title .company-name{
    font-size:inherit !important;
}


/* Second line business type - larger and clearer */
.business-name .business-type,
.business-name .sub-name,
.business-title .business-type,
.business-title .sub-name{
    font-size:1.28em !important;
    font-weight:700 !important;
    letter-spacing:0.03em !important;
    line-height:1.05 !important;

    color:#FFF8E7 !important;

    text-shadow:
        0 2px 6px rgba(0,0,0,0.45),
        0 0 8px rgba(255,248,231,0.12) !important;

    margin-top:3px !important;
}


/* If your HTML uses small/span for the second line */
.business-name small,
.business-title small,
.business-name span:last-child,
.business-title span:last-child{
    font-size:1.28em !important;
    font-weight:700 !important;
    color:#FFF8E7 !important;
    letter-spacing:0.03em !important;
    line-height:1.05 !important;

    text-shadow:
        0 2px 6px rgba(0,0,0,0.45),
        0 0 8px rgba(255,248,231,0.10) !important;
}


/* Slight extra size for long names such as Entertainment */
.business-card{
    --business-subtitle-scale:1;
}