@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-normal.07620c34.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-normal.f63833a7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-300-normal.9f383954.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-300-normal.72e0928b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-vietnamese-300-normal.5605b21d.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-300-normal.d1924cda.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-ext-300-normal.120bcac7.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-300-normal.c98fc2af.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-300-normal.e03d93e8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-300-normal.b27c24ba.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.a731b325.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.6624aabc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.45ad9b64.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.9df354c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8013fb29.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8e99a789.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.d75a2a84.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.cc135074.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.92f9a759.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.753a0e70.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.d97f4cfb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.c541922a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.abfcc86a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.4b8d5622.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.899649e4.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.5c8761f2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.3cab7b12.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.53b11bdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.1d795181.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.5b1ca551.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.612bf04c.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.c680c979.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.fe912318.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.08cd951b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.138b22a8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.a76672a2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.235349d9.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.7b42a9ec.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-italic.afb7ec10.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-italic.641077a4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-italic.52b192eb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-italic.95752797.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-italic.a300e015.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-italic.c7b6054f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-italic.ddbed11a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-italic.abb9a46d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-italic.7dc561f0.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-italic.51431b49.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--cream:#f5f3ee;--cream-ink:#f9f7f3;--sand:#ece8df;--green:#2c3a22;--green-deep:#1d2716;--gold:#b87000;--gold-soft:#e6b35a;--ink:#1b1b17;--serif:"Cormorant Garamond","Times New Roman",serif;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:var(--serif);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}html[data-intro=playing] body{overflow:hidden}img{max-width:100%;display:block}button{font-family:inherit}.intro{position:fixed;inset:0;z-index:100;color:var(--cream-ink);animation:introGone 0s linear 3.7s forwards}@keyframes introGone{to{visibility:hidden;pointer-events:none}}.intro.skip{opacity:0;transition:opacity .45s ease;pointer-events:none}.intro-panel{position:absolute;left:0;right:0;height:50.3%;background:var(--green-deep);background-image:radial-gradient(60% 80% at 50% 50%,#2e3f22,transparent 75%)}.intro-panel.top{top:0;animation:panelUp 1.05s cubic-bezier(.77,0,.18,1) 2.6s forwards}.intro-panel.bottom{bottom:0;animation:panelDown 1.05s cubic-bezier(.77,0,.18,1) 2.6s forwards}@keyframes panelUp{to{transform:translateY(-101%)}}@keyframes panelDown{to{transform:translateY(101%)}}.intro-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0 24px;text-align:center;animation:fadeOut .45s ease 2.25s forwards}@keyframes fadeOut{to{opacity:0;transform:scale(1.03)}}.intro-eyebrow{font-style:italic;letter-spacing:.12em;font-size:1.05rem;opacity:0;animation:fadeUp .9s var(--ease) .1s forwards}.intro-logo{width:min(560px,80vw);height:auto;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:wipe 1.4s cubic-bezier(.65,0,.25,1) .35s forwards}@keyframes wipe{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.intro-line{height:1px;width:0;background:var(--gold-soft);animation:grow 1s var(--ease) 1.3s forwards}@keyframes grow{to{width:110px}}.intro-sub{font-style:italic;font-size:1.2rem;opacity:0;animation:fadeUp .9s var(--ease) 1.55s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:.9;transform:none}}.intro-skip{position:absolute;z-index:3;bottom:32px;left:50%;transform:translateX(-50%);background:none;border:0;color:var(--cream-ink);font-size:.95rem;font-style:italic;letter-spacing:.1em;opacity:0;cursor:pointer;padding:10px 18px;animation:skipIn .6s ease .8s forwards}@keyframes skipIn{to{opacity:.55}}.nav{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(18px,5vw,56px);color:var(--cream-ink);transition:background .4s ease,padding .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,padding .4s ease,backdrop-filter .4s ease;transition:background .4s ease,padding .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.nav.solid{background:rgba(29,39,22,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:14px;padding-bottom:14px}.nav-logo{height:17px;width:auto}.nav-menu{display:flex;gap:34px;margin-left:auto}.nav a{color:inherit;text-decoration:none;font-style:italic;font-size:1.1rem}.nav-menu a{opacity:.85;position:relative}.nav-menu a:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-menu a:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid rgba(249,247,243,.55);padding:8px 20px;transition:background .3s,color .3s;white-space:nowrap}.nav-cta:hover{background:var(--cream-ink);color:var(--green-deep)}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;text-align:center;color:var(--cream-ink);overflow:hidden;background:var(--green-deep)}.hero-bg{position:absolute;inset:-6%;background:radial-gradient(60% 50% at 70% 30%,rgba(120,150,80,.38),transparent 70%),radial-gradient(50% 60% at 20% 80%,rgba(10,18,8,.7),transparent 70%),linear-gradient(160deg,#3b4d2c,#26331c 55%,#1a2314);background-size:cover;background-position:50%;animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,1%)}}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.orb.o1{width:340px;height:340px;background:#7e9a56;top:12%;left:62%;animation:floatA 14s ease-in-out infinite alternate}.orb.o2{width:280px;height:280px;background:#b8892f;top:62%;left:8%;opacity:.28;animation:floatB 17s ease-in-out infinite alternate}.orb.o3{width:220px;height:220px;background:#4d6538;top:30%;left:18%;animation:floatA 19s ease-in-out infinite alternate-reverse}@keyframes floatA{0%{transform:translate(0)}to{transform:translate(-60px,50px)}}@keyframes floatB{0%{transform:translate(0)}to{transform:translate(70px,-40px)}}.hero-inner{position:relative;z-index:2;padding:90px 24px 60px;display:flex;flex-direction:column;align-items:center;gap:22px}.eyebrow{font-style:italic;letter-spacing:.05em;font-size:1.15rem;opacity:.9}.hero-logo{width:min(660px,84vw);height:auto}.hero-sub{font-style:italic;font-size:clamp(1.25rem,2.4vw,1.7rem);opacity:.92}.hero-events{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65;max-width:640px;line-height:1.9}.hero-events b{font-weight:inherit;white-space:nowrap}.hero-events i{font-style:normal;margin:0 .7em;opacity:.6}.rise{opacity:0}html[data-intro=done] .hero .rise{animation:rise 1.1s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.scroll-hint{position:absolute;z-index:2;bottom:24px;left:50%;transform:translateX(-50%);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;opacity:.6;color:var(--cream-ink)}.scroll-hint:after{content:"";display:block;width:1px;height:38px;background:currentColor;margin:8px auto 0;transform-origin:top;animation:drip 2s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.btn{display:inline-block;text-decoration:none;font-family:var(--serif);cursor:pointer;font-size:1.1rem;letter-spacing:.04em;padding:14px 34px;border:1px solid transparent;transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px)}.btn-light{background:var(--cream-ink);color:var(--green-deep)}.btn-light:hover{box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}.btn-dark{border-color:var(--green);color:var(--green);background:transparent}.btn-dark:hover{background:var(--green);color:var(--cream-ink)}.btn-gold{background:var(--gold);color:var(--cream-ink)}.btn-gold:hover{background:#cf7f00;box-shadow:0 14px 30px -12px rgba(184,112,0,.7)}.marquee{background:var(--green-deep);color:var(--cream-ink);overflow:hidden;padding:20px 0;border-top:1px solid rgba(249,247,243,.08)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-group{display:flex;flex-shrink:0}.marquee-group span{font-style:italic;font-size:clamp(1.3rem,3vw,1.9rem);padding:0 28px;white-space:nowrap;opacity:.9}.marquee-group i{font-style:normal;color:var(--gold-soft);font-size:.7em;margin-left:56px}@keyframes marquee{to{transform:translateX(-50%)}}.cream{background:var(--cream)}.sand{background:var(--sand)}.green{background:var(--green);color:var(--cream-ink)}.display{font-weight:400;font-style:italic;line-height:1.12;font-size:clamp(2rem,4.6vw,3.4rem)}.display.right{text-align:right}.display.center{text-align:center}.display.light{color:var(--cream-ink)}.kicker{text-align:center;font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.kicker.light{color:var(--gold-soft)}.body{font-size:1.2rem;line-height:1.7;margin-top:56px;max-width:460px}.meta{font-size:1.1rem;line-height:1.6;margin-top:28px}.reveal{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}.reveal.from-up{transform:translateY(28px)}.reveal.from-left{transform:translateX(-36px)}.reveal.from-right{transform:translateX(36px)}.reveal.from-zoom{transform:scale(.94)}.reveal.is-shown{opacity:1;transform:none;filter:none}.story{padding:clamp(70px,12vw,160px) clamp(20px,6vw,100px)}.story-grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,340px) 1fr;grid-gap:clamp(32px,7vw,110px);gap:clamp(32px,7vw,110px);align-items:center}.story-photo{aspect-ratio:3/4;background-size:cover;background-position:50%;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.35)),radial-gradient(70% 50% at 60% 25%,#6f8a4a,transparent 70%),linear-gradient(170deg,#3d5230,#1f2a17)}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translateX(-100%);animation:shine 6s ease-in-out 1s infinite}@keyframes shine{0%,55%{transform:translateX(-100%)}to{transform:translateX(100%)}}.story-text{display:flex;flex-direction:column}.story-text .body,.story-text .meta{align-self:flex-start}.events{padding:clamp(70px,10vw,130px) clamp(20px,6vw,100px)}.events .display{margin-bottom:56px}.event-list{list-style:none;max-width:1050px;margin:0 auto;border-top:1px solid rgba(27,27,23,.2)}.event-row{display:grid;grid-template-columns:56px minmax(180px,1fr) 1.6fr 40px;align-items:center;grid-gap:20px;gap:20px;padding:28px 18px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(27,27,23,.2);position:relative;isolation:isolate;transition:color .4s ease,padding .4s var(--ease)}.event-row:before{content:"";position:absolute;inset:0;background:var(--green);z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}.event-row:hover{color:var(--cream-ink);padding-left:34px}.event-row:hover:before{transform:scaleY(1)}.event-num{font-style:italic;color:var(--gold);font-size:1.1rem;transition:color .4s}.event-row:hover .event-num{color:var(--gold-soft)}.event-name{font-style:italic;font-size:clamp(1.7rem,3.4vw,2.5rem)}.event-desc{font-size:1.15rem;opacity:.75;line-height:1.4}.event-arrow{font-size:1.5rem;justify-self:end;transition:transform .4s var(--ease)}.event-row:hover .event-arrow{transform:translateX(8px)}.features{padding:clamp(70px,10vw,130px) clamp(20px,6vw,100px)}.features .display{margin-bottom:64px}.feature-grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:40px 48px;gap:40px 48px}.feature{border-top:1px solid rgba(27,27,23,.25);padding-top:22px;position:relative}.feature:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--gold);transition:width .6s var(--ease)}.feature:hover:before{width:100%}.feature-num{font-style:italic;color:var(--gold);font-size:1.1rem}.feature h3{font-weight:500;font-size:1.6rem;margin:8px 0 10px;font-style:italic}.feature p{font-size:1.1rem;line-height:1.55;opacity:.85}.process{padding:clamp(70px,10vw,130px) 24px;background:linear-gradient(rgba(29,39,22,.82),rgba(29,39,22,.9)),radial-gradient(60% 40% at 50% 0,#4d6538,transparent 70%),var(--green-deep)}.timeline{position:relative;max-width:760px;margin:72px auto 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(249,247,243,.55)}.tl-item{position:relative;width:50%;padding:0 44px 56px}.tl-item.left{text-align:right}.tl-item.right{margin-left:50%;text-align:left}.tl-item:before{content:"";position:absolute;top:14px;width:28px;height:1px;background:rgba(249,247,243,.55)}.tl-item.left:before{right:16px}.tl-item.right:before{left:16px}.tl-item:after{content:"";position:absolute;top:10px;width:9px;height:9px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 5px rgba(230,179,90,.18)}.tl-item.left:after{right:-4.5px}.tl-item.right:after{left:-4.5px}.tl-time{font-size:1rem;opacity:.8;letter-spacing:.08em}.tl-card h3{font-weight:400;font-style:italic;font-size:1.7rem;margin:2px 0 4px}.tl-card small{font-size:1rem;opacity:.7;line-height:1.4;display:block}.packages{padding:clamp(70px,10vw,130px) clamp(20px,6vw,100px)}.packages .display{margin-bottom:56px}.designs{max-width:1050px;margin:0 auto}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tab{font-size:1.2rem;font-style:italic;cursor:pointer;background:transparent;color:var(--ink);border:1px solid rgba(27,27,23,.25);padding:12px 30px;transition:background .3s,color .3s,border-color .3s}.tab.on,.tab:hover{border-color:var(--green)}.tab.on{background:var(--green);color:var(--cream-ink)}.tab-desc{text-align:center;font-size:1.15rem;opacity:.75;margin:22px auto 30px;max-width:480px}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:52px}.chip{font-size:1rem;letter-spacing:.04em;cursor:pointer;background:transparent;color:var(--ink);border:1px solid rgba(27,27,23,.2);border-radius:100px;padding:7px 18px;transition:background .3s,color .3s,border-color .3s;white-space:nowrap}.chip:hover{color:var(--gold)}.chip.on,.chip:hover{border-color:var(--gold)}.chip.on{background:var(--gold);color:var(--cream-ink)}.design-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:52px 32px}.design{flex:0 1 270px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:pop .8s var(--ease) both}@keyframes pop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.design-event{font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:8px}.design h3{font-weight:400;font-style:italic;font-size:1.9rem;margin-top:-4px}.tags{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px;margin-bottom:8px}.tags li{font-size:1rem;opacity:.7;white-space:nowrap}.phone{width:200px;aspect-ratio:9/18.5;border-radius:30px;padding:8px;position:relative;background:#151510;box-shadow:0 24px 50px -20px rgba(27,27,23,.45);transition:transform .5s var(--ease),box-shadow .5s}.design:hover .phone{transform:translateY(-10px) rotate(-1.5deg);box-shadow:0 34px 60px -22px rgba(27,27,23,.55)}.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:54px;height:6px;border-radius:6px;background:#151510;z-index:2}.phone-screen{height:100%;border-radius:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px 12px;position:relative;overflow:hidden}.phone-screen small{font-size:.8rem;letter-spacing:.06em;opacity:.85}.phone-screen strong{font-weight:400;font-style:italic;font-size:1.7rem;line-height:1.05}.phone-btn{margin-top:14px;font-size:.78rem;padding:7px 16px;border:1px solid;letter-spacing:.06em}.phone-play{position:absolute;top:18px;right:14px;width:22px;height:22px;border-radius:50%;border:1px solid;display:grid;place-items:center;font-size:.7rem;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.tone-sage .phone-screen{background:linear-gradient(170deg,#c9d3b6,#9fb085);color:#1f2a17}.tone-ivory .phone-screen{background:linear-gradient(170deg,#faf8f3,#e9e3d6);color:#3a3125}.tone-terra .phone-screen{background:linear-gradient(170deg,#d9a384,#b4694a);color:#fff6ee}.tone-forest .phone-screen{background:radial-gradient(80% 50% at 70% 20%,#5a7440,transparent 70%),linear-gradient(170deg,#34462a,#1b2514);color:#f5f3ee}.tone-gold .phone-screen{background:radial-gradient(80% 50% at 30% 15%,#e0a63e,transparent 70%),linear-gradient(170deg,#b87000,#6e4200);color:#fff6e4}.tone-night .phone-screen{background:radial-gradient(80% 50% at 70% 20%,#3b4a7a,transparent 70%),linear-gradient(170deg,#1b2240,#0c1020);color:#eef0f8}.tone-blush .phone-screen{background:linear-gradient(170deg,#f6dcd6,#e3aaa2);color:#5a2a26}.tone-sun .phone-screen{background:radial-gradient(80% 50% at 30% 15%,#ffe38a,transparent 70%),linear-gradient(170deg,#f4b73f,#e0803a);color:#4a2a06}.tone-sky .phone-screen{background:linear-gradient(170deg,#cfe3f1,#8fb4d0);color:#17304a}.tone-plum .phone-screen{background:radial-gradient(80% 50% at 70% 20%,#8a4b9a,transparent 70%),linear-gradient(170deg,#4b2257,#240f2b);color:#fbeefe}.footer{position:relative;background:var(--green-deep);color:var(--cream-ink);overflow:hidden}.footer-glow{position:absolute;width:700px;height:700px;border-radius:50%;top:-340px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(120,150,80,.32),transparent 65%);pointer-events:none}.footer-inner{position:relative;max-width:1150px;margin:0 auto;padding:clamp(80px,11vw,140px) clamp(20px,6vw,60px) 28px}.footer-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding-bottom:clamp(60px,9vw,110px);border-bottom:1px solid rgba(249,247,243,.14)}.footer-cta .kicker{margin-bottom:0}.footer-lead{font-size:1.25rem;line-height:1.6;opacity:.75;max-width:480px;margin-bottom:10px}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;grid-gap:48px;gap:48px;padding:56px 0 8px}.footer-cols h4{font-weight:400;font-style:italic;font-size:1.35rem;margin-bottom:18px;color:var(--gold-soft)}.footer-cols p{font-size:1.1rem;line-height:1.65;opacity:.75;max-width:340px}.footer-cols ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.footer-cols a{color:var(--cream-ink);text-decoration:none;font-size:1.1rem;opacity:.78;position:relative;transition:opacity .3s,color .3s;overflow-wrap:anywhere}.footer-cols a:hover{opacity:1;color:var(--gold-soft)}.footer-wordmark{width:100%;height:auto;margin:72px auto 36px;opacity:.92}.footer-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(249,247,243,.14);font-size:.95rem;opacity:.65}.footer-bar a{color:inherit;text-decoration:none}.footer-bar a:hover{color:var(--gold-soft)}@media (max-width:900px){.nav-menu{display:none}.nav{justify-content:space-between}}@media (max-width:720px){.nav-logo{height:14px}.nav a{font-size:1rem}.nav-cta{padding:7px 14px}.hero-inner{gap:18px;padding-top:80px}.hero-events{font-size:.78rem;letter-spacing:.1em}.hero-events i{display:none}.hero-events b{margin:0 .7em}.orb.o1{width:220px;height:220px}.story-grid{grid-template-columns:1fr}.story-photo-wrap{max-width:280px;margin:0 auto;width:100%}.display.right{text-align:left}.body{margin-top:28px;font-size:1.15rem}.event-row{grid-template-columns:36px 1fr 28px;gap:4px 12px;padding:22px 8px}.event-desc{grid-column:2/3;grid-row:2;font-size:1.05rem}.event-arrow{grid-column:3;grid-row:1/3}.event-row:hover{padding-left:14px}.timeline-line{left:14px}.tl-item,.tl-item.left,.tl-item.right{width:100%;margin-left:0;padding:0 0 44px 44px;text-align:left}.tl-item.left:before,.tl-item.right:before{left:14px;right:auto;width:22px}.tl-item.left:after,.tl-item.right:after{left:9.5px;right:auto}.reveal.from-left,.reveal.from-right{transform:translateY(24px)}.tabs{flex-direction:column}.tab{width:100%;padding:12px 16px}.chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 6px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.phone{width:190px}.design-grid{gap:48px 16px}.footer-cols{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-cols>div:first-child{grid-column:1/-1}.footer-wordmark{margin:52px auto 28px}.footer-bar{justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}html[data-intro=playing] body{overflow:auto}.reveal{transition:none;opacity:1;transform:none;filter:none}.rise{opacity:1;animation:none!important}.design,.hero-bg,.marquee-track,.orb,.phone-play,.scroll-hint:after,.story-photo:after{animation:none}}