:root{--bg: #14100c;--bg-warm: #1b1511;--surface: #221a15;--surface-hi: #2b221c;--ink: #f3eadf;--ink-soft: #e4d9cc;--ink-mute: #ab9d8d;--hairline: rgba(243, 234, 223, .07);--hairline-hi: rgba(243, 234, 223, .14);--accent: #d9a066;--accent-hi: #e9bb85;--accent-glow: rgba(217, 160, 102, .16);--glass: rgba(20, 16, 12, .88);--error: #e74c3c;--success: #2ecc71;--chakra-root: #a04e44;--chakra-sacral: #c2683f;--chakra-solar: #c8a44a;--chakra-heart: #6f9c6c;--chakra-throat: #4f7d99;--chakra-third: #6f5d94;--chakra-crown: #998aad;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 8px;--radius-lg: 16px;--radius-xl: 24px;--max-width: 1200px;--max-width-narrow: 760px;--header-height: 64px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--white: var(--ink);--white-soft: var(--ink-soft);--white-muted: var(--ink-soft);--bg-primary: var(--bg);--bg-secondary: #110d0a;--bg-card: var(--surface);--bg-card-hover:var(--surface-hi);--text-primary: var(--ink);--text-secondary:var(--ink-soft);--text-muted: var(--ink-mute);--border: var(--hairline-hi);--border-light: var(--hairline-hi);--accent-light: var(--accent-hi);--accent-warm: #b07d4c;--font-heading: var(--font-display);--font-logo: "Inter", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:1.0625rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","cv11"}a{color:var(--ink);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none;color:inherit}input,textarea,select{font-family:var(--font-body);font-size:1rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:360;line-height:1.05;color:var(--ink);letter-spacing:-.01em;font-variation-settings:"opsz" 96}.display-xl{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);line-height:.95;letter-spacing:-.025em;font-weight:360;font-variation-settings:"opsz" 96}.display-lg{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.02em;font-weight:360;font-variation-settings:"opsz" 96}.display-md{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;font-weight:360}.eyebrow{font-family:var(--font-mono);font-size:.77rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:500}.body-lg{font-size:1.125rem;line-height:1.7;color:var(--ink-soft)}.body{font-size:1rem;line-height:1.65;color:var(--ink-soft)}.meta{font-family:var(--font-mono);font-size:.86rem;color:var(--ink-mute);letter-spacing:.04em}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.75rem}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 1.75rem}.section{padding:7rem 0}.section-lg{padding:10rem 0}.section-cinematic{padding:12rem 0;min-height:80vh;display:flex;align-items:center}.section-cinematic>.container{width:100%;min-width:0}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;color:var(--ink);margin-bottom:.5rem;font-weight:360;letter-spacing:-.015em;font-variation-settings:"opsz" 96}.section-subtitle{color:var(--ink-soft);font-size:1.125rem;margin-bottom:3rem;line-height:1.65}.section-intro{color:var(--ink-soft);font-size:1.125rem;max-width:600px;margin:1.5rem auto 0;line-height:1.7}.divider{width:48px;height:1px;background:var(--accent);margin:1.5rem auto;opacity:.5}.hairline{height:1px;background:var(--hairline);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:999px;font-family:var(--font-body);font-size:.86rem;font-weight:500;letter-spacing:.02em;text-transform:none;transition:all .3s var(--ease);cursor:pointer;will-change:transform}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink);color:var(--bg);transform:translateY(-1px);box-shadow:0 8px 40px #f3eadf14}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--hairline-hi)}.btn-outline:hover{color:var(--ink);border-color:#f3eadf59;background:#f3eadf09;transform:translateY(-1px)}.btn-accent{background:var(--accent);color:var(--bg)}.btn-accent:hover{background:var(--accent-hi);color:var(--bg);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink-soft);padding:.5rem 0;font-size:.86rem}.btn-ghost:hover{color:var(--accent);transform:none}.btn-sm{padding:.6rem 1.25rem;font-size:.8rem}.btn-danger{background:var(--error);color:var(--ink)}.btn-danger:hover{opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-arrow:after{content:"→";font-family:var(--font-body);transition:transform .3s var(--ease)}.btn-arrow:hover:after{transform:translate(3px)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2rem;transition:all .35s var(--ease)}.card:hover{background:var(--surface-hi);border-color:var(--hairline-hi);transform:translateY(-2px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.card-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.pillar-card{background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:all .35s var(--ease);position:relative;overflow:hidden;text-align:left}.pillar-card:hover{border-color:var(--hairline-hi);background:var(--bg-warm)}.pillar-card .pillar-index{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);letter-spacing:.2em;margin-bottom:2rem;display:block}.pillar-card h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.75rem;font-weight:360}.pillar-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.pillar-card a{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pillar-card a:hover{color:var(--accent-hi)}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-warm)}.rate-col{padding:2.75rem 2rem;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:.5rem}.rate-col:last-child{border-right:0}.rate-col .rate-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1.5rem}.rate-col h3{font-family:var(--font-display);font-size:1.75rem;line-height:1.15;margin-bottom:.5rem;font-weight:360}.rate-col .rate-price{font-family:var(--font-display);font-size:1.25rem;color:var(--accent);font-weight:360}.rate-col .rate-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-mute);margin-bottom:1.5rem}.rate-col p{color:var(--ink-soft);font-size:.95rem;line-height:1.65;margin-bottom:2rem;flex:1}.quote-hero{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);line-height:1.2;letter-spacing:-.015em;color:var(--ink);font-weight:400;font-style:italic;font-variation-settings:"opsz" 96;max-width:900px;margin:0 auto;text-align:center}.quote-attribution{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--ink-mute);margin-top:2.5rem;text-transform:uppercase}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-mute);margin-bottom:.5rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.form-input{width:100%;padding:.85rem 1rem;background:#f3eadf09;border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font-size:1rem;font-family:var(--font-body);transition:border-color .2s var(--ease)}.form-input:focus{border-color:var(--accent);outline:none;background:#f3eadf0e}.form-input::placeholder{color:var(--ink-mute)}textarea.form-input{resize:vertical;min-height:120px}.message{padding:.85rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.message-error{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:var(--error)}.message-success{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:var(--success)}.loading{text-align:center;padding:3rem;color:var(--ink-mute);font-family:var(--font-mono);font-size:.85rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--hairline)}th{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);font-weight:500}.tagline{font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .9s var(--ease) forwards;opacity:0}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.25s}.fade-in-delay-3{animation-delay:.4s}.fade-in-delay-4{animation-delay:.55s}@keyframes wordIn{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.word-reveal .word{display:inline-block;opacity:0;animation:wordIn 1s var(--ease) forwards}@keyframes heroDrift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.04) translateY(-10px)}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.55;pointer-events:none;animation:heroDrift 24s ease-in-out alternate infinite}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,transparent 0%,rgba(0,0,0,.55) 80%),linear-gradient(180deg,#0003,#0000 40%,#000c);pointer-events:none}.hero-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;max-width:700px;height:60vw;max-height:700px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 55%);pointer-events:none;animation:haloPulse 8s ease-in-out infinite}@keyframes haloPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.path-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:left;transition:all .3s var(--ease);border-top:3px solid transparent}.path-card:hover{background:var(--surface-hi);border-color:var(--hairline-hi);transform:translateY(-2px)}.path-card-green{border-top-color:var(--chakra-heart)}.path-card-blue{border-top-color:var(--chakra-throat)}.path-card-purple{border-top-color:var(--chakra-third)}.diff-number{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:.5rem}.experience-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.5rem;text-align:left;transition:all .3s var(--ease);position:relative;overflow:hidden}.experience-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}.experience-card:hover{background:var(--surface-hi);border-color:var(--hairline-hi);transform:translateY(-2px)}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.chakra-timeline{max-width:600px;margin:3rem auto 0;display:flex;flex-direction:column;gap:1.75rem}.chakra-row{display:flex;align-items:flex-start;gap:1.25rem}.chakra-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:5px;box-shadow:0 0 10px currentColor}.chakra-name{font-family:var(--font-display);font-size:1.15rem;font-weight:360;margin-bottom:.2rem}.chakra-desc{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.stat-card{background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:1.75rem;text-align:left}.stat-number{font-family:var(--font-display);font-size:1.75rem;color:var(--ink);margin-bottom:.5rem;line-height:1.1;font-weight:360}.stat-source{color:var(--ink-mute);font-size:.78rem;margin-top:.75rem;font-family:var(--font-mono);letter-spacing:.05em}.expect-step{text-align:center}.expect-number{width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline-hi);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--accent)}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:3.5rem;align-items:start;margin-top:2rem}.about-photo{width:100%;height:auto;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline)}.credential-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.credential-pill{padding:.4rem 1rem;border:1px solid var(--hairline-hi);border-radius:999px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);letter-spacing:.05em}.testimonial-featured{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-style:italic;color:var(--ink);line-height:1.4;max-width:780px;margin:0 auto 3rem;position:relative;text-align:center;font-weight:400}.testimonial-context{color:var(--ink-mute);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.08em;margin-top:.4rem}.contact-links{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin-top:2.5rem}.contact-link{display:flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.9rem;transition:color .2s var(--ease)}.contact-link:hover{color:var(--accent)}.contact-link svg{width:20px;height:20px;flex-shrink:0}.final-cta{padding:10rem 0;text-align:center;position:relative;background:radial-gradient(ellipse at center,var(--accent-glow) 0%,transparent 60%)}.micro-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem;flex-wrap:wrap}.micro-stat{color:var(--ink-mute);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}.disclaimer{color:var(--ink-mute);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.04em;max-width:520px;margin:2rem auto 0;text-align:center;line-height:1.7}.audio-toggle{position:fixed;bottom:1.75rem;right:1.75rem;z-index:99;width:46px;height:46px;border-radius:50%;background:var(--glass);border:1px solid var(--hairline-hi);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .4s var(--ease),transform .4s var(--ease),border-color .3s var(--ease),color .3s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1}.audio-toggle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.audio-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.audio-toggle svg{width:20px;height:20px}.audio-toggle--hidden,body.hero-in-view .audio-toggle{opacity:0;pointer-events:none;transform:translateY(8px)}.audio-invite{margin-top:2.5rem;color:var(--ink-mute);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;background:none;border:0;padding:.5rem .25rem;transition:color .25s var(--ease)}.audio-invite:hover,.audio-invite:focus-visible{color:var(--accent)}.audio-invite:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.audio-invite-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-mute);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.audio-invite-dot[data-playing=true]{background:var(--accent);box-shadow:0 0 8px var(--accent)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.btn:focus-visible{outline-offset:4px}.form-input:focus-visible{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.invitation-moment{padding:9rem 1.5rem;text-align:center;background:var(--bg);position:relative}.invitation-moment:before,.invitation-moment:after{content:"";display:block;width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--hairline-hi),transparent);margin:0 auto 3rem}.invitation-moment:after{margin:3rem auto 0}.invitation-text{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.5vw,2.5rem);line-height:1.45;color:var(--ink);max-width:780px;margin:0 auto;font-variation-settings:"opsz" 96;letter-spacing:-.005em}.chakra-journey{max-width:640px;margin:0 auto;padding:0 1.5rem;position:relative}.chakra-ribbon{position:absolute;top:1rem;bottom:1rem;left:34px;width:1px;background:linear-gradient(to bottom,var(--chakra-crown) 0%,var(--chakra-third) 16%,var(--chakra-throat) 32%,var(--chakra-heart) 48%,var(--chakra-solar) 64%,var(--chakra-sacral) 80%,var(--chakra-root) 100%);opacity:.25;pointer-events:none}.chakra-row{display:grid;grid-template-columns:68px 1fr;align-items:start;gap:1.5rem;padding:1.5rem 0;opacity:0;transform:translateY(16px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.chakra-journey.visible .chakra-row{opacity:1;transform:translateY(0)}.chakra-journey.visible .chakra-row:nth-child(2){transition-delay:.1s}.chakra-journey.visible .chakra-row:nth-child(3){transition-delay:.25s}.chakra-journey.visible .chakra-row:nth-child(4){transition-delay:.4s}.chakra-journey.visible .chakra-row:nth-child(5){transition-delay:.55s}.chakra-journey.visible .chakra-row:nth-child(6){transition-delay:.7s}.chakra-journey.visible .chakra-row:nth-child(7){transition-delay:.85s}.chakra-journey.visible .chakra-row:nth-child(8){transition-delay:1s}.chakra-dot-wrap{display:flex;align-items:center;justify-content:center;padding-top:.3rem}.chakra-dot{width:14px;height:14px;border-radius:50%;background-color:var(--dot-color, var(--ink-mute));box-shadow:0 0 14px var(--dot-color, var(--ink-mute));flex-shrink:0}.chakra-meta{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-color, var(--ink-mute));margin-bottom:.35rem}.chakra-line{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.15rem;line-height:1.5;color:var(--ink-soft);font-variation-settings:"opsz" 96}.chakra-journey-closing{text-align:center;max-width:560px;margin:4rem auto 0;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.15rem;line-height:1.6;color:var(--ink-soft)}@keyframes haloBreathing{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.04)}}.hero-halo{animation:haloBreathing 8s ease-in-out infinite}.mood-break{position:relative;height:clamp(320px,60vh,640px);overflow:hidden}.mood-break img{width:100%;height:100%;object-fit:cover;object-position:center}.mood-break:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(20,16,12,.45) 0%,transparent 25%,transparent 75%,rgba(20,16,12,.45) 100%);pointer-events:none}.space-photo{width:100%;height:clamp(260px,45vh,480px);object-fit:cover;object-position:center;border-radius:var(--radius-lg);border:1px solid var(--hairline);display:block}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--bg);padding:calc(var(--header-height) + 3rem) 0 5rem}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;animation:heroDrift 30s ease-in-out alternate infinite}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 75% 65% at 50% 45%,#14100c59,#14100cb8 70%,#14100ce6),linear-gradient(180deg,rgba(20,16,12,.6) 0%,rgba(20,16,12,.15) 30%,rgba(20,16,12,.45) 70%,var(--bg) 100%)}.hero .container{position:relative;z-index:1}.hero h1{text-shadow:0 2px 40px rgba(20,16,12,.6)}.hero-sub{max-width:600px;margin:0 auto 2.75rem;color:var(--ink);opacity:.88}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.trust-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:1.6rem 0;background:var(--bg)}.trust-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;font-family:var(--font-mono);font-size:.77rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.trust-list li{display:inline-flex;align-items:center;gap:.6rem}.trust-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.trust-venues{margin-top:1.25rem;text-align:center;color:var(--ink-mute);font-size:.85rem}.trust-venues strong{font-weight:400;color:var(--ink-soft);font-family:var(--font-display);font-style:italic;font-size:1rem}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1040px;margin:0 auto}.outcome-card{padding:2.25rem 2rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--bg-warm) 100%)}.outcome-card h3{font-size:1.4rem;margin:1.25rem 0 .75rem}.outcome-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.outcome-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline-hi);display:flex;align-items:center;justify-content:center;color:var(--accent)}.outcome-icon svg{width:20px;height:20px}.listen{background:radial-gradient(ellipse 70% 80% at 50% 50%,var(--accent-glow) 0%,transparent 70%)}.listen-card{max-width:760px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding:2.5rem;border:1px solid var(--hairline-hi);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-hi) 0%,var(--bg-warm) 100%);box-shadow:0 30px 80px #00000059}.listen-play{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 0 0 0 var(--accent-glow)}.listen-play:hover{background:var(--accent-hi);transform:scale(1.04)}.listen-play[aria-pressed=true]{box-shadow:0 0 0 14px var(--accent-glow)}.listen-play svg{width:30px;height:30px}.listen-title{font-family:var(--font-display);font-size:1.5rem;font-weight:360;margin-bottom:.25rem}.listen-meta{margin-bottom:1.1rem}.listen-bars{display:flex;align-items:flex-end;gap:3px;height:28px;margin-bottom:.9rem}.listen-bars span{flex:1;max-width:4px;border-radius:2px;background:var(--accent);opacity:.55;height:30%;animation:barPulse 1.4s ease-in-out infinite;animation-play-state:paused}.listen-bars[data-playing=true] span{animation-play-state:running;opacity:.9}.listen-bars span:nth-child(3n){animation-delay:-.3s;height:55%}.listen-bars span:nth-child(3n+1){animation-delay:-.8s;height:40%}.listen-bars span:nth-child(4n){animation-delay:-1.1s;height:70%}.listen-bars span:nth-child(5n){animation-delay:-.5s;height:25%}@keyframes barPulse{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.25)}}.listen-bars span{transform-origin:bottom}.listen-progress{display:flex;align-items:center;gap:.9rem;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-mute);letter-spacing:.08em;font-variant-numeric:tabular-nums}.listen-progress input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--progress, 0%),var(--hairline-hi) var(--progress, 0%));cursor:pointer}.listen-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--ink)}.listen-progress input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--ink)}.space-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:290px 290px;gap:1rem}.space-gallery figure{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--hairline);margin:0}.space-gallery figure:first-child{grid-row:span 2}.space-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.space-gallery figure:hover img{transform:scale(1.04)}.space-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.25rem 1rem;background:linear-gradient(180deg,transparent,rgba(20,16,12,.85));font-family:var(--font-mono);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto;counter-reset:step;list-style:none}.steps li{position:relative;padding-top:4rem}.steps li:before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-size:1.15rem;display:flex;align-items:center;justify-content:center}.steps h3{font-size:1.35rem;margin-bottom:.6rem}.steps p{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.gift-band{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--hairline-hi);padding:5rem 2rem;text-align:center;background:radial-gradient(ellipse 60% 90% at 50% 100%,rgba(217,160,102,.22) 0%,transparent 70%),linear-gradient(180deg,var(--surface) 0%,var(--bg-warm) 100%)}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--hairline-hi)}.faq details:first-child{border-top:1px solid var(--hairline-hi)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-family:var(--font-display);font-size:1.25rem;font-weight:360;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);font-size:1.4rem;font-weight:360;color:var(--accent);transition:transform .3s var(--ease);flex-shrink:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--accent-hi)}.faq .faq-answer{padding:0 2.5rem 1.75rem 0;color:var(--ink-soft);line-height:1.75}.sticky-book{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--hairline-hi);display:none;gap:.75rem;transform:translateY(110%);transition:transform .4s var(--ease)}.sticky-book.show{transform:translateY(0)}.sticky-book .btn{flex:1;justify-content:center}@media(max-width:960px){.outcome-grid{grid-template-columns:1fr;max-width:560px}.steps{grid-template-columns:1fr;max-width:560px;gap:2rem}}@media(max-width:768px){.sticky-book{display:flex}body.sticky-book-on .audio-toggle{bottom:5.75rem}body.sticky-book-on footer{padding-bottom:6rem!important}.listen-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:2rem 1.5rem}.listen-bars{justify-content:center}.listen-progress{width:100%}.space-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;margin:0 -1.75rem;padding:0 1.75rem .5rem;scrollbar-width:none}.space-gallery::-webkit-scrollbar{display:none}.space-gallery figure{flex:0 0 82%;height:380px;scroll-snap-align:center}.gift-band{padding:3.5rem 1.5rem}.faq summary{font-size:1.1rem}}.nav-link{position:relative;color:var(--text-secondary);transition:color .25s ease}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--accent)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease}.nav-link.active:after{transform:scaleX(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-brand{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--ink-soft);margin-bottom:1.5rem}.hero-tagline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--accent-hi);margin:0 auto 2.5rem;max-width:34ch}.binaural{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto}.binaural-diagram{width:100%;max-width:460px;margin:0 auto;display:block;overflow:visible}.binaural-diagram .ring{fill:none;stroke:var(--accent);transform-origin:200px 200px;animation:ringOut 6s ease-out infinite;opacity:0}.binaural-diagram .ring:nth-of-type(2){animation-delay:2s}.binaural-diagram .ring:nth-of-type(3){animation-delay:4s}@keyframes ringOut{0%{transform:scale(.25);opacity:0}15%{opacity:.45}to{transform:scale(1);opacity:0}}.binaural-diagram .orbit{fill:none;stroke:var(--hairline-hi);stroke-dasharray:2 6}.binaural-diagram .src-dot{fill:var(--accent)}.binaural-diagram .src-halo{fill:var(--accent-glow)}.binaural-diagram text{fill:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.binaural-diagram .head{fill:var(--surface-hi);stroke:var(--ink-mute);stroke-width:1}.binaural-diagram .ear{fill:var(--accent)}.binaural-points{list-style:none;margin-top:2rem;display:grid;gap:1rem}.binaural-points li{padding-left:1.5rem;position:relative;color:var(--ink-soft);line-height:1.65}.binaural-points li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;border:1px solid var(--accent)}.binaural-points strong{color:var(--ink);font-weight:500}.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline-hi);border-radius:var(--radius-lg);overflow:hidden;max-width:900px;margin:0 auto}.compare>div{padding:2.25rem 2rem}.compare>div:first-child{border-right:1px solid var(--hairline-hi)}.compare>div:last-child{background:linear-gradient(180deg,var(--surface-hi),var(--bg-warm))}.compare h3{font-size:1.35rem;margin-bottom:1.25rem}.compare ul{list-style:none;display:grid;gap:.75rem}.compare li{color:var(--ink-soft);font-size:.95rem;line-height:1.6;padding-left:1.25rem;position:relative}.compare li:before{content:"–";position:absolute;left:0;color:var(--ink-mute)}.compare>div:last-child li:before{content:"+";color:var(--accent)}.timeline{list-style:none;max-width:720px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(to bottom,var(--accent),var(--hairline-hi))}.timeline li{position:relative;padding:0 0 2.25rem 2.75rem}.timeline li:before{content:"";position:absolute;left:0;top:.35rem;width:15px;height:15px;border-radius:50%;background:var(--bg);border:1px solid var(--accent)}.timeline h3{font-size:1.3rem;margin-bottom:.4rem}.timeline p{color:var(--ink-soft);line-height:1.7}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline-hi);border:1px solid var(--hairline-hi);border-radius:var(--radius-lg);overflow:hidden;max-width:1000px;margin:0 auto}.facts>div{background:var(--bg-warm);padding:1.75rem 1.5rem}.facts dt{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.facts dd{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:360;line-height:1.35}.instrument-list{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;list-style:none}.instrument-list li{padding:.55rem 1.1rem;border:1px solid var(--hairline-hi);border-radius:999px;color:var(--ink-soft);font-size:.9rem}.festival-cta{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:4rem 0;text-align:center;background:radial-gradient(ellipse 60% 100% at 50% 0%,var(--accent-glow) 0%,transparent 70%)}.festival-cta p{font-family:var(--font-display);font-weight:360;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.4;max-width:760px;margin:0 auto 1.75rem;color:var(--ink)}.concept-label{display:inline-block;padding:.35rem .9rem;border:1px solid var(--accent);border-radius:999px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}@media(max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}.binaural{grid-template-columns:1fr;gap:2.5rem}.compare{grid-template-columns:1fr}.compare>div:first-child{border-right:0;border-bottom:1px solid var(--hairline-hi)}}@media(max-width:600px){.binaural-diagram text{font-size:16px;letter-spacing:.06em}.facts{grid-template-columns:1fr}}.binaural-figure{margin:0}.binaural-diagram .src{cursor:pointer;outline:none}.binaural-diagram .src-hit{fill:transparent}.binaural-diagram .src-halo{transition:r .3s var(--ease),fill .3s var(--ease)}.binaural-diagram .src:hover .src-halo,.binaural-diagram .src:focus-visible .src-halo{r:15;fill:#d9a0664d}.binaural-diagram .src:hover text,.binaural-diagram .src:focus-visible text{fill:var(--accent-hi)}.binaural-diagram .src:focus-visible .src-hit{stroke:var(--accent);stroke-width:1}.binaural-diagram .src-pulse{fill:none;stroke:var(--accent);opacity:0}.binaural-diagram .src.playing .src-pulse{transform-box:fill-box;transform-origin:center;animation:srcPulse 1.4s ease-out forwards}@keyframes srcPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(4);opacity:0}}.binaural-caption{text-align:center;margin-top:1rem;font-size:.88rem;color:var(--ink-soft)}.binaural-caption span{display:block;color:var(--ink-mute);font-size:.8rem;margin-top:.25rem}.chakra-explorer{display:grid;grid-template-columns:240px 1fr;gap:3.5rem;max-width:900px;margin:0 auto;align-items:center}.chakra-column{position:relative;display:flex;flex-direction:column;gap:.35rem}.chakra-spine{position:absolute;left:21px;top:18px;bottom:18px;width:1px;background:linear-gradient(to bottom,var(--chakra-root),var(--chakra-sacral),var(--chakra-solar),var(--chakra-heart),var(--chakra-throat),var(--chakra-third),var(--chakra-crown));opacity:.35}.chakra-node{position:relative;display:flex;align-items:center;gap:1rem;padding:.45rem .75rem .45rem 0;text-align:left;border-radius:999px;color:var(--ink-mute);transition:color .3s var(--ease)}.chakra-node-dot{position:relative;flex-shrink:0;width:43px;height:30px;display:flex;align-items:center;justify-content:center}.chakra-node-dot:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--dot-color);box-shadow:0 0 10px var(--dot-color);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.chakra-node-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.chakra-node:hover,.chakra-node.active{color:var(--ink)}.chakra-node.active .chakra-node-dot:before{transform:scale(1.6);box-shadow:0 0 18px var(--dot-color),0 0 40px var(--dot-color)}.chakra-node.ringing .chakra-node-dot:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;border:1px solid var(--dot-color);animation:chakraRing 1.2s ease-out forwards}@keyframes chakraRing{0%{transform:scale(1);opacity:.9}to{transform:scale(5);opacity:0}}.chakra-panel{position:relative;padding:2.5rem;border-radius:var(--radius-xl);border:1px solid var(--hairline-hi);background:var(--surface);background:radial-gradient(ellipse 80% 70% at 0% 0%,color-mix(in srgb,var(--active-color) 22%,transparent) 0%,transparent 70%),var(--surface);transition:background .6s var(--ease);min-height:360px}.chakra-panel-sanskrit{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--active-color);margin-bottom:.5rem;filter:brightness(1.35)}.chakra-panel-name{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1rem}.chakra-panel-line{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.25rem;line-height:1.5;color:var(--ink);margin-bottom:1.75rem}.chakra-panel-facts{display:grid;gap:.6rem;margin-bottom:2rem}.chakra-panel-facts>div{display:grid;grid-template-columns:140px 1fr;gap:1rem}.chakra-panel-facts dt{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);padding-top:.2rem}.chakra-panel-facts dd{color:var(--ink-soft)}.chakra-play{display:inline-flex;align-items:center;gap:.75rem;padding:.55rem 1.25rem .55rem .55rem;border-radius:999px;border:1px solid var(--hairline-hi);color:var(--ink);font-size:.9rem;transition:border-color .3s var(--ease),background .3s var(--ease)}.chakra-play:hover{border-color:var(--active-color);background:#f3eadf0a}.chakra-play-icon{width:34px;height:34px;border-radius:50%;background:var(--active-color);color:var(--bg);display:flex;align-items:center;justify-content:center}.chakra-play-icon svg{width:14px;height:14px}.chakra-panel-note{margin-top:1.25rem;font-size:.85rem;color:var(--ink-mute)}@media(max-width:760px){.chakra-explorer{grid-template-columns:1fr;gap:1.5rem}.chakra-column{flex-direction:row;justify-content:space-between;gap:0}.chakra-spine{left:18px;right:18px;top:50%;bottom:auto;width:auto;height:1px;background:linear-gradient(to right,var(--chakra-root),var(--chakra-sacral),var(--chakra-solar),var(--chakra-heart),var(--chakra-throat),var(--chakra-third),var(--chakra-crown))}.chakra-node{padding:0}.chakra-node-dot{width:40px;height:44px}.chakra-node-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chakra-panel{padding:1.75rem 1.5rem;min-height:0}.chakra-panel-facts>div{grid-template-columns:1fr;gap:.15rem}}.session-photos{display:flex;gap:1.25rem;max-width:680px;margin:0 auto}.session-photos figure{margin:0;min-width:0}.session-photos img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--hairline);display:block}.session-photos figcaption,.photo-caption{margin-top:.75rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:640px){.session-photos{flex-direction:column;max-width:340px}}.headphone-check{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding:1rem 1.25rem;border:1px solid var(--hairline-hi);border-radius:var(--radius-lg);background:#f3eadf08}.headphone-check-icon{color:var(--accent);width:26px;height:26px;flex-shrink:0}.headphone-check-icon svg{width:100%;height:100%}.headphone-check-cue{flex:1 1 140px;color:var(--ink-soft);font-size:.95rem}.headphone-check-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.headphone-check-btn{min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--hairline-hi);color:var(--ink);font-size:.85rem;transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.headphone-check-btn:hover{border-color:var(--accent)}.headphone-check-btn.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-hi)}.breath{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin:4rem auto 0;text-align:center}.breath-orb{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.breath-orb-core{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--accent-hi) 0%,var(--accent) 35%,rgba(217,160,102,.15) 70%,transparent 72%);box-shadow:0 0 60px #d9a06659;transform:scale(.55);opacity:.55;transition:transform 1.2s var(--ease),opacity 1.2s var(--ease)}.breath-orb.in .breath-orb-core{transform:scale(1);opacity:1;transition-duration:4s;transition-timing-function:ease-in-out}.breath-orb.out .breath-orb-core{transform:scale(.55);opacity:.7;transition-duration:6s;transition-timing-function:ease-in-out}.breath-label{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.35rem;color:var(--ink);min-height:2rem}.breath-count{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;color:var(--ink-mute);margin-top:-.75rem}@media(prefers-reduced-motion:reduce){.breath-orb-core{transform:none!important}}.reiki-panel{max-width:1100px;margin:2rem auto 0}.reiki-panel summary{font-size:1.1rem}.reiki-points{list-style:none;display:grid;gap:.5rem}.reiki-points li{padding-left:1.25rem;position:relative}.reiki-points li:before{content:"·";position:absolute;left:.25rem;color:var(--accent)}@media(max-width:768px){footer a,.main-nav a,.btn-ghost,.btn-sm,.audio-invite,.contact-link{min-height:44px;display:inline-flex;align-items:center}footer nav{row-gap:0!important}.main-nav .btn{justify-content:center}}@media(max-width:640px){.section-lg{padding:4rem 0}.rate-grid,.session-photos{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;margin:0 -1.75rem;padding:0 1.75rem .75rem;max-width:none;border:0;border-radius:0;background:none;scrollbar-width:none}.rate-grid::-webkit-scrollbar,.session-photos::-webkit-scrollbar{display:none}.rate-grid .rate-col{flex:0 0 84%;scroll-snap-align:center;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-warm);padding:2rem 1.5rem}.rate-grid .rate-col:last-child{border:1px solid var(--hairline)}.session-photos{align-items:flex-start}.session-photos figure{flex:0 0 auto!important;scroll-snap-align:center}.session-photos img{height:min(440px,58vh);width:auto}.outcome-grid{gap:.75rem}.outcome-card{display:grid;grid-template-columns:44px 1fr;column-gap:1rem;align-items:center;padding:1.1rem 1.25rem}.outcome-card .outcome-icon{grid-row:span 2}.outcome-card h3{margin:0 0 .2rem;font-size:1.2rem}.outcome-card p{font-size:.92rem}.about-photo{max-width:240px}.steps{gap:1.5rem}.steps li{padding-top:0;padding-left:3.75rem;min-height:44px}.breath{margin-top:3rem}.breath-orb{width:140px;height:140px}}.mobile-toggle{position:relative}.mobile-toggle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.contact-reveal{text-align:center}.contact-reveal>summary{list-style:none;cursor:pointer}.contact-reveal>summary::-webkit-details-marker{display:none}.contact-reveal[open]>summary{display:none}.festival-feature{padding:7rem 0}.festival-feature .festival-feature-line{font-family:var(--font-body);font-size:1.125rem;max-width:560px;margin:0 auto 2.5rem;color:var(--ink-soft)}.festival-feature-facts{max-width:720px;grid-template-columns:repeat(3,1fr);text-align:left}@media(max-width:640px){.festival-feature{padding:4.5rem 0}.festival-feature-facts{grid-template-columns:repeat(3,1fr)!important}.festival-feature-facts>div{padding:1.1rem .85rem}.festival-feature-facts dd{font-size:1rem}}.nav-current{display:none}@media(max-width:1100px){.nav-current{display:block;margin-left:auto;margin-right:1.1rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);animation:navCurrentIn .5s var(--ease)}}@keyframes navCurrentIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.festival-feature p.eyebrow{font-family:var(--font-mono);font-size:.77rem;line-height:1.4;color:var(--accent);max-width:none;margin:0 0 1rem}.anim .reveal{opacity:1;transform:none;transition:none}.anim [data-sa]{transition:opacity .7s var(--ease),transform .9s var(--ease),filter .9s var(--ease),letter-spacing 1.1s var(--ease),clip-path 1.1s var(--ease);transition-delay:calc(var(--sa-i, 0) * 80ms)}.anim [data-sa]:not([data-sa=in]){opacity:0;transform:translateY(22px)}.anim h2[data-sa]:not([data-sa=in]){transform:translateY(12px);filter:blur(8px)}.anim .eyebrow[data-sa]:not([data-sa=in]){transform:none;letter-spacing:.6em}.anim :is(figure,.about-photo,.space-photo,.chakra-explorer,.listen-card,.gift-band)[data-sa]{clip-path:inset(-100px)}.anim :is(figure,.about-photo,.space-photo,.chakra-explorer,.listen-card,.gift-band)[data-sa]:not([data-sa=in]){transform:scale(.97);clip-path:inset(7%)}section[id]{scroll-margin-top:calc(var(--header-height) + 2rem)}@media(max-width:960px){.rate-grid{grid-template-columns:1fr}.rate-col{border-right:0;border-bottom:1px solid var(--hairline)}.rate-col:last-child{border-bottom:0}.experience-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:2rem}.about-photo{max-width:320px;margin:0 auto}}@media(max-width:768px){.section{padding:4rem 0}.section-lg{padding:5rem 0}.section-cinematic{padding:6rem 0}.section-title{font-size:2rem}.card-grid,.card-grid-3{grid-template-columns:1fr}.btn{padding:.85rem 1.5rem;font-size:.85rem}.contact-links{gap:1.5rem;flex-direction:column;align-items:center}.micro-stats{gap:1.5rem}.final-cta{padding:6rem 0}.testimonial-featured{font-size:1.3rem}.invitation-moment{padding:5rem 1.5rem}.chakra-row{grid-template-columns:48px 1fr;gap:1rem;padding:1.1rem 0}.chakra-ribbon{left:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
