/* AI Site Builder showcase: airy gradient hero, site carousel, prompt switcher, marquee, bento. Site tokens only. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.hosting-page{overflow-x:clip}

/* Shared: browser frame and chips */
.sbf{overflow:hidden;background:#fff;border:1px solid #d8def3;border-radius:18px;box-shadow:0 40px 80px -48px rgba(41,56,145,.5),0 2px 8px rgba(60,80,180,.06)}
.sbf img{display:block;width:100%;height:auto}
.sb-chip{display:inline-block;padding:3px 9px;border-radius:99px;background:#eef1fd;border:1px solid #dbe4ff;color:#4356d8;font:700 .6rem var(--font);letter-spacing:.06em;text-transform:uppercase}

/* Section rhythm */
.sbx-soft{background:linear-gradient(180deg,#f7f8ff,#f3f5ff);border-block:1px solid var(--line)}
.sbx-head{max-width:760px;margin:0 auto 52px;text-align:center}
.sbx-head .eyebrow{margin-bottom:16px}
.sbx-head h2,.sbx-split-head h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:700;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
.sbx-hero h1,.sbx-end h2,.sb-split-copy h2,.sbx-row h3{text-wrap:balance}
.sbx-head p{max-width:600px;margin:16px auto 0;color:var(--mut);font-size:1.06rem}
.sbx-split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:46px}
.sbx-split-head>div{display:grid;gap:18px;justify-items:start}
.sbx-split-head p{color:var(--mut);font-size:1.04rem}

/* Hero */
.sbx-hero{position:relative;overflow:hidden;padding:84px 0 72px;text-align:center;background:#f7f8ff}
.sbx-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 440px at 12% 4%,rgba(124,92,246,.24),transparent 62%),radial-gradient(820px 440px at 88% 0%,rgba(14,165,233,.24),transparent 62%),radial-gradient(760px 420px at 50% 62%,rgba(59,98,246,.14),transparent 66%)}
.sbx-hero-in{position:relative;max-width:980px}
.sbx-kicker{display:inline-block;margin-bottom:20px;font:700 .72rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#4658dd}
.sbx-hero h1{font-size:clamp(2.7rem,6.4vw,5.3rem);font-weight:700;line-height:1.01;letter-spacing:-.05em}
.sbx-hero-in>p{max-width:640px;margin:24px auto 0;font-size:1.18rem;color:var(--soft)}
.sbx-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.sbx-hero-in small{display:block;margin-top:16px;font-size:.8rem;color:var(--mut)}
.sbx-label{grid-column:1/-1;font:700 .6rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6357d8}

/* Try a prompt (CSS-only switcher) */
.sbx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px}
.sbx-chip{padding:10px 18px;border:1px solid #dce2f3;border-radius:99px;background:#fff;font-size:.9rem;font-weight:650;color:#59627f;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}
.sbx-chip:hover{border-color:#b9c4f2;color:#4658dd;transform:translateY(-1px)}
.sbx-stage{position:relative;max-width:1020px;margin-inline:auto;padding:0 0 40px}
.sbx-ptext{position:relative;min-height:3em}
.sbx-p{display:none;font-size:1.05rem;font-weight:600;line-height:1.45;color:var(--ink)}
.sbx-device{padding-top:34px;position:relative}
.sbx-device .sbf{border-radius:22px;box-shadow:0 60px 110px -54px rgba(41,56,145,.6)}
.sbx-shots{position:relative;display:block;aspect-ratio:1200/750;background:#f7f8fd}
.sbx-shot{position:absolute;inset:0;display:block;opacity:0;transition:opacity .45s ease}
.sbx-shot img{width:100%;height:100%}
.sbx-phone{position:absolute;right:-18px;bottom:6px;z-index:2;width:clamp(120px,15vw,170px);padding:5px;background:#0e1330;border-radius:28px;box-shadow:0 40px 70px -30px rgba(14,19,48,.7)}
.sbx-phone .sbx-shots{aspect-ratio:300/649;border-radius:23px;overflow:hidden}
.sbx-note{margin-top:22px;text-align:center;font-size:.84rem;color:var(--mut)}
.sbx-names>span{display:none;font-weight:700;color:var(--ink)}

/* Steps */
.sb-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sb-step{display:flex;flex-direction:column;padding:26px 22px 22px;background:#fff;border:1px solid #dfe4f4;border-radius:22px;box-shadow:0 26px 60px -48px rgba(47,63,150,.42)}
.sb-step-n{font:700 .7rem var(--mono);letter-spacing:.1em;color:#6357d8}
.sb-step h3{margin:12px 0 8px;font-size:1.08rem;line-height:1.3}
.sb-step p{font-size:.88rem;color:var(--mut)}
.ui{margin-top:auto;padding-top:20px}
.ui-input{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#f7f8fd;border:1px solid #dfe4f4;border-radius:12px;font-size:.74rem;font-weight:600;color:#46506e;line-height:1.4}
.ui-input b{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff}
.ui-build{padding:12px 14px;background:#f7f8fd;border:1px solid #dfe4f4;border-radius:12px}
.ui-build ul{list-style:none;display:grid;gap:6px}
.ui-build li{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;color:#46506e}
.ui-build li::before{content:"\2713";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e1e7ff;color:#4658dd;font-size:.58rem;font-weight:800}
.ui-build li.go{color:#8a92ac}
.ui-build li.go::before{content:"";background:conic-gradient(#7c5cf6 0 70%,#e1e7ff 0)}
.ui-build>i{display:block;height:5px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,#3b62f6,#7c5cf6) 0 0/78% 100% no-repeat,#e1e5f5}
.ui-chat{display:grid;gap:6px}
.ui-chat p,.sb-ai-chat p{padding:8px 11px;border-radius:12px;font-size:.72rem;line-height:1.4}
.ui-chat .u,.sb-ai-chat .u{justify-self:end;max-width:90%;background:var(--grad);color:#fff;border-bottom-right-radius:4px}
.ui-chat .a,.sb-ai-chat .a{justify-self:start;max-width:92%;background:#f7f8fd;border:1px solid #dfe4f4;color:#46506e;border-bottom-left-radius:4px}
.ui-pub{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7f8fd;border:1px solid #dfe4f4;border-radius:12px}
.ui-pub b{padding:7px 14px;border-radius:9px;background:var(--grad);color:#fff;font-size:.74rem}
.ui-pub span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:#eafaf4;border:1px solid #ccefe2;color:#168e68;font:700 .66rem var(--font)}
.ui-pub span i{width:6px;height:6px;border-radius:50%;background:#22c58b}

/* Bento */
.sbb{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sbb-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe4f4;border-radius:30px;box-shadow:0 30px 70px -52px rgba(47,63,150,.5)}
.sbb-a{grid-column:1/-1}
.sbb-a .sbb-vis{padding:44px 28px}
.sbb-a .sbf{max-width:820px;margin-inline:auto}
.sbb-vis{flex:1;display:grid;align-content:center;padding:28px;background:linear-gradient(135deg,#e9edff,#f0e9ff 55%,#e2f3ff)}
.sbb-cap{padding:22px 26px 26px;background:#fff;border-top:1px solid #e9ecf8}
.sbb-cap h3{font-size:1.2rem;letter-spacing:-.02em}
.sbb-cap p{margin-top:6px;font-size:.92rem;color:var(--mut)}
.sbb-phones{display:flex;align-items:flex-end;justify-content:center;gap:14px}
.sbb-ph{display:block;width:104px;overflow:hidden;background:#0e1330;border:4px solid #0e1330;border-radius:20px;box-shadow:0 28px 50px -26px rgba(14,19,48,.7)}
.sbb-ph:nth-child(2){width:118px;margin-bottom:12px}
.sbb-ph img{display:block;width:100%;height:auto;border-radius:15px}

/* AI and editor scenes (overlays on real renders) */
.sb-ai-canvas,.sb-design-canvas,.sb-store-canvas{position:relative}
.sb-sel{position:absolute;left:7.5%;top:24%;width:42%;height:32%;border:1.5px solid #4f6ef7;border-radius:3px;pointer-events:none}
em.h{position:absolute;width:9px;height:9px;border-radius:2px;background:#fff;border:1.5px solid #4f6ef7}
em.h.tl{left:-5px;top:-5px}em.h.tr{right:-5px;top:-5px}em.h.bl{left:-5px;bottom:-5px}em.h.br{right:-5px;bottom:-5px}
.sb-ai-chat{position:absolute;right:12px;bottom:12px;display:grid;gap:7px;width:50%;padding:13px;background:rgba(255,255,255,.97);border:1px solid #dfe4f4;border-radius:16px;box-shadow:0 28px 56px -26px rgba(41,56,145,.6)}
.sb-chat-label{font:700 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6357d8}
.sb-chat-input{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#fff;border:1px solid #dfe4f4;border-radius:10px}
.sb-chat-input i{flex:1;height:6px;border-radius:3px;background:#e1e5f5}
.sb-chat-input b{width:16px;height:16px;border-radius:6px;background:var(--grad)}
.sb-panel{position:absolute;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:11px 13px;background:rgba(255,255,255,.97);border:1px solid #dfe4f4;border-radius:14px;box-shadow:0 28px 56px -26px rgba(14,19,48,.6)}
.sb-panel b{display:block;font:700 .52rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6357d8}
.sb-pills span{display:inline-block;margin:4px 3px 0 0;padding:2px 7px;border-radius:7px;background:#f1f3fb;font-size:.56rem;font-weight:700;color:#59627f}
.sb-pills span.on{background:var(--grad);color:#fff}
.sb-sw{display:flex;gap:5px;margin-top:5px}
.sb-sw i{width:18px;height:18px;border-radius:6px;border:1px solid #dde2f3}
.sb-cart{position:absolute;right:14px;top:12%;width:31%;max-width:210px;padding:11px 12px;background:#fff;border:1px solid #dfe4f4;border-radius:16px;box-shadow:0 30px 60px -26px rgba(14,19,48,.55)}
.sb-cart>b{font-size:.8rem}
.sb-cart>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf0fb;font-size:.7rem;color:#46506e}
.sb-cart em{font-style:normal;font-weight:700;color:var(--ink)}
.sb-code{margin-top:6px;border:1px dashed #b9c4f2!important;border-radius:9px;padding:6px 9px!important;background:#f7f8fd;font-size:.64rem!important}
.sb-code i{font:700 .66rem var(--mono);font-style:normal;color:#4658dd;letter-spacing:.05em}
.sb-cart strong{display:block;margin-top:10px;padding:8px;border-radius:9px;background:var(--grad);color:#fff;text-align:center;font-size:.72rem}

/* Split sections with a soft gradient backdrop behind the scene */
.sb-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;margin-bottom:46px}
.sb-split-rev{grid-template-columns:1.2fr .8fr}
.sb-split-rev .sb-split-art{order:-1}
.sb-split-art{min-width:0}
.sb-split-copy .eyebrow{margin-bottom:14px}
.sb-split-copy h2{font-size:clamp(1.9rem,3.3vw,2.8rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}
.sb-split-copy>p{margin-top:16px;color:var(--mut);font-size:1.02rem;max-width:480px}
.sbx-backdrop{padding:30px;border-radius:34px;background:linear-gradient(135deg,#e9edff,#f0e9ff 55%,#e2f3ff)}
.sb-fgrid,.sb-fgrid-4{grid-template-columns:repeat(4,1fr)}
.sb-caps{margin-top:6px}

/* Blog scene */
.sb-blog{display:flex;flex-direction:column;gap:12px;padding:22px 24px 26px}
.sb-blog-bar{display:flex;align-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid #e6eaf7}
.sb-blog-bar span{padding:4px 9px;border-radius:7px;background:#f1f3fb;font:700 .64rem var(--font);color:#59627f}
.sb-blog-bar .on{background:#e1e7ff;color:#4658dd}
.sb-blog-bar .ai{margin-left:auto;background:var(--grad);color:#fff}
.sb-blog h4{font-size:1.35rem;line-height:1.25;letter-spacing:-.02em}
.sb-blog p{font-size:.92rem;color:var(--mut)}
.sb-slash .typed{font:700 1rem var(--mono);color:#4658dd}
.sb-slash ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:250px;margin-top:6px;padding:6px;background:#fff;border:1px solid #dfe4f4;border-radius:12px;box-shadow:0 22px 44px -26px rgba(47,63,150,.5)}
.sb-slash li{padding:6px 9px;border-radius:7px;font-size:.74rem;color:#46506e}
.sb-slash li.on{background:#eef1fd;color:#4658dd;font-weight:700}

/* Big airy rows */
.sbx-rows{border-top:1px solid #dce2f3}
.sbx-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:40px 0;border-bottom:1px solid #dce2f3}
.sbx-row h3{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:650;letter-spacing:-.03em;line-height:1.15}
.sbx-row p{color:var(--mut);font-size:1.02rem;max-width:620px}

.sb-plans{grid-template-columns:repeat(3,1fr)}

/* Closing band */
.sbx-end{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) 0;text-align:center;background:#f7f8ff;border-top:1px solid var(--line)}
.sbx-end .wrap{position:relative}
.sbx-end h2{font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:700;line-height:1.04;letter-spacing:-.045em}
.sbx-end p{max-width:520px;margin:20px auto 0;font-size:1.1rem;color:var(--soft)}

@media(max-width:1100px){
  .sbx-split-head,.sb-split,.sb-split-rev,.sbx-row{grid-template-columns:1fr;gap:26px}
  .sb-split-rev .sb-split-art{order:0}
  .sb-steps{grid-template-columns:1fr 1fr}
  .sb-fgrid,.sb-fgrid-4{grid-template-columns:repeat(2,1fr)}
  .sb-plans{grid-template-columns:1fr 1fr}
  .sbb{grid-template-columns:1fr}
  .sbb-a{grid-column:auto}
  }
@media(max-width:800px){
          }
@media(max-width:560px){
  .sb-steps,.sb-fgrid,.sb-fgrid-4,.sb-plans{grid-template-columns:1fr}
  .sb-ai-chat,.sb-panel,.sb-cart{position:static;width:auto;max-width:none;border-radius:0;border:0;border-top:1px solid #dfe4f4;box-shadow:none}
  .sb-sel{display:none}
  .sb-slash ul{width:100%}
  .sbx-backdrop{padding:16px;border-radius:24px}
  .sbm-card{flex-basis:78vw}
}

/* H1 keyword line */
.sbx-h1-pre{display:block;margin-bottom:18px;font:700 .72rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#4658dd}

/* Example sites: Wix-style stage. Large centred site you can scroll inside, blurred neighbours on both sides. */
.sbx-gal{background:linear-gradient(180deg,#fff,#f6f7ff 70%,#fff);overflow:hidden}
.sbt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1200px;margin:0 auto 26px;padding-inline:32px}
.sbt-chip{padding:10px 18px;border:1px solid #dce2f3;border-radius:99px;background:#fff;font-size:.88rem;font-weight:650;color:#59627f;cursor:pointer;transition:border-color .2s,color .2s}
.sbt-chip:hover{border-color:#b9c4f2;color:#4658dd}
.sbs{--sw:min(58vw,900px);--fh:calc(var(--sw) * .625)}
.sbs-stage{position:relative}
.sbs-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding:34px calc((100% - var(--sw))/2) 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0}
.sbs-track::-webkit-scrollbar{display:none}
.sbs-slide{position:relative;flex:0 0 var(--sw);min-width:0;margin:0 calc(var(--sw) * -.04);scroll-snap-align:center;transition:opacity .35s ease,transform .35s ease,filter .35s ease}
.sbs.is-ready .sbs-slide{transform:scale(.78);transform-origin:50% 42%;opacity:.8;filter:blur(1.6px);z-index:1;cursor:pointer}
.sbs.is-ready .sbs-slide.is-active{transform:none;opacity:1;filter:none;z-index:3;cursor:default}
.sbs.is-ready .sbs-slide:not(.is-active) *{pointer-events:none}
.sbs.is-ready .sbs-slide:not(.is-active) figcaption{opacity:0}
.sbs-slide .sbf{position:relative;border-radius:18px;box-shadow:0 50px 90px -50px rgba(41,56,145,.6),0 2px 12px rgba(60,80,180,.1)}
.sbs-view{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f3f4fb}
.sbs-view img{display:block;width:100%;height:100%;object-fit:cover}
.sbs-slide figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;align-items:center;margin-top:26px;padding:0 4px;transition:opacity .35s ease}
.sbs-prompt{padding:15px 17px;background:#fff;border:1.5px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#7c5cf6,#0ea5e9,#3b62f6) border-box;box-shadow:0 26px 50px -30px rgba(41,56,145,.45)}
.sbs-prompt p{margin-top:6px;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--ink)}
.sbs-info h3{margin-top:8px;font-size:1.3rem;letter-spacing:-.02em}
.sbs-info p{margin-top:4px;font-size:.92rem;color:var(--mut)}
.sbs-arrow{position:absolute;top:calc(34px + var(--fh) / 2);z-index:3;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border:1px solid #dce2f3;border-radius:50%;background:#fff;color:var(--ink);font-size:1.25rem;cursor:pointer;box-shadow:0 20px 40px -18px rgba(41,56,145,.65);transition:transform .2s,opacity .2s}
.sbs-arrow:hover{transform:scale(1.07)}
.sbs-arrow:disabled{opacity:.3;cursor:default;transform:none}
.sbs-arrow.prev{left:max(14px,calc((100% - var(--sw))/2 - 28px))}
.sbs-arrow.next{right:max(14px,calc((100% - var(--sw))/2 - 28px))}
.sbs-ctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
.sbs-dots{display:flex;justify-content:center;gap:8px}
.sbs-play{padding:5px 12px;border:1px solid #dce2f3;border-radius:99px;background:#fff;font:700 .72rem var(--font);color:#59627f;cursor:pointer}
.sbs-play:hover{border-color:#b9c4f2;color:#4658dd}
.sbs-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#cdd3ea;cursor:pointer;transition:width .3s,background .3s}
.sbs-dots button.on{width:30px;background:var(--grad)}
.sbs.is-single .sbs-arrow,.sbs.is-single .sbs-dots,.sbs.is-single .sbs-play{display:none}
.sbs:not(.is-ready) .sbs-arrow,.sbs:not(.is-ready) .sbs-play{display:none}
.sbx-gal .price-note{margin-top:34px}
.sbx-gal .sbx-cta{margin-top:26px}

/* Drag and drop demo */
.dnd{max-width:1120px;margin-inline:auto}
.dnd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dnd-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dnd-add span{font:700 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#68718d;margin-right:4px}
.dnd-add button,.dnd-reset{padding:8px 14px;border:1px solid #dce2f3;border-radius:99px;background:#fff;font:650 .82rem var(--font);color:#46506e;cursor:pointer;transition:border-color .2s,color .2s}
.dnd-add button:hover,.dnd-reset:hover{border-color:#b9c4f2;color:#4658dd}
.dnd-body{display:grid;grid-template-columns:1fr 250px;gap:18px;align-items:start}
.dnd-canvas{--accent:#b4472b;--r:14px;position:relative;container-type:inline-size;aspect-ratio:16/9;overflow:hidden;background:#fdfbf7;border:1px solid #d8def3;border-radius:22px;box-shadow:0 50px 100px -56px rgba(41,56,145,.55);background-image:radial-gradient(#e6e1d7 1px,transparent 1px);background-size:22px 22px;user-select:none;-webkit-user-select:none}
.dnd-canvas.is-sans .dnd-h,.dnd-canvas.is-sans .dnd-card b{font-family:var(--font)}
.dnd-canvas.is-sharp{--r:2px}
.dnd-el{position:absolute;cursor:grab;touch-action:none;outline:0;transition:box-shadow .15s;transform:scale(var(--s,1));transform-origin:50% 50%}
.dnd-el:hover{box-shadow:0 0 0 1.5px rgba(79,110,247,.55)}
.dnd-el.is-sel{box-shadow:0 0 0 2px #4f6ef7;z-index:5}
.dnd-el.is-drag{cursor:grabbing;box-shadow:0 0 0 2px #4f6ef7,0 24px 40px -18px rgba(14,19,48,.45)}
.dnd-h{font:600 clamp(1.1rem,4.6cqw,2.6rem)/1.08 "Playfair Display",Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:#1d1712}
.dnd-h em{font-style:normal;color:var(--accent)}
.dnd-p{font-size:clamp(.62rem,1.55cqw,.95rem);line-height:1.5;color:#5d5348}
.dnd-btn{padding:.9cqw 2.2cqw;border-radius:var(--r);background:var(--accent);color:#fff;font:700 clamp(.66rem,1.5cqw,.92rem) var(--font);box-shadow:0 14px 24px -14px var(--accent);white-space:nowrap}
.dnd-badge{padding:.5cqw 1.5cqw;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent);font:800 clamp(.52rem,1.1cqw,.7rem) var(--font);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.dnd-img{border-radius:var(--r);overflow:hidden;box-shadow:0 30px 50px -30px rgba(40,24,10,.5)}
.dnd-img img,.dnd-card img{display:block;width:100%;height:auto;pointer-events:none}
.dnd-card{width:19%;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 26px 44px -22px rgba(40,24,10,.45)}
.dnd-card img{aspect-ratio:1/.68;object-fit:cover;object-position:50% 40%}
.dnd-card span{display:block;padding:.8cqw 1.1cqw 1cqw;font-size:clamp(.5rem,1.05cqw,.72rem);color:#7a6f63}
.dnd-card b{display:block;font:700 clamp(.6rem,1.3cqw,.9rem) "Playfair Display",Georgia,serif;color:#1d1712}
.dnd-tip{position:absolute;left:60%;top:46%;padding:6px 12px;border-radius:99px;background:#4f6ef7;color:#fff;font:700 .72rem var(--font);box-shadow:0 14px 24px -12px rgba(79,110,247,.7);pointer-events:none;animation:dnd-nudge 1.8s ease-in-out infinite}
.dnd-tip.is-gone{display:none}
@keyframes dnd-nudge{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,8px)}}
.dnd-panel{display:grid;gap:18px;padding:20px;background:#fff;border:1px solid #dfe4f4;border-radius:20px;box-shadow:0 26px 60px -48px rgba(47,63,150,.42)}
.dnd-panel>b{font:700 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6357d8}
.dnd-panel span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:650;color:#59627f}
.dnd-panel p{font-size:.78rem;color:var(--mut);line-height:1.5}
.dnd-sws{display:flex;gap:9px}
.dnd-sw{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px #d3d9ee;cursor:pointer;transition:transform .15s}
.dnd-sw:hover{transform:scale(1.1)}
.dnd-sw.on{box-shadow:0 0 0 2px #4f6ef7}
.dnd-seg{display:inline-flex;padding:3px;background:#f1f3fb;border-radius:10px;gap:2px}
.dnd-seg button{padding:6px 14px;border:0;border-radius:8px;background:transparent;font:650 .78rem var(--font);color:#59627f;cursor:pointer}
.dnd-seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(60,80,180,.18)}
.dnd .sbx-cta{margin-top:28px}
@media(max-width:1000px){.dnd-body{grid-template-columns:1fr}.dnd-panel{grid-template-columns:repeat(2,1fr)}.dnd-panel>b,.dnd-panel p{grid-column:1/-1}}
@media(max-width:560px){.dnd-panel{grid-template-columns:1fr}.dnd-add span{display:none}}

/* Related products */
.sbx-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sbx-link{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 26px 54px;background:#fff;border:1px solid #dfe4f4;border-radius:22px;transition:transform .25s,box-shadow .25s,border-color .25s}
.sbx-link:hover{transform:translateY(-4px);border-color:#c5cef6;box-shadow:0 30px 60px -40px rgba(47,63,150,.5)}
.sbx-link b{font-size:1.08rem;letter-spacing:-.02em}
.sbx-link span{font-size:.9rem;color:var(--mut)}
.sbx-link i{position:absolute;left:26px;bottom:20px;font-style:normal;font-weight:800;color:#4658dd}
@media(max-width:1100px){.sbx-links{grid-template-columns:1fr}}
@media(max-width:800px){.sbs{--sw:80vw;--fh:calc(var(--sw) * .625)}.sbs-slide figcaption{grid-template-columns:1fr}.sbs-arrow{display:none}.sbs.is-ready .sbs-slide{filter:none}}

/* Filter state */
#sbt-all:checked~.sbt-chips label[for=sbt-all]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(77,91,211,.8)}
#sbt-all:focus-visible~.sbt-chips label[for=sbt-all]{outline:2px solid #4f6ef7;outline-offset:2px}
#sbt-food:checked~.sbt-chips label[for=sbt-food]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(77,91,211,.8)}
#sbt-food:focus-visible~.sbt-chips label[for=sbt-food]{outline:2px solid #4f6ef7;outline-offset:2px}
#sbt-food:checked~.sbs-stage .sbs-slide:not([data-cat="food"]){display:none}
#sbt-shop:checked~.sbt-chips label[for=sbt-shop]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(77,91,211,.8)}
#sbt-shop:focus-visible~.sbt-chips label[for=sbt-shop]{outline:2px solid #4f6ef7;outline-offset:2px}
#sbt-shop:checked~.sbs-stage .sbs-slide:not([data-cat="shop"]){display:none}
#sbt-wellness:checked~.sbt-chips label[for=sbt-wellness]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(77,91,211,.8)}
#sbt-wellness:focus-visible~.sbt-chips label[for=sbt-wellness]{outline:2px solid #4f6ef7;outline-offset:2px}
#sbt-wellness:checked~.sbs-stage .sbs-slide:not([data-cat="wellness"]){display:none}
#sbt-services:checked~.sbt-chips label[for=sbt-services]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(77,91,211,.8)}
#sbt-services:focus-visible~.sbt-chips label[for=sbt-services]{outline:2px solid #4f6ef7;outline-offset:2px}
#sbt-services:checked~.sbs-stage .sbs-slide:not([data-cat="services"]){display:none}
#sbt-creative:checked~.sbt-chips label[for=sbt-creative]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(77,91,211,.8)}
#sbt-creative:focus-visible~.sbt-chips label[for=sbt-creative]{outline:2px solid #4f6ef7;outline-offset:2px}
#sbt-creative:checked~.sbs-stage .sbs-slide:not([data-cat="creative"]){display:none}
#sbt-software:checked~.sbt-chips label[for=sbt-software]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(77,91,211,.8)}
#sbt-software:focus-visible~.sbt-chips label[for=sbt-software]{outline:2px solid #4f6ef7;outline-offset:2px}
#sbt-software:checked~.sbs-stage .sbs-slide:not([data-cat="software"]){display:none}
@media (prefers-reduced-motion:reduce){.sbs-slide{transition:none}}

.sbx-hero{padding-bottom:70px}
.sbx-demo{position:relative;margin-top:54px;max-width:1120px}
@media(max-width:800px){.sbx-hero{padding-bottom:44px}.sbx-demo{margin-top:34px}}

/* Demo: editable text and corner handles */
.dnd-help{flex:1;text-align:center;font-size:.78rem;color:#7a839f}
.dnd-handle{position:absolute;z-index:6;width:12px;height:12px;border-radius:3px;background:#fff;border:2px solid #4f6ef7;transform:scale(calc(1 / var(--s,1)));touch-action:none}
.dnd-handle[data-h="tl"]{left:-7px;top:-7px;cursor:nwse-resize}.dnd-handle[data-h="tr"]{right:-7px;top:-7px;cursor:nesw-resize}
.dnd-handle[data-h="bl"]{left:-7px;bottom:-7px;cursor:nesw-resize}.dnd-handle[data-h="br"]{right:-7px;bottom:-7px;cursor:nwse-resize}
.dnd-el.is-edit{cursor:text;user-select:text;-webkit-user-select:text;box-shadow:0 0 0 2px #4f6ef7,0 0 0 6px rgba(79,110,247,.2);caret-color:#4f6ef7}
.dnd-el.is-edit::selection,.dnd-el.is-edit *::selection{background:rgba(79,110,247,.4);color:inherit}
.dnd-el.is-edit:focus{outline:0}
.dnd-el.is-resize{box-shadow:0 0 0 2px #4f6ef7}
@media(max-width:700px){.dnd-help{display:none}}
