#home.hero,.hero{min-height:clamp(34rem,88vh,56rem);padding:clamp(5rem,10vh,7rem) 1rem 8rem;background:radial-gradient(ellipse 68% 52% at 16% 20%,rgba(59,206,185,.16) 0,rgba(59,206,185,0) 60%),radial-gradient(ellipse 42% 32% at 90% 28%,rgba(80,155,212,.12) 0,rgba(80,155,212,0) 65%)}.hero-video::before{background:0 0}.hero-video::after{height:100%!important;bottom:auto!important;top:0!important;background:linear-gradient(to right,rgba(4,13,20,.48) 0,rgba(4,13,20,.15) 52%,transparent 100%)!important;z-index:1!important}html[data-theme=light] .hero-video::before{background:0 0}html[data-theme=light] .hero-video::after{background:linear-gradient(to right,rgba(4,13,20,.48) 0,rgba(4,13,20,.15) 52%,transparent 100%)!important}#home .hero-content{max-width:min(44rem,calc(100% - 1rem))}#home .hero-glass-card{border-radius:24px;border:1px solid var(--bs-border-soft);background:linear-gradient(165deg,rgba(255,255,255,.11) 0,rgba(255,255,255,.03) 100%),rgba(10,22,32,.54);box-shadow:0 26px 54px -30px rgba(0,0,0,.8),0 0 72px -28px rgba(59,206,185,.55);animation:card-pulse 8s ease-in-out infinite}@keyframes card-pulse{0%,100%{box-shadow:0 26px 54px -30px rgba(0,0,0,.8),0 0 72px -28px rgba(59,206,185,.45)}50%{box-shadow:0 26px 54px -30px rgba(0,0,0,.8),0 0 88px -24px rgba(59,206,185,.7)}}html[data-theme=light] #home .hero-glass-card{background:linear-gradient(165deg,rgba(255,255,255,.72) 0,rgba(228,218,189,.7) 100%),rgba(237,229,208,.78);animation:none;box-shadow:0 26px 54px -30px rgba(0,0,0,.1),0 0 44px -28px rgba(26,128,112,.25)}html[data-theme=light] #home.hero,html[data-theme=light] .hero-video{background:radial-gradient(ellipse 68% 52% at 16% 20%,rgba(26,128,112,.14) 0,transparent 60%),radial-gradient(ellipse 42% 32% at 90% 28%,rgba(42,106,138,.1) 0,transparent 65%)!important}.hero-glass-card .bs-eyebrow{color:var(--bs-text-1)}#home.hero h1:not(.hero-wordmark){margin-bottom:1rem;font-size:clamp(2.3rem, 6vw, 4.5rem);line-height:1.04;letter-spacing:-.022em;color:var(--bs-text-0);text-wrap:balance}#home .hero-sub{margin-bottom:1.3rem;font-size:clamp(1.02rem, 2.4vw, 1.3rem);line-height:1.6;color:var(--bs-text-1);text-wrap:balance}#home .hero-sub b{color:var(--bs-primary);font-weight:500}#home .hero-slogan{display:inline-flex;align-items:center;margin-top:.9rem;font-family:'JetBrains Mono','Fira Code',monospace;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bs-text-2);transition:color .25s ease,transform .25s ease}#home .hero-slogan b{color:var(--bs-primary);font-weight:500}#home .hero-slogan:focus,#home .hero-slogan:hover{color:var(--bs-text-0);transform:translateX(3px)}.btn{font-family:Outfit,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.01em;border-radius:999px;padding:11px 18px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn-primary{background:#3bceb9;color:#040d14;border:none;box-shadow:0 0 28px -10px rgba(59,206,185,.85)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 38px -8px rgba(59,206,185,.95)}.btn-outline{background:0 0;color:#3bceb9;border:1px solid rgba(59,206,185,.4);box-shadow:none}.btn-outline:hover{background:#3bceb9;color:#040d14;border-color:#3bceb9;box-shadow:0 0 24px -10px rgba(59,206,185,.7)}#home .hero-social a{color:color-mix(in srgb,var(--bs-text-1) 72%,transparent)}#home .hero-social a:hover{color:var(--bs-primary)}#videos{padding:clamp(3.5rem,7vw,4.5rem) 0 clamp(3rem,6vw,4rem)}#videos h2{font-size:clamp(2rem, 4.2vw, 3rem)}#video-grid .card{border-radius:18px;border:1px solid var(--bs-border);background:var(--bs-surface-0);box-shadow:0 20px 42px -34px rgba(0,0,0,.8);overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .3s ease}#video-grid .card::after{content:'';position:absolute;inset:0;border-radius:18px;background:radial-gradient(ellipse at 28% 18%,rgba(255,255,255,.06) 0,transparent 52%);pointer-events:none}#video-grid .card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -36px rgba(0,0,0,.9);border-color:var(--bs-primary)}html[data-theme=dark] #video-grid .card:hover{box-shadow:0 8px 32px -8px rgba(59,206,185,.18);border-color:var(--bs-primary)}html[data-theme=light] #video-grid .card:hover{box-shadow:0 8px 28px -6px rgba(26,128,112,.2);border-color:var(--bs-primary)}#video-grid .card iframe{border-bottom:1px solid var(--bs-border)}#video-grid .card-body{padding:1.3rem 1.35rem 1.4rem}#video-grid .card-body h3{font-family:Outfit,Inter,Arial,sans-serif;font-weight:600;font-size:1.13rem!important;color:var(--bs-text-0)!important;line-height:1.34;text-wrap:balance}#video-grid .card-body p{color:var(--bs-text-1)!important;line-height:1.64!important;text-align:left!important;font-size:.97rem!important}#about,[data-theme=dark] #about{padding-top:clamp(3.5rem,7vw,4.5rem);padding-bottom:clamp(3rem,6vw,4rem);background-color:transparent;position:relative}#about :is(h1,h2){font-size:clamp(2rem, 4vw, 3rem)}#about .about-container :is(h1,h2){font-size:clamp(2rem, 4vw, 3rem)}#about .about-summary{border:1px solid var(--bs-border);border-left:3px solid var(--bs-primary);border-radius:14px;background:var(--bs-surface-0);color:var(--bs-text-1)}#about .about-summary strong{color:var(--bs-primary)}#about .about-highlights li{color:var(--bs-text-1)}#about .about-slider-container{border:1px solid var(--bs-border);border-radius:20px;background-color:var(--bs-surface-0);box-shadow:0 18px 42px -34px rgba(0,0,0,.75);padding:1.1rem}#about .about-slide{opacity:.34;padding:2rem 2.4rem}#about .about-slide.about-active{opacity:1}#about .about-slide h3{color:var(--bs-primary)}#about .about-slide h3::after{background:linear-gradient(90deg,var(--bs-primary),transparent)}#about .about-slide-image img{border:1px solid var(--bs-border-soft);border-radius:14px}#about .about-slide-text p{font-family:Lexend,Roboto,Arial,sans-serif;font-weight:300;color:var(--bs-text-1);text-align:left;max-width:60ch}#about .about-nav{border-color:color-mix(in srgb,var(--bs-primary) 56%,transparent);color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 12%,transparent)}#about .about-nav:hover:not(:disabled){background:color-mix(in srgb,var(--bs-primary) 28%,transparent);border-color:var(--bs-primary)}#about .about-slider-dot{border-color:color-mix(in srgb,var(--bs-primary) 48%,transparent)}#about .about-slider-dot.active{background:var(--bs-primary);border-color:var(--bs-primary)}#contact{padding:clamp(3.5rem,7vw,4.5rem) 0 clamp(3rem,6vw,4rem)}#contact h2{font-size:clamp(2rem, 3.9vw, 2.85rem)}#contact .contact-inner{border:1px solid var(--bs-border);border-radius:20px;background-color:var(--bs-surface-0);box-shadow:0 20px 44px -34px rgba(0,0,0,.76)}#contact label{font-family:Outfit,Inter,Arial,sans-serif;font-weight:500;color:var(--bs-text-0)}#contact input,#contact textarea{border:1px solid var(--bs-border);border-radius:12px;background:color-mix(in srgb,var(--bs-surface-1) 82%,var(--bs-page-bg));color:var(--bs-text-0)}#contact input::placeholder,#contact textarea::placeholder{color:var(--bs-text-2)}#contact input:focus,#contact input:focus-visible,#contact textarea:focus,#contact textarea:focus-visible{border-color:var(--bs-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-primary) 18%,transparent)}#contact .btn-outline{border-color:color-mix(in srgb,var(--bs-primary) 64%,transparent);color:var(--bs-primary)}#contact .btn-outline:hover{border-color:var(--bs-primary);color:var(--bs-bg-0);background:var(--bs-primary)}.feedback-success{background:color-mix(in srgb,var(--bs-life-1) 22%,transparent);color:var(--bs-text-0);border:1px solid color-mix(in srgb,var(--bs-life-1) 65%,transparent)}.feedback-cooldown,.feedback-error{background:color-mix(in srgb,var(--bs-life-0) 22%,transparent);color:var(--bs-text-0);border:1px solid color-mix(in srgb,var(--bs-life-0) 65%,transparent)}footer{background:var(--bs-footer-bg);color:var(--bs-text-1);border-top:1px solid var(--bs-border);padding:2.5rem clamp(1rem,5vw,3.5rem)}footer small{color:var(--bs-text-2);font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.04em}.footer-social a,footer a{color:var(--bs-text-1);transition:color .2s ease}.footer-social a:hover,footer a:hover{color:var(--bs-primary)}@media (max-width:900px){#home.hero{padding-bottom:6.5rem}#home .hero-glass-card{padding:1.7rem}#about .about-slider-container{padding:.75rem}#about .about-slide{padding:1.35rem 1.2rem}}@media (max-width:768px){#home.hero{text-align:left;min-height:auto}#home .hero-content{max-width:100%}#home.hero h1:not(.hero-wordmark){font-size:clamp(2rem, 10vw, 3rem)}#about,#contact,#videos{padding-top:2.7rem}#about .about-container h2,#contact h2,#videos h2{font-size:clamp(1.8rem, 8vw, 2.5rem)}}@media (max-width:600px){#home .hero-glass-card{border-radius:18px}#home .hero-slogan{letter-spacing:.16em}#video-grid .card-body{padding:1.1rem 1rem 1.25rem}}html[data-theme=light] header{background:var(--bs-header-bg);color:var(--bs-nav-link);border-bottom:1px solid var(--bs-border)}html[data-theme=light] .nav{background:0 0;color:var(--bs-nav-link)}html[data-theme=light] .nav-menu a{color:var(--bs-nav-link)}html[data-theme=light] .nav-menu a::after{background:var(--bs-primary)}html[data-theme=light] body{background:var(--bs-page-bg);color:var(--bs-text-0)}html[data-theme=light] footer{background:var(--bs-footer-bg);border-top:1px solid var(--bs-border)}@media (max-width:768px){html[data-theme=light] .nav-menu{background:var(--bs-header-nav-bg);border-left:1px solid var(--bs-border)}}#home.hero{min-height:clamp(38rem,92vh,60rem);padding:clamp(4rem,8vh,6rem) clamp(1.5rem,5vw,4rem) 8rem;display:flex;align-items:center}#home .hero-content.hero-two-col{display:flex;align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:100%}#home .hero-left{flex:0 0 auto;width:fit-content;min-width:0;display:flex;flex-direction:column;gap:0;background:linear-gradient(160deg,rgba(4,13,20,.62) 0,rgba(4,13,20,.45) 100%);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border:1px solid rgba(59,206,185,.14);border-radius:24px;padding:2.4rem clamp(1.5rem,7vw,7rem);box-shadow:0 2px 0 0 rgba(59,206,185,.12) inset,0 24px 60px -20px rgba(0,0,0,.65),0 0 80px -32px rgba(59,206,185,.18);align-self:center}html[data-theme=light] #home .hero-left{background:linear-gradient(160deg,rgba(4,13,20,.62) 0,rgba(4,13,20,.45) 100%);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-color:rgba(59,206,185,.14);box-shadow:0 2px 0 0 rgba(59,206,185,.12) inset,0 24px 60px -20px rgba(0,0,0,.65),0 0 80px -32px rgba(59,206,185,.18)}#home .hero-left .bs-sh-dec{width:fit-content;min-width:0;max-width:calc(100% + 0px)}#home .hero-left .bs-sh-dec::after{flex:none;width:clamp(120px,14vw,200px)}.hero-cta-row{display:flex;justify-content:flex-end;width:100%}@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#home .hero-left{animation:hero-rise .7s cubic-bezier(.22,1,.36,1) both}.hero-wordmark{font-family:Outfit,sans-serif;font-size:clamp(3.4rem, 8vw, 5.8rem);line-height:1;letter-spacing:-.028em;color:var(--bs-text-0);margin:.2rem 0 1.4rem;white-space:nowrap;filter:drop-shadow(0 0 36px rgba(59,206,185,.25))}.wm-bio{font-weight:700}.wm-suppah{font-weight:300;opacity:.92}html[data-theme=light] .hero-wordmark{color:#ebf2f0;filter:drop-shadow(0 0 32px rgba(59,206,185,.2))}html[data-theme=light] .wm-bio{color:#ebf2f0}html[data-theme=light] .wm-suppah{color:#ebf2f0;opacity:.92}.hero-slogan-block{display:flex;align-items:center;gap:14px;margin-bottom:1.4rem}.hero-slogan-rule{width:32px;height:1px;background:#3bceb9;opacity:.6;flex-shrink:0}.hero-slogan-text{font-family:Outfit,sans-serif;font-weight:300;font-size:1.05rem;color:var(--bs-text-1);letter-spacing:.01em;line-height:1.4;font-style:italic;margin:0}#home .hero-left .hero-sub{font-family:Lexend,sans-serif;font-weight:300;font-size:clamp(.98rem, 2vw, 1.15rem);line-height:1.7;color:var(--bs-text-1);margin-bottom:1.4rem;max-width:420px}#home .hero-left .hero-sub b{color:var(--bs-primary);font-weight:500}#home .hero-left .btn-primary{width:fit-content;margin-bottom:0;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;background:0 0;color:#3bceb9;border:1px solid rgba(59,206,185,.45);box-shadow:none}#home .hero-left .btn-primary:hover{background:rgba(59,206,185,.1);border-color:rgba(59,206,185,.75);box-shadow:0 0 22px -10px rgba(59,206,185,.45);transform:translateY(-2px)}html[data-theme=light] .hero-slogan-text{color:#94a4a8}html[data-theme=light] .hero-slogan-rule{background:#3bceb9}html[data-theme=light] #home .hero-left .hero-social a{color:rgba(148,164,168,.6)}html[data-theme=light] #home .hero-left .hero-social a:hover{color:#3bceb9;border-color:rgba(59,206,185,.5);background:rgba(59,206,185,.1)}#home .hero-left .hero-social{display:flex;justify-content:flex-start;align-items:center;gap:.6rem;width:100%;margin-bottom:.9rem}#home .hero-left .hero-social a{color:rgba(148,164,168,.6);transition:color .2s ease}#home .hero-left .hero-social a:hover{color:#3bceb9}.hero-right{flex:0 0 46%;display:flex;justify-content:center;align-items:center;position:relative}.hero-isotype-aura{position:absolute;width:clamp(200px,32vw,360px);height:clamp(200px,32vw,360px);border-radius:50%;background:radial-gradient(circle,rgba(59,206,185,.13) 0,transparent 68%);filter:blur(40px);pointer-events:none}.hero-isotype{width:clamp(180px,28vw,300px);height:auto;position:relative;filter:drop-shadow(0 0 48px rgba(59,206,185,.22))}@media (max-width:900px){#home .hero-content.hero-two-col{flex-direction:column;gap:2rem}#home .hero-left{flex:none;width:100%;max-width:100%}.hero-cta-row{flex-wrap:wrap}.hero-right{flex:none;width:100%}.hero-isotype{width:clamp(140px,40vw,220px)}.hero-isotype-aura{width:clamp(160px,44vw,260px);height:clamp(160px,44vw,260px)}.hero-wordmark{font-size:clamp(2.8rem, 12vw, 4rem)}}@media (max-width:600px){.hero-right{display:none}#home .hero-left{padding:2rem clamp(1.2rem,6vw,2.5rem);width:100%;box-sizing:border-box}#home.hero{padding-left:clamp(.75rem,4vw,1.5rem);padding-right:clamp(.75rem,4vw,1.5rem)}.hero-slogan-text{white-space:normal}}.life-color-bar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:2rem;padding:16px 20px;background:var(--bs-surface-0);border:1px solid var(--bs-border);border-radius:14px}.life-color-item{display:flex;align-items:center;gap:8px}.life-dot-glow{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.life-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-text-1)}.bs-video-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:.6rem}@media (min-width:900px){#video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}#video-grid .featured-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0}#video-grid .featured-card iframe{height:100%;min-height:240px;border-radius:0;border-bottom:none;border-right:1px solid var(--bs-border)}#video-grid .featured-card .card-body{padding:2rem;display:flex;flex-direction:column;justify-content:center}#video-grid .featured-card .card-body h3{font-size:1.35rem!important;line-height:1.25;margin-bottom:.75rem}}.about-manifesto{border-left:3px solid var(--bs-primary);padding:.3rem 0 .3rem 1.5rem;margin:1rem 0 2rem}.about-manifesto-text{font-family:Outfit,sans-serif;font-size:clamp(1.3rem, 2.4vw, 1.8rem);font-weight:600;color:var(--bs-text-0);line-height:1.35;margin:0}.about-manifesto-text em{font-style:italic;color:var(--bs-primary)}.about-concept-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 2rem}.bs-concept-card{background:var(--bs-surface-0);border:1px solid var(--bs-border);border-top:3px solid var(--card-accent,var(--bs-primary));border-radius:0 0 18px 18px;padding:1.25rem 1.25rem 1.5rem;position:relative;overflow:hidden}.bs-concept-num{display:block;font-family:Outfit,sans-serif;font-size:3.2rem;font-weight:900;line-height:1;color:var(--card-accent,var(--bs-primary));opacity:.18;margin-bottom:.2rem;letter-spacing:-.04em}.bs-concept-card .bs-eyebrow{color:var(--card-accent,var(--bs-text-2));margin-bottom:10px}html[data-theme=light] .bs-concept-num{opacity:.55}html[data-theme=light] .bs-concept-card .bs-eyebrow{color:var(--bs-text-0);opacity:.75;font-weight:600;letter-spacing:.14em}.bs-concept-card p{font-family:Lexend,sans-serif;font-weight:300;font-size:.825rem;color:var(--bs-text-1);line-height:1.65;margin:0;text-align:left}.bs-concept-card--quote p em{color:var(--bs-text-2);font-style:italic;font-family:Outfit,sans-serif;font-weight:300}.bs-concept-card--quote{background:radial-gradient(ellipse 80% 60% at 80% 90%,rgba(229,168,66,.1) 0,transparent 70%),var(--bs-surface-0)}.bs-mantra-display{position:relative;padding-top:.25rem}.bs-mantra-openquote{display:block;font-family:Georgia,serif;font-size:5rem;line-height:.7;color:#e5a842;opacity:.55;margin-bottom:.3rem;user-select:none}.bs-mantra-text{font-family:Outfit,sans-serif!important;font-size:clamp(1.15rem, 2vw, 1.45rem)!important;font-weight:300!important;color:var(--bs-text-0)!important;line-height:1.4!important;margin:0 0 .75rem!important;letter-spacing:-.01em}.bs-mantra-text strong{font-weight:800;color:#e5a842;letter-spacing:-.02em}.bs-mantra-cite{font-family:'JetBrains Mono',monospace;font-size:.65rem;letter-spacing:.08em;color:var(--bs-text-2);font-style:normal;text-transform:uppercase}.about-chapter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:.25rem 0 1rem}.about-chapter-btn{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.45em 1.1em;border-radius:999px;border:1.5px solid var(--tab-color,var(--bs-primary));color:var(--tab-color,var(--bs-primary));background:0 0;cursor:pointer;opacity:.45;transition:opacity .2s,background .2s,box-shadow .2s}.about-chapter-btn.active,.about-chapter-btn:hover{opacity:1;background:color-mix(in srgb,var(--tab-color,var(--bs-primary)) 14%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tab-color,var(--bs-primary)) 28%,transparent)}html[data-theme=light] .about-chapter-btn{opacity:.75}html[data-theme=light] .about-chapter-btn.active,html[data-theme=light] .about-chapter-btn:hover{opacity:1;background:color-mix(in srgb,var(--tab-color) 18%,transparent)}#about .about-slide[data-section="0"]{--slide-color:var(--bs-primary)}#about .about-slide[data-section="1"]{--slide-color:var(--bs-life-0)}#about .about-slide[data-section="2"]{--slide-color:var(--bs-life-1)}#about .about-slide[data-section="3"]{--slide-color:var(--bs-life-2)}#about .about-slide[data-section="4"]{--slide-color:var(--bs-life-3)}#about .about-slide[data-section="5"]{--slide-color:var(--bs-cold-0)}#about .about-slide{flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:2rem 2.5rem;gap:0}#about .about-slide h3{width:100%;flex:0 0 100%;text-align:left;color:var(--slide-color,var(--bs-primary));font-family:Outfit,sans-serif;font-size:clamp(1.35rem, 2.5vw, 1.9rem);font-weight:800;border-bottom:1px solid color-mix(in srgb,var(--slide-color,var(--bs-primary)) 35%,transparent);padding-bottom:.55rem;margin-bottom:1.2rem}#about .about-slide h3::after{display:none}#about .about-slide-image{flex:0 0 44%;max-width:44%;margin-bottom:0;padding-right:1.5rem;box-sizing:border-box}#about .about-slide-image img{width:100%;aspect-ratio:4/3;object-fit:cover;min-width:0;border:1.5px solid color-mix(in srgb,var(--slide-color,var(--bs-border)) 45%,transparent)}#about .about-slide-text{flex:1 1 0;display:flex;align-items:center;min-width:0}#about .about-slide-text p{text-align:left;max-width:none;margin:0}@media (max-width:768px){.about-concept-cols{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.bs-concept-card--quote{grid-column:1/-1}.about-chapter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding-bottom:4px}.about-chapter-bar::-webkit-scrollbar{display:none}.about-chapter-btn{font-size:.65rem;padding:.4em .85em;white-space:nowrap;flex-shrink:0}#about .about-slider-container{padding:.5rem}#about .about-slide{padding:1.5rem 1.25rem}#about .about-slide-image img{max-height:200px}#about .about-slide:not(.about-active){opacity:0;pointer-events:none}}@media (max-width:600px){.bs-concept-card{padding:.75rem .85rem 1rem}.bs-concept-num{font-size:2rem;margin-bottom:.1rem}.bs-mantra-openquote{font-size:3rem}.bs-mantra-text{font-size:1rem!important}.about-concept-cols{gap:8px;margin-bottom:1.25rem}.about-chapter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;gap:6px}.about-chapter-bar::-webkit-scrollbar{display:none}.about-chapter-btn{white-space:nowrap;flex-shrink:0}.about-slider-track{align-items:flex-start}#about .about-slide{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;padding:1rem 1rem 1.25rem;gap:.75rem;min-width:100%;width:100%;box-sizing:border-box}#about .about-slide h3{flex:0 0 auto;width:100%;font-size:clamp(1rem, 4.5vw, 1.2rem);margin-bottom:0;padding-bottom:.35rem;text-align:left}#about .about-slide-image{flex:0 0 auto;width:100%;max-width:100%;padding-right:0;margin-bottom:0;display:flex;justify-content:center}#about .about-slide-image img{width:130px;height:130px;aspect-ratio:1/1;object-fit:cover;max-height:none;border-radius:14px}#about .about-slide-text{flex:0 0 auto;width:100%;display:block;align-items:unset;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:200px}#about .about-slide-text p{font-size:.83rem;line-height:1.58;text-align:left;margin:0;max-width:none}}.contact-cols{display:grid;grid-template-columns:2fr 3fr;gap:1.5rem;align-items:stretch}.contact-info-card{background:var(--bs-surface-0);border:1px solid var(--bs-border);border-radius:20px;padding:28px;position:relative;overflow:hidden}.contact-info-card::before{content:'';position:absolute;top:-30px;right:-30px;width:110px;height:110px;border-radius:50%;background:#e36d94;filter:blur(44px);opacity:.18;pointer-events:none}.contact-info-card .bs-eyebrow{margin-bottom:12px}.contact-info-title{font-family:Outfit,sans-serif;font-weight:600;font-size:1.2rem;color:var(--bs-text-0);margin:0 0 10px;line-height:1.3}.contact-info-desc{font-family:Lexend,sans-serif;font-weight:300;font-size:.875rem;color:var(--bs-text-1);line-height:1.7;margin:0 0 18px;text-align:justify}.contact-life-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.contact-life-row{display:flex;align-items:center;gap:10px;background:var(--bs-surface-1);border:1px solid var(--bs-border);border-radius:9px;padding:9px 13px;font-family:Lexend,sans-serif;font-size:.78rem;font-weight:300;color:var(--bs-text-0)}.life-dot-sm{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.bs-blockquote{border-left:2px solid #3bceb9;padding-left:14px;margin:0}.bs-blockquote p{font-family:Outfit,sans-serif;font-weight:500;font-size:.9rem;color:var(--bs-text-0);line-height:1.4;margin:0 0 8px;font-style:italic}.bs-blockquote footer{font-family:Lexend,sans-serif;font-weight:300;font-size:.75rem;color:var(--bs-text-1);background:0 0;padding:0;border:none}.contact-form-wrap .contact-inner{border:1px solid var(--bs-border);border-radius:20px;background-color:var(--bs-surface-0);box-shadow:0 20px 44px -34px rgba(0,0,0,.76)}@media (max-width:900px){.contact-cols{grid-template-columns:1fr}}footer{text-align:left}.footer-lockup{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--bs-border)}.footer-brand{display:flex;align-items:center;gap:14px;margin-right:auto}.footer-isotype{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(59,206,185,.2))}.footer-wordmark{font-family:Outfit,sans-serif;font-size:1.15rem;line-height:1;letter-spacing:-.02em;color:var(--bs-text-0)}.footer-wordmark .wm-bio{font-weight:500}html[data-theme=light] .footer-wordmark .wm-bio{color:var(--bs-text-0)}html[data-theme=light] .footer-wordmark .wm-suppah{color:var(--bs-primary)}.footer-sub{display:block;font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bs-text-2);margin-top:4px}#home .hero-glass-card{display:none}#home .hero-left .hero-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid transparent;color:color-mix(in srgb,var(--bs-text-1) 55%,transparent);transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}#home .hero-left .hero-social a:hover{color:var(--bs-primary);border-color:color-mix(in srgb,var(--bs-primary) 50%,transparent);background:color-mix(in srgb,var(--bs-primary) 10%,transparent);box-shadow:0 0 14px -4px color-mix(in srgb,var(--bs-primary) 55%,transparent);transform:translateY(-3px)}a.hero-slogan-text{text-decoration:none;transition:color .25s ease,letter-spacing .25s ease}a.hero-slogan-text:hover{color:var(--bs-primary);letter-spacing:.03em}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid transparent;color:color-mix(in srgb,var(--bs-text-1) 55%,transparent);transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.footer-social a:hover{color:var(--bs-primary);border-color:color-mix(in srgb,var(--bs-primary) 50%,transparent);background:color-mix(in srgb,var(--bs-primary) 10%,transparent);box-shadow:0 0 16px -4px color-mix(in srgb,var(--bs-primary) 55%,transparent);transform:translateY(-3px)}

