:root{color-scheme:dark;--ink:#07050d;--silver:#ebe7f4;--mist:#aaa4c0;--gold:#cfae6a;--gold2:#ecd79b;--line:#cfae6a4d;--line2:#ebe7f424;--serif:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--it:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:"Jost","Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;--gutL:max(16px,env(safe-area-inset-left,0px));--gutR:max(16px,env(safe-area-inset-right,0px))}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--silver);font:300 16px/1.65 var(--sans);background:radial-gradient(120% 60% at 50% -10%,#80a3ff1f,transparent 60%),var(--ink);margin:0}.pg{max-width:640px;padding:0 var(--gutR) 40px var(--gutL);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.pg-top{border-bottom:1px solid var(--line);align-items:center;height:56px;display:flex}.mark{font:200 13px/1 var(--sans);letter-spacing:.5em;text-transform:uppercase;min-height:44px;color:var(--silver);align-items:center;text-decoration:none;display:flex}main{flex:1;padding:40px 0 32px}.kicker{font:400 12px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.h1{font:400 clamp(34px,9vw,48px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 24px}.h1 em{font-family:var(--it);color:var(--gold2);font-size:1.12em;font-weight:400}h2{font:italic 400 24px/1.2 var(--it);color:var(--gold2);margin:32px 0 8px}p,li{color:var(--silver)}p{margin:0 0 14px}ul{margin:0 0 14px;padding-left:20px}li{margin-bottom:6px}a{color:var(--silver);text-decoration-color:var(--line);text-underline-offset:5px}a:hover,a:focus-visible{text-decoration-color:var(--gold)}.btn{border:1px solid var(--gold);min-height:48px;color:var(--gold2);font:400 13px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;margin-top:12px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:#cfae6a1a}.note{border-left:1px solid var(--gold);color:var(--mist);margin:24px 0 0;padding:4px 0 4px 14px;font-size:15px}.pg-foot{border-top:1px solid var(--line);color:var(--mist);letter-spacing:.03em;padding-top:16px;font-size:12px}.pg-foot nav{flex-wrap:wrap;gap:4px 20px;margin-bottom:10px;display:flex}.pg-foot a{min-height:44px;color:var(--silver);text-transform:uppercase;letter-spacing:.18em;align-items:center;display:inline-flex}.pg-foot p{color:var(--mist);margin:0}.dm-hero{justify-content:center;margin:0 0 20px;display:flex}.dm-hero .em{width:min(240px,70vw)}.dm-sub{font:italic 400 24px/1.2 var(--it);color:var(--gold2);margin:-12px 0 20px}.dm-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.dm-list li{border:1px solid var(--line);letter-spacing:.06em;margin:0;padding:4px 12px;font-size:14px}ul.dm-gifts{padding-left:20px}.dm-kin{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0;list-style:none;display:grid}.dm-kin li{margin:0}.dm-kin a,.dm-grid a{border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:14px 8px;text-decoration:none;display:flex}.dm-kin a:hover,.dm-kin a:focus-visible,.dm-grid a:hover,.dm-grid a:focus-visible{border-color:var(--gold)}.dm-kin .em,.dm-grid .em{width:96px}.dm-name{font:400 18px/1.2 var(--serif)}.dm-img{font:italic 400 18px/1.2 var(--it);color:var(--gold2)}.dm-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.dm-grid li{margin:0}@media (width>=560px){.dm-grid{grid-template-columns:repeat(3,1fr)}}.sh{font:inherit;align-items:center;gap:12px;margin:0 0 12px;display:flex}.sh .sh-en{font:400 12px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--silver)}.dm-cards{grid-template-columns:1fr;gap:16px;margin:8px 0 0;display:grid}.dm-card{border:1px solid var(--line);background:#09080d;padding:20px 20px 10px;position:relative}.dm-card p:last-child,.dm-card ul:last-child{margin-bottom:10px}.dm-card:before{content:"";pointer-events:none;--g:linear-gradient(var(--gold),var(--gold));background:var(--g) 0 0/10px 1px no-repeat,var(--g) 0 0/1px 10px no-repeat, var(--g) 100% 0/10px 1px no-repeat,var(--g) 100% 0/1px 10px no-repeat, var(--g) 0 100%/10px 1px no-repeat,var(--g) 0 100%/1px 10px no-repeat, var(--g) 100% 100%/10px 1px no-repeat,var(--g) 100% 100%/1px 10px no-repeat;position:absolute;inset:-1px}.dm-card .dm-gifts{margin-top:0}.stile{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;display:flex}.stile-cap{font:400 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);flex:100%;margin:0}.sglyph{flex:none}.swatch{background:radial-gradient(circle at 36% 30%,#ffffff52,#fff0 58%),var(--sw);border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 9px #ebe7f447,0 0 0 1px #ebe7f457}@media (prefers-reduced-motion:no-preference){.sg-move{transform-box:fill-box;transform-origin:50% 100%;animation:10s ease-in-out infinite alternate sg-drift}.sg-autumn .sg-move{transform-origin:50%;animation-name:sg-fall;animation-duration:12s}}@keyframes sg-drift{0%{transform:translateY(1.5px)rotate(-2deg)}to{transform:translateY(-1.5px)rotate(2deg)}}@keyframes sg-fall{0%{transform:translate(-1.5px,-1.5px)rotate(-5deg)}to{transform:translate(1.5px,2px)rotate(5deg)}}.dm-cta{display:none}@media (width>=900px){.pg.wide{max-width:1120px;padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}.dm-grid{grid-template-columns:repeat(5,1fr);gap:24px}.split{grid-template-columns:minmax(300px,2fr) 3fr;align-items:start;gap:48px;display:grid}.split-l{position:sticky;top:24px}.split-in .dm-hero .em{width:min(300px,100%)}.split-in .h1{font-size:clamp(40px,4vw,54px)}.dm-cta{display:inline-flex}.dm-bottom-cta{display:none}.dm-cards{grid-template-columns:1fr 1fr;gap:28px;margin-top:0}.dm-card{padding:24px 24px 12px}.dm-card.dm-wide{grid-column:1/-1}.split-r h2:not(.sh){margin-top:40px}}.split-in{flex-direction:column;display:flex}.split-in .dm-hero{order:3}.split-in .kicker{order:1}.split-in .h1{order:2}.split-in>:not(.dm-hero):not(.kicker):not(.h1){order:4}@media (width>=900px){.split-in .dm-hero{order:0;margin-bottom:28px}}.sym{flex:none;display:block}.sym-move{transform-box:fill-box;transform-origin:50%}.sym-nature .sym-move{animation:12s ease-in-out infinite symTwinkle}.sym-strengths .sym-move{animation:14s ease-in-out infinite symSway}.sym-growth .sym-move{transform-origin:100% 100%;animation:11s ease-in-out infinite symSway}.sym-others .sym-move{animation:13s ease-in-out infinite symDrift}.sym-season .sym-move,.sym-gifts .sym-move{animation:12s ease-in-out infinite symTwinkle}.sym-gentle .sym-move{transform-origin:0 100%;animation:14s ease-in-out infinite symSway}h2.h-sym{align-items:center;gap:10px;display:flex}@keyframes symTwinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes symSway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes symDrift{0%,to{opacity:1}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.sym-move{animation:none!important}}.calc{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 8px;display:flex}.calc label{font:400 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--silver);flex-direction:column;gap:6px;display:flex}.calc input{border:1px solid var(--line);width:72px;min-height:48px;color:inherit;font:400 18px/1 var(--sans);background:0 0;padding:0 12px}.calc .y input{width:96px}.calc input:focus-visible{border-color:var(--gold);outline:none}.calc-msg{min-height:1.4em;color:var(--gold2)}.calc-res{border:1px solid var(--line);text-align:center;margin:16px 0 8px;padding:22px}.calc-res .em{width:160px;margin:0 auto}.calc-res .dm-list{justify-content:center}.calc-res h2{margin-top:6px}.el-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;padding:0;list-style:none;display:grid}.el-grid li{margin:0;display:flex}.el-grid a{flex:1}@media (width>=600px){.el-grid{grid-template-columns:repeat(5,1fr)}}.el-grid a{border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;text-decoration:none;display:flex}.el-grid a:hover,.el-grid a:focus-visible{border-color:var(--gold)}.es{flex:none;display:block;overflow:visible}.es-glow{animation:4s ease-in-out infinite esGlow}.es-sway{transform-origin:32px 48px;animation:5s ease-in-out infinite esSway}.es-stem{stroke-dasharray:1;animation:6s ease-out infinite esStem}.es-leaf{transform-box:fill-box;animation:6s ease-out infinite esLeaf;transform:scale(0)}.es-l1{transform-origin:100% 100%;animation-delay:.2s}.es-l2{transform-origin:0 100%;animation-delay:.6s}@keyframes esStem{0%{stroke-dashoffset:1px}25%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes esLeaf{0%,15%{transform:scale(0)}40%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.es-spin{transform-origin:32px 32px;animation:24s linear infinite esSpin}.es-pulse{animation:3.6s ease-in-out infinite esPulse}.es-rise{animation:6s ease-in-out infinite esRise}.es-ring{transform-origin:32px 14px;animation:4.5s ease-in-out infinite esRing}.es-shine{animation:4.5s ease-in-out infinite esShine}.es-wave{animation:3s linear infinite esWave}@keyframes esGlow{50%{opacity:.45}}@keyframes esSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes esSpin{to{transform:rotate(360deg)}}@keyframes esPulse{50%{opacity:.4}}@keyframes esRise{0%,to{opacity:.3;transform:translate(-4px,14px)}50%{opacity:1;transform:translate(0)}}@keyframes esRing{0%,60%,to{transform:rotate(0)}70%{transform:rotate(7deg)}80%{transform:rotate(-5deg)}90%{transform:rotate(2deg)}}@keyframes esShine{0%,55%{stroke-opacity:.15}70%{stroke-opacity:1}to{stroke-opacity:.15}}@keyframes esWave{to{transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.es *{animation:none!important}}.el-facts{align-items:center;gap:20px;margin:18px 0;display:flex}.el-facts dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.el-facts dt{font:400 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--silver)}.el-facts dd{margin:0}.el-ess{font-size:1.1em}.el-rel,.guide-links{padding:0;list-style:none}.el-rel li,.guide-links li{margin:0 0 8px}.el-rel span{min-width:90px;color:var(--silver);display:inline-block}.pillars-art{width:min(260px,72vw);margin:8px auto 4px;display:block}.pl-lab{font:400 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;fill:var(--silver)}.pl-day .pl-lab{fill:var(--gold2)}.pl-stem{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite plGlow}.pl-drift{animation:16s linear infinite plDrift}@keyframes plGlow{0%,to{opacity:1}50%{opacity:.75}}@keyframes plDrift{to{stroke-dashoffset:-64px}}.g-ctas{flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0 0;display:flex}.g-lnk{color:var(--gold2)}.g-nums{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;margin:6px 0 14px;display:flex}.g-nums span{font:400 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--silver);flex-direction:column;align-items:center;display:flex}.g-nums b{font:italic 400 44px/1 var(--it);color:var(--gold2);letter-spacing:0}.g-nums i{font:italic 300 24px/1 var(--it);color:var(--mist)}.g-el{gap:8px;display:grid}.g-ring{width:min(260px,80%);margin:0 auto;display:block;overflow:visible}.g-star{animation:30s linear infinite plDrift}.g-nlab{font:400 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;fill:var(--silver)}.g-node:hover circle,.g-node:focus-visible circle{stroke-width:2.2px}.g-node:hover .g-nlab,.g-node:focus-visible .g-nlab{fill:var(--gold2)}.g-strip{grid-template-columns:repeat(5,1fr);gap:10px 6px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.g-strip li{margin:0}.g-strip a{font:400 10px/1.3 var(--sans);letter-spacing:.06em;color:var(--silver);text-align:center;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.g-strip .em{width:56px;transition:transform .3s}.g-strip a:hover .em,.g-strip a:focus-visible .em{transform:translateY(-2px)}.g-cmp{border-collapse:collapse;width:100%;margin:4px 0 14px;font-size:14px}.g-cmp th,.g-cmp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}.g-cmp thead th{font:400 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}.g-cmp tbody th{font:400 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--silver);width:28%}.sym-pillars .sym-move,.sym-elements .sym-move{animation:12s ease-in-out infinite symTwinkle}.sym-stems .sym-move{animation:13s ease-in-out infinite symDrift}@media (width>=900px){.g-el{grid-template-columns:280px 1fr;align-items:center;gap:24px}.g-ring{width:100%}.g-strip .em{width:64px}}@media (prefers-reduced-motion:reduce){.pl-stem,.pl-drift,.g-star{animation:none}}.mist{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.pg{z-index:1;position:relative}
