:root{--bg:#0b0d08;--bg2:#12160e;--cr:#f1ece0;--mu:#b9b3a3;--ol:#7d8f4e;--ol2:#3e4d34;--br:#c09060;--gl:rgba(241,236,224,.06);--bd:rgba(241,236,224,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--cr);font-family:"Helvetica Neue",Inter,"Segoe UI",Arial,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}.w{max-width:1200px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
/* background */
.bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aur{position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(90px);opacity:.35;animation:drift 28s ease-in-out infinite alternate}
.aur.a{background:radial-gradient(circle,#4c5e2c,transparent 65%);top:-25vmax;left:-15vmax}
.aur.b{background:radial-gradient(circle,#7a5530,transparent 65%);bottom:-30vmax;right:-20vmax;animation-delay:-12s;opacity:.25}
@keyframes drift{to{transform:translate(8vmax,6vmax) scale(1.15)}}
.net{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.net path{fill:none;stroke:rgba(192,144,96,.18);stroke-width:1}
.net .p{stroke:#e2bf8a;stroke-width:1.6;stroke-dasharray:6 600;stroke-linecap:round;filter:drop-shadow(0 0 4px #c09060);animation:pulse 9s linear infinite}
.net .p:nth-child(odd){animation-duration:13s;stroke:#a9bb72;filter:drop-shadow(0 0 4px #7d8f4e)}
@keyframes pulse{from{stroke-dashoffset:606}to{stroke-dashoffset:0}}
.net circle{fill:#c09060;opacity:.5}
.grain{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,transparent 40%,rgba(0,0,0,.6))}
/* header */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:rgba(11,13,8,.6);border-bottom:1px solid var(--bd)}
header .w{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .em{width:44px;height:44px;border-radius:50%;background:#f3efe6;padding:3px;box-shadow:0 0 0 1px rgba(192,144,96,.6),0 0 22px rgba(192,144,96,.35);overflow:hidden;display:flex}
.brand .em img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.brand b{font-weight:700;letter-spacing:.02em;font-size:19px}
nav a{text-decoration:none;font-size:13px;color:var(--mu);margin-left:26px;transition:color .3s}nav a:hover{color:var(--cr)}
.hr{display:flex;align-items:center;gap:10px}
.cart{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;margin-left:24px;border:1px solid var(--bd);border-radius:99px;padding:7px 14px;background:var(--gl)}.cart svg{width:16px}
.burger{display:none;background:var(--gl);border:1px solid var(--bd);border-radius:12px;width:42px;height:42px;padding:12px 11px;flex-direction:column;justify-content:space-between}.burger span{display:block;height:1.5px;background:var(--cr)}
/* type */
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0 0 .4em}
h2{font-size:clamp(34px,5vw,62px)}h3{font-size:21px;letter-spacing:-.02em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--br);margin-bottom:18px}
.eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--br))}
.lead{color:var(--mu);font-size:18px;max-width:600px;margin:0 0 44px}
.grad{background:linear-gradient(100deg,#f1ece0 10%,#d9b582 50%,#a9bb72 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
section{padding:110px 0;position:relative}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:99px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--bd);background:var(--gl);backdrop-filter:blur(10px);color:var(--cr);cursor:pointer;transition:all .35s;font-family:inherit}
.btn:hover{border-color:rgba(192,144,96,.7);box-shadow:0 0 30px rgba(192,144,96,.25)}
.btn.p{background:linear-gradient(135deg,#d9b582,#a8804f);color:#14160f;border:0;box-shadow:0 8px 30px rgba(192,144,96,.35),inset 0 1px 0 rgba(255,255,255,.4)}
.btn.o{border-color:rgba(169,187,114,.5);box-shadow:inset 0 0 20px rgba(125,143,78,.15)}
.btn .ar{transition:transform .3s}.btn:hover .ar{transform:translateX(4px)}
/* glass */
.glass{background:linear-gradient(160deg,rgba(241,236,224,.08),rgba(241,236,224,.02));border:1px solid var(--bd);border-radius:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s;transform-style:preserve-3d}
.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(226,191,138,.55),transparent 35%,transparent 65%,rgba(169,187,114,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.glass:after{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(226,191,138,.14),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.glass:hover:after{opacity:1}.glass:hover{border-color:rgba(192,144,96,.4);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 40px rgba(192,144,96,.12)}
/* hero */
.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:60px 0 90px}
.hero .w{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(46px,7.4vw,108px);letter-spacing:-.055em;line-height:.92;margin-bottom:26px}
.hero p.sub{font-size:20px;color:var(--mu);max-width:520px;margin:0 0 38px}
.chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--bd);background:var(--gl);border-radius:99px;padding:7px 16px 7px 10px;font-size:12px;color:var(--mu);margin-bottom:30px;backdrop-filter:blur(8px)}
.dot{width:8px;height:8px;border-radius:50%;background:#a9bb72;box-shadow:0 0 0 4px rgba(169,187,114,.18),0 0 12px #a9bb72;animation:blink 2.4s ease-in-out infinite}@keyframes blink{50%{opacity:.4}}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.frame{position:relative;border-radius:36px;padding:14px;background:linear-gradient(160deg,rgba(243,239,230,.22),rgba(243,239,230,.05));border:1px solid rgba(243,239,230,.25);backdrop-filter:blur(20px);box-shadow:0 0 0 1px rgba(192,144,96,.25),0 30px 90px rgba(0,0,0,.6),0 0 120px rgba(192,144,96,.22);animation:float 9s ease-in-out infinite}
.frame img{display:block;width:100%;border-radius:24px;background:#f3efe6}
.frame .ring{position:absolute;inset:-28px;border-radius:50px;border:1px dashed rgba(192,144,96,.25);pointer-events:none;animation:spin 60s linear infinite}
@keyframes float{50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}
.scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;color:var(--mu);text-transform:uppercase;z-index:2}
/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:18px}
.bento a{text-decoration:none;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.bento .b1{grid-column:span 2;grid-row:span 2}.bento .b2{grid-column:span 2}.bento .b3,.bento .b4{grid-column:span 1}
.bento .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:22px;background:rgba(192,144,96,.12);border:1px solid rgba(192,144,96,.35);color:#e2bf8a;box-shadow:0 0 24px rgba(192,144,96,.2)}
.bento h3{font-size:30px;margin:0}.bento .b1 h3{font-size:clamp(40px,5vw,64px)}.bento p{color:var(--mu);margin:6px 0 0;font-size:15px}
.bento .go{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--br)}
.orb{position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(169,187,114,.35),transparent 65%);filter:blur(10px)}
/* story */
.story .w{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}
.story p{color:var(--mu);font-size:17px}.story em{color:#e2bf8a;font-style:normal}
.vals{display:grid;gap:16px}.vals .glass{padding:24px 26px}.vals b{font-size:20px;letter-spacing:-.02em;display:block}.vals span{color:var(--mu);font-size:15px}
.num{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--br);letter-spacing:.2em}
.sig{display:flex;gap:16px;align-items:center;margin-top:30px;padding:18px 22px}.sig .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#7d8f4e,#c09060);display:grid;place-items:center;font-weight:800;color:#14160f}
/* products */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod{padding:16px 16px 22px;display:flex;flex-direction:column}
.prod .img{height:220px;border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(192,144,96,.18),transparent 60%),repeating-linear-gradient(90deg,rgba(241,236,224,.03) 0 1px,transparent 1px 22px),#10130c;border:1px solid var(--bd);display:grid;place-items:center;font-size:11px;letter-spacing:.3em;color:#6e6a5e;margin-bottom:18px}
.prod h3{margin:12px 0 6px;font-size:24px}.prod h3 a{text-decoration:none}.prod p{color:var(--mu);font-size:14px;margin:0 0 16px;flex:1}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.price{font-size:22px;font-weight:700;letter-spacing:-.02em}
.add{width:46px;height:46px;border-radius:50%;border:1px solid rgba(192,144,96,.5);background:rgba(192,144,96,.12);color:#e2bf8a;font-size:22px;cursor:pointer;transition:all .3s}.add:hover{background:#c09060;color:#14160f;box-shadow:0 0 24px rgba(192,144,96,.6)}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:99px;border:1px solid rgba(169,187,114,.45);background:rgba(125,143,78,.14);color:#c7d59a}
.badge.m{border-color:rgba(192,144,96,.5);background:rgba(192,144,96,.12);color:#e2bf8a}
.badge.pre{border-color:rgba(241,236,224,.25);background:rgba(241,236,224,.05);color:var(--mu)}
.peru{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-left:8px}
.meter{display:flex;gap:4px;margin-top:14px}.meter i{flex:1;height:4px;border-radius:4px;background:rgba(241,236,224,.1)}
.meter i.on{background:linear-gradient(90deg,#a9bb72,#e2bf8a);box-shadow:0 0 10px rgba(226,191,138,.6)}
.mlab{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7f7a6c;margin-top:6px}
/* faq */
.faq .q{padding:26px 30px;margin-bottom:14px;display:grid;grid-template-columns:60px 1fr;gap:10px}.faq .q h3{font-size:21px}.faq .q p{color:var(--mu);margin:0}
/* test */
.test{padding:0;display:grid;grid-template-columns:1fr 1fr}
.test .l{padding:56px}.test .r{padding:40px;border-left:1px solid var(--bd);background:rgba(0,0,0,.25)}
.stepbar{display:flex;gap:6px;margin-bottom:22px}.stepbar i{flex:1;height:3px;border-radius:3px;background:rgba(241,236,224,.12)}.stepbar i.on{background:#e2bf8a;box-shadow:0 0 10px #c09060}
.qz{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:18px}
.opt{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:14px;border:1px solid var(--bd);margin-bottom:10px;font-size:15px;background:var(--gl);cursor:pointer;transition:all .3s}
.opt:hover,.opt.sel{border-color:rgba(192,144,96,.7);box-shadow:0 0 20px rgba(192,144,96,.18)}.opt.sel{background:rgba(192,144,96,.12)}
.opt kbd{font-family:ui-monospace,Menlo,monospace;font-size:11px;border:1px solid var(--bd);border-radius:6px;padding:2px 7px;color:var(--mu)}
/* trust/footer */
.trust{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:rgba(241,236,224,.03);backdrop-filter:blur(10px);position:relative;z-index:2}
.trust .w{display:grid;grid-template-columns:repeat(3,1fr)}.trust span{padding:26px 0;text-align:center;font-size:14px;color:var(--mu);display:flex;align-items:center;justify-content:center;gap:12px}
.trust span+span{border-left:1px solid var(--bd)}.trust i{width:7px;height:7px;border-radius:50%;background:#e2bf8a;box-shadow:0 0 10px #c09060}
footer{padding:80px 0 50px;position:relative;z-index:2}
footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;font-size:14px;color:var(--mu)}footer b{color:var(--cr);display:block;margin-bottom:8px}
.fl{width:190px;border-radius:22px;padding:8px;background:rgba(243,239,230,.12);border:1px solid rgba(243,239,230,.2);box-shadow:0 0 50px rgba(192,144,96,.15)}.fl img{width:100%;display:block;border-radius:16px}
.disc{margin-top:50px;padding-top:24px;border-top:1px solid var(--bd);font-size:12px;color:#7f7a6c}
/* reveal */
.rv{opacity:0;transform:translateY(40px);filter:blur(6px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}
.rv.in{opacity:1;transform:none;filter:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none;filter:none}}
@media (max-width:760px){
.w{padding:0 20px}header .w{height:64px}nav{display:none}.burger{display:flex}.cart{margin-left:0;padding:7px 12px}.brand b{font-size:17px}
section{padding:72px 0}.hero{min-height:auto;padding:36px 0 70px}.hero .w{grid-template-columns:1fr;gap:40px}.hero .vis{order:-1;max-width:330px;margin:0 auto}
.hero p.sub{font-size:17px}.ctas .btn{flex:1 1 100%;justify-content:center}.scroll{display:none}
.bento{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:12px}.bento a{padding:20px}.bento .b1,.bento .b2{grid-column:span 2;grid-row:span 1}.bento h3{font-size:24px}.bento .b1 h3{font-size:36px}.bento p{font-size:13px}.bento .ic{width:42px;height:42px}
.story .w,.test{grid-template-columns:1fr}.test .l{padding:32px 24px}.test .r{padding:28px 22px;border-left:0;border-top:1px solid var(--bd)}
.pgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:0 20px 10px}.pgrid .prod{min-width:78%;scroll-snap-align:start}
.faq .q{grid-template-columns:1fr;padding:22px}
.trust .w{grid-template-columns:1fr}.trust span{padding:16px 0}.trust span+span{border-left:0;border-top:1px solid var(--bd)}
footer .cols{grid-template-columns:1fr 1fr}footer .cols>div:first-child{grid-column:span 2}.lead{font-size:16px}}
.shot .hero{min-height:820px}@media(max-width:760px){.shot .hero{min-height:auto}}.shot header{position:relative}
.sig .av{flex:0 0 46px}.peru{white-space:nowrap}
/* ================= OPCIÓN 4 · Viaje dentro del árbol ================= */
:root{--bg:#0d0b07;--wd:#2a1d12;--wd2:#3b2a1a;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}
body{background:#0d0b07}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}
.hero h1{letter-spacing:-.03em;line-height:.98;font-weight:600}
.grad{background:linear-gradient(100deg,#f1ece0 0%,#e2c79a 55%,#c09060 100%);-webkit-background-clip:text;background-clip:text}
.bgfx.wood{background:radial-gradient(120% 60% at 50% 0%,#1a130c,transparent 70%),linear-gradient(#0d0b07,#100c08 40%,#0f0d08)}
/* bark hero */
.hero.bark{overflow:hidden;min-height:calc(100vh - 72px);border-bottom:1px solid rgba(192,144,96,.25)}
.barksvg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.moss{position:absolute;inset:0;z-index:1;background:radial-gradient(40% 50% at 92% 18%,rgba(125,143,78,.16),transparent 70%),radial-gradient(30% 40% at 70% 95%,rgba(192,144,96,.12),transparent 70%);pointer-events:none}
.hero.bark .chip{background:rgba(13,11,7,.55);border-color:rgba(226,191,138,.28)}
.hero.bark h1{text-shadow:0 2px 30px rgba(0,0,0,.6)}
.hero.bark .sub{color:#d8cfbb}
.vis{position:relative}
.rings{position:absolute;left:50%;top:50%;width:150%;transform:translate(-50%,-50%);z-index:-1;opacity:.85;animation:breathe 14s ease-in-out infinite}
@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.03) rotate(2deg)}}
.frame{background:linear-gradient(160deg,rgba(243,239,230,.18),rgba(243,239,230,.04));box-shadow:0 0 0 1px rgba(192,144,96,.35),0 40px 100px rgba(0,0,0,.7),0 0 90px rgba(192,144,96,.18)}
.frame .ring{border-color:rgba(226,191,138,.22)}
/* depth gauge */
.gauge{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px;padding:16px 12px;border-left:1px solid rgba(192,144,96,.3)}
.gauge a{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8d8472;text-decoration:none;display:flex;align-items:center;gap:8px;margin:0}
.gauge i{width:7px;height:7px;border-radius:50%;border:1px solid #c09060;margin-left:-16px;background:#0d0b07}
.gauge a.on{color:#e2bf8a}.gauge a.on i{background:#c09060;box-shadow:0 0 10px #c09060}
/* phloem zone */
.phloem{background:repeating-linear-gradient(90deg,rgba(192,144,96,.035) 0 2px,transparent 2px 38px),linear-gradient(#17110b,#14120c)}
.phloem:before,.sap:before,.leafzone:before,.core:before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(#0d0b07,transparent);pointer-events:none}
/* mycorrhiza divider */
.myc{position:relative;height:70px;max-width:1200px;margin:0 auto;z-index:2}
.myc svg{position:absolute;inset:0;width:100%;height:100%}.myc path{fill:none;stroke:rgba(233,225,200,.35);stroke-width:1}.myc path.t{stroke:rgba(192,144,96,.35);stroke-dasharray:3 5}
.myc span{position:absolute;bottom:22px;color:#c9b48e}.myc .mu{width:36px;height:36px;display:block}
.myc .m1{left:18%}.myc .m2{left:21%;transform:scale(.65);transform-origin:bottom}.myc .m3{left:78%;transform:scale(.8);transform-origin:bottom;color:#a9946d}
.myc.flip .m1{left:64%}.myc.flip .m2{left:67%}.myc.flip .m3{left:12%}
/* leaf zone */
.leafzone{background:radial-gradient(60% 70% at 85% 30%,rgba(78,96,52,.35),transparent 70%),linear-gradient(#10140b,#0f120a);overflow:hidden}
.leafA,.leafB{position:absolute;z-index:0;opacity:.32;pointer-events:none}
.leafA{width:430px;right:-90px;top:40px;transform:rotate(28deg)}
.leafB{width:260px;left:-110px;bottom:-30px;transform:rotate(-140deg);opacity:.18}
.leafzone em{color:#c7d59a}
.lens{margin:0 0 6px;text-align:center}.lens svg{width:220px;height:220px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.lens figcaption{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9aa57a;margin-top:10px}
.leafzone .vals .glass{border-radius:60px 8px 60px 8px}
.leafzone .sig{border-radius:8px 40px 8px 40px}
/* sapwood */
.sap{background:repeating-linear-gradient(90deg,rgba(226,191,138,.03) 0 1px,transparent 1px 14px),linear-gradient(#18120b,#1a140c)}
.sap2{background:#14100a}
.sap .prod .img,.tg .prod .img{background:radial-gradient(circle at 50% 50%,transparent 0 16%,rgba(192,144,96,.14) 16.5% 17%,transparent 17.5% 30%,rgba(192,144,96,.1) 30.5% 31%,transparent 31.5% 46%,rgba(192,144,96,.08) 46.5% 47%,transparent 47.5%),#14100a}
/* heartwood core test */
.core{overflow:hidden;background:radial-gradient(50% 60% at 50% 50%,#2a1d12,#0d0b07 75%)}
.coresvg{position:absolute;left:50%;top:50%;width:1100px;max-width:none;transform:translate(-50%,-50%);z-index:0;pointer-events:none}
.coresvg .cr{animation:glow 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.25s)}
@keyframes glow{50%{stroke-opacity:.6}}
.core .test{background:linear-gradient(160deg,rgba(26,19,12,.82),rgba(13,11,7,.7));box-shadow:0 0 120px rgba(192,144,96,.18),0 40px 90px rgba(0,0,0,.6)}
.core .test .r{background:radial-gradient(circle at 50% 0%,rgba(226,191,138,.12),transparent 60%),rgba(0,0,0,.3)}
/* tienda roots */
.rootbg{background:radial-gradient(80% 50% at 50% 0%,#20170e,transparent),#0e0b07}
.roots{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.roots .rt path{fill:none;stroke:url(#rg);stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.roots .hy path{fill:none;stroke:rgba(233,225,200,.16);stroke-width:.8}
.roots .pl path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 700;animation:pulse 9s linear infinite}
.roots .pl .b{stroke:#e2bf8a;filter:drop-shadow(0 0 3px #c09060)}.roots .pl .g{stroke:#c7d59a;filter:drop-shadow(0 0 3px #7d8f4e);animation-duration:12s}
.roots .pl .slow{stroke-width:2.5;animation-duration:16s}
@keyframes pulse{from{stroke-dashoffset:704}to{stroke-dashoffset:0}}
.roots .nod circle{fill:#e9e1c8;opacity:.4}
.soil{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,transparent 30%,rgba(13,11,7,.55))}
.tg .prod{background:linear-gradient(160deg,rgba(26,19,12,.78),rgba(13,11,7,.62))}
.side{background:linear-gradient(160deg,rgba(26,19,12,.82),rgba(13,11,7,.7))}
/* product xylem */
.xylem{background:linear-gradient(90deg,#15100a,#1c150d 50%,#15100a)}
.xylem .vess{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(226,191,138,.05) 22px 23px,transparent 23px 34px,rgba(226,191,138,.03) 34px 35px),radial-gradient(circle,rgba(226,191,138,.07) 1px,transparent 1.6px) 0 0/35px 18px}
.xylem .flow{position:absolute;inset:-100% 0 0 0;background:repeating-linear-gradient(0deg,transparent 0 220px,rgba(169,187,114,.07) 260px,transparent 300px);animation:rise 14s linear infinite}
@keyframes rise{to{transform:translateY(50%)}}
.pd h1{font-family:var(--serif)}
@media(max-width:1100px){.gauge{display:none}}
@media(max-width:760px){.hero.bark{min-height:auto}.rings{width:135%}.leafA{width:280px;right:-120px;top:10px;opacity:.2}.leafB{display:none}.lens svg{width:180px;height:180px}.coresvg{width:900px}.myc{height:54px}}
@media (prefers-reduced-motion:reduce){.xylem .flow{display:none}}
.shot .hero.bark{min-height:860px}@media(max-width:760px){.shot .hero.bark{min-height:auto}}
.shot .gauge{display:none}
/* logo integrado sin marco */
.logo-nat{position:relative;animation:float 9s ease-in-out infinite}
.logo-nat img{position:relative;z-index:2;display:block;width:100%;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}
.logo-nat .glow{position:absolute;z-index:0;inset:-12%;border-radius:50%;background:radial-gradient(closest-side,rgba(240,220,180,.30),rgba(226,191,138,.14) 45%,transparent 75%);filter:blur(10px)}
.logo-nat .lpatch{position:absolute;z-index:1;left:2%;right:2%;top:24%;bottom:2%;border-radius:48% 52% 46% 54%/55% 50% 50% 45%;background:radial-gradient(closest-side,rgba(243,236,222,.82),rgba(236,226,206,.6) 50%,rgba(226,206,170,.22) 78%,transparent);filter:blur(22px)}
.rings{opacity:.6}
.em.nat{background:radial-gradient(circle,rgba(243,236,222,.9),rgba(236,226,206,.55) 60%,rgba(226,206,170,.0) 100%);box-shadow:none;padding:0}
.em.nat img{object-fit:contain;border-radius:0}
.fl.nat{background:none;border:0;box-shadow:none;position:relative;padding:0}
.fl.nat:before{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(closest-side,rgba(243,236,222,.7),rgba(236,226,206,.35) 60%,transparent);filter:blur(14px)}
.fl.nat img{position:relative;border-radius:0}
.logo-nat .lpatch{left:-4%;right:-4%;top:28%;bottom:-8%;background:radial-gradient(closest-side,rgba(244,238,226,.95),rgba(240,231,214,.85) 55%,rgba(230,214,184,.35) 82%,transparent);filter:blur(20px)}
.fl.nat:before{inset:-14% -18% -16%;background:radial-gradient(closest-side,rgba(244,238,226,.95),rgba(240,231,214,.8) 55%,rgba(230,214,184,.3) 82%,transparent);filter:blur(12px)}
/* v3: logo natural, sin brillo */
.logo-nat{display:flex;flex-direction:column;align-items:center;gap:clamp(26px,3.2vw,44px)}
.logo-nat .glow,.logo-nat .lpatch{display:none}
.logo-nat .lem{width:62%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
.logo-nat .lwm{width:92%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.rings{opacity:.45}
.em.nat2{background:none;box-shadow:none;padding:0;border-radius:0}.em.nat2 img{object-fit:contain;border-radius:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.fl.nat2{background:none;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:16px;width:170px}
.fl.nat2 .lem{width:60%;border-radius:0}.fl.nat2 .lwm{width:100%;border-radius:0}
/* hongos reales */
.roots.real .hyw path{stroke-linejoin:round}
.roots.real .pl path{stroke-width:1.4;stroke-dasharray:3 520;animation-duration:11s}
.rootbg .soil{background:radial-gradient(ellipse at 50% 30%,transparent 35%,rgba(10,8,5,.55))}
.myc.real{height:120px;max-width:none}.myc.real svg{position:absolute;inset:0;width:100%;height:100%}.myc.real path{stroke-dasharray:none}
@media(max-width:760px){.myc.real{height:90px}}
body.tiendab{background:#120d08 url(fondo-raices-hongos.svg) center top/1440px auto repeat-y}
.rootbg2{background:none}.rootbg2 .soil{background:radial-gradient(ellipse at 50% 40%,transparent 45%,rgba(10,8,5,.5))}
@media(max-width:760px){body.tiendab{background-size:780px auto;background-position:left top}}
.mycr{position:relative;height:120px;z-index:2;background:linear-gradient(transparent,rgba(22,15,9,.6) 50%,transparent)}.mycr svg{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:760px){.mycr{height:90px}}
/* fondos de hojas (Floema y Albura) + hongos más claros */
.phloem,.sap{background:linear-gradient(rgba(20,24,14,.62),rgba(20,24,14,.62)),url(fondo-hojas.svg) center/900px auto repeat,#2f3822}
.phloem:before,.sap:before{background:linear-gradient(rgba(13,11,7,.85),transparent)}
.phloem .glass,.sap .glass{background:linear-gradient(160deg,rgba(24,28,16,.78),rgba(24,28,16,.66))}
.phloem p,.sap p{color:#d8d2c2}
body.tiendab{background:linear-gradient(rgba(239,230,210,.16),rgba(239,230,210,.16)),url(fondo-raices-hongos.svg) center top/1440px auto repeat-y,#3a2c1d}
body.tiendab .glass{background:linear-gradient(160deg,rgba(28,21,13,.82),rgba(28,21,13,.7))}
body.tiendab p,body.tiendab .mlab,body.tiendab .peru{color:#ddd5c4}
@media(max-width:760px){.phloem,.sap{background-size:auto,600px auto,auto}body.tiendab{background-size:auto,780px auto,auto;background-position:0 0,left top,0 0}}
/* Albura clara */
.sap{--cr:#24271a;--mu:#4c4a3c;--bd:rgba(48,52,30,.16);color:#24271a;background:url(fondo-hojas-claro.svg) center/900px auto repeat,#e8e4cf}
.sap:before{background:linear-gradient(rgba(13,11,7,.55),transparent);height:70px}
.sap .eyebrow{color:#7a5a32}.sap .eyebrow:before{background:linear-gradient(90deg,transparent,#7a5a32)}
.sap h2{color:#24271a}.sap .grad{background:linear-gradient(100deg,#3e4d34 0%,#5d6b3a 50%,#8a6338 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sap .lead,.sap p{color:#4c4a3c}
.sap .glass{background:rgba(250,247,238,.92);border-color:rgba(48,52,30,.14);box-shadow:0 10px 30px rgba(60,55,30,.12)}
.sap .prod .img{background:#efe8d8;color:#8a836e;border-color:rgba(48,52,30,.12)}
.sap .badge{color:#3e4d34;border-color:rgba(62,77,52,.4);background:rgba(125,143,78,.14)}.sap .badge.pre{color:#4c4a3c}
.sap .peru,.sap .mlab{color:#6a6552}.sap .meter i{background:rgba(48,52,30,.12)}
.sap .price{color:#24271a}.sap .add{color:#7a5a32;border-color:rgba(122,90,50,.5)}
@media(max-width:760px){.sap{background-size:600px auto,auto}}

/* Wordmark del encabezado: serif elegante (fuente local) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-600-latin.woff2) format('woff2')}
header .brand b{font-family:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;font-weight:600;font-size:25px;letter-spacing:.07em;line-height:1;color:#efe6d2}
@media(max-width:760px){header .brand b{font-size:21px;letter-spacing:.05em}}
