.rod{--rod-gold-light:#f1dcae;overflow-x:clip}.rod-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-dark)}.rod [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.rod [data-reveal].is-in{opacity:1;transform:none}.rod-rise{animation:rod-rise 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes rod-rise{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}}.rod-d1{animation-delay:.15s}.rod-d2{animation-delay:.3s}.rod-d3{animation-delay:.45s}.rod-d4{animation-delay:.6s}.rod-d5{animation-delay:.75s}.rod-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:min(92vh,860px);padding:72px 16px 96px;background:radial-gradient(ellipse at 50% 40%,#16302a 0,var(--color-night) 70%);color:var(--color-paper);text-align:center;overflow:hidden}.rod-hero-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50%;opacity:.28;mix-blend-mode:luminosity;animation:rod-zoom 30s ease-in-out infinite alternate}@keyframes rod-zoom{to{transform:scale(1.12)}}.rod-stars{position:absolute;inset:0;z-index:-1}.rod-stars span{position:absolute;border-radius:50%;background:var(--rod-gold-light);animation:rod-twinkle 4s ease-in-out infinite}@keyframes rod-twinkle{0%,to{opacity:.15}50%{opacity:.9;box-shadow:0 0 6px var(--color-gold)}}.rod-mandala{position:absolute;z-index:-1;width:min(760px,130vw);height:auto;fill:none;stroke:var(--color-gold);stroke-width:.6;opacity:.22}.rod-mandala-outer{transform-origin:200px 200px;animation:rod-spin 120s linear infinite}.rod-mandala-inner{transform-origin:200px 200px;animation:rod-spin 80s linear infinite reverse}@keyframes rod-spin{to{transform:rotate(1turn)}}.rod-hero-inner{gap:22px;max-width:760px}.rod-hero-inner,.rod-hero-title{display:flex;flex-direction:column;align-items:center}.rod-hero-title{font-family:var(--font-serif);text-transform:uppercase;line-height:1.05}.rod-hero-title>span:last-child{font-size:clamp(1.6rem,5vw,3rem);letter-spacing:.08em}.rod-forty{font-size:clamp(7rem,26vw,15rem);line-height:.9;background:linear-gradient(110deg,var(--color-gold-dark) 20%,var(--rod-gold-light) 40%,var(--color-gold) 55%,var(--color-gold-dark) 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rod-shimmer 6s linear infinite;filter:drop-shadow(0 0 30px rgba(221,189,120,.25))}@keyframes rod-shimmer{to{background-position:-250% 0}}.rod-hero-lead{max-width:34ch;font-size:1.15rem;color:rgba(255,251,243,.78)}.rod-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rod-chips li{border:1px solid rgba(221,189,120,.4);border-radius:999px;padding:6px 14px;font-size:.875rem;color:var(--rod-gold-light);backdrop-filter:blur(4px)}.rod-countdown{display:flex;gap:10px}.rod-countdown-cell{display:flex;flex-direction:column;align-items:center;min-width:68px;padding:10px 6px 8px;border-radius:12px;background:rgba(255,251,243,.06);border:1px solid rgba(255,251,243,.1)}.rod-countdown-num{font-family:var(--font-serif);font-size:1.9rem;line-height:1;color:var(--color-gold)}.rod-countdown-unit{margin-top:4px;font-size:.7rem;color:rgba(255,251,243,.55)}.rod-countdown-done{font-family:var(--font-serif);color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase}.rod-cta{padding:14px 32px;font-size:1rem;box-shadow:0 0 0 0 rgba(221,189,120,.5);animation-name:rod-rise,rod-halo;animation-duration:1.1s,2.8s;animation-iteration-count:1,infinite;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-out;animation-fill-mode:both,none}.rod-join .rod-cta{animation:rod-halo 2.8s ease-out infinite}@keyframes rod-halo{70%{box-shadow:0 0 0 16px rgba(221,189,120,0)}to{box-shadow:0 0 0 0 rgba(221,189,120,0)}}.rod-scroll{position:absolute;bottom:28px;left:50%;translate:-50% 0;width:26px;height:42px;border:1.5px solid rgba(221,189,120,.6);border-radius:14px}.rod-scroll span{position:absolute;top:8px;left:50%;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--color-gold);animation:rod-wheel 1.8s ease-in-out infinite}@keyframes rod-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.rod-section{max-width:72rem;margin:0 auto;padding:96px 16px}.rod-title{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:56px;text-align:center}.rod-title-star{width:34px;height:34px;color:var(--color-gold)}.rod-h2{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;text-transform:uppercase;color:var(--color-accent)}.rod-title-line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);transition:width 1.4s ease .3s}.rod-title.is-in .rod-title-line{width:160px}.rod-icon-wrap{position:relative;display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border-radius:50%;color:var(--color-accent);background:radial-gradient(circle at 35% 30%,#fff 0,var(--color-accent-soft) 70%);border:1px solid var(--color-line)}.rod-icon-wrap:after{content:"";position:absolute;inset:-5px;border-radius:50%;border-left:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-top-color:var(--color-gold);border-right:1px solid rgba(221,189,120,.35);animation:rod-spin 6s linear infinite}.rod-icon-wrap-sm{width:60px;height:60px}.rod-icon{width:60%;height:60%;overflow:visible}.rod-icon *,.rod-join-star *,.rod-title-star *{transform-box:fill-box;transform-origin:center}.rod-i-breathe{animation:rod-breathe 3.6s ease-in-out infinite}@keyframes rod-breathe{50%{transform:scale(1.18);opacity:.7}}.rod-i-dissolve{animation:rod-dissolve 3.2s ease-out infinite}@keyframes rod-dissolve{0%{opacity:1;transform:translate(0) scale(1)}70%,to{opacity:0;transform:translateY(-6px) scale(.2)}}.rod-icon .rod-id2{animation-delay:.6s}.rod-icon .rod-id3{animation-delay:1.2s}.rod-icon .rod-id4{animation-delay:1.8s}.rod-i-draw{stroke-dasharray:1;animation:rod-draw 4s ease-in-out infinite}@keyframes rod-draw{0%{stroke-dashoffset:1}45%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.rod-i-glow{color:var(--color-gold-dark);animation:rod-glow 2.4s ease-in-out infinite}@keyframes rod-glow{50%{opacity:.35;transform:translateY(-1.5px)}}.rod-i-lid{animation:rod-lid 3s ease-in-out infinite;transform-box:view-box}@keyframes rod-lid{0%,60%,to{transform:translateY(0) rotate(0)}75%{transform:translateY(-5px) rotate(-6deg)}}.rod-i-twinkle{color:var(--color-gold-dark);animation:rod-twinkle-i 2s ease-in-out infinite}@keyframes rod-twinkle-i{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.rod-i-shackle{transform-box:view-box;transform-origin:31px 22px;animation:rod-shackle 3.4s ease-in-out infinite}@keyframes rod-shackle{0%,40%,to{transform:translateY(0) rotate(0)}55%,80%{transform:translateY(-4px) rotate(28deg)}}.rod-i-flow{color:var(--color-gold-dark);animation:rod-flow 1.6s linear infinite}@keyframes rod-flow{to{stroke-dashoffset:-13}}.rod-i-pulse{color:var(--color-gold-dark);stroke-dasharray:1;animation:rod-pulse 2.2s ease-in-out infinite}@keyframes rod-pulse{0%{stroke-dashoffset:1}50%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.rod-i-wave{animation:rod-wave 2.4s ease-out infinite}@keyframes rod-wave{0%{transform:scale(.4);opacity:1}to{transform:scale(2);opacity:0}}.rod-i-bloom{transform-origin:24px 34px;transform-box:view-box;animation:rod-bloom 4s ease-in-out infinite}@keyframes rod-bloom{50%{transform:scale(1.1,1.06)}}.rod-i-flame{color:var(--color-gold-dark);transform-origin:50% 100%;animation:rod-flame 1.3s ease-in-out infinite alternate}@keyframes rod-flame{0%{transform:scale(1) rotate(-3deg)}50%{transform:scale(.9,1.12) rotate(2deg)}to{transform:scale(1.05,.94) rotate(-1deg)}}.rod-i-sway{transform-box:view-box;transform-origin:24px 43px;animation:rod-sway 3.2s ease-in-out infinite}@keyframes rod-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.rod-i-smoke{opacity:.8;animation:rod-smoke 3s ease-out infinite}@keyframes rod-smoke{0%{opacity:0;transform:translateY(4px) scale(.8)}30%{opacity:.9}to{opacity:0;transform:translateY(-6px) scale(1.15)}}.rod-i-drop{animation:rod-drop 2.6s ease-in infinite}@keyframes rod-drop{0%,15%{transform:translateY(-4px) scale(.85);opacity:0}30%{opacity:1}70%{transform:translateY(2px) scale(1);opacity:1}85%,to{transform:translateY(6px) scale(.6,.3);opacity:0}}.rod-i-ripple{color:var(--color-gold-dark);animation:rod-ripple 2.6s ease-out infinite}@keyframes rod-ripple{0%,70%{transform:scale(.4);opacity:0}80%{opacity:1}to{transform:scale(1.15);opacity:0}}.rod-i-spin{animation:rod-spin 14s linear infinite}.rod-i-flip{transform-box:view-box;transform-origin:24px 24px;animation:rod-flip 5s ease-in-out infinite}@keyframes rod-flip{0%,80%{transform:rotate(0)}to{transform:rotate(180deg)}}.rod-i-beat{color:var(--color-gold-dark);animation:rod-beat 1.6s ease-in-out infinite}@keyframes rod-beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}}.rod-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.rod-goal{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 26px;border-radius:18px;background:var(--color-surface);border:1px solid rgba(230,227,216,.7);box-shadow:3px 6px 14px rgba(9,19,21,.06);overflow:hidden}.rod .rod-goal{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}.rod-goal:before{content:"";position:absolute;inset:auto -40% -60% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(221,189,120,.22),transparent 70%);opacity:0;transition:opacity .5s ease}.rod-goal:hover{border-color:rgba(221,189,120,.6);box-shadow:6px 16px 34px rgba(9,19,21,.1)}.rod .rod-goal.is-in:hover{transform:translateY(-6px)}.rod-goal:hover:before{opacity:1}.rod-goal-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-accent)}.rod-goal-text{color:var(--color-muted);line-height:1.6}.rod-depth{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px;max-width:64rem;margin:0 auto;padding:56px 32px;border-radius:28px;background:var(--color-accent);color:var(--color-paper);box-shadow:0 30px 60px -30px rgba(9,19,21,.5)}@media (max-width:1056px){.rod-depth{margin:0 16px}}.rod-depth-ring{position:relative;width:180px;height:180px;flex-shrink:0}.rod-depth-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rod-ring-bg{fill:none;stroke:rgba(255,251,243,.15);stroke-width:6}.rod-ring-fill{fill:none;stroke:var(--color-gold);stroke-width:6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1) .3s}.rod-depth.is-in .rod-ring-fill{stroke-dashoffset:25}@property --rod-n{syntax:"<integer>";initial-value:0;inherits:false}.rod-depth-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-size:2.8rem;color:var(--color-gold);--rod-n:0;counter-reset:n var(--rod-n);transition:--rod-n 2.2s cubic-bezier(.3,.6,.2,1) .3s}.rod-depth-num:after{content:counter(n) "%"}.rod-depth.is-in .rod-depth-num{--rod-n:75}.rod-depth-text{flex:1 1 320px;max-width:520px}.rod-depth .rod-eyebrow{color:var(--color-gold)}.rod-depth-quote{margin-top:12px;font-family:var(--font-serif);font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.35}.rod-how{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:56px;align-items:center}@media (max-width:760px){.rod-how{grid-template-columns:1fr;justify-items:center;gap:40px}}.rod-dayring{position:relative;width:100%;max-width:340px;aspect-ratio:1}.rod-dayring svg{width:100%;height:100%}.rod-dayring-track{fill:none;stroke:var(--color-line);stroke-width:1}.rod-dayring-dot{fill:var(--color-line);transition:fill .5s ease,r .5s ease}.rod-dayring.is-in .rod-dayring-dot{fill:var(--color-gold)}.rod-dayring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.rod-dayring-num{font-family:var(--font-serif);font-size:5rem;line-height:1;color:var(--color-accent)}.rod-dayring-label{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted)}.rod-how-list{display:flex;flex-direction:column;gap:28px}.rod-how-item{display:flex;gap:20px;align-items:flex-start}.rod-how-item .rod-goal-text{margin-top:6px}.rod-warning{position:relative;padding:22px 26px 22px 30px;border-radius:16px;background:#fbf2de;font-family:var(--font-serif);font-size:1.15rem;line-height:1.5;color:var(--color-ink)}.rod-warning:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--color-gold)}.rod-warning strong{font-weight:400;color:var(--color-accent)}.rod-program-wrap{background:linear-gradient(180deg,var(--color-paper) 0,var(--color-accent-soft) 50%,var(--color-paper) 100%)}.rod-program{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}@media (max-width:860px){.rod-program{grid-template-columns:1fr}}.rod-photo{position:relative;margin:0}.rod-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 20px 20px;box-shadow:0 30px 60px -30px rgba(9,19,21,.45)}@media (max-width:860px){.rod-photo img{aspect-ratio:4/3;border-radius:140px 140px 20px 20px}}.rod-photo:before{content:"";position:absolute;inset:-12px -12px auto -12px;bottom:40px;border:1px solid var(--color-gold);border-bottom:0;border-radius:212px 212px 0 0;pointer-events:none}.rod-photo figcaption{margin-top:14px;text-align:center;font-size:.875rem;font-style:italic;color:var(--color-muted)}.rod-program-list{display:flex;flex-direction:column;gap:12px}.rod-program-item{display:flex;align-items:center;gap:18px;padding:14px 18px;border-radius:16px;background:var(--color-surface);border:1px solid rgba(230,227,216,.7)}.rod .rod-program-item{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),border-color .3s ease}.rod .rod-program-item:not(.is-in){transform:translateX(30px)}.rod-program-item:hover{border-color:rgba(221,189,120,.7)}.rod-program-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-accent)}.rod-program-text{margin-top:2px;font-size:.9rem;color:var(--color-muted)}.rod-join{position:relative;padding:96px 16px 120px;background:radial-gradient(ellipse at 50% 0,#16302a 0,var(--color-night) 75%)}.rod-join-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:48px 28px;border-radius:28px;border:1px solid rgba(221,189,120,.35);background:rgba(255,251,243,.04);color:var(--color-paper);text-align:center}.rod-join-star{width:52px;height:52px;color:var(--color-gold)}.rod-price{font-family:var(--font-serif);font-size:4.5rem;line-height:1;color:var(--color-gold)}.rod-join-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.9rem;color:rgba(255,251,243,.75)}.rod-join-facts li{display:flex;align-items:center;gap:8px}.rod-join-facts li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold)}.rod-join-note{max-width:40ch;color:rgba(255,251,243,.6);line-height:1.6}@media (max-width:520px){.rod-section{padding:72px 16px}.rod-countdown{gap:6px}.rod-countdown-cell{min-width:60px}.rod-depth{padding:40px 20px;gap:28px}}@media (prefers-reduced-motion:reduce){.rod *,.rod :after,.rod :before{animation:none!important;transition:none!important}.rod [data-reveal]{opacity:1;transform:none}}