:root{--bg: #f5f3ef;--surface: #ffffff;--border: #e2ddd6;--accent: #2c5f3f;--accent-light: #e8f2ec;--text: #1a1a18;--neutral: #6b6560;--muted: #9a9590;--neu-light: rgba(255, 255, 255, .8);--neu-dark: rgba(70, 60, 45, .14);--neu-grad-a: #ffffff;--neu-grad-b: #f7f4ef;--neu-inset-bg: #f1eee9;--neu-radius: 12px;--ease-out: cubic-bezier(.22, .61, .36, 1);--t-fast: .16s;--t-page: .24s;--t-reveal: .56s}body{background:var(--bg);color:var(--text)}.neu-raised{background:linear-gradient(145deg,var(--neu-grad-a) 0%,var(--neu-grad-b) 100%);border:1px solid var(--border);border-radius:var(--neu-radius);box-shadow:-6px -6px 14px var(--neu-light),6px 6px 16px var(--neu-dark);transition:translate var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.neu-lift{cursor:pointer}.neu-lift:hover,.neu-lift:focus-visible{translate:0 -3px;border-color:var(--accent);box-shadow:-8px -8px 18px var(--neu-light),10px 12px 24px var(--neu-dark)}.neu-lift:active{translate:0 -1px}.neu-inset{background:var(--neu-inset-bg);border:1px solid var(--border);border-radius:var(--neu-radius);box-shadow:inset 3px 3px 7px var(--neu-dark),inset -3px -3px 7px var(--neu-light)}.neu-btn{border:1px solid var(--border);border-radius:10px;box-shadow:-4px -4px 10px var(--neu-light),4px 4px 12px var(--neu-dark);transition:translate var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out,background-color var(--t-fast) ease-out,border-color var(--t-fast) ease-out,filter var(--t-fast) ease-out;will-change:translate}.neu-btn:hover:not(:disabled){translate:0 -2px;box-shadow:-6px -6px 14px var(--neu-light),7px 8px 18px var(--neu-dark);filter:brightness(1.03)}.neu-btn:active:not(:disabled){translate:0 0;box-shadow:inset 3px 3px 7px var(--neu-dark),inset -2px -2px 6px var(--neu-light)}.neu-btn:disabled{box-shadow:none}.neu-btn:focus-visible,.neu-chip:focus-visible,.neu-lift:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.neu-chip{background:linear-gradient(145deg,var(--neu-grad-a),var(--neu-grad-b));border:1px solid var(--border);border-radius:999px;box-shadow:-3px -3px 7px var(--neu-light),3px 3px 8px var(--neu-dark);transition:translate var(--t-fast) ease-out,box-shadow var(--t-fast) ease-out,background-color var(--t-fast) ease-out,color var(--t-fast) ease-out}.neu-chip:hover:not(.neu-inset){translate:0 -1px;box-shadow:-4px -4px 9px var(--neu-light),5px 5px 12px var(--neu-dark)}.neu-chip.neu-inset{background:var(--accent-light);border-radius:999px;translate:0 0}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-reveal) var(--ease-out) var(--reveal-delay, 0ms),transform var(--t-reveal) var(--ease-out) var(--reveal-delay, 0ms),translate var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:none;will-change:auto}.reveal-d0{--reveal-delay: 0ms}.reveal-d1{--reveal-delay: 70ms}.reveal-d2{--reveal-delay: .14s}.reveal-d3{--reveal-delay: .21s}.reveal-d4{--reveal-delay: .28s}.reveal-d5{--reveal-delay: .35s}.page-enter{animation:fade-up var(--t-page) var(--ease-out) both}.acc-body{overflow:hidden;opacity:0;transition:max-height .38s var(--ease-out),opacity .26s ease-out}.acc-body.open{opacity:1}.acc-icon{display:inline-block;transition:transform .22s var(--ease-out)}.acc-icon.open{transform:rotate(45deg)}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-layer{position:absolute;border-radius:50%;pointer-events:none;will-change:transform;transition:transform .42s var(--ease-out);z-index:0}.hero-content{position:relative;z-index:1}.lue-stage{perspective:720px;perspective-origin:50% 40%;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lue-scene{position:relative;width:140px;height:121px;transform-style:preserve-3d;transition:transform .48s var(--ease-out);will-change:transform}.lue-opening{position:absolute;left:50%;top:50%;width:210px;height:140px;border-radius:6px;background:linear-gradient(180deg,#2a2a26,#141412);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 40px #0009;transform:translate(-50%,-50%) translateZ(-90px)}.lue-ground{position:absolute;left:50%;top:50%;width:320px;height:200px;background:radial-gradient(ellipse at center,#463c2d29,#463c2d00 65%);transform:translate(-50%,-50%) translateY(80px) rotateX(90deg)}.lue-prism{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:lue-spin 18s linear infinite}.lue-face{position:absolute;left:50%;top:50%;backface-visibility:visible;border:1px solid rgba(44,95,63,.5)}.lue-face--tri{width:140px;height:121px;clip-path:polygon(50% 0,100% 100%,0 100%);border:none}.lue-face--front{background:linear-gradient(160deg,#e8f2eceb,#b8d9c7b8);transform:translate(-50%,-50%) translateZ(18px)}.lue-face--back{background:linear-gradient(200deg,#e8f2eccc,#96bea8a6);transform:translate(-50%,-50%) translateZ(-18px) rotateY(180deg)}.lue-face--rect{width:140px;height:36px}.lue-face--bottom{background:linear-gradient(90deg,#78a08ad9,#5a826cd9);transform:translate(-50%,-50%) translateY(60.5px) rotateX(90deg)}.lue-face--left{background:linear-gradient(90deg,#d2e8dce6,#a0c8b2d9);transform:translate(-50%,-50%) translate(-35px) rotate(-60deg) rotateX(90deg)}.lue-face--right{background:linear-gradient(90deg,#aacdb9e6,#82aa96d9);transform:translate(-50%,-50%) translate(35px) rotate(60deg) rotateX(90deg)}@keyframes lue-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.page-enter{animation:none}.hero-layer{transform:none!important}.lue-scene{transform:rotateX(-8deg)!important}.lue-prism{animation:none;transform:rotateY(-32deg)}.neu-lift:hover,.neu-btn:hover:not(:disabled),.neu-chip:hover:not(.neu-inset){translate:0 0}}
