/* ReptilRoom premium — lightweight, local and responsive. */
:root{--muted:#526b5a}section{scroll-margin-top:28px}.section-lead{color:#536c5c}.hero .visual{background:radial-gradient(ellipse at 50% 45%,#eaf7e9,#cbdcce);border-color:#ffffff35;perspective:1200px}.phone{border-color:#172c22!important;box-shadow:18px 32px 50px #102a3145,inset 0 0 0 2px #82958b!important}.phone:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff24 45%,transparent 55%);border-radius:30px}.hero .visual .floatcard{max-width:190px}.heroin{padding-top:75px;padding-bottom:75px}.hero .desc{font-size:16px;line-height:1.8}.hero h1{font-size:clamp(43px,4.8vw,67px)}.editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;padding:75px 0;border-bottom:1px solid #dce5dc}.editorial:nth-of-type(2){grid-template-columns:1.1fr .9fr}.editorial:nth-of-type(2) .editorial-copy{order:2}.chapter{font-size:11px;letter-spacing:.14em;color:#346c4b;font-weight:750}.editorial h3{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.05em;margin:20px 0}.editorial-copy p{color:#596e60;font-size:15px;line-height:1.8}.points{list-style:none;padding:0;display:grid;gap:11px;font-size:13px;color:#365e44}.points li:before{content:'✓';margin-right:11px;color:#267449}.text-link{display:inline-block;font-size:13px;font-weight:700;border-bottom:1px solid #85ad90;padding:12px 0}.editorial-visual{padding:32px;background:linear-gradient(135deg,#e0ede1,#edf2e9);border-radius:24px;position:relative}.editorial-visual .screen{transform:rotate(-1deg);min-height:390px;box-shadow:12px 22px 40px #193b2820}.editorial:nth-of-type(2) .screen{transform:rotate(1deg)}.visual-label{display:block;font-size:10px;color:#526b5b;text-align:center;margin-top:20px}.secondary-modules{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.secondary{padding:32px;background:white;border:1px solid #e0e8de;border-radius:22px;overflow:hidden}.secondary h3{font-size:23px;line-height:1.4;letter-spacing:-.035em;font-weight:650;min-height:100px}.secondary .screen{min-height:370px}.secondary .screen-head{padding:15px}.tour-layout{align-items:start}.tour-stage{background:linear-gradient(135deg,#e2eee3,#f3f7ef);border:1px solid #d9e5da}.tour-stage h3{font-size:24px;letter-spacing:-.04em;line-height:1.25}.tour-highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:8px 0 0}.tour-highlights li{border:1px solid #ccdfcf;background:#ffffffa0;border-radius:6px;padding:6px 9px;color:#335c41;font-size:11px}.tour-panel:not([hidden]){animation:panel-in .35s ease both}@keyframes panel-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.future{background:radial-gradient(ellipse at 85% 30%,#2e6344,#102f23 60%);color:#f5fff7;position:relative;overflow:hidden}.future .kicker{color:#a7d7b3}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.future .section-title{font-size:clamp(38px,4.5vw,57px)}.future-lead{color:#c1d6c8;font-size:16px;line-height:1.9}.terrarium-concept{position:relative;padding:60px 30px 25px;perspective:1000px;background-image:radial-gradient(#bce2bd20 1px,transparent 1px);background-size:22px 22px}.concept-tag{display:block;text-align:center;font-size:10px;letter-spacing:.18em;color:#acd3b8;margin-bottom:35px}.glass-tank{height:270px;position:relative;border:3px solid #8eaf9e;border-bottom:0;border-radius:9px 9px 0 0;background:linear-gradient(110deg,#a0dac414,#061d1780 40%,#80bda022);box-shadow:20px 25px 60px #03160f66,inset 0 0 50px #a2eec40c;transform:rotateY(-10deg)}.tank-light{position:absolute;top:6px;left:12%;right:12%;height:4px;background:#dfefce;box-shadow:0 15px 40px #c7e6ab80}.substrate{position:absolute;bottom:0;left:0;right:0;height:38px;background:linear-gradient(#314a2b,#172e21);border-top:1px solid #7d9d64}.branch{position:absolute;background:linear-gradient(90deg,#334431,#6b7250,#344430);height:14px;border-radius:50%;width:75%;bottom:80px;left:12%;transform:rotate(-32deg)}.b2{width:40%;left:38%;bottom:120px;transform:rotate(46deg)}.leaf{position:absolute;bottom:54px;width:62px;height:113px;background:linear-gradient(100deg,#254d32,#63955b);border-radius:0 90% 0 90%;transform:rotate(-25deg);box-shadow:inset 2px 0 #9fbd6944}.l1{left:12%}.l2{right:15%;bottom:77px;transform:rotate(25deg);height:135px}.l3{left:43%;bottom:27px;transform:rotate(-70deg);height:85px}.sensor{position:absolute;background:#f4fff1ed;color:#214830;border:1px solid #b9d6bc;border-radius:10px;padding:11px 14px;font-size:10px;box-shadow:0 10px 30px #00190f40}.sensor b{display:block;font-size:24px}.sensor small{display:block;font-size:9px}.sensor-a{left:-25px;top:40px}.sensor-b{right:-24px;bottom:25px}.sensor-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#bbdcb1;top:24px;right:20px;box-shadow:0 0 0 7px #b6dbae18}.tank-base{background:#0c2119;border-top:2px solid #637c6c;padding:12px 14px;font-size:10px;font-weight:700;letter-spacing:.15em;box-shadow:0 20px 20px #03160f40}.tank-base span{float:right;font-size:8px;color:#95b7a2}.vision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:65px}.vision-grid article{border-top:1px solid #a3d1b342;padding-top:20px}.vision-grid span{color:#9bc4a9;font-size:11px}.vision-grid h3{font-size:17px;margin:15px 0 8px;letter-spacing:-.03em}.vision-grid p{font-size:13px;color:#bbd2c3}.future-disclaimer{font-size:11px;color:#b8cfc0;border-top:1px solid #ffffff1c;padding-top:22px;margin-top:40px}.faq .wrap{max-width:870px}.faq summary{min-height:35px;line-height:1.6}.faq details[open]{background:#f5f8f2;padding:20px;border-radius:8px}.beta-panel{padding:48px;gap:45px}.beta-panel .section-title{font-size:38px}.beta-form h3{font-size:25px;letter-spacing:-.04em;line-height:1.3}.final-cta{text-align:center;background:#153d2c;color:white;padding:100px 20px;background-image:radial-gradient(ellipse at 50% 100%,#3f754d80,transparent 70%)}.final-cta .kicker{color:#b7e2bf}.final-cta h2{max-width:800px;margin:20px auto;font-size:clamp(35px,4.5vw,58px);line-height:1.1;letter-spacing:-.055em}.final-cta p{color:#d3e3d8;max-width:630px;margin:20px auto 30px}.final-cta small{display:block;margin-top:20px;font-size:11px;color:#b1cabb}#access-status{font-size:14px;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;padding:20px}.reveal{opacity:1}.reveal.animate-in{animation:panel-in .65s ease both}.screen-head span{white-space:nowrap;font-size:8px}.mini-row small,.mini-title{color:#526c59}.mini-ter.empty{color:#61715f}.tour-caption{color:#506a58}.hamb{min-width:44px;min-height:44px}
@media(max-width:1000px){.editorial{gap:35px}.future-grid{gap:30px}.screen-head{padding:15px}.screen-body{padding:18px}.heroin{grid-template-columns:1fr 1fr}.hero .visual .floatcard{max-width:150px}.hero .floatcard .big{font-size:13px}.hero .floatcard .small{font-size:9px}}
@media(max-width:800px){.heroin,.editorial,.editorial:nth-of-type(2),.future-grid{grid-template-columns:1fr}.editorial:nth-of-type(2) .editorial-copy{order:0}.editorial{padding:50px 0;gap:25px}.hero .visual{max-width:580px;width:100%;margin:0 auto}.secondary-modules{grid-template-columns:1fr}.secondary h3{min-height:0}.vision-grid{grid-template-columns:1fr 1fr}.tour-tabs{display:flex;overflow-x:auto;padding:4px 3px 14px;scroll-snap-type:x mandatory;max-width:100%;gap:10px}.tour-tab{min-width:165px;flex:none;scroll-snap-align:start}.tour-tab small{display:none}.tour-layout>div{min-width:0}.tour-layout{gap:20px}.future-grid{gap:15px}.terrarium-concept{max-width:520px;width:100%;margin:auto}.hero .visual .floatcard{max-width:180px}}
@media(max-width:560px){.heroin{padding-top:48px;gap:35px}.hero h1{font-size:45px}.hero .visual{border-radius:24px;min-height:550px}.hero .visual .floatcard{max-width:155px}.hero .floatcard.m{top:45px}.hero .floatcard.l{top:160px}.hero .floatcard.r{bottom:65px}.editorial-visual{padding:20px 12px}.editorial-visual .screen{transform:none;min-height:unset}.editorial h3{font-size:32px}.secondary{padding:24px 15px}.screen-head strong{font-size:15px}.screen-body{padding:16px}.screen{min-height:390px}.screen-head{gap:10px;padding:16px}.mini-row{gap:8px}.mini-row b{font-size:12px}.mini-pill{font-size:9px;padding:5px 7px}.tour-stage{padding:17px 12px}.mini-stats b{font-size:23px}.vision-grid{gap:20px}.vision-grid h3{font-size:16px}.vision-grid p{font-size:12px}.terrarium-concept{padding:35px 22px 20px}.glass-tank{height:235px}.sensor-a{left:-18px}.sensor-b{right:-18px}.sensor{padding:9px}.sensor b{font-size:21px}.beta-panel{padding:28px 20px}.beta-panel .section-title{font-size:33px}.final-cta{padding:75px 16px}.future .section-title{font-size:40px}.hero .hero-notes{gap:10px}.nav-mobile.open{display:flex}.screen-head span{font-size:7px}.secondary .screen{min-height:unset}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important}}
