:root{--paper:#101c1b;--ink:#faf5e9;--orange:#e3c790;--line:#ffffff2b}body{background:#101c1b;color:#faf5e9}p,.panel p,.step p{color:#cbd6ce}.micro,.hero .micro{color:#b9c8bd;font-size:12px;line-height:1.6}.eyebrow,.chip{color:#ebcf9b}.hero{min-height:650px;padding-top:70px;padding-bottom:70px}.hero h1{font-size:clamp(62px,7.3vw,96px);line-height:1.02}.hero-last{font-size:.7em;color:#f6f1e6}.hero .intro{font-size:19px;line-height:1.55;color:#f3f1e7;margin:24px 0}.hero-media{inset:0 0 0 20%;border-radius:24px}.hero-media video{opacity:.95}.hero-media:after{background:linear-gradient(90deg,#101c1b 0%,#101c1bd9 12%,#101c1b33 65%),linear-gradient(0deg,#101c1b99,transparent 50%)}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.hero-tags span{font-size:11px;color:#e8eadd;padding:7px 12px;border:1px solid #ffffff38;border-radius:20px;background:#101c1b70}.btn{font-size:14px;min-height:48px}.btn.light{background:#182824;color:#fff7e7;border-color:#7f9484}.btn.orange{background:#e5c895;color:#15251d;font-weight:700}.stats{background:#1a2c27}.stat{color:#d4dfd4;font-size:13px}.stat strong{color:#f2d7a4}.gallery{gap:20px;grid-template-columns:1.15fr 1fr 1fr}.gallery article{height:410px;border-radius:20px}.gallery article:after{background:linear-gradient(transparent 35%,#071613f5)}.gallery h3{font-size:31px;color:#fff8e9;line-height:1.15}.gallery span{color:#f4d5a0;font-size:10px}.editorial{padding-bottom:75px}.method-visual{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.method-photo{height:540px;position:relative;border-radius:22px;overflow:hidden}.method-photo img{width:100%;height:100%;object-fit:cover}.method-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b1b16db)}.image-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;font:italic 34px Georgia;color:white}.method-visual h2{font-size:clamp(35px,4vw,53px)}.method-visual h2 em{color:#ebcf9b}.method-list{display:grid;gap:4px;margin:28px 0}.method-list>div{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #ffffff24}.method-list>div>span{height:44px;width:44px;display:grid;place-items:center;border:1px solid #d4b77d;border-radius:50%;color:#efd6a9;font-size:13px}.method-list p{font-size:13px}.method-list strong{display:block;font-size:17px;color:#fff6e5}.text-link{color:#f2d5a1;font-size:13px;text-underline-offset:5px}#app{background:#f1eee4;color:#12271f;border-block:1px solid #d6d8ca}#app .section-head p,#app .member-overview p{color:#40594d}#app>.wrap>.micro{color:#445c50}#app .section-head .eyebrow,#app .member-overview .eyebrow{color:#6c5225}#app .member-overview h3{color:#132e22}.member-card{color:#fff5db;background:linear-gradient(135deg,#244936,#102c25);border-color:#c0a265;transform:rotate(-2deg)}.member-card strong{color:#ffe3ae}.member-card small{color:#f5e9cc}.app-shell{background:#162a24;border:1px solid #365747;box-shadow:0 24px 70px #0d271d28;color:#f8f0df}.app-top{color:#f4d49d;background:#203a2e}.tabs{background:#11271e;border-color:#476353;gap:5px}.tabs button{color:#e1e9db;font-size:13px;min-height:46px;padding:12px 18px}.tabs button[aria-selected=true]{background:#efd4a0;color:#11281c}.panel h3{color:#fff4da;font-size:34px}.panel p{color:#d5e0d1}.panel .micro{color:#c6d6c8}.panel label{color:#e5ecdf}.panel .btn.light{background:#233f31;border-color:#708c74}.panel input,.panel textarea,.panel select{background:#0d211a;color:#f8f5e8;border-color:#6b806f}.practice img{height:365px;object-fit:cover}.practice-progress{display:flex;gap:7px;margin-top:10px}.practice-progress i{height:5px;flex:1;border-radius:5px;background:#6e8175}.practice-progress i.complete{background:#f4d49a}.timer-studio{background:#203b2d;border-color:#789075}.timer-orbit{position:relative;width:210px;height:210px;margin:15px auto}.timer-orbit svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}.ring-bg{stroke:#647a67}#timeRing{stroke:#f8d9a0;stroke-dasharray:553;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset .3s}#timerDisplay{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:54px;letter-spacing:2px;color:#fff0cd}.timer-studio small{color:#c6d5c6}.word-card{background:linear-gradient(145deg,#31513c,#20392d);border-color:#9eae88}.word-card h3{font-size:38px}.saved-words h4{color:#f2d7a4}.saved-words{color:#dce9d8}#savedWords span{border-color:#a7b78d;background:#294632;color:#fff5db}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.route-grid article{overflow:hidden;border-radius:12px;background:#203d2e;border:1px solid #60795e}.route-grid img{height:160px;width:100%;object-fit:cover}.route-grid span{display:block;padding:13px 14px 0;font-size:12px;color:#ffe4b0}.route-grid p{font-size:12px;margin:8px 14px 18px}.membership-visual{display:grid;grid-template-columns:1fr .9fr;gap:0;align-items:stretch}.membership-photo{position:relative;min-height:550px;overflow:hidden;border-radius:24px 0 0 24px}.membership-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.membership-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#071b14ed)}.membership-photo>div{position:absolute;z-index:1;bottom:45px;left:38px;right:25px}.membership-photo h2{color:white}.pricebox{margin:0;border-radius:0 24px 24px 0;background:#1c3429;box-shadow:none;display:flex;flex-direction:column;justify-content:center;gap:22px;border-color:#829272;padding:45px}.pricebox h2{font-size:56px}.pricebox p{color:#d8e3d5}.pricebox .micro{font-size:12px;color:#c8d4c5;margin:0}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.benefits span{font-size:12px;padding:12px;background:#ffffff08;border:1px solid #8e9d7c;border-radius:9px;color:#f8edcf}.faq-section{padding-top:0}.faq summary{color:#f4f3e7}.faq details p{color:#d2decf}.end{background:#20392c}.end p{color:#e0e7d7}.app-dock{background:#152b21f5;border-color:#8fa27e}.app-dock a{color:#e1e6d5;min-width:72px}.app-dock a.active{background:#e9ce96;color:#172b1e}.app-dock a:hover{background:#4a6048;color:white}footer{color:#c7d2bf}dialog{background:#f1eee4;color:#12271f}dialog h2{color:#12271f}dialog p{color:#3c5548;font-size:14px;margin-top:14px}dialog .eyebrow{color:#725626}dialog label{color:#254231}dialog input,dialog select{background:#fffdf4;border-color:#8d9f8d;color:#142b20;color-scheme:light}dialog .close{color:#142b20}dialog .success{background:#dce7d4;color:#173821}dialog .btn{background:#183f2a;color:#fff5dd;border-color:#183f2a}dialog .btn.orange{background:#e2c48b;color:#142a1d}.member-overview{margin-top:10px}.reveal{transition-duration:.45s}#metodo{padding-top:20px}.app-top span{font-size:10px;letter-spacing:2px}@media(max-width:800px){.hero{padding:65px 0 140px;min-height:650px}.hero h1{font-size:clamp(57px,12vw,80px)}.hero .intro{font-size:17px;max-width:330px}.hero-media{inset:0 -22px;border-radius:0}.hero-media:after{background:linear-gradient(90deg,#101c1be8,#101c1b77),linear-gradient(0deg,#101c1bcc,transparent)}.hero-tags{gap:6px;margin-top:22px}.hero-tags span{font-size:10px}.photo-label{bottom:20px}.photo-label .serif{font-size:22px}.stats{margin-top:15px;padding:20px 0}.stat strong{font-size:23px}.stat{font-size:10px}.gallery article{height:260px}.gallery article:first-child{height:330px}.gallery h3{font-size:27px}.method-visual{grid-template-columns:1fr;gap:30px}.method-photo{height:340px}.method-visual h2{font-size:42px}.method-list{margin:20px 0}.member-overview{margin-top:0}.member-card{width:100%;max-width:360px}.route-grid{grid-template-columns:1fr 1fr}.route-grid img{height:130px}.membership-visual{grid-template-columns:1fr}.membership-photo{min-height:330px;border-radius:20px 20px 0 0}.membership-photo>div{left:25px;bottom:30px}.pricebox{border-radius:0 0 20px 20px;padding:30px;gap:20px}.pricebox h2{font-size:45px}.practice img{height:260px}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8c298 #193126;padding:12px;gap:6px}.tabs button{flex-shrink:0;padding:10px 14px}.panel h3{font-size:31px}.app-dock a{min-width:0}.hero .actions{gap:10px}.hero .btn{font-size:12px;padding:12px 15px}.gallery{gap:12px}.benefits span{font-size:12px}.timer-studio{padding:24px 16px}.faq-section{padding-top:0}}
