:root{--ink:#0a0617;--ink-2:#14102a;--ink-3:#1f1840;--paper:#faf7f2;--paper-2:#f1ecdf;--paper-3:#e7dfcc;--cyan:#1bb0ce;--cyan-deep:#0f7d92;--cyan-glow:#6fd6e8;--purple:#6d3aa3;--purple-deep:#2a1352;--amber:#ff9a44;--amber-soft:#ffc88a;--magenta:#c83a8e;--gold:#d6b15a;--text-paper:#faf7f2;--text-paper-dim:#faf7f2b8;--text-paper-dimmer:#faf7f280;--text-ink:#14102a;--text-ink-dim:#14102ab3;--text-ink-dimmer:#14102a73;--rule-paper:#14102a1f;--rule-ink:#faf7f21f;--font-serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--font-sans:"Manrope", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace}*{box-sizing:border-box}body,html{background:var(--paper);color:var(--text-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;margin:0;padding:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:800px;margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:300;line-height:1.1}h1{font-size:clamp(38px,6vw,76px)}h2{font-size:clamp(32px,4.5vw,52px)}h3{font-size:clamp(24px,3vw,36px)}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}.uppercase-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3em;color:var(--cyan-deep);font-size:11px;font-weight:600;display:block}.uppercase-label.on-ink{color:var(--cyan-glow)}.btn{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.btn-primary{background:var(--cyan);color:var(--paper);box-shadow:0 10px 24px -8px #1bb0ce80}.btn-primary:hover{background:var(--cyan-deep);transform:translateY(-2px);box-shadow:0 14px 28px -6px #1bb0ceb3}.btn-ghost{color:var(--text-paper);background:0 0;border-color:#ffffff4d}.btn-ghost:hover{border-color:var(--text-paper);background:#ffffff14}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:0 8px 20px -8px #0a061766}.btn-ink:hover{background:var(--ink-2);transform:translateY(-2px)}.btn-amber{background:var(--amber);color:var(--ink);box-shadow:0 8px 20px -8px #ff9a4466}.btn-amber:hover{background:var(--amber-soft);transform:translateY(-2px)}.btn-outline-ink{color:var(--ink);background:0 0;border-color:#14102a40}.btn-outline-ink:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.ornament{color:var(--cyan);justify-content:center;align-items:center;gap:16px;display:flex}.ornament .line{background:linear-gradient(90deg,#0000,currentColor);width:60px;height:1px}.ornament .line.right{background:linear-gradient(90deg,currentColor,#0000)}.ornament .glyph{letter-spacing:.3em;font-size:13px}.ornament.on-ink{color:var(--amber-soft)}.section-head{text-align:center;margin-bottom:48px}.section-head h2 em{color:var(--purple)}.section-head.on-ink h2 em{color:var(--amber-soft)}.section-head p{max-width:600px;color:var(--text-ink-dim);margin:18px auto 0;font-size:16px}.section-head.on-ink p{color:var(--text-paper-dim)}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--rule-paper);background:#faf7f2e6;transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.transparent{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.nav-brand{align-items:center;gap:12px;display:flex}.nav-brand img{width:auto;height:40px;transition:filter .3s}.nav.transparent .nav-brand img{filter:brightness(0)invert()}.nav-brand-text{flex-direction:column;line-height:1.1;transition:color .3s;display:flex}.nav-brand-title{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:500;transition:color .3s}.nav.transparent .nav-brand-title{color:var(--text-paper)}.nav-brand-sub{text-transform:uppercase;letter-spacing:.2em;color:var(--cyan-deep);font-size:9px;transition:color .3s}.nav.transparent .nav-brand-sub{color:var(--cyan-glow)}.nav-links{align-items:center;gap:6px;display:flex}.nav-link{font-family:var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.nav.transparent .nav-link{color:var(--text-paper)}.nav-link:hover{color:var(--cyan-deep);background:#1bb0ce0f}.nav.transparent .nav-link:hover{color:var(--cyan-glow);background:#ffffff14}.nav-link.active{color:var(--cyan-deep)}.nav.transparent .nav-link.active{color:var(--cyan-glow)}.nav-link.active:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--amber));border-radius:2px;width:16px;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-link .chev{transition:transform .2s;display:inline-flex}.nav-link .chev.up{transform:rotate(180deg)}.nav-dropdown{position:relative}.nav-dropdown-panel{opacity:0;pointer-events:none;min-width:260px;padding-top:10px;transition:all .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.nav-dropdown.open .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-panel-inner{background:var(--paper);border:1px solid var(--rule-paper);border-radius:12px;padding:6px;box-shadow:0 10px 30px #00000014}.nav-dropdown-item{color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px;transition:background .15s;display:flex}.nav-dropdown-item:hover{background:var(--paper-2)}.nav-dropdown-item .num{font-family:var(--font-mono);color:var(--cyan);width:20px;font-size:12px}.nav-dropdown-item .text{flex-direction:column;font-size:13px;display:flex}.nav-dropdown-item .text b{color:var(--ink);font-weight:600}.nav-dropdown-item .text .sub{color:var(--text-ink-dim);font-size:11px;font-style:italic}.nav-event{background:linear-gradient(135deg, var(--cyan) 0%, var(--cyan-deep) 100%);color:#fff;border-radius:99px;align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px -8px #0f7d9299}.nav-event:hover{transform:translateY(-1px);box-shadow:0 12px 24px -6px #0f7d92cc}.nav-event-pulse{background:#fff;border-radius:50%;width:6px;height:6px;position:relative}.nav-event-pulse:after{content:"";border:1px solid #fff;border-radius:50%;animation:1.8s infinite pulse-ring;position:absolute;inset:-4px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.nav-mobile-toggle{background:var(--ink);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;display:none}.nav.transparent .nav-mobile-toggle{background:#ffffff1a;border:1px solid #ffffff40}.nav-mobile-toggle span{background:var(--paper);width:16px;height:1.5px;transition:all .2s;display:block}@media (width<=900px){.nav-links,.nav-event{display:none}.nav-mobile-toggle{display:flex}}.nav-mobile-overlay{-webkit-backdrop-filter:blur(4px);z-index:110;opacity:0;pointer-events:none;background:#0a061780;transition:opacity .3s;position:fixed;inset:0}.nav-mobile-overlay.open{opacity:1;pointer-events:auto}.nav-mobile-drawer{-webkit-backdrop-filter:blur(24px);z-index:120;width:320px;color:var(--text-paper);background:#1f1840f2;border-left:1px solid #ffffff14;flex-direction:column;padding:24px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-15px 0 40px #0006}.nav-mobile-drawer.open{transform:translate(0)}.nav-brand-mobile{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.nav-brand-mobile .logo-row{align-items:center;width:100%;display:flex}.nav-brand-mobile img{filter:brightness(0)invert();width:auto;height:44px}.nav-brand-mobile .nav-brand-text{flex-direction:column;width:100%;line-height:1.25;display:flex}.nav-mobile-drawer .nav-brand-title{font-family:var(--font-serif);color:var(--text-paper);font-size:22px;font-weight:400}.nav-mobile-drawer .nav-brand-sub{text-transform:uppercase;letter-spacing:.2em;color:var(--cyan-glow);margin-top:2px;font-size:9px}.nav-mobile-head{align-items:center;margin-top:16px;margin-bottom:24px;display:flex}.nav-mobile-close{cursor:pointer;width:34px;height:34px;color:var(--text-paper-dim);z-index:10;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;top:20px;right:20px}.nav-mobile-close:hover{color:#fff;background:#ffffff1f;transform:rotate(90deg)}.nav-mobile-event{background:#1bb0ce14;border:1px dashed #1bb0ce40;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:24px;padding:18px;display:flex}.nav-mobile-event-badge{align-items:center;gap:6px;display:flex}.nav-mobile-event-badge .pulse-dot{background-color:var(--cyan-glow);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;animation:1.8s infinite pulse-dot-anim;display:inline-block}@keyframes pulse-dot-anim{0%{opacity:.5;transform:scale(.8);box-shadow:0 0 #6fd6e8b3}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 0 6px #6fd6e800}to{opacity:.5;transform:scale(.8);box-shadow:0 0 #6fd6e800}}.nav-mobile-event-badge .badge-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--cyan-glow);font-size:10px;font-weight:700}.nav-mobile-event .dates{color:var(--text-paper);font-size:20px;font-weight:700}.nav-mobile-event-meta{color:var(--text-paper-dim);align-items:center;gap:8px;font-size:12px;display:flex}.nav-mobile-event-meta .place{align-items:center;gap:4px;display:flex}.nav-mobile-event-meta .sep{color:#ffffff26}.nav-mobile-event-meta .cupo{color:var(--amber-soft);font-weight:600}.nav-mobile-links{flex-direction:column;flex:1;gap:6px;display:flex}.nav-mobile-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--text-paper-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.nav-mobile-link .link-arrow{opacity:0;color:var(--cyan-glow);align-items:center;transition:all .25s;display:flex;transform:translate(-6px)}.nav-mobile-link:hover{color:#fff;background:#ffffff0a;padding-left:20px}.nav-mobile-link:hover .link-arrow{opacity:1;transform:translate(0)}.nav-mobile-link.active{color:var(--cyan-glow);border-left:3px solid var(--cyan-glow);background:#1bb0ce1a;border-radius:0 10px 10px 0;padding-left:20px}.nav-mobile-link.active .link-arrow{opacity:1;transform:translate(0)}.nav-mobile-cta{width:100%;margin-top:auto}.stars{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-parallax{background:var(--ink);color:var(--text-paper);justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.parallax-bg{z-index:0;opacity:.45;background-image:url(/assets/hero-home.jpg);background-position:50%;background-size:cover;transition:transform 80ms ease-out;position:absolute;inset:-80px 0;transform:translateY(0)}.parallax-bg:after{content:"";background:radial-gradient(circle at 50% 30%, #6d3aa366 0%, transparent 70%), radial-gradient(circle at 15% 15%, #1bb0ce40 0%, transparent 60%), linear-gradient(180deg, #0a061766 0%, #0a0617d9 90%, var(--ink) 100%);position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:960px;padding:80px 24px 0;transition:transform 80ms ease-out,opacity 80ms ease-out;display:flex;position:relative}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--amber-soft);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;display:inline-flex}.hero-eyebrow .line{background:linear-gradient(90deg, transparent, var(--amber-soft));width:30px;height:1px}.hero-eyebrow .line.right{background:linear-gradient(90deg, var(--amber-soft), transparent)}.hero-title{font-family:var(--font-serif);color:var(--text-paper);font-size:clamp(34px,5.5vw,68px);font-weight:300;line-height:1.1}.hero-title em{color:var(--amber-soft);font-style:italic}.hero-questions-scroller{width:100%;max-width:650px;height:60px;margin:24px 0;position:relative;overflow:hidden}.hero-questions-track{flex-direction:column;animation:24s cubic-bezier(.76,0,.24,1) infinite scroll-questions;display:flex}.hero-question-item{height:60px;font-family:var(--font-serif);color:var(--text-paper-dim);text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:clamp(16px,2.5vw,24px);font-style:italic;display:flex}.hero-sub{color:var(--text-paper-dim);max-width:600px;margin-bottom:32px;font-size:clamp(15px,2vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-meta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.2em;text-transform:uppercase;background:#0a061766;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:16px;margin-top:36px;padding:10px 24px;font-size:11px;display:flex}.hero-meta .sep{background:#fff3;width:1px;height:12px}.hero-meta .accent{color:var(--cyan-glow)}.reveal-on-scroll{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transform:translateY(50px)scale(.96)}.reveal-on-scroll.revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)}.section-video{background:var(--ink);color:var(--text-paper);padding:100px 0;position:relative;overflow:hidden}.section-video:before{content:"";background:linear-gradient(180deg, var(--ink) 0%, transparent 100%);pointer-events:none;height:150px;position:absolute;top:0;left:0;right:0}.video-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}@media (width<=850px){.video-grid{grid-template-columns:1fr;align-items:stretch;gap:36px}}.video-grid>.reveal-on-scroll{flex-direction:column;height:100%;display:flex}.video-placeholder-container{cursor:pointer;background:#14102a;border-radius:16px;width:100%;height:100%;min-height:380px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff14}.video-thumbnail{object-fit:cover;opacity:.65;width:100%;height:100%;transition:transform .5s,opacity .5s}.video-placeholder-container:hover .video-thumbnail{opacity:.75;transform:scale(1.03)}.video-overlay-gradient{z-index:1;background:linear-gradient(#0a061733 0%,#0a0617b3 100%);position:absolute;inset:0}.video-play-btn{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:2;background:#ffffff1a;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #6fd6e84d}.video-play-btn svg{fill:currentColor;transform:translate(2px)}.video-play-btn:after{content:"";border:1px solid #6fd6e866;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-6px}.video-placeholder-container:hover .video-play-btn{background:var(--cyan);border-color:var(--cyan);transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 40px #1bb0ce99}.video-duration{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.05em;z-index:2;background:#0a0617bf;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;bottom:16px;right:16px}.video-text-content{flex-direction:column;gap:20px;display:flex}.video-quote{font-family:var(--font-serif);color:var(--text-paper);border-left:3px solid var(--amber);padding-left:20px;font-size:clamp(20px,3.2vw,30px);font-style:italic;font-weight:300;line-height:1.25}.video-body-text{color:var(--text-paper-dim);font-size:15px;line-height:1.7}.video-body-text p{margin-bottom:12px}.video-body-text p:last-child{margin-bottom:0}.video-facilitator-info{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:16px;margin-top:10px;padding:16px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.video-facilitator-info:hover{background:#ffffff14;border-color:#1bb0ce40;transform:translateY(-2px);box-shadow:0 10px 25px -10px #1bb0ce4d}.video-facilitator-avatar{border:2px solid var(--cyan);object-fit:cover;background:var(--ink-2);border-radius:50%;width:52px;height:52px}.video-facilitator-meta{flex-direction:column;gap:2px;display:flex}.video-facilitator-name{color:var(--text-paper);font-size:16px;font-weight:600}.video-facilitator-title{color:var(--text-paper-dimmer);font-size:12px}.lightbox{-webkit-backdrop-filter:blur(8px);z-index:200;background:#0a0617e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-content{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;max-width:900px;animation:.3s cubic-bezier(.34,1.56,.64,1) lightbox-open;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}.lightbox-close{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex;position:absolute;top:-48px;right:0}.lightbox-video-container{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lightbox-video-element{object-fit:contain;outline:none;width:100%;height:100%}.section-sub-hero{color:var(--text-paper);z-index:5;background:radial-gradient(circle at 80% 80%,#6d3aa333 0%,#0000 65%),linear-gradient(135deg,#14102a,#0a0617);padding:80px 0;position:relative}.sub-hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.sub-hero-title{font-family:var(--font-serif);margin-bottom:28px;font-size:clamp(28px,4.5vw,48px);font-weight:300;line-height:1.15}.sub-hero-title em{color:var(--amber-soft);font-style:italic}.section-focus{background:linear-gradient(180deg, var(--paper) 0%, #fdf9f2 100%);padding:100px 0}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.focus-card{background:var(--paper);border:1px solid var(--rule-paper);border-radius:16px;flex-direction:column;gap:16px;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 20px #14102a05}.focus-card:hover{border-color:#1bb0ce4d;transform:translateY(-5px);box-shadow:0 20px 40px -15px #14102a1a}.focus-card-header{justify-content:space-between;align-items:center;display:flex}.focus-card-icon{width:48px;height:48px;color:var(--cyan-deep);background:#1bb0ce0f;border-radius:12px;justify-content:center;align-items:center;transition:all .25s;display:flex}.focus-card-icon svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:24px;height:24px;transition:transform .3s}.focus-card:hover .focus-card-icon svg{transform:scale(1.1)}.focus-card:nth-child(2n) .focus-card-icon{color:var(--amber);background:#ff9a4414}.focus-card:nth-child(3n) .focus-card-icon{color:var(--purple);background:#6d3aa30f}.focus-card-num{font-family:var(--font-mono);color:var(--text-ink-dimmer);font-size:13px;font-weight:600}.focus-card h3{color:var(--ink);font-size:22px;font-weight:500}.focus-card p{color:var(--text-ink-dim);font-size:14.5px;line-height:1.6}.section-explicacion{background:var(--paper-2);border-top:1px solid var(--rule-paper);padding:100px 0}.section-talleres-landing{background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);border-top:1px solid var(--rule-paper);padding:100px 0}.talleres-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;display:grid}@media (width<=850px){.talleres-grid{grid-template-columns:1fr;gap:28px}}.taller-card-landing{background:var(--paper);border:1px solid var(--rule-paper);border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #00000003}.taller-card-landing:hover{border-color:#1bb0ce40;transform:translateY(-5px);box-shadow:0 22px 45px -15px #14102a1a}.taller-card-banner{color:#fff;text-align:center;justify-content:center;align-items:center;height:200px;display:flex;position:relative}.taller-card-landing:first-child .taller-card-banner{background:radial-gradient(circle at 30% 30%, var(--amber) 0%, transparent 55%), radial-gradient(circle at 70% 60%, var(--purple) 0%, transparent 65%), linear-gradient(135deg, var(--purple-deep), var(--ink))}.taller-card-landing:nth-child(2) .taller-card-banner{background:radial-gradient(circle at 70% 30%, var(--cyan-glow) 0%, transparent 55%), radial-gradient(circle at 30% 60%, var(--magenta) 0%, transparent 65%), linear-gradient(135deg, var(--ink), var(--purple-deep))}.taller-card-banner-content{z-index:2;padding:24px;position:relative}.taller-card-banner-content .day{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-soft);font-size:11px}.taller-card-landing:nth-child(2) .taller-card-banner-content .day{color:var(--cyan-glow)}.taller-card-banner-content h3{margin-top:8px;font-size:clamp(24px,3.5vw,32px)}.taller-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:32px;display:flex}.taller-card-meta{border-bottom:1px solid var(--rule-paper);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:16px;font-size:13.5px;display:flex}.taller-card-meta .meta-item{color:var(--text-ink-dim);align-items:center;gap:6px;display:flex}.taller-card-meta .meta-item svg{color:var(--cyan-deep)}.taller-card-landing:first-child .taller-card-meta .meta-item svg{color:var(--purple)}.taller-card-prose{color:var(--text-ink-dim);margin-bottom:28px;font-size:14.5px;line-height:1.65}.taller-card-prose p{margin-bottom:12px}.taller-card-prose p:last-child{margin-bottom:0}.taller-card-prose strong{color:var(--ink);font-weight:600}.taller-card-price-cta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.taller-card-price{flex-direction:column;display:flex}.taller-card-price .lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--text-ink-dimmer);font-size:10px}.taller-card-price .val{font-family:var(--font-mono);color:var(--ink);font-size:22px;font-weight:700}.section-bio{background:var(--paper-2);border-top:1px solid var(--rule-paper);border-bottom:1px solid var(--rule-paper);padding:100px 0}.bio-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}@media (width<=850px){.bio-grid{grid-template-columns:1fr;gap:36px}}.bio-image-wrapper{aspect-ratio:4/5;border-radius:16px;max-width:400px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #14102a26}.bio-image{object-fit:cover;background:#e7dfcc;width:100%;height:100%}.bio-image-decor{pointer-events:none;border:1px solid #ffffff40;border-radius:10px;position:absolute;inset:12px}.bio-card{flex-direction:column;gap:20px;display:flex}.bio-card h3{color:var(--ink);font-size:clamp(28px,4vw,42px)}.bio-card h3 em{color:var(--cyan-deep)}.bio-tagline{font-family:var(--font-serif);color:var(--text-ink-dim);font-size:18px;font-style:italic}.bio-text{color:var(--text-ink-dim);font-size:15px;line-height:1.75}.bio-text p{margin-bottom:16px}.bio-text p:last-child{margin-bottom:0}.bio-bullets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:8px;display:grid}.bio-bullet{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.bio-bullet-icon{color:var(--cyan);display:inline-flex}.section-testimonials{background:linear-gradient(180deg, #fdf9f2 0%, var(--paper) 100%);padding:100px 0}.testimonials-stats{text-align:center;color:#fff;background:linear-gradient(135deg,#14102a,#0a0617);border-radius:20px;flex-direction:column;align-items:center;margin-bottom:56px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #0a061726}.testimonials-stats:before{content:"";background:radial-gradient(circle,#6fd6e81a,#0000 70%);position:absolute;inset:0}.stats-number{font-family:var(--font-serif);color:var(--amber-soft);font-size:clamp(48px,8vw,88px);font-weight:300;line-height:1}.stats-text{font-family:var(--font-serif);max-width:600px;color:var(--text-paper-dim);margin-top:12px;font-size:clamp(18px,2.5vw,24px);font-style:italic}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.testimonial-card{background:var(--paper);border:1px solid var(--rule-paper);border-radius:16px;flex-direction:column;justify-content:space-between;padding:32px;transition:all .25s;display:flex;position:relative;box-shadow:0 5px 20px #00000003}.testimonial-card:before{content:"“";font-family:var(--font-serif);color:var(--rule-paper);font-size:72px;font-weight:700;line-height:1;position:absolute;top:12px;left:20px}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #14102a0d}.testimonial-text{font-family:var(--font-serif);color:var(--text-ink);z-index:2;margin-bottom:24px;font-size:16px;font-style:italic;line-height:1.65;position:relative}.testimonial-author{border-top:1px solid var(--rule-paper);align-items:center;gap:12px;padding-top:16px;display:flex}.testimonial-avatar{background:var(--paper-3);width:44px;height:44px;font-family:var(--font-serif);color:var(--cyan-deep);border:1px solid var(--rule-paper);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.testimonial-meta{flex-direction:column;display:flex}.testimonial-name{color:var(--ink);font-size:14px;font-weight:700}.testimonial-tag{color:var(--text-ink-dimmer);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.section-checklist{background:var(--ink);color:var(--text-paper);padding:100px 0;position:relative}.checklist-container{max-width:850px;margin:0 auto}.checklist-grid{grid-template-columns:1fr;gap:18px;margin-bottom:48px;display:grid}.checklist-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;transition:all .2s;display:flex}.checklist-item:hover{background:#ffffff0d;border-color:#ff9a444d;transform:translate(4px)}.checklist-icon{color:var(--amber);flex-shrink:0;display:flex}.checklist-text{color:var(--text-paper-dim);margin:0;font-size:16px;line-height:1.5}.checklist-cta-container{text-align:center}.section-faq{background:var(--paper);border-top:1px solid var(--rule-paper);padding:100px 0}.faq-accordion{flex-direction:column;gap:14px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--paper);border:1px solid var(--rule-paper);border-radius:12px;transition:all .25s;overflow:hidden}.faq-item:hover{border-color:#1bb0ce40;box-shadow:0 4px 12px #14102a05}.faq-item.open{border-color:var(--rule-paper);box-shadow:0 10px 25px -10px #14102a0f}.faq-trigger{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-serif);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:500;display:flex}.faq-icon-box{background:var(--paper-2);width:28px;height:28px;color:var(--text-ink-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background .25s;display:flex}.faq-item.open .faq-icon-box{background:var(--cyan);color:#fff;transform:rotate(180deg)}.faq-content{max-height:0;color:var(--text-ink-dim);padding:0 24px;font-size:14.5px;line-height:1.65;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s;overflow:hidden}.faq-item.open .faq-content{max-height:400px;padding-bottom:20px}.faq-content p{margin-bottom:12px}.faq-content p:last-child{margin-bottom:0}.faq-content ul{flex-direction:column;gap:4px;margin:8px 0;padding-left:20px;display:flex}.section-booking{background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper-3) 100%);border-top:1px solid var(--rule-paper);padding:100px 0;position:relative}.booking-meta-bar{background:var(--paper);border:1px solid var(--rule-paper);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 40px;margin-bottom:48px;padding:24px 32px;display:flex;box-shadow:0 4px 15px #14102a03}.booking-meta-bar .meta-item{color:var(--ink);align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.booking-meta-bar .meta-item .icon{color:var(--cyan-deep);align-items:center;font-size:16px;display:flex}.booking-meta-bar .meta-item a.booking-email-link{color:inherit;transition:color .2s;text-decoration:none!important}.booking-meta-bar .meta-item a.booking-email-link:hover{color:var(--cyan-deep)}@media (width<=900px){.booking-meta-bar{justify-content:flex-start;gap:16px 24px;padding:20px}}@media (width<=600px){.booking-meta-bar{flex-direction:column;align-items:flex-start;gap:16px}}.booking-panel-premium{background:var(--paper);border:1px solid var(--rule-paper);border-radius:16px;padding:48px;box-shadow:0 10px 30px #14102a0a}@media (width<=900px){.booking-panel-premium{padding:32px 24px}}.booking-form-premium h3{font-family:var(--font-serif);color:var(--ink);margin-top:0;margin-bottom:24px;font-size:24px;font-weight:500}.form-grid-columns{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}@media (width<=850px){.form-grid-columns{grid-template-columns:1fr;gap:32px}}.reservation-notice{border-left:4px solid var(--cyan-deep);background:#1bb0ce0d;border-radius:0 8px 8px 0;margin-bottom:24px;padding:16px}.reservation-notice p{color:var(--text-ink);margin:0;font-size:14.5px;line-height:1.6}.reservation-notice strong{color:var(--cyan-deep)}.bank-info-card{background:var(--paper-2);border:1px solid var(--rule-paper);border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:inset 0 2px 4px #00000005}.bank-info-header{border-bottom:1px solid var(--rule-paper);margin-bottom:16px;padding-bottom:10px}.bank-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--cyan-deep);background:#1bb0ce14;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.bank-details{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.bank-detail-item{flex-direction:column;gap:4px;display:flex}.bank-detail-item.full-width{border-top:1px dashed var(--rule-paper);grid-column:span 2;padding-top:10px}.bank-detail-item .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-ink-dimmer);font-size:10px;font-weight:600}.bank-detail-item .value{color:var(--ink);font-size:14px;font-weight:500}.bank-detail-item .value.font-mono{font-family:var(--font-mono);letter-spacing:.05em}.bank-detail-item .value.text-highlight{color:var(--cyan-deep);font-size:16px;font-weight:700}.select-all{-webkit-user-select:all;user-select:all}.payment-report-fields{border-top:1px solid var(--rule-paper);margin-top:32px;margin-bottom:8px;padding-top:32px}.payment-report-fields h4{font-family:var(--font-serif);color:var(--ink);margin-top:0;margin-bottom:8px;font-size:18px;font-weight:500}.payment-report-fields .fields-helper-text{color:var(--text-ink-dim);margin-bottom:18px;font-size:13.5px;line-height:1.5}.form-submit-row{justify-content:center;margin-top:32px;display:flex}.btn-submit-full{justify-content:center;width:100%;max-width:400px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=550px){.field-row{grid-template-columns:1fr;gap:0}}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-ink);font-size:12px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field textarea{font-family:var(--font-sans);border:1px solid var(--rule-paper);background:var(--paper-2);color:var(--ink);border-radius:8px;width:100%;padding:12px 16px;font-size:14.5px;transition:all .2s}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{-moz-appearance:textfield}.field input:focus,.field textarea:focus{border-color:var(--cyan);background:var(--paper);outline:none;box-shadow:0 0 0 3px #1bb0ce26}.field textarea{resize:vertical;min-height:100px}.form-success-box{text-align:center;padding:10px 0}.form-success-icon{color:var(--cyan-deep);margin-bottom:16px;font-size:48px}.form-success-box h4{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:28px;font-style:italic}.form-success-box p{color:var(--text-ink-dim);margin-bottom:28px;font-size:14.5px;line-height:1.6}.form-success-ctas{flex-direction:column;gap:12px;display:flex}.form-success-ctas .btn{justify-content:center;width:100%}.xSelect{width:100%;position:relative}.xSelect-btn{border:1px solid var(--rule-paper);background:var(--paper-2);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.xSelect.open .xSelect-btn{border-color:var(--cyan);background:var(--paper)}.xSelect-val{align-items:center;gap:10px;font-size:14px;display:flex}.xSelect-val.placeholder{color:var(--text-ink-dimmer)}.xSelect-tag{color:var(--cyan-deep);font-family:var(--font-mono);background:#1bb0ce14;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.xSelect-chev{transition:transform .2s;display:inline-flex}.xSelect.open .xSelect-chev{transform:rotate(180deg)}.xSelect-panel{background:var(--paper);border:1px solid var(--rule-paper);z-index:10;opacity:0;pointer-events:none;border-radius:8px;margin-top:6px;padding:6px;transition:all .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-4px);box-shadow:0 10px 30px #14102a1f}.xSelect.open .xSelect-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.xSelect-opt{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.xSelect-opt:hover,.xSelect-opt.hi{background:var(--paper-2)}.xSelect-opt.active{background:#1bb0ce0f}.xSelect-opt-body{flex-direction:column;font-size:13.5px;display:flex}.xSelect-opt-label{color:var(--ink);font-weight:600}.xSelect-opt-sub{color:var(--text-ink-dim);margin-top:2px;font-size:11px}.xSelect-check{color:var(--cyan-deep);margin-left:auto}.footer{background:linear-gradient(180deg, var(--ink) 0%, #05030c 100%);color:var(--text-paper-dim);border-top:1px solid #ffffff0f;padding:90px 0 45px;font-size:14.5px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#6d3aa326 0%,#0000 70%);width:300px;height:300px;position:absolute;bottom:0;right:0}.footer-inner{z-index:2;position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}@media (width<=800px){.footer-grid{grid-template-columns:1fr;gap:36px}}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-brand img{filter:brightness(0)invert();opacity:.85;align-self:flex-start;width:auto;height:48px;transition:opacity .25s}.footer-brand img:hover{opacity:1}.footer-brand .name{font-family:var(--font-serif);color:#fff;font-size:22px;font-weight:400}.footer-brand p{max-width:320px;color:var(--text-paper-dimmer);font-size:14px;line-height:1.6}.footer h4{color:#fff;font-family:var(--font-serif);letter-spacing:.05em;margin-bottom:22px;font-size:17px;font-weight:500;position:relative}.footer h4:after{content:"";background:var(--cyan);width:20px;height:1px;position:absolute;bottom:-6px;left:0}.footer ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:var(--text-paper-dimmer);transition:all .2s;display:inline-block}.footer ul a:hover{color:#fff;transform:translate(4px)}.footer-addr{flex-direction:column;gap:4px;line-height:1.5;display:flex}.footer-addr .line1{color:#fff;font-weight:600}.footer-social{gap:12px;margin-top:10px;display:flex}.footer-social a{width:40px;height:40px;color:var(--text-paper-dimmer);background:#ffffff05;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.footer-social a:hover{background:var(--cyan);color:var(--ink);border-color:var(--cyan);transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #1bb0ce59}.footer-social svg{fill:currentColor;width:16px;height:16px}.footer-bottom{border-top:1px solid var(--rule-ink);color:var(--text-paper-dimmer);justify-content:space-between;align-items:center;padding-top:32px;font-size:12px;display:flex}@media (width<=600px){.footer-bottom{text-align:center;flex-direction:column;gap:12px}}.section-prose{background:var(--paper);padding:80px 0}.lead{font-family:var(--font-serif);text-align:center;color:var(--text-ink);max-width:760px;margin:0 auto 36px;font-size:clamp(20px,3.5vw,26px);font-style:italic;line-height:1.4}.prose{max-width:680px;color:var(--text-ink-dim);margin:0 auto;font-size:15.5px;line-height:1.75}.prose p{margin-bottom:20px}.prose p:last-child{margin-bottom:0}.prose em{color:var(--ink);font-style:normal;font-weight:500}.dropcap:first-letter{font-family:var(--font-serif);float:left;color:var(--cyan-deep);margin-top:4px;margin-right:8px;font-size:64px;line-height:.8}.pull-quote{text-align:center;max-width:680px;margin:48px auto;padding:0 40px;position:relative}.pull-quote .marks{font-family:var(--font-serif);color:#1bb0ce1f;pointer-events:none;font-size:96px;font-weight:700;line-height:1;position:absolute;top:-36px;left:0;right:0}.pull-quote p{font-family:var(--font-serif);color:var(--ink);z-index:2;margin:0 0 12px;font-size:22px;font-style:italic;line-height:1.4;position:relative}.pull-quote .by{text-transform:uppercase;letter-spacing:.2em;color:var(--cyan-deep);font-size:11px;font-weight:700}.attribution{border-left:2px solid var(--rule-paper);max-width:680px;margin:24px auto;padding:4px 0 4px 20px}.attribution .who{text-transform:uppercase;letter-spacing:.15em;color:var(--cyan-deep);margin-bottom:4px;font-size:12px;font-weight:700}.attribution .what{font-family:var(--font-serif);color:var(--text-ink);font-size:16px;font-style:italic}.outline-grid,.insight-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:48px;display:grid}.outline-card,.insight-card{background:var(--paper-2);border:1px solid var(--rule-paper);border-radius:12px;padding:32px}.outline-card .num{font-family:var(--font-mono);color:#1bb0ce4d;margin-bottom:12px;font-size:32px;font-weight:700;line-height:1}.outline-card h3,.insight-card h3{color:var(--ink);margin-bottom:16px;font-size:20px;font-weight:500;line-height:1.25}.outline-card ul,.insight-card ul{color:var(--text-ink-dim);flex-direction:column;gap:8px;padding-left:16px;font-size:14px;display:flex}.insight-card .icon{margin-bottom:14px;font-size:28px}.section-netflix{background:var(--paper);border-top:1px solid var(--rule-paper);padding:80px 0}.netflix-card{background:#0a0617 url(/assets/another_self.webp) 100%/cover no-repeat;border:1px solid #ffffff14;border-radius:20px;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000080}.netflix-card-overlay{z-index:1;background:linear-gradient(90deg,#0a0617e6 0% 35%,#0a0617bf 48%,#0a061733 68%,#0a061700 85%);position:absolute;inset:0}.netflix-card-content{z-index:2;flex-direction:column;gap:16px;max-width:48%;padding:60px 48px;display:flex;position:relative}.netflix-brand-logo{color:#e50914;letter-spacing:4px;text-transform:uppercase;margin-bottom:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1}.netflix-series-title{font-family:var(--font-serif);color:var(--text-paper);margin:0;font-size:clamp(36px,5vw,54px);font-style:italic;font-weight:300;line-height:.95}.netflix-series-subtitle{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--text-paper-dimmer);margin-top:-8px;font-size:12px;font-weight:600}.netflix-series-description{color:var(--text-paper-dim);margin:0;font-size:14.5px;line-height:1.6}.btn-netflix{background:#e50914;border:none;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;color:#fff!important}.btn-netflix:hover{background:#f40612;transform:translateY(-2px);box-shadow:0 6px 20px #e5091466}@media (width<=850px){.netflix-card{background:0 0;flex-direction:column;align-items:stretch;min-height:auto}.netflix-card-mobile-image{background:url(/assets/another_self.webp) 50%/cover no-repeat;border-bottom:1px solid #ffffff14;width:100%;height:280px;position:relative}.netflix-card-mobile-image:after{content:"";background:linear-gradient(#0a061700 60%,#0a0617 100%);position:absolute;inset:0}.netflix-card-overlay{display:none}.netflix-card-content{background:var(--ink-2);max-width:100%;padding:32px 24px}}@keyframes scroll-questions{0%,11%{transform:translateY(0)}12.5%,23.5%{transform:translateY(-60px)}25%,36%{transform:translateY(-120px)}37.5%,48.5%{transform:translateY(-180px)}50%,61%{transform:translateY(-240px)}62.5%,73.5%{transform:translateY(-300px)}75%,86%{transform:translateY(-360px)}87.5%,98.5%{transform:translateY(-420px)}to{transform:translateY(-480px)}}
