.wc-section{--wc-ink:#242928;--wc-muted:#6d7471;--wc-ease:var(--ease-wabi,cubic-bezier(.25,1,.5,1));position:relative;height:600svh;min-height:2600px;background:#ffffff;color:var(--wc-ink);font-family:Selecta,Arial,sans-serif;isolation:isolate;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.wc-section *{box-sizing:border-box}
.wc-sticky{position:sticky;top:0;width:100%;height:100svh;min-height:500px;overflow:hidden;background:#ffffff}
.wc-scene{position:absolute;inset:0;touch-action:pan-y pinch-zoom}
.wc-scene canvas{display:block;width:100%;height:100%;outline-offset:-8px}
.wc-scene canvas:focus-visible{outline:2px solid #486866}
.wc-chrome{position:absolute;left:32px;right:32px;top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;pointer-events:none}
.wc-brand{font-family:Kalice,Georgia,serif;font-size:34px;letter-spacing:-2px;line-height:1}.wc-chrome small{font:11px Selecta,Arial,sans-serif;letter-spacing:.02em;color:#68716c}
.wc-render-switch{display:flex;pointer-events:auto;padding:3px;border:1px solid #dce1df;border-radius:30px;background:#ffffff90}
.wc-render-switch button{appearance:none;min-height:34px;padding:0 13px;border:0;border-radius:24px;background:none;color:#747a77;font:11px Selecta,Arial,sans-serif;cursor:pointer}
.wc-render-switch button[aria-pressed="true"]{background:#fff;color:#27332d;box-shadow:0 1px 4px #283e3212}
.wc-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;text-align:center;pointer-events:none;z-index:2}
.wc-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;color:#68716c}
.wc-title{font-family:Kalice,Georgia,serif!important;font-size:52px!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:0!important;color:#242928}
.wc-subtitle{font-size:13px;line-height:1.55;max-width:260px;color:#737975;margin:18px auto 0}
.wc-stage-caption{position:absolute;left:50%;bottom:124px;transform:translateX(-50%);font-size:12px;line-height:1.5;text-align:center;color:#69716e;z-index:2;pointer-events:none;width:min(340px,80%)}
.wc-stage-caption strong{display:block;font-weight:400;color:#303a35;font-size:14px;margin-bottom:5px}.wc-stage-caption span{font-size:11px}
.wc-bottom{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:26px;right:26px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wc-scroll-hint{font-size:10px;color:#707972;display:flex;align-items:center;gap:10px;min-width:180px}.wc-scroll-hint svg{width:15px;height:20px;stroke:currentColor;fill:none;stroke-width:1.2}
.wc-stage-nav{display:flex;gap:4px;padding:5px;border:1px solid #dce2df;border-radius:32px;background:#fafcfbcc;box-shadow:0 4px 12px #263d3010}
.wc-stage-nav button,.wc-all,.wc-close,.wc-reset{appearance:none;border:0;background:none;font:11px Selecta,Arial,sans-serif;color:#6d7771;cursor:pointer;touch-action:manipulation;min-height:36px;border-radius:24px;padding:0 13px;transition:transform 160ms var(--wc-ease);user-select:none}
.wc-stage-nav button[aria-current="step"]{background:#fff;color:#293c30;box-shadow:0 1px 4px #263d3012}
.wc-all{display:flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:0 17px;border:1px solid #d9dfdc;background:#ffffffc4;color:#313b35;white-space:nowrap}.wc-all b{font-weight:400;font-size:10px;color:#7b847f;border-left:1px solid #dde3df;padding-left:10px}
.wc-stage-nav button:active,.wc-all:active,.wc-render-switch button:active,.wc-reset:active{transform:scale(.97)}
.wc-section button:focus-visible,.wc-section input:focus-visible{outline:2px solid #52766d;outline-offset:4px}
.wc-progress{position:absolute;top:105px;bottom:111px;right:19px;width:1px;background:#dde3df;pointer-events:none;z-index:2}.wc-progress i{display:block;width:1px;height:100%;background:#627769;transform-origin:top;transform:scaleY(0)}
.wc-card-targets{position:absolute;inset:0;pointer-events:none;z-index:1}
.wc-card-hit{position:absolute;left:50%;top:50%;border:0;padding:0;background:transparent;pointer-events:auto;cursor:pointer;outline-offset:6px;touch-action:pan-y pinch-zoom}
.wc-card-hit:focus-visible{outline:2px solid #4d7764;border-radius:26px}
.wc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc-fallback{position:absolute;inset:0;perspective:1200px;pointer-events:none}
/* Layered CSS volume: each face is translucent; the rims alone carry light. */
.wc-lite-card{position:absolute;left:50%;top:50%;width:128px;height:128px;margin:-64px;transform-style:preserve-3d;border-radius:26px;--reflection-angle:125deg}
.wc-lite-wall{position:absolute;inset:0;border-radius:26px;border:1px solid #aeb8b352;transform:translateZ(calc((var(--slice) - 3)*2px));background:transparent;box-shadow:inset .5px .5px 0 #ffffffe0,inset -.6px -.4px 0 #53625a24;pointer-events:none}
.wc-lite-face{position:absolute;inset:0;border-radius:26px;transform:translateZ(8px);backface-visibility:hidden;box-shadow:0 1px 1px #58665b1c,inset 0 0 0 .75px #ffffffed,inset 1px 2px 1px #ffffffd9,inset -1px -1px 1px #707c713d;transform-style:preserve-3d}
.wc-lite-rim{position:absolute;inset:0;border-radius:26px;padding:8px;overflow:hidden;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;opacity:.9;pointer-events:none}
.wc-lite-sheen{position:absolute;inset:-50%;background:conic-gradient(from 125deg,#fffffff5 0deg,#ecf1eee0 38deg,#818487c9 67deg,#fffffffa 86deg,#f8fcfae6 116deg,#a4a8aa94 152deg,#fffffff5 186deg,#606568b8 225deg,#dadee08a 248deg,#ffffff 265deg,#e5ece7c9 295deg,#fffffff5 360deg);pointer-events:none}

.wc-lite-back{transform:rotateY(180deg) translateZ(8px)}
.wc-lite-window{position:absolute;inset:8px;border-radius:18px;background:#ffffff12;backdrop-filter:blur(.45px) saturate(1.03);-webkit-backdrop-filter:blur(.45px) saturate(1.03);box-shadow:inset 0 0 0 .65px #ffffffd9,0 0 0 .55px #82948730;pointer-events:none}
.wc-lite-refraction{position:absolute;inset:8px;border-radius:18px;pointer-events:none}
.wc-lite-face img{position:absolute;width:51px;height:51px;object-fit:contain;left:38.5px;top:29px;transform:translateZ(2.8px);filter:drop-shadow(0 1px .35px #59685b50) drop-shadow(0 3px 2px #253e3227)}
.wc-lite-face img.wc-app-icon{border-radius:11px}
.wc-lite-face span{position:absolute;left:9px;right:9px;bottom:24px;text-align:center;font-size:8px;line-height:1.1;color:#25312c;text-shadow:0 0 2px #fff,0 0 3px #ffffffa3;transform:translateZ(.5px)}
.wc-catalog{width:min(780px,calc(100% - 32px));max-height:calc(100svh - 56px);margin:auto;border:1px solid #dce3df;border-radius:20px;padding:30px;background:#fbfcfb;color:#26312a;box-shadow:0 30px 110px #152c2433;overflow:auto;font-family:Selecta,Arial,sans-serif}
.wc-catalog::backdrop{background:#e3e8e5b0;backdrop-filter:blur(8px)}
.wc-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.wc-dialog-head h2{font-family:Kalice,Georgia,serif;font-size:36px;letter-spacing:-.04em;line-height:1.1;font-weight:400;margin:0}.wc-dialog-head p{font-size:12px;color:#6a776f;line-height:1.5;margin:10px 0 25px}.wc-close{background:#eef1ef;border-radius:50%;font-size:20px;min-width:38px;padding:0}
.wc-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wc-catalog-group h3{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:400;color:#69786e;margin:0 0 12px}.wc-catalog-group h3 b{font-weight:400;margin-left:5px;color:#8a948e}
.wc-catalog-row{display:flex;align-items:center;gap:12px;min-height:51px;border-top:1px solid #e7ece9;padding:7px 1px;font-size:12px;cursor:pointer}.wc-catalog-row img{width:28px;height:28px;object-fit:contain}.wc-catalog-row small{display:block;font-size:10px;color:#819087;margin-top:3px}.wc-catalog-row input{margin-left:auto;accent-color:#507362;width:16px;height:16px;cursor:pointer}.wc-dialog-foot{display:flex;justify-content:space-between;gap:20px;margin-top:20px;align-items:center}.wc-dialog-foot p{font-size:11px;color:#78887d}.wc-reset{background:#edf2ee;color:#3a5143}.wc-error{position:absolute;top:76px;left:50%;transform:translateX(-50%);font-size:11px;color:#6c756f;text-align:center;z-index:2;max-width:80%}
.wc-section[data-fallback="true"] .wc-render-switch button[data-render="3d"]{color:#9a9f9c}
body:has(.wc-catalog[open]){overflow:hidden}
@media(hover:hover) and (pointer:fine){.wc-all:hover,.wc-stage-nav button:hover,.wc-render-switch button:hover{background:#fff;color:#273f2f}.wc-catalog-row:hover{background:#f1f5f2}}
@media(max-width:700px){.wc-chrome{left:20px;right:20px;top:20px}.wc-brand{font-size:30px}.wc-chrome small{display:none}.wc-render-switch button{padding:0 10px;min-height:32px;font-size:10px}.wc-copy{width:230px}.wc-title{font-size:37px!important}.wc-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:12px}.wc-subtitle{font-size:11px;max-width:170px;margin-top:14px}.wc-bottom{left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:12px}.wc-scroll-hint{position:absolute;bottom:100px;min-width:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px}.wc-stage-nav{padding:4px;width:100%;justify-content:center;gap:3px}.wc-stage-nav button{padding:0 13px;font-size:10px;min-height:34px}.wc-all{font-size:10px;min-height:36px;padding:0 14px}.wc-stage-caption{bottom:188px;font-size:11px}.wc-stage-caption strong{font-size:13px}.wc-stage-caption span{font-size:10px}.wc-progress{right:8px;top:90px;bottom:175px}.wc-catalog{padding:23px;max-height:calc(100svh - 28px)}.wc-catalog-grid{grid-template-columns:1fr;gap:28px}.wc-dialog-head h2{font-size:30px}.wc-dialog-head p{font-size:11px}.wc-dialog-foot{position:sticky;bottom:-23px;background:#fbfcfb;padding:10px 0;margin-bottom:-12px}.wc-section{height:550svh}}
@media(prefers-reduced-motion:reduce){.wc-section{height:100svh;min-height:600px}.wc-section *, .wc-section *::before{transition:none!important;animation:none!important}.wc-scroll-hint,.wc-progress{display:none}}
@media(forced-colors:active){.wc-lite-card{background:Canvas;border:2px solid CanvasText}.wc-lite-window{background:Canvas!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.wc-lite-rim,.wc-lite-wall{display:none}.wc-lite-card span{color:CanvasText}.wc-stage-nav button,.wc-all,.wc-render-switch button{border:1px solid ButtonText}}

.wc-section [hidden]{display:none!important}

@media(prefers-reduced-transparency:reduce){.wc-lite-card,.wc-lite-window{background:#fff}.wc-lite-window{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.wc-catalog::backdrop{backdrop-filter:none;background:#e3e8e5}}

.wc-section[data-embedded] .wc-chrome{top:116px;justify-content:flex-end}.wc-section[data-embedded] .wc-brand,.wc-section[data-embedded] .wc-chrome small{display:none}
@media(min-width:701px){.wc-section[data-embedded] .wc-bottom{justify-content:center;gap:24px}.wc-section[data-embedded] .wc-scroll-hint{position:absolute;left:0}}

@media(prefers-reduced-transparency:reduce),(forced-colors:active){.wc-lite-refraction{display:none}}

/* Separate native-scroll exploration. The original section keeps its sequence. */
.wc-section[data-sequence=fan]{height:340svh;min-height:1800px}.wc-section[data-sequence=fan] .wc-copy{top:21%}.wc-section[data-sequence=fan] .wc-title{font-size:40px!important}.wc-section[data-sequence=fan] .wc-subtitle{display:none}
@media(max-width:700px){.wc-section[data-sequence=fan] .wc-copy{top:19%}.wc-section[data-sequence=fan] .wc-title{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.wc-section[data-sequence=fan]{height:100svh;min-height:600px}}

/* Refractive filtering settles after interaction; thickness and foreground
   artwork remain intact while native blur carries the live material. */
.wc-lite-moving .wc-lite-refraction{display:none}
