.ed-home,.sh-block-page{--ed-accent:var(--sh-primary,#6354bb);--ed-ink:var(--sh-ink,#201b35);--ed-muted:var(--sh-muted,#59526c);--ed-surface:var(--sh-surface,#fff);--ed-line:color-mix(in srgb,var(--ed-accent) 18%,transparent);color:var(--ed-ink)}
.ed-hero{display:grid;grid-template-columns:1fr .9fr;gap:clamp(28px,6vw,92px);align-items:center;padding-block:clamp(38px,9vw,110px)}
.ed-intro{animation:ed-in .52s ease-out both;min-width:0}
.ed-intro h1{font-size:clamp(2.1rem,5.3vw,5.8rem);line-height:1.28;letter-spacing:-.055em;margin:.25em 0;overflow-wrap:anywhere}
.ed-lead{font-size:clamp(.97rem,1.5vw,1.16rem);color:var(--ed-muted);max-width:42ch}
.ed-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ed-art{display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:300px;aspect-ratio:1.18;background:radial-gradient(ellipse at 20% 15%,color-mix(in srgb,var(--ed-accent) 62%,white),transparent 55%),linear-gradient(145deg,var(--ed-accent),var(--ed-ink));color:white;border-radius:clamp(16px,4vw,52px);box-shadow:0 24px 65px -36px var(--ed-accent)}
.ed-art::before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0 35px,#fff2 35px 36px),repeating-linear-gradient(0deg,transparent 0 35px,#fff2 35px 36px);mask-image:radial-gradient(black,transparent 78%)}
.ed-mark{z-index:1;display:grid;place-items:center;inline-size:36%;aspect-ratio:1;border-radius:28%;color:var(--ed-accent);background:#fff;box-shadow:0 24px 44px #0003;font-weight:900;font-size:clamp(3rem,8vw,8rem);line-height:1;overflow:hidden;animation:ed-float 5s ease-in-out infinite}
.ed-mark img{width:100%;height:100%;object-fit:contain}
.ed-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid #fffa;border-radius:50%;transform:rotate(-25deg) scaleY(.65);z-index:-1}
.ed-orbit-inner{width:68%;transform:rotate(38deg) scaleY(.7)}
.ed-spark{position:absolute;inset:18% auto auto 22%;font-size:2rem}.ed-spark-second{inset:auto 16% 17% auto;font-size:1.4rem}
.ed-nodes .ed-orbit,.ed-tiles .ed-orbit{border-radius:22%;transform:rotate(-18deg)}.ed-nodes .ed-orbit-inner,.ed-tiles .ed-orbit-inner{transform:rotate(22deg)}
.ed-frame .ed-orbit{border-radius:0;transform:rotate(45deg);width:58%}.ed-frame .ed-orbit-inner{width:75%}
.ed-bloom .ed-orbit{transform:rotate(35deg) scaleY(.45);width:92%}.ed-bloom .ed-orbit-inner{transform:rotate(-35deg) scaleY(.45)}
.ed-section{padding-block:clamp(30px,6vw,78px)}
.ed-heading h2,.ed-story h2,.sh-block-header h1{font-size:clamp(1.65rem,4vw,3.5rem);line-height:1.42;margin:.14em 0 .6em}
.ed-items,.ed-products,.sh-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ed-card,.ed-product,.sh-block,.ed-empty{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:21px;padding:clamp(16px,2.5vw,32px);text-decoration:none;transition:box-shadow .2s,transform .2s;overflow-wrap:anywhere}
.ed-card:hover,.ed-product:hover{transform:translateY(-3px);box-shadow:0 15px 42px -28px var(--ed-accent)}
.ed-card h3,.ed-product h3{margin:.35em 0}.ed-card p,.ed-story p,.ed-faq p{color:var(--ed-muted)}
.ed-number{display:inline-grid;place-items:center;color:var(--ed-accent);background:var(--ed-line);border-radius:12px;width:46px;height:42px}
.ed-items-list{grid-template-columns:1fr}.ed-items-list .ed-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:20px}.ed-items-split .ed-card:first-child{grid-row:span 2;background:color-mix(in srgb,var(--ed-accent) 10%,var(--ed-surface));min-height:230px}.ed-items-split{grid-template-columns:1.3fr 1fr}
.ed-story{margin-block:40px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-surface));border:1px solid var(--ed-line);padding:clamp(22px,5vw,64px);border-radius:32px}
.ed-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px}.ed-faq details,.sh-block details{border-block-end:1px solid var(--ed-line);padding:13px 0}.ed-faq summary,.sh-block summary{cursor:pointer;font-weight:700}
.ed-catalog .ed-heading{display:grid;grid-template-columns:1fr auto;align-items:end}.ed-catalog .ed-heading p{grid-column:1/-1}.ed-product{padding:12px}.ed-product div{display:grid;place-items:center;aspect-ratio:1.27;border-radius:14px;overflow:hidden;background:var(--ed-line);color:var(--ed-accent);font-size:2.5rem}.ed-product img{width:100%;height:100%;object-fit:contain}.ed-product h3,.ed-product>span{padding-inline:9px}.ed-product>span{display:block;color:var(--ed-muted);font-size:.85rem}.ed-product b{float:left;color:var(--ed-accent)}
.ed-style-innovation .ed-hero,.ed-style-creative .ed-hero{grid-template-columns:1.15fr 1fr}.ed-style-innovation .ed-art{border-radius:26px 85px 26px 85px}.ed-style-prestige .ed-hero,.ed-style-luxury .ed-hero{grid-template-columns:1fr;text-align:center;gap:35px}.ed-style-prestige .ed-lead,.ed-style-luxury .ed-lead{margin-inline:auto}.ed-style-prestige .ed-actions,.ed-style-luxury .ed-actions{justify-content:center}.ed-style-prestige .ed-art,.ed-style-luxury .ed-art{aspect-ratio:auto;min-height:260px}.ed-style-prestige .ed-mark,.ed-style-luxury .ed-mark{inline-size:130px}.ed-style-prestige .ed-orbit,.ed-style-luxury .ed-orbit{width:250px}.ed-style-luxury .ed-product div{aspect-ratio:1}.ed-style-market .ed-hero{padding-block:30px;gap:26px}.ed-style-market .ed-art{min-height:215px;aspect-ratio:1.65}.ed-style-market .ed-products{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-style-boutique .ed-art{border-radius:45% 45% 22px 22px}.ed-style-minimal .ed-art{background:none;min-height:210px;box-shadow:none;color:var(--ed-accent);border:1px solid var(--ed-line)}.ed-style-minimal .ed-orbit{border-color:currentColor;opacity:.4}.ed-style-minimal .ed-mark{box-shadow:none;border:1px solid var(--ed-line);animation:none}.ed-style-creative .ed-art{order:-1;transform:rotate(-2deg);border-radius:22px}.ed-style-royesho .ed-art{border-radius:48% 48% 16% 16%}
.sh-block-page{padding-block:32px 75px;max-width:1050px}.sh-block-header{padding:12px 0 24px}.sh-block{margin-bottom:15px}.sh-block p{max-width:82ch}.sh-block img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:14px}.sh-block-hero,.sh-block-cta{background:color-mix(in srgb,var(--ed-accent) 9%,var(--ed-surface))}.sh-block-grid>div,.sh-block-grid>a{padding:12px;border:1px solid var(--ed-line);border-radius:14px;min-width:0}.sh-block-grid img{aspect-ratio:4/3}.sh-block-products img{object-fit:contain}
@keyframes ed-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ed-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:760px){.ed-hero,.ed-style-innovation .ed-hero,.ed-style-creative .ed-hero,.ed-story,.ed-faq{grid-template-columns:1fr}.ed-art{min-height:0;max-height:340px}.ed-style-creative .ed-art{order:0;transform:none}.ed-items,.ed-products,.ed-style-market .ed-products,.sh-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-items-list{grid-template-columns:1fr}.ed-items-split .ed-card:first-child{grid-column:1/-1;grid-row:auto;min-height:0}.ed-story{gap:0}.ed-catalog .ed-heading{grid-template-columns:1fr}}
@media(max-width:440px){.ed-items,.sh-block-grid{grid-template-columns:1fr}.ed-product h3{font-size:.88rem}.ed-actions .sh-button{flex:1 1 140px}.ed-style-market .ed-art{min-height:0}}
@media(prefers-reduced-motion:reduce){.ed-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