/* ===== MINIJUEGOS (index) ===== */
#minijuegos{padding:clamp(3.5rem,7vw,4.5rem) 0 clamp(3rem,6vw,4rem)}
#minijuegos h2{font-size:clamp(2rem, 4.2vw, 3rem)}
.games-teaser-text{max-width:60ch;margin:.75rem 0 2rem;color:var(--bs-text-1);font-family:Lexend,sans-serif;font-weight:300;font-size:1rem;line-height:1.65}
.games-featured-card{display:flex;align-items:center;gap:1.75rem;background:var(--bs-surface-0);border:1px solid var(--bs-border);border-top:3px solid var(--card-accent,var(--bs-primary));border-radius:0 0 20px 20px;padding:2rem;box-shadow:0 20px 42px -34px rgba(0,0,0,.8)}
.games-featured-emoji{flex:0 0 auto;font-size:3.4rem;line-height:1;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--card-accent,var(--bs-primary)) 45%,transparent))}
.games-featured-body{flex:1 1 auto;min-width:0}
.games-featured-body .bs-eyebrow{color:var(--card-accent,var(--bs-primary));margin-bottom:.4rem}
.games-featured-body h3{margin:0 0 .5rem;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(1.3rem, 2.4vw, 1.7rem);color:var(--bs-text-0)}
.games-featured-body p{margin:0 0 1.25rem;color:var(--bs-text-1);font-family:Lexend,sans-serif;font-weight:300;font-size:.95rem;line-height:1.6;max-width:60ch}
.games-more-cta{text-align:center;margin-top:2rem}
@media (max-width:768px){#minijuegos{padding-top:2.7rem}#minijuegos h2{font-size:clamp(1.8rem, 8vw, 2.5rem)}.games-featured-card{flex-direction:column;align-items:flex-start;text-align:left;padding:1.5rem}.games-featured-emoji{font-size:2.6rem}}

.hero-slogan-text{-webkit-appearance:none;appearance:none;background:0 0;border:0;padding:0;text-align:left;cursor:pointer;transition:color .25s ease,letter-spacing .25s ease,text-shadow .25s ease}
.hero-slogan-text:focus-visible{outline:2px solid var(--bs-primary);outline-offset:5px;border-radius:4px}
.hero-slogan-text.is-deciphering{color:var(--bs-primary);letter-spacing:.03em;text-shadow:0 0 16px rgba(59,206,185,.55)}
.hero-slogan-block:has(.hero-slogan-text.is-deciphering) .hero-slogan-rule{animation:bs-slogan-rule .9s cubic-bezier(.2,.8,.2,1)}
@keyframes bs-slogan-rule{0%{width:32px;opacity:.6}45%{width:72px;opacity:1;box-shadow:0 0 12px rgba(59,206,185,.9)}100%{width:32px;opacity:.6}}
@media (prefers-reduced-motion:reduce){.hero-slogan-block:has(.hero-slogan-text.is-deciphering) .hero-slogan-rule{animation:none}}
/* En movil la frase ya va justa de ancho: el extra de letter-spacing la partia
   en dos renglones y la tarjeta del hero daba un salto. Solo color y glow. */
@media (max-width:600px){.hero-slogan-text.is-deciphering{letter-spacing:.01em}}

.bs-mantra-text{display:block;-webkit-appearance:none;appearance:none;background:0 0;border:0;padding:0;text-align:left;cursor:pointer;transition:color .25s ease,letter-spacing .25s ease,text-shadow .25s ease}
.bs-mantra-text:focus-visible{outline:2px solid #e5a842;outline-offset:6px;border-radius:6px}
.bs-mantra-text.is-deciphering strong{text-shadow:0 0 18px rgba(229,168,66,.6)}
.bs-mantra-text.is-deciphering{text-shadow:0 0 14px rgba(229,168,66,.35)}
.bs-concept-card--quote:has(.bs-mantra-text.is-deciphering) .bs-mantra-openquote{animation:bs-mantra-quote .9s cubic-bezier(.2,.8,.2,1)}
@keyframes bs-mantra-quote{0%{opacity:.55;transform:none}45%{opacity:1;transform:translateY(-4px) scale(1.08)}100%{opacity:.55;transform:none}}
@media (prefers-reduced-motion:reduce){.bs-concept-card--quote:has(.bs-mantra-text.is-deciphering) .bs-mantra-openquote{animation:none}}


/* Acerca de (index) — dos columnas de texto + franja del lema */
#about .about-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.5rem,4vw,3.5rem);margin:1.5rem 0 0}
#about .about-cols .bs-eyebrow{color:var(--col-accent,var(--bs-primary));font-weight:600;letter-spacing:.14em;margin-bottom:.55rem}
#about .about-col>p:not(.bs-eyebrow){font-family:Lexend,Roboto,Arial,sans-serif;font-weight:300;font-size:clamp(.9rem,1.3vw,1rem);line-height:1.75;color:var(--bs-text-1);margin:0;max-width:44ch;text-align:left}
#about .about-motto-band{position:relative;margin:clamp(2.75rem,6vw,4rem) 0 0;padding:clamp(2rem,4.5vw,3rem) 1.25rem 0;text-align:center;border:0;background:0 0}
#about .about-motto-band::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(420px,70%);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,#e5a842 55%,transparent),transparent)}
#about .about-motto-quote{display:block;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.2rem);line-height:.55;color:#e5a842;opacity:.32;margin-bottom:.85rem;user-select:none}
#about .about-motto-band .bs-mantra-text{display:inline-block;text-align:center;font-family:Outfit,sans-serif!important;font-weight:300!important;font-size:clamp(1.4rem,3.2vw,2.2rem)!important;line-height:1.25!important;margin:0!important;letter-spacing:-.01em}
#about .about-motto-band .bs-mantra-text strong{font-weight:800;color:#e5a842;margin-left:.3em}
#about .about-motto-band .bs-mantra-text br{display:none}
#about .about-motto-band .bs-mantra-text::after{content:"";display:block;width:34px;height:1px;margin:.9rem auto 0;background:#e5a842;opacity:.5;transition:width .25s ease,opacity .25s ease}
#about .about-motto-band .bs-mantra-text:hover::after{width:64px;opacity:.9}
@media (max-width:760px){#about .about-cols{grid-template-columns:1fr;gap:1.6rem}#about .about-motto-band .bs-mantra-text br{display:inline}#about .about-motto-band .bs-mantra-text strong{margin-left:0}}
#about .about-motto-band+.about-chapter-bar{margin-top:clamp(2rem,4.5vw,3rem)}

/* Hero: en móvil el encuadre centrado dejaba fuera la polimerasa (el sujeto está
   hacia el 66% del ancho). Solo afecta a <900px; el encuadre de escritorio no cambia. */
@media (max-width:899px){.hero-video video{object-position:85% center}}

/* Wordmark del hero: rebote en cascada al hacer clic (JS añade .wm-char / .is-hopping) */
.hero-wordmark{cursor:pointer;-webkit-tap-highlight-color:transparent}
.hero-wordmark:focus-visible{outline:2px solid var(--bs-primary);outline-offset:6px;border-radius:6px}
.hero-wordmark .wm-char{display:inline-block;will-change:transform}
.hero-wordmark.is-hopping .wm-char{animation:wm-hop .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i,0)*45ms)}
@keyframes wm-hop{0%{transform:translateY(0)}40%{transform:translateY(-.14em);text-shadow:0 0 16px color-mix(in srgb,var(--bs-primary) 50%,transparent)}100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.hero-wordmark.is-hopping .wm-char{animation:none}}

/* Las tarjetas no usan halos cromáticos decorativos. El glow se conserva en
   botones, redes, minijuegos y otros estados interactivos. */
#home .hero-glass-card{animation:none;box-shadow:0 26px 54px -30px rgba(0,0,0,.8)}
html[data-theme=light] #home .hero-glass-card{
  animation:none;
  box-shadow:0 26px 54px -30px rgba(0,0,0,.18);
}
#home .hero-left,
html[data-theme=light] #home .hero-left{
  box-shadow:0 24px 60px -20px rgba(0,0,0,.65);
}
html[data-theme=dark] #video-grid .card:hover,
html[data-theme=light] #video-grid .card:hover{
  box-shadow:0 28px 50px -36px rgba(0,0,0,.9);
}
.bs-concept-card--quote{background:var(--bs-surface-0)}
.contact-info-card::before{content:none}
