:root{--bg: #0a0a0a;--bg-warm: #121010;--surface: #1a1a1a;--surface-hi: #222020;--ink: #ffffff;--ink-soft: #d4d4d4;--ink-mute: #6b6b6b;--hairline: rgba(255,255,255,.06);--hairline-hi: rgba(255,255,255,.12);--accent: #c9956b;--accent-hi: #ddb08a;--accent-glow: rgba(201, 149, 107, .15);--error: #e74c3c;--success: #2ecc71;--chakra-root: #c0392b;--chakra-sacral: #e67e22;--chakra-solar: #f1c40f;--chakra-heart: #27ae60;--chakra-throat: #2980b9;--chakra-third: #8e44ad;--chakra-crown: #9b59b6;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--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: #ffffff;--white-soft: #e8e8e8;--white-muted: #b0b0b0;--bg-primary: #0a0a0a;--bg-secondary: #0f0f0f;--bg-card: #141414;--bg-card-hover:#1a1a1a;--text-primary: #ffffff;--text-secondary:#c0c0c0;--text-muted: #777777;--border: #1e1e1e;--border-light: #2a2a2a;--accent-light: #ddb08a;--accent-warm: #a67c52;--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);line-height:1.65;font-weight:300;-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:300;line-height:1.05;color:var(--ink);letter-spacing:-.01em;font-variation-settings:"opsz" 144}.display-xl{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);line-height:.95;letter-spacing:-.025em;font-weight:300;font-variation-settings:"opsz" 144}.display-lg{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.02em;font-weight:300;font-variation-settings:"opsz" 144}.display-md{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;font-weight:300}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);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:.8rem;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-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:300;letter-spacing:-.015em;font-variation-settings:"opsz" 144}.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 #ffffff14}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--hairline-hi)}.btn-outline:hover{color:var(--ink);border-color:#ffffff59;background:#ffffff08;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:.72rem;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:300}.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:.75rem;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:.72rem;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:300}.rate-col .rate-price{font-family:var(--font-display);font-size:1.25rem;color:var(--accent);font-weight:300}.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:300;font-style:italic;font-variation-settings:"opsz" 144;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:.72rem;color:var(--ink-mute);margin-bottom:.5rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.form-input{width:100%;padding:.85rem 1rem;background:#ffffff08;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:#ffffff0d}.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:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);font-weight:500}.tagline{font-family:var(--font-mono);font-weight:500;font-size:.72rem;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:.72rem;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:300;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:300}.stat-source{color:var(--ink-mute);font-size:.72rem;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%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;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:.72rem;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:300}.testimonial-context{color:var(--ink-mute);font-size:.72rem;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:.72rem;letter-spacing:.15em;text-transform:uppercase}.disclaimer{color:var(--ink-mute);font-size:.75rem;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:#141414d9;border:1px solid var(--hairline-hi);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.audio-toggle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.audio-toggle svg{width:20px;height:20px}.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:300;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" 144;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:.68rem;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:300;font-size:1.15rem;line-height:1.5;color:var(--ink-soft);font-variation-settings:"opsz" 144}.chakra-journey-closing{text-align:center;max-width:560px;margin:4rem auto 0;font-family:var(--font-display);font-style:italic;font-weight:300;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}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;aspect-ratio:4/5}}@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}}
