.dock-outer{justify-content:center;align-items:flex-end;max-width:100%;margin:0;display:flex}.dock-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:1rem;align-items:flex-end;gap:.75rem;width:fit-content;padding:.5rem .75rem;display:flex;position:relative;box-shadow:0 12px 32px #0e15082e}.dock-item{background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);cursor:pointer;border-radius:12px;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.dock-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-icon{justify-content:center;align-items:center;display:flex}.dock-label{white-space:pre;border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:var(--surface);letter-spacing:.05em;width:fit-content;color:var(--text);border-radius:.375rem;padding:.15rem .55rem;font-size:.7rem;position:absolute;top:-1.9rem;left:50%;transform:translate(-50%)}
.staggered-menu-wrapper{z-index:40;pointer-events:none;position:relative}.staggered-menu-wrapper.fixed-wrapper{z-index:40;width:100vw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.staggered-menu-panel{background:var(--bg);z-index:10;pointer-events:auto;visibility:hidden;flex-direction:column;width:100%;height:100%;padding:6.5em 2em 2em;transition:transform .6s cubic-bezier(.16,1,.3,1),visibility 0s linear .6s;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #0e150826}[data-position=left] .staggered-menu-panel{left:0;right:auto;transform:translate(-100%)}.staggered-menu-wrapper[data-open] .staggered-menu-panel{visibility:visible;transition:transform .6s cubic-bezier(.16,1,.3,1) .12s,visibility;transform:translate(0)}.sm-prelayers{pointer-events:none;z-index:5;width:100%;position:absolute;top:0;bottom:0;right:0}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:0;right:0;transform:translate(100%)}[data-position=left] .sm-prelayer{transform:translate(-100%)}.staggered-menu-wrapper[data-open] .sm-prelayer{transform:translate(0)}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-panel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-panel-item{color:var(--text);font-family:var(--font-display), serif;letter-spacing:-1px;text-transform:uppercase;padding-right:1.4em;font-size:clamp(2.2rem,11vw,3.2rem);font-weight:500;line-height:1.05;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.sm-panel-item:active,.sm-panel-item:hover{color:var(--sm-accent,#5a8a38)}.sm-panel-itemLabel{transform-origin:50% 100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(140%)rotate(8deg)}.staggered-menu-wrapper[data-open] .sm-panel-itemLabel{transform:translateY(0)rotate(0)}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);color:var(--sm-accent,#5a8a38);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;font-size:15px;font-weight:400;transition:opacity .4s;position:absolute;top:.15em;right:.4em}.staggered-menu-wrapper[data-open] .sm-panel-list[data-numbering] .sm-panel-item:after{opacity:1;transition-delay:.45s}
.stepper-outer{flex-direction:column;width:100%;display:flex}.stepper-card{background:var(--surface);width:100%}.stepper-indicator-row{align-items:center;width:100%;padding:1.5rem 1.5rem .25rem;display:flex}.stepper-content{position:relative;overflow:hidden}.stepper-step{padding:1.5rem}.stepper-footer{padding:0 1.5rem 1.5rem}.stepper-nav{margin-top:1.25rem;display:flex}.stepper-nav.spread{justify-content:space-between}.stepper-nav.end{justify-content:flex-end}.stepper-back{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;padding:.65rem .5rem;font-size:.7rem;transition:opacity .3s}.stepper-back:hover{opacity:.6}.stepper-next{cursor:pointer;letter-spacing:.25em;text-transform:uppercase;color:var(--bg);background:linear-gradient(135deg, var(--accent), #5a7a30);border:none;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.7rem;font-weight:500;transition:opacity .3s;display:flex}.stepper-next:hover{opacity:.85}.stepper-indicator{cursor:pointer;outline:none;position:relative}.stepper-indicator-inner{border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:600;display:flex}.stepper-active-dot{background:var(--bg);border-radius:9999px;width:.7rem;height:.7rem}.stepper-connector{background:color-mix(in srgb, var(--accent) 18%, transparent);flex:1;height:2px;margin:0 .5rem;position:relative;overflow:hidden}.stepper-connector-inner{height:100%;position:absolute;top:0;left:0}.stepper-check{width:1rem;height:1rem;color:var(--bg)}
.card-swap-container{transform-origin:100% 100%;perspective:900px;position:absolute;bottom:0;right:0;overflow:visible;transform:translate(5%,20%)}.card{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--surface);transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;border-radius:14px;position:absolute;top:50%;left:50%;box-shadow:0 24px 48px #0e15082e}@media (max-width:768px){.card-swap-container{transform:scale(.72)translate(12%,18%)}}@media (max-width:480px){.card-swap-container{transform:scale(.58)translate(12%,16%)}}
.dg-scroll-lock{touch-action:none;overflow:hidden!important}.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));width:100%;height:100%;position:relative}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage{width:100%;height:100%;perspective:calc(var(--radius) * 2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.overlay{background-image:radial-gradient(#ebebeb00 65%, var(--overlay-blur-color,#120f17) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta,0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta,0deg))) translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.item__image{border-radius:var(--tile-radius,12px);backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;color:inherit;font:inherit;text-align:inherit;appearance:none;background:0 0;border:none;padding:0;transition:transform .3s;display:block;position:absolute;inset:10px;overflow:hidden;transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.viewer{z-index:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (max-aspect-ratio:1){.viewer .frame{width:100%;height:auto}}.viewer .scrim{z-index:10;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e150873;transition:opacity .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter,none)}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--overlay-blur-color,#120f17));height:120px;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.dg-lightbox{z-index:80;width:100vw;max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:pan-y;background:#0e1508eb;border:none;justify-content:center;align-items:center;margin:0;display:none;position:fixed;inset:0}.dg-lightbox[open]{display:flex}.dg-lightbox::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e150880}.dg-lightbox--anim{animation:.2s ease-out dg-lightbox-in}@keyframes dg-lightbox-in{0%{opacity:0}to{opacity:1}}.dg-lightbox__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:14px;width:auto;max-width:92vw;height:auto;max-height:82vh;box-shadow:0 12px 40px #00000080}.dg-lightbox--anim .dg-lightbox__img{animation:.22s cubic-bezier(.16,1,.3,1) dg-lightbox-img-in}@keyframes dg-lightbox-img-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dg-lightbox__close{top:max(12px, env(safe-area-inset-top,0));z-index:2;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:none;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex;position:absolute;right:14px}.dg-lightbox__nav{z-index:2;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:none;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dg-lightbox__nav--prev{left:10px}.dg-lightbox__nav--next{right:10px}.dg-lightbox__dots{bottom:max(18px, env(safe-area-inset-bottom,0));flex-wrap:wrap;justify-content:center;gap:7px;padding:0 16px;display:flex;position:absolute;left:0;right:0}.dg-lightbox__dot{background:#ffffff59;border-radius:9999px;width:6px;height:6px;transition:background .2s,transform .2s}.dg-lightbox__dot.is-active{background:#fff;transform:scale(1.35)}
.bento-section{-webkit-user-select:none;user-select:none;position:relative}.bento-grid{grid-template-columns:1fr;gap:.75rem;max-width:40rem;margin:0 auto;display:grid}@media (min-width:640px){.bento-grid{grid-template-columns:repeat(2,1fr)}}.bento-card{aspect-ratio:4/3;background:var(--surface);width:100%;transform-style:preserve-3d;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;border:1px solid #5a8a3847;border-radius:14px;flex-direction:column;justify-content:flex-end;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.bento-card--featured{aspect-ratio:3/4}@media (min-width:640px){.bento-card--featured{aspect-ratio:auto;grid-row:span 2}}.bento-card--featured .bento-label{padding-bottom:1.05rem;font-size:.8rem}.bento-photo{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.bento-label{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000 0%,#0e150840 45%,#0e1508b8 100%);margin:0;padding:2.2rem 1rem .85rem;font-size:.72rem;font-weight:500;position:relative}.bento-card--placeholder{background:var(--surface);border-style:dashed;border-color:#5a8a3873}.bento-placeholder{color:#5a8a38d9;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.bento-placeholder span{letter-spacing:.22em;text-transform:uppercase;color:#0e150873;font-size:.62rem}.bento-card--glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--glow-color,90, 138, 56), calc(var(--glow-intensity) * .7)) 0%, rgba(var(--glow-color,90, 138, 56), calc(var(--glow-intensity) * .35)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;padding:5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-card:hover{box-shadow:0 8px 28px #0e15082e,0 0 24px #5a8a382e}.bento-particle:before{content:"";z-index:-1;background:#5a8a3840;border-radius:50%;position:absolute;inset:-2px}.bento-global-spotlight{will-change:transform, opacity;pointer-events:none}@media (max-width:768px){.bento-card:hover{box-shadow:none;transform:none}}
.bounceCardsContainer{justify-content:center;align-items:center;display:flex;position:relative}.bounce-card{width:var(--bounce-card-size,200px);aspect-ratio:1;border:5px solid var(--bg);will-change:transform;border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 8px 22px #0e15082e}.bounce-image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}
.hs-frame{aspect-ratio:4/5;border:5px solid var(--bg);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:22px;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 28px #0e150833}.hs-slide{opacity:0;z-index:1;transition:opacity .9s;position:absolute;inset:0}.hs-slide.is-active{opacity:1;z-index:2}.hs-img{object-fit:cover;-webkit-user-drag:none;transform-origin:50%;width:100%;height:100%;display:block}.hs-slide--anim.is-active .hs-img{animation:6s ease-out both hs-kenburns}@keyframes hs-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1.5%,-1%)}}.hs-caption{z-index:3;pointer-events:none;background:linear-gradient(#0e15088c 0%,#0000 100%);padding:.85rem 1rem 1.6rem;animation:.5s ease-out both hs-caption-in;position:absolute;top:0;left:0}.hs-caption span{letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:.68rem;font-weight:500}@keyframes hs-caption-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hs-dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.hs-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff8c;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:transform .25s,background .25s;box-shadow:0 1px 3px #0e150859}.hs-dot.is-active{transform:scale(1.35)}
