/* 4CUS premium catalogue — isolated under .lc-root */
.lc-root{background:#f5f4f5;color:#201e26;overflow:hidden}
.lc-root *{box-sizing:border-box}
.lc-hero{position:relative;min-height:100svh;background:#17121f;color:#fff;display:flex;align-items:center;isolation:isolate;padding:120px clamp(24px,7vw,110px) 90px;overflow:hidden}
.lc-hero:before{content:"";position:absolute;inset:-20%;z-index:-3;background:radial-gradient(ellipse at 70% 43%,#583e86 0%,#292039 32%,transparent 62%),radial-gradient(ellipse at 16% 75%,#282047,transparent 50%);animation:lc-breathe 12s ease-in-out infinite alternate}
#lc-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.lc-rings{position:absolute;right:-8%;top:8%;height:85%;width:auto;stroke:#c6b1ff3c;fill:none;stroke-width:1;animation:lc-rotate 70s linear infinite;pointer-events:none;z-index:-1}
.lc-hero-copy{position:relative;z-index:2;max-width:850px;width:75%}
.lc-kicker,.lc-overline,.lc-manifesto-tag{display:inline-flex;align-items:center;gap:12px;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:750}
.lc-kicker{color:#c8b6ff}.lc-kicker-dot{width:8px;height:8px;background:#a586ff;border-radius:50%;box-shadow:0 0 0 7px #a586ff22;animation:lc-pulse 2s ease-in-out infinite}
.lc-hero h1{font-size:clamp(57px,8.5vw,138px);line-height:.93;letter-spacing:-.078em;max-width:930px;font-weight:850;margin:30px 0;overflow-wrap:break-word}
.lc-lead{max-width:560px;font-size:clamp(16px,1.7vw,20px);line-height:1.65;color:#d4cedc}
.lc-action{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:17px 23px;margin-top:28px;background:#9b7cff;color:#17121f!important;text-decoration:none;border-radius:99px;font-size:14px;font-weight:800;transition:transform .3s,background .3s}
.lc-action:hover{transform:translateY(-5px);background:#c9b8ff}
.lc-hero-bottom{display:flex;gap:36px;margin-top:65px;font-size:10px;letter-spacing:.2em;color:#a8a0b4}
.lc-foki-wrap{position:absolute;right:1%;bottom:8%;width:min(40vw,540px);aspect-ratio:1;display:grid;place-items:center;z-index:1;pointer-events:none}
.lc-foki-halo{position:absolute;width:92%;height:92%;border-radius:50%;background:radial-gradient(circle,#b8a0ff66,transparent 70%);filter:blur(22px);animation:lc-breathe 6s ease-in-out infinite alternate}
.lc-foki{position:relative;width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 55px #0008);animation:lc-float 6s ease-in-out infinite}
.lc-foki-label{position:absolute;bottom:4%;right:4%;background:#f2eaff;color:#35234c;padding:11px 16px;border-radius:100px;font-size:11px;font-weight:800;transform:rotate(-6deg)}
.lc-hero-edge{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;color:#a9a0ba}
.lc-manifesto{padding:75px clamp(24px,7vw,110px);background:#fff;border-bottom:1px solid #e7e4ec}
.lc-manifesto-tag{color:#8064b2}
.lc-manifesto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}
.lc-manifesto-grid p{border-top:1px solid #d8d5de;margin:0;padding-top:23px;display:flex;flex-direction:column;gap:15px}
.lc-manifesto-grid p span{font-size:12px;color:#977fc0}
.lc-manifesto-grid strong{font-size:clamp(20px,2.1vw,31px);line-height:1.18;letter-spacing:-.05em;max-width:300px}
.lc-collection{max-width:1500px;margin:0 auto;padding:clamp(85px,10vw,150px) clamp(20px,6vw,90px)}
.lc-collection-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}
.lc-overline{color:#8266b6}
.lc-collection-head h2{font-size:clamp(42px,6vw,85px);line-height:1;letter-spacing:-.07em;margin:17px 0 0;font-weight:850}
.lc-collection-head>p{max-width:330px;font-size:15px;color:#77737f;line-height:1.6}
.lc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ddd9e3;padding-bottom:22px;margin-bottom:34px}
.lc-filters button{border:1px solid #dad6e1;background:transparent;color:#5a5563;padding:11px 20px;border-radius:100px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}
.lc-filters button:hover,.lc-filters button.is-active{background:#211a2d;border-color:#211a2d;color:#fff}
.lc-total{margin-left:auto;font-size:12px;color:#8d8796}.lc-total b{font-size:18px;color:#292432}
.lc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.lc-card{min-width:0;background:#fff;border:1px solid #e3dfe9;border-radius:25px;padding:12px 12px 26px;transition:transform .35s,box-shadow .35s}
.lc-card[hidden],.lc-empty[hidden]{display:none!important}
.lc-card:hover{transform:translateY(-7px);box-shadow:0 25px 75px #231d3618}
.lc-card-image{position:relative;overflow:hidden;aspect-ratio:1.3;border-radius:17px;background:#272037}
.lc-card-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.lc-card:hover .lc-card-image>img{transform:scale(1.05)}
.lc-card-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:white;background:radial-gradient(circle at 40% 25%,#7658a9,#211a30 70%);text-align:center;padding:25px}
.lc-card-fallback[hidden]{display:none}
.lc-card-fallback span{font-size:12px;letter-spacing:.35em}
.lc-card-fallback strong{font-size:clamp(28px,3.5vw,55px);letter-spacing:-.06em}
.lc-card-number{position:absolute;left:18px;top:18px;color:#fff;background:#17131eb0;padding:10px 13px;border-radius:100px;font-size:12px}
.lc-card-glow{position:absolute;right:-70px;bottom:-110px;width:220px;height:220px;background:#b597ff55;border-radius:50%;filter:blur(60px);pointer-events:none}
.lc-card-body{padding:21px 15px 0}
.lc-card-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.16em;color:#827b8e}
.lc-card h3{font-size:clamp(25px,3vw,39px);letter-spacing:-.05em;margin:13px 0 25px;line-height:1.1}
.lc-card-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none!important;font-weight:800;font-size:13px;color:#6d4ab7!important;border-bottom:1px solid #b69ce9;padding-bottom:7px}
.lc-card-disabled{color:#9d96a9!important;border:0;background:#f0edf3;border-radius:99px;padding:9px 17px}
.lc-empty{text-align:center;padding:80px 20px;background:#fff;border:1px solid #e5e1e9;border-radius:22px}
.lc-empty span{font-size:45px;color:#896cbb}.lc-empty p{color:#77707e}
.lc-account-note{font-size:12px;color:#827c8a;text-align:center;margin-top:35px}
.lc-finale{position:relative;isolation:isolate;background:#241b32;color:#fff;padding:120px clamp(25px,8vw,120px);overflow:hidden}
.lc-finale svg{position:absolute;inset:0;width:100%;height:100%;opacity:.15;pointer-events:none;z-index:-1}
.lc-finale>span{font-size:11px;letter-spacing:.2em;color:#c3b0e4}
.lc-finale h2{max-width:900px;font-size:clamp(47px,7vw,100px);line-height:1;letter-spacing:-.07em;margin:25px 0}
.lc-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.lc-reveal.lc-visible{opacity:1;transform:none}
@keyframes lc-float{50%{transform:translateY(-18px) rotate(2deg)}}@keyframes lc-rotate{to{transform:rotate(360deg)}}@keyframes lc-breathe{to{opacity:.65;transform:scale(1.06)}}@keyframes lc-pulse{50%{box-shadow:0 0 0 13px #a586ff10}}
@media(max-width:920px){.lc-foki-wrap{opacity:.45;width:48vw;right:-7%}.lc-hero-copy{width:95%}.lc-hero h1{font-size:clamp(58px,10vw,100px)}}
@media(max-width:700px){.lc-hero{min-height:88svh;padding:105px 24px 55px}.lc-hero-copy{width:100%}.lc-hero h1{font-size:clamp(48px,12vw,75px)}.lc-foki-wrap{width:67vw;right:-24%;bottom:4%;opacity:.28}.lc-hero-bottom{margin-top:48px}.lc-hero-edge{display:none}.lc-manifesto{padding:55px 24px}.lc-manifesto-grid{grid-template-columns:1fr;gap:25px}.lc-collection-head{display:block}.lc-collection-head>p{margin-top:20px}.lc-grid{grid-template-columns:1fr}.lc-filters button{padding:9px 12px}.lc-total{width:100%;margin:10px 0 0}.lc-finale{padding:90px 24px}}
@media(prefers-reduced-motion:reduce){.lc-root *, .lc-root *:before,.lc-root *:after{animation:none!important;transition:none!important}.lc-reveal{opacity:1;transform:none}}


/* v3 — full-bleed hero; global inner-page spacing must not expose a white strip */
html:has(.lc-root),body:has(.lc-root){margin:0;padding:0}
body.cus-inner-page>main.lc-root,
body.cus-inner-page .lc-root,
body>main.lc-root{padding-top:0!important;margin-top:0!important}
.lc-root .lc-hero{margin-top:0!important}

/* Landing-only collection; no unrelated category controls */
.lc-collection-rule{display:flex;justify-content:space-between;gap:16px;
  padding:0 0 23px;margin-bottom:34px;border-bottom:1px solid #dcd7e4;
  font-size:11px;letter-spacing:.19em;font-weight:750;color:#857a96}
.lc-collection-rule span:last-child{color:#5c4389}

/* Hand-drawn SVG feature illustrations with distinct micro-motion */
.lc-manifesto-grid p{position:relative;min-height:235px;overflow:hidden;
  padding:24px 16px 18px 0;transition:background .35s ease}
.lc-manifesto-grid p:hover{background:linear-gradient(110deg,#f8f5ff,#fff 80%)}
.lc-feature-art{width:min(100%,180px);height:110px;display:block;overflow:visible;
  stroke:#8e6ec7;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;
  filter:drop-shadow(0 9px 13px #5f3d9914)}
.lc-feature-art rect{stroke:#a98adf}
.lc-feature-art circle{stroke:#8e6ec7}
.lc-art-editor .lc-art-cursor{fill:#a98adf44;transform-origin:120px 74px;
  animation:lc-cursor 3.6s ease-in-out infinite}
.lc-art-motion{animation:lc-illustration-float 7s ease-in-out infinite}
.lc-art-motion .lc-art-orb{fill:#ae91e3;animation:lc-orb-glow 2.4s ease-in-out infinite}
.lc-art-infinity path:first-child{stroke-dasharray:420;stroke-dashoffset:420;
  animation:lc-draw 6s ease-in-out infinite alternate}
.lc-art-infinity .lc-art-pulse{fill:#a98adf30;transform-origin:90px 54px;
  animation:lc-svg-pulse 3s ease-in-out infinite}
@keyframes lc-cursor{0%,100%{transform:translate(0,0)}45%{transform:translate(10px,-8px)}}
@keyframes lc-illustration-float{50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes lc-orb-glow{50%{opacity:.25;transform:translateY(3px)}}
@keyframes lc-draw{to{stroke-dashoffset:0}}
@keyframes lc-svg-pulse{50%{transform:scale(1.55);opacity:.3}}
@media(max-width:700px){.lc-manifesto-grid p{min-height:unset;display:grid;grid-template-columns:42px 100px 1fr;align-items:center;gap:12px}
.lc-manifesto-grid p span{align-self:start}.lc-feature-art{width:100px;height:70px}}
@media(prefers-reduced-motion:reduce){.lc-feature-art,.lc-feature-art *{animation:none!important}
.lc-art-infinity path:first-child{stroke-dashoffset:0}}
