.ls-stage{position:fixed;inset:0;overflow:hidden;touch-action:none;overscroll-behavior:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;background:#F4EFE3;font-family:HankenGrotesk,system-ui,sans-serif;color:#1E3528;--p:0;--fold:0}.ls-brand,.ls-copy,.ls-header,.ls-hud{color:#1E3528;transition:color .7s ease}.ls-stage[data-dark=true] :is(.ls-hud,.ls-header,.ls-brand,.ls-copy){color:#F4EFE3}.l3d-canvas{width:100%;height:100%;display:block}.l3d-canvas,.l3d-poster{position:absolute;inset:0}.l3d-poster{background:radial-gradient(120% 70% at 50% 100%,rgba(185,127,36,.35),transparent 60%),linear-gradient(180deg,#0d1a24,#14201A 55%,#33261c);opacity:1;transition:opacity .8s ease;pointer-events:none}.ls-stage[data-scene=ready] .l3d-poster{opacity:0}.l3d-anchors{position:absolute;inset:0;pointer-events:none;z-index:40}.ls-plan-label{transform:translate(-50%,-50%);font:500 12px/1 HankenGrotesk,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1E3528;white-space:nowrap}.ls-chip3,.ls-plan-label{position:absolute;opacity:0}.ls-chip3{transform:translate(-50%,-100%)}.ls-chip-card{position:relative;width:148px;padding:10px 12px 10px 27px;border-radius:4px;background:#F4EFE3;border:1px solid rgba(30,53,40,.16);box-shadow:0 10px 24px rgba(20,32,26,.18);font-family:HankenGrotesk,system-ui,sans-serif}.ls-chip-card:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;margin-left:-4.5px;background:#F4EFE3;border-right:1px solid rgba(30,53,40,.16);border-bottom:1px solid rgba(30,53,40,.16);transform:rotate(45deg)}.ls-chip-dot{position:absolute;left:11px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%}.ls-chip--ember .ls-chip-dot{background:#B97F24}.ls-chip--ocean .ls-chip-dot{background:#33424F}.ls-chip--moss .ls-chip-dot{background:#63775F}.ls-chip-title{display:block;font-size:12px;font-weight:600;line-height:1.35;color:#1E3528}.ls-brand{position:absolute;left:clamp(20px,5vw,64px);top:clamp(18px,5vh,52px);z-index:55;pointer-events:none;--dock:clamp(0,calc(var(--fold, 0) * 1.8),1);transform:scale(calc(1 - var(--dock) * .62));transform-origin:0 0}.ls-brand-kana{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:clamp(14px,1.7vw,19px);letter-spacing:.5em;color:#B97F24;opacity:calc(1 - var(--dock));margin:0}.ls-wordmark{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(52px,9.5vw,132px);line-height:.95;letter-spacing:-.02em;color:currentColor;margin:2px 0 10px}.ls-tagline{font-size:clamp(14px,1.5vw,17px);font-weight:400;line-height:1.5;max-width:26ch;opacity:calc(.8 * (1 - var(--dock)));margin:0}.ls-header{position:absolute;top:clamp(16px,4vh,36px);right:clamp(18px,4vw,52px);z-index:70;display:flex;align-items:center;gap:6px}.ls-header a,.ls-header button{pointer-events:auto}.ls-lang{background:transparent;border:0;padding:8px 10px;font:500 13px/1 HankenGrotesk,system-ui,sans-serif;color:currentColor;opacity:.72;cursor:pointer}.ls-lang:hover{opacity:1}.ls-nav-link{font-size:14px;font-weight:500;color:currentColor;opacity:.85;text-decoration:none;padding:8px 10px}.ls-nav-link:hover{opacity:1}.ls-nav-cta{background:#B97F24;color:#14201A;border-radius:999px;padding:10px 18px;margin-left:6px;font-size:14px;font-weight:600;text-decoration:none}.ls-nav-cta:hover{box-shadow:0 6px 20px rgba(185,127,36,.45)}.ls-header a:focus-visible,.ls-header button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:999px}.ls-cta:focus-visible,.ls-header .ls-nav-cta:focus-visible{outline:2px solid #14201A;outline-offset:0;box-shadow:0 0 0 5px rgba(244,239,227,.95)}.ls-copy{position:absolute;left:clamp(20px,5vw,64px);bottom:clamp(92px,16vh,148px);z-index:50;pointer-events:none;max-width:min(560px,82vw)}.ls-line{position:absolute;left:0;bottom:0;width:-moz-max-content;width:max-content;max-width:min(520px,78vw);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease,visibility 0s linear .55s}.ls-stage[data-chapter=build] .ls-line--build,.ls-stage[data-chapter=care] .ls-line--care,.ls-stage[data-chapter=decay] .ls-line--decay,.ls-stage[data-chapter=plan] .ls-line--plan,.ls-stage[data-chapter=shine] .ls-line--shine{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.1s,.1s,0s}.ls-line-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.28em;text-transform:uppercase;opacity:.8;margin:0 0 10px}.ls-line-text{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,34px);line-height:1.25;letter-spacing:-.01em;margin:0}.ls-cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;pointer-events:auto}.ls-cta{display:inline-block;background:#B97F24;color:#14201A;font-size:15px;font-weight:600;padding:13px 22px;border-radius:999px;text-decoration:none}.ls-cta:hover{box-shadow:0 8px 26px rgba(185,127,36,.5)}.ls-cta-sub{font-size:13.5px;line-height:1.5;opacity:.75;margin:12px 0 0}.ls-hud{position:absolute;left:50%;bottom:clamp(18px,4.5vh,44px);transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:60}.ls-rail{position:relative;width:min(440px,62vw);height:44px;cursor:pointer;touch-action:none;border-radius:22px}.ls-rail-slider{position:absolute;inset:0;border-radius:22px}.ls-rail-slider:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ls-rail-track{position:absolute;left:8px;right:8px;top:50%;height:2px;margin-top:-1px;border-radius:1px}.ls-rail-track:before{content:"";opacity:.25}.ls-rail-fill,.ls-rail-track:before{position:absolute;inset:0;background:currentColor;border-radius:inherit}.ls-rail-fill{transform-origin:0 50%;transform:scaleX(var(--p,0));will-change:transform}.ls-rail-thumb-lane{position:absolute;top:0;bottom:0;left:8px;right:8px;pointer-events:none}.ls-rail-thumb{position:absolute;top:50%;left:0;width:100%;height:0;transform:translateX(calc(var(--p, 0) * 100%));will-change:transform}.ls-rail-thumb:before{content:"";position:absolute;top:-7px;left:-7px;width:14px;height:14px;border-radius:50%;background:currentColor}.ls-rail-dots{position:absolute;top:0;bottom:0;left:8px;right:8px}.ls-rail-dot{position:absolute;top:50%;left:calc(var(--dot-x, 0) * 100%);width:28px;height:28px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.ls-rail-dot:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor;opacity:.55;transform:scale(1);transition:transform .16s ease,opacity .16s ease}.ls-rail-dot:focus-visible:before,.ls-rail-dot:hover:before,.ls-rail-dot[aria-current=step]:before{transform:scale(1.5);opacity:1}.ls-rail-dot:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:50%}.ls-controls{display:flex;gap:8px;position:relative}.ls-ctrl{width:44px;height:44px;border-radius:50%;border:1px solid;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}.ls-ctrl:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ls-ctrl:disabled{opacity:.4;cursor:default}.ls-stage[data-mode=walk]{cursor:crosshair}.l3d-anchors,.ls-copy,.ls-rail{transition:opacity .35s ease,visibility 0s linear 0s}.ls-stage[data-mode=walk] :is(.ls-copy,.ls-rail,.l3d-anchors){opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.ls-walk-hint{position:absolute;bottom:calc(100% + 14px);right:0;margin:0;white-space:nowrap;font:500 13px/1.4 HankenGrotesk,system-ui,sans-serif;color:inherit;opacity:0;pointer-events:none}.ls-stage[data-mode=walk] .ls-walk-hint{animation:ls-hint 7.2s ease forwards}@keyframes ls-hint{0%{opacity:0}6%,86%{opacity:.85}to{opacity:0}}.ls-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:720px){.ls-copy{max-width:88vw}.ls-line-text{font-size:clamp(20px,5.6vw,26px)}.ls-tagline{max-width:26ch}.ls-nav-link{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.ls-rail-dot:before{transition:none}.ls-line{transition:opacity .2s ease,visibility 0s linear .2s;transform:none}.ls-walk-hint{animation:none!important}.ls-stage[data-mode=walk] .ls-walk-hint{opacity:.85}.l3d-poster{transition:none}}