*{box-sizing:border-box}:root{color:#fffaf0;background:#10180f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--panel: rgba(22, 31, 20, .78);--panel-strong: rgba(22, 31, 20, .92);--border: rgba(232, 214, 162, .24);--cyan: #d7b56d;--cyan-dark: #1d2a17;--text-soft: #e6dcc0;--success: #d7f7bd;--error: #fecaca;--leaf: #8fbf77;--amber: #e5a94f}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}main{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(143,191,119,.24),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(229,169,79,.18),transparent 24rem),radial-gradient(circle at 50% 86%,rgba(80,55,24,.42),transparent 26rem),linear-gradient(135deg,#10180f,#172214 52%,#070b07)}section{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.hero-section{display:grid;min-height:92vh;align-content:center;gap:2rem}.hero-content{max-width:980px}.eyebrow{margin:0 0 .75rem;color:var(--cyan);font-size:.84rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:980px;font-size:clamp(2.7rem,8vw,6.5rem);line-height:.92;letter-spacing:-.07em}h2{max-width:760px;font-size:clamp(2rem,5vw,3.7rem);line-height:.98;letter-spacing:-.045em}.hero-copy,.content-section>p,.gallery-card p{max-width:62ch;color:var(--text-soft);font-size:1.05rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.primary-link,.secondary-link,button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.95rem 1.35rem;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-link,button{background:var(--cyan);color:var(--cyan-dark);box-shadow:0 18px 50px #d7b56d33}.secondary-link{border:1px solid var(--border);background:#161f1470;color:#fffaf0}.primary-link:hover,.secondary-link:hover,button:hover:not(:disabled),.gallery-card:hover,.info-grid article:hover,.metric-card:hover{transform:translateY(-3px)}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}.metric-grid,.info-grid,.gallery-grid,.split-grid{display:grid;gap:1rem}.metric-grid,.info-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid,.registration-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,4vw,2rem)}.metric-card,.info-grid article,.gallery-card,.registration-section,.sensory-visual,.form-panel{border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#161f14e0,#161f149e);box-shadow:0 24px 80px #0003;transition:transform .18s ease,border-color .18s ease,background .18s ease}.metric-card,.info-grid article,.gallery-card,.form-panel{padding:1.25rem}.metric-card:hover,.info-grid article:hover,.gallery-card:hover{border-color:#d7b56d75;background:linear-gradient(180deg,#3a4d25b8,#161f14b8)}.metric-card strong,.metric-card span,.info-grid strong,.info-grid span{display:block}.metric-card strong{color:#fff;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.metric-card span,.info-grid span,.topic-list,.form-state{color:var(--text-soft)}.topic-list{display:grid;gap:.75rem;padding-left:1.2rem}.gallery-card{overflow:hidden;padding:0}.card-body{padding:1.25rem}.media-placeholder{display:grid;aspect-ratio:16 / 10;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(215,181,109,.32),transparent 30%),linear-gradient(135deg,#d7b56d21,#8fbf7724);color:var(--cyan);font-size:2rem;font-weight:950;letter-spacing:-.08em}.sensory-visual{position:relative;display:grid;min-height:340px;margin-top:1rem;overflow:hidden;border:1px solid var(--border);border-radius:28px;place-items:center;background:radial-gradient(circle at 24% 20%,rgba(143,191,119,.28),transparent 26%),radial-gradient(circle at 72% 68%,rgba(229,169,79,.2),transparent 32%),linear-gradient(135deg,#161f14eb,#342612b8);box-shadow:0 24px 80px #0003}.sensory-copy{position:relative;z-index:2;max-width:34rem;padding:2rem;text-align:center}.sensory-copy strong{display:block;margin-bottom:.7rem;color:#fffaf0;font-size:clamp(1.4rem,4vw,2.4rem);letter-spacing:-.045em}.sensory-copy p{margin:0;color:var(--text-soft);line-height:1.7}.sensory-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.62}.sensory-orb-a{width:14rem;height:14rem;top:2rem;left:6%;background:radial-gradient(circle,rgba(143,191,119,.48),transparent 68%)}.sensory-orb-b{width:18rem;height:18rem;right:4%;bottom:-4rem;background:radial-gradient(circle,rgba(229,169,79,.42),transparent 68%)}.steam-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2rem;opacity:.45}.steam-lines span{width:2px;height:12rem;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,250,240,.72),transparent);transform:rotate(8deg)}.intro-experience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;gap:.72rem;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(255,245,199,.18),transparent 15rem),radial-gradient(circle at 50% 54%,rgba(143,191,119,.22),transparent 24rem),linear-gradient(135deg,#0b120afb,#162214f6);animation:introFadeOut 1.25s cubic-bezier(.76,0,.24,1) forwards}.intro-experience:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 62%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 62%);opacity:.3}.intro-garden-aperture{position:absolute;width:28vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,250,240,.08),transparent 38%),conic-gradient(from 210deg,#8fbf7700,#d7b56d57,#d7f7bd38,#8fbf7700);filter:blur(.2px);opacity:0;transform:scale(.24);animation:gardenAperture 1.25s cubic-bezier(.76,0,.24,1) forwards}.intro-experience p,.intro-experience strong,.intro-seed-stage{position:relative;z-index:2}.intro-experience p,.intro-experience strong{margin:0;text-align:center}.intro-experience p{color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;animation:introTextIn .68s ease both .26s}.intro-experience strong{max-width:12ch;color:#fffaf0;font-size:clamp(1.55rem,4vw,2.65rem);line-height:1;letter-spacing:-.055em;text-wrap:balance;animation:introTextIn .72s ease both .36s}.intro-seed-stage{display:grid;width:clamp(8rem,18vw,10.5rem);aspect-ratio:1;place-items:center;border-radius:999px;background:radial-gradient(circle,rgba(22,34,20,.74),rgba(11,18,10,.18) 68%,transparent 70%);box-shadow:0 0 0 1px #d7b56d1f,0 0 60px #d7b56d29;animation:seedStageIn .9s cubic-bezier(.2,.8,.2,1) both}.intro-sprout-svg{width:86%;height:86%;overflow:visible}.sprout-glow{transform-origin:80px 88px;animation:sproutGlow 1.2s ease both}.sprout-seed{transform-origin:80px 116px;animation:seedAwake .85s ease both}.sprout-stem{stroke-dasharray:68;stroke-dashoffset:68;animation:drawStem .64s cubic-bezier(.2,.8,.2,1) forwards .25s}.sprout-leaf{transform-box:fill-box;transform-origin:left bottom;opacity:0;animation:leafOpen .52s cubic-bezier(.18,.9,.22,1.18) forwards}.sprout-leaf-left{animation-delay:.56s}.sprout-leaf-right{animation-delay:.66s}.sprout-rib{stroke-dasharray:56;stroke-dashoffset:56;animation:drawRib .46s ease forwards .76s}.ambient-leaves{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.ambient-leaf{position:absolute;width:5.5rem;height:2.1rem;border:1px solid rgba(215,181,109,.12);border-radius:999px 999px 999px 0;background:linear-gradient(135deg,#8fbf7724,#d7b56d14);filter:blur(.2px);opacity:.46;transform-origin:left center;animation:leafDrift 12s ease-in-out infinite}.leaf-a{top:12%;left:6%;transform:rotate(-20deg)}.leaf-b{top:42%;right:7%;animation-delay:-3s;transform:rotate(28deg)}.leaf-c{bottom:16%;left:18%;animation-delay:-6s;transform:rotate(64deg)}.hero-section,.content-section{position:relative;z-index:1}.hero-layer{animation:heroLayerIn .78s cubic-bezier(.2,.8,.2,1) both}.hero-layer-1{animation-delay:.12s}.hero-layer-2{animation-delay:.24s}.hero-layer-3{animation-delay:.38s}.hero-layer-4{animation-delay:.52s}.stagger-card{animation:cardBreathIn .7s ease both;animation-delay:calc(var(--stagger-index, 0) * .11s + .12s)}.primary-link:focus-visible,.secondary-link:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(215,181,109,.55);outline-offset:4px}.primary-link:hover,button:hover:not(:disabled){box-shadow:0 22px 70px #d7b56d4d}.animated-sensory-scene .sensory-orb-a{animation:orbFloat 9s ease-in-out infinite}.animated-sensory-scene .sensory-orb-b{animation:orbFloat 11s ease-in-out infinite reverse}.animated-sensory-scene .steam-lines span{animation:steamRise 2.8s ease-in-out infinite}.animated-sensory-scene .steam-lines span:nth-child(2){animation-delay:.26s}.animated-sensory-scene .steam-lines span:nth-child(3){animation-delay:.52s}@keyframes introFadeOut{0%,68%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes gardenAperture{0%{opacity:0;transform:scale(.16) rotate(-12deg)}38%{opacity:.75}to{opacity:0;transform:scale(3.4) rotate(18deg)}}@keyframes seedStageIn{0%{opacity:0;transform:translateY(.8rem) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introTextIn{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes sproutGlow{0%{opacity:0;transform:scale(.5)}55%{opacity:.9}to{opacity:.72;transform:scale(1.1)}}@keyframes seedAwake{0%{opacity:0;transform:translateY(.6rem) scale(.72)}52%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:.9;transform:translateY(0) scale(1)}}@keyframes drawStem{to{stroke-dashoffset:0}}@keyframes leafOpen{0%{opacity:0;transform:scale(.3) rotate(-8deg)}to{opacity:.96;transform:scale(1) rotate(0)}}@keyframes drawRib{to{stroke-dashoffset:0}}@keyframes leafDrift{0%,to{translate:0 0}50%{translate:1.2rem -1.6rem}}@keyframes heroLayerIn{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardBreathIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.4rem,-1rem,0) scale(1.08)}}@keyframes steamRise{0%{opacity:0;transform:translateY(2rem) rotate(8deg) scaleY(.76)}35%,70%{opacity:.62}to{opacity:0;transform:translateY(-2rem) rotate(8deg) scaleY(1.08)}}.countdown{display:grid;width:min(100%,31rem);gap:.42rem;margin:1.35rem 0 1.7rem;border:1px solid rgba(215,181,109,.48);border-radius:28px;padding:clamp(1rem,2.6vw,1.35rem);background:radial-gradient(circle at 88% 12%,rgba(229,169,79,.22),transparent 32%),linear-gradient(135deg,#3a4d2594,#161f14d1);box-shadow:0 22px 70px #00000038,inset 0 0 0 1px #fffaf009}.countdown-label,.countdown-hint{display:block}.countdown-label{color:#fffaf0c7;font-size:.76rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.countdown-value{display:block;font-size:clamp(2.55rem,7vw,4.65rem);line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:var(--cyan);text-shadow:0 0 34px rgba(215,181,109,.22)}.countdown-hint{max-width:32ch;color:var(--text-soft);font-size:.92rem;line-height:1.45}.countdown.is-loading{border-color:#e8d6a24d}.countdown.is-urgent{border-color:#e5a94fb8;box-shadow:0 22px 70px #00000038,0 0 0 4px #e5a94f14,inset 0 0 0 1px #fffaf00a}.countdown.is-expired{border-color:#fca5a580;background:radial-gradient(circle at 88% 12%,rgba(252,165,165,.12),transparent 32%),linear-gradient(135deg,#3a23238a,#161f14d1)}.registration-form{display:grid;gap:1rem}label{display:grid;gap:.45rem;color:#fff6dc;font-weight:800}input,textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:.95rem 1rem;background:#161f14db;color:#fffaf0;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,textarea:focus{border-color:#d7b56db8;box-shadow:0 0 0 4px #d7b56d1f}small,.is-error{color:var(--error)}.is-success{color:var(--success)}.form-state{margin-top:1rem;border:1px solid rgba(232,214,162,.18);border-radius:18px;padding:.9rem 1rem;background:#161f14b8;font-weight:800}.form-state-blocked{display:grid;gap:.4rem;margin-top:0;min-height:12rem;align-content:center}.form-state-blocked strong,.form-state-blocked span{display:block}.form-state-blocked strong{color:#fffaf0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.035em}.form-state-blocked span{max-width:34ch;color:var(--text-soft);line-height:1.6}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--reveal-delay, 0ms),transform .7s ease var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,.reveal{transition:none!important;animation:none!important}.intro-experience,.ambient-leaves{display:none}.reveal{opacity:1;transform:none}}@media(max-width:860px){.metric-grid,.info-grid,.gallery-grid,.split-grid,.registration-layout{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:5rem}.sensory-visual{min-height:260px}}@media(max-width:520px){section{width:min(100% - 1rem,1120px)}.primary-link,.secondary-link,button,.hero-actions{width:100%}.countdown{border-radius:24px}.countdown-value{font-size:clamp(2.85rem,18vw,4.25rem)}}.section-intro{max-width:62ch;margin-bottom:clamp(1.5rem,4vw,2.4rem);color:var(--text-soft);font-size:1.06rem;line-height:1.75}.registration-section{padding:clamp(3rem,8vw,6rem) clamp(1.25rem,5vw,3.5rem)}.registration-layout{gap:clamp(1.5rem,5vw,3.4rem);align-items:center}.registration-copy{min-width:0}.registration-copy h2{max-width:11ch}.form-panel{min-width:0;padding:clamp(1.25rem,3vw,2rem)}.premium-gallery{position:relative}.gallery-carousel{display:grid;gap:clamp(.85rem,2vw,1.2rem);border:1px solid var(--border);border-radius:32px;padding:clamp(.85rem,2.4vw,1.35rem);background:radial-gradient(circle at 18% 0%,rgba(215,181,109,.12),transparent 28%),linear-gradient(180deg,#161f14e0,#0a0f09b8);box-shadow:0 28px 90px #0000003d;outline:none}.gallery-carousel:focus-visible{box-shadow:0 28px 90px #0000003d,0 0 0 4px #d7b56d24}.gallery-carousel-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-soft);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.gallery-carousel-meta strong{color:var(--cyan);font-variant-numeric:tabular-nums}.gallery-carousel-frame{position:relative;display:grid;align-items:center}.gallery-carousel-viewport{overflow:hidden;border:1px solid rgba(232,214,162,.2);border-radius:28px;background:#080c07b8}.gallery-carousel-track{display:flex;transition:transform .72s cubic-bezier(.22,1,.36,1);will-change:transform}.gallery-carousel-slide{flex:0 0 100%;min-width:100%;height:clamp(330px,34vw,500px);min-height:0;border:0;border-radius:0;box-shadow:none;background:#0b120ab8;transform:none}.gallery-carousel-slide:hover{transform:none}.gallery-figure{position:relative;height:100%;min-height:0;margin:0;overflow:hidden}.gallery-figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#040704c7,#070b0761 42%,#070b071f),linear-gradient(180deg,#0407040a,#070b072e 54%,#070b07bd),radial-gradient(circle at 18% 12%,rgba(215,181,109,.18),transparent 34%);pointer-events:none}.gallery-figure img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.05) brightness(.9);transform:scale(1.01);transition:transform .9s ease,filter .9s ease}.gallery-carousel-slide.is-active .gallery-figure img,.gallery-carousel-slide:hover .gallery-figure img{transform:scale(1.035);filter:saturate(1.02) contrast(1.08) brightness(.96)}.gallery-caption{position:absolute;inset-block-end:0;inset-inline-start:0;z-index:2;width:min(100%,31rem);padding:clamp(1.1rem,3vw,1.85rem);color:#fffaf0}.gallery-caption span{display:inline-flex;margin-bottom:.7rem;border:1px solid rgba(232,214,162,.24);border-radius:999px;padding:.34rem .6rem;background:#10180f94;color:var(--cyan);font-size:.68rem;font-weight:950;letter-spacing:.16em}.gallery-caption strong{display:block;margin-bottom:.55rem;max-width:14ch;font-size:clamp(1.7rem,3.2vw,2.85rem);line-height:.96;letter-spacing:-.05em}.gallery-caption p{max-width:42ch;margin:0;color:#fffaf0db;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.6}.gallery-nav{position:absolute;z-index:4;top:50%;width:clamp(2.65rem,5vw,3.15rem);height:clamp(2.65rem,5vw,3.15rem);border:1px solid rgba(232,214,162,.28);border-radius:999px;padding:0;background:#10180fb8;color:#fffaf0;box-shadow:0 14px 38px #00000052;font-size:2rem;line-height:1;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-nav:hover:not(:disabled){transform:translateY(calc(-50% - 2px));border-color:#d7b56d94;background:#212f19db}.gallery-nav--prev{left:clamp(.7rem,2vw,1rem)}.gallery-nav--next{right:clamp(.7rem,2vw,1rem)}.gallery-carousel-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.gallery-dot{width:auto;min-width:2.35rem;min-height:2.05rem;border:1px solid rgba(232,214,162,.18);border-radius:999px;padding:.32rem .64rem;background:#161f1485;color:#fffaf0b8;box-shadow:none;font-size:.74rem;font-weight:950;letter-spacing:.08em}.gallery-dot:hover:not(:disabled){transform:translateY(-2px);border-color:#d7b56d6b}.gallery-dot.is-active{border-color:#d7b56dbd;background:var(--cyan);color:var(--cyan-dark)}@media(max-width:960px){.registration-section{padding-inline:clamp(1rem,4vw,2rem)}.registration-copy h2{max-width:14ch}.gallery-carousel-slide{height:clamp(340px,52vw,460px)}.gallery-figure:after{background:linear-gradient(180deg,#04070414,#070b0752 46%,#070b07db),radial-gradient(circle at 22% 12%,rgba(215,181,109,.18),transparent 34%)}.gallery-caption{width:100%}}@media(max-width:640px){.gallery-carousel{border-radius:26px;padding:.7rem}.gallery-carousel-meta{padding-inline:.2rem;font-size:.7rem}.gallery-carousel-slide{height:clamp(340px,94vw,390px)}.gallery-caption{padding:1rem}.gallery-caption strong{max-width:12ch;font-size:clamp(1.6rem,10vw,2.4rem)}.gallery-caption p{font-size:.92rem}.gallery-nav{top:auto;bottom:.75rem;transform:none}.gallery-nav:hover:not(:disabled){transform:translateY(-2px)}.gallery-nav--prev{left:.75rem}.gallery-nav--next{right:.75rem}}
