.orbit-home{background:#fff;color:#111;overflow-x:hidden}
.orbit-home .original-hero{display:none}
.orbit-home .quick-import-entry{display:none}
.orbit-home .site-nav-shell{position:relative;z-index:60;background:#fff}
.orbit-home .signature-nav{background:#fff!important;border-color:#e5e5e5!important;box-shadow:none!important;color:#111!important}
.orbit-home .signature-nav :is(a,button,.brand-symbol){color:#111!important}
.orbit-home .signature-nav .nav-create{background:#111!important;color:#fff!important;border-color:#111!important}
.orbit-home .signature-nav .nav-new,.orbit-home .signature-nav .nav-menu-icon,.orbit-home .signature-nav .nav-spot-art,.orbit-home .signature-nav .nav-style-art{filter:grayscale(1)}
.orbit-hero{position:relative;overflow:hidden;background:#fff}
.orbit-stage{position:relative;isolation:isolate;width:100%;height:clamp(640px,calc(100svh - 86px),930px);min-height:640px;overflow:hidden;outline-offset:-6px;background:#fff;touch-action:pan-y;--orbit-fade:1}
.orbit-cards{position:absolute;inset:0;opacity:var(--orbit-fade);pointer-events:none;transition:opacity .12s linear}
.orbit-home .orbit-card{position:absolute;top:50%;left:50%;display:block;width:clamp(100px,10.5vw,150px);aspect-ratio:3/4.25;padding:0;overflow:hidden;border:1px solid #d5d5d5;border-radius:7px;background:#f9f9f9;color:#111;text-align:left;box-shadow:0 14px 26px #0002;cursor:grab;pointer-events:auto;transform:translate3d(calc(-50% + var(--x)),calc(-50% + var(--y)),0) scale(var(--scale));will-change:transform}
.orbit-card{perspective:700px}
.orbit-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none}
.orbit-card.is-flipped .orbit-card-inner{animation:orbit-card-turn .76s cubic-bezier(.2,.72,.22,1) both}
.orbit-card.is-unflipping .orbit-card-inner{animation:orbit-card-return .48s ease-out both}
@keyframes orbit-card-turn{0%{transform:rotateY(0)}78%{transform:rotateY(186deg)}100%{transform:rotateY(180deg)}}
@keyframes orbit-card-return{from{transform:rotateY(180deg)}to{transform:rotateY(0)}}
.orbit-card-front,.orbit-card-back{position:absolute;inset:0;display:block;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.orbit-card-front>img{display:block;width:100%;height:100%;object-fit:cover}
.orbit-card-back{display:flex;flex-direction:column;justify-content:space-between;padding:11px;background:#f5f5f5;color:#111;transform:rotateY(180deg);font-size:10px;letter-spacing:.04em}
.orbit-card-back strong{font-size:clamp(15px,1.4vw,21px);font-weight:600;letter-spacing:-.04em}
.orbit-card-view{border-top:1px solid #ccc;padding-top:7px;font-size:9px}
.orbit-card:focus-visible,.orbit-stage:focus-visible,.orbit-motion:focus-visible{outline:3px solid #111;outline-offset:4px}
.orbit-stage.is-dragging,.orbit-stage.is-dragging .orbit-card{cursor:grabbing}
.orbit-photo-number{position:absolute;left:8px;bottom:8px;padding:3px 5px;background:#0009;color:#fff;font-size:9px;letter-spacing:.08em}
.orbit-center{position:absolute;z-index:45;left:50%;top:50%;width:min(37vw,470px);max-width:calc(100% - 48px);padding:31px 34px 34px;border:1px solid #dedede;background:#fff;box-shadow:0 18px 60px #00000012;text-align:left;transform:translate(-50%,-50%);pointer-events:none}
.orbit-center:before{content:"";display:block;width:46px;height:3px;margin-bottom:22px;background:#111}
.orbit-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;letter-spacing:.08em;color:#555}
.orbit-kicker i{display:block;width:7px;height:7px;border-radius:50%;background:#111}
.orbit-center h1{margin:23px 0 16px;font-size:clamp(46px,4.6vw,72px);font-weight:650;line-height:1.13;letter-spacing:-.075em;color:#111}
.orbit-center h1 span{color:#777}
.orbit-center p{max-width:29ch;margin:0 0 25px;font-size:clamp(13px,1vw,15px);line-height:1.75;color:#555}
.orbit-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:54px;min-height:50px;padding:12px 18px;border:1px solid #111;border-radius:2px;background:#111;color:#fff;font-size:14px;font-weight:600;cursor:pointer;pointer-events:auto;transition:background .2s,color .2s}
.orbit-cta:hover{background:#fff;color:#111}
.orbit-cta:focus-visible{outline:3px solid #111;outline-offset:4px}
.orbit-guide{position:absolute;z-index:45;bottom:24px;left:50%;display:flex;align-items:center;gap:18px;transform:translateX(-50%);color:#666;font-size:11px;letter-spacing:.08em;white-space:nowrap;pointer-events:none}
.orbit-guide span:last-child{font-size:18px}
.orbit-motion{position:absolute;z-index:48;right:clamp(24px,4vw,60px);bottom:20px;width:44px;height:44px;border:1px solid #d1d1d1;border-radius:50%;background:#fff;color:#111;font-size:14px;cursor:pointer}
.orbit-stage.is-entering .orbit-card{animation:orbit-drop .73s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--order)*55ms)}
@keyframes orbit-drop{from{opacity:0;transform:translate3d(calc(-50% + var(--x)),calc(-50% + var(--y) - 120vh),0) scale(.65)}to{opacity:1;transform:translate3d(calc(-50% + var(--x)),calc(-50% + var(--y)),0) scale(var(--scale))}}
.orbit-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:20px 20px 66px;border:0;border-radius:18px;background:transparent;overflow:visible}
.orbit-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.orbit-flip-scene{height:min(66dvh,550px);min-height:430px;perspective:1200px}
.orbit-flip-card{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.orbit-flip-card.is-flipped{animation:orbit-flip .82s cubic-bezier(.2,.72,.22,1) both}
@keyframes orbit-flip{0%{transform:rotateY(0) scale(.88)}72%{transform:rotateY(184deg) scale(1.015)}100%{transform:rotateY(180deg) scale(1)}}
.orbit-flip-front,.orbit-flip-back{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ddd;border-radius:14px;background:#fafafa;color:#111;box-shadow:0 30px 70px #0005;backface-visibility:hidden}
.orbit-flip-front>img{display:block;width:100%;height:100%;object-fit:cover}
.orbit-flip-back{align-items:flex-start;justify-content:center;padding:45px;transform:rotateY(180deg)}
.orbit-back-index{font-size:12px;letter-spacing:.15em;color:#666}
.orbit-back-mark{margin:38px 0 8px;font-size:70px;line-height:1}
.orbit-flip-back h2{margin:10px 0;font-size:clamp(36px,6vw,54px);letter-spacing:-.05em}
.orbit-flip-back p{max-width:25ch;margin:0;color:#555;font-size:18px;line-height:1.6}
.orbit-flip-back a{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:36px;padding:0 16px;border:1px solid #111;border-radius:4px;background:#111;color:#fff;text-decoration:none}
.orbit-dialog a:focus-visible,.orbit-dialog button:focus-visible{outline:3px solid #111;outline-offset:3px}
.orbit-close{position:absolute;z-index:2;top:0;right:0;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font-size:27px;cursor:pointer}
.orbit-dialog-nav{position:absolute;right:20px;bottom:0;display:flex;align-items:center;gap:16px;font-size:12px;color:#fff}
.orbit-dialog-nav button{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;cursor:pointer}
@media(max-width:900px){.orbit-center{width:min(46vw,400px);padding:26px}.orbit-center h1{font-size:clamp(42px,5vw,62px)}}
@media(max-width:620px){.orbit-stage{height:min(780px,calc(100svh - 68px));min-height:600px}.orbit-home .orbit-card{width:clamp(72px,19vw,88px);border-radius:6px}.orbit-photo-number{font-size:7px}.orbit-center{width:min(68vw,320px);padding:19px 18px 22px}.orbit-center:before{width:30px;height:2px;margin-bottom:14px}.orbit-center h1{margin:15px 0 12px;font-size:clamp(29px,7.5vw,42px)}.orbit-center p{margin-bottom:16px;font-size:11px;line-height:1.55}.orbit-kicker{font-size:8px}.orbit-kicker i{width:5px;height:5px}.orbit-cta{min-height:44px;gap:20px;padding:9px 12px;font-size:11px}.orbit-guide{bottom:24px;left:24px;transform:none;font-size:10px}.orbit-motion{right:20px;bottom:15px}.orbit-flip-scene{height:min(68dvh,560px)}.orbit-flip-back{padding:32px}.orbit-flip-back p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.orbit-stage.is-entering .orbit-card,.orbit-flip-card.is-flipped,.orbit-card.is-flipped .orbit-card-inner,.orbit-card.is-unflipping .orbit-card-inner{animation:none}.orbit-flip-card.is-flipped,.orbit-card.is-flipped .orbit-card-inner{transform:rotateY(180deg)}.orbit-cards,.orbit-card,.orbit-cta{transition:none}}
.orbit-cards{left:37%}
.orbit-center{left:7%;width:min(32vw,450px);max-width:450px;padding:0;border:0;background:transparent;box-shadow:none;transform:translateY(-50%)}
.orbit-center:before{display:none}
.orbit-center h1{font-size:clamp(48px,4.2vw,68px);line-height:1.18}
.orbit-center p{max-width:26ch;font-size:16px}
.orbit-demo{position:absolute;z-index:43;top:50%;left:68.5%;width:282px;height:570px;overflow:hidden;border:5px solid #1f2025;border-radius:27px;background:#fff;box-shadow:0 25px 70px #0003;transform:translate(-50%,-50%);pointer-events:none}
.orbit-demo-top{height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#1f2025;color:#fff;font-size:9px;letter-spacing:.04em}
.orbit-demo-cover{height:128px;overflow:hidden;background:#ddd}
.orbit-demo-cover img{width:100%;height:100%;object-fit:cover}
.orbit-demo-body{position:relative;padding:42px 15px 15px;text-align:center}
.orbit-demo-avatar{position:absolute;top:-31px;left:50%;width:62px;height:62px;object-fit:cover;border:3px solid #fff;border-radius:50%;background:#ddd;transform:translateX(-50%)}
.orbit-demo-eyebrow{font-size:9px;color:#666;letter-spacing:.05em}
.orbit-demo-body h2{margin:5px 0 3px;font-size:24px;letter-spacing:-.04em}
.orbit-demo-body p{margin:0;color:#555;font-size:10px}
.orbit-demo-social{display:flex;justify-content:center;gap:19px;margin:15px 0;color:#111;font-size:16px}
.orbit-demo-links{display:grid;gap:8px}
.orbit-demo-links span{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 12px;border:1px solid #222;background:#222;color:#fff;text-align:left;font-size:10px;font-weight:600}
.orbit-demo-links b{font-size:14px;font-weight:400}
.orbit-demo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.orbit-demo-gallery img{display:block;width:100%;height:82px;object-fit:cover}
@media(max-width:900px){.orbit-cards{left:43%}.orbit-center{left:4%;width:38vw;padding:0}.orbit-center h1{font-size:clamp(38px,4.4vw,54px)}.orbit-center p{font-size:13px}.orbit-demo{left:72%;width:245px;height:535px}.orbit-demo-cover{height:112px}.orbit-demo-gallery img{height:65px}}
@media(max-width:620px){.orbit-stage{height:1100px;min-height:1100px}.orbit-cards{inset:325px 0 0}.orbit-center{top:45px;left:24px;width:calc(100% - 48px);max-width:none;padding:0;transform:none}.orbit-center h1{margin:15px 0 11px;font-size:clamp(38px,10vw,48px);line-height:1.12}.orbit-center p{max-width:27ch;margin-bottom:17px;font-size:13px}.orbit-demo{top:712px;left:50%;width:226px;height:470px;border-width:4px;border-radius:24px}.orbit-demo-top{height:27px}.orbit-demo-cover{height:92px}.orbit-demo-body{padding:36px 12px 12px}.orbit-demo-avatar{width:56px;height:56px;top:-28px}.orbit-demo-body h2{font-size:21px}.orbit-demo-social{margin:10px 0}.orbit-demo-links{gap:6px}.orbit-demo-links span{min-height:32px}.orbit-demo-gallery img{height:57px}.orbit-guide{bottom:15px}}
@media(max-width:620px){.orbit-stage{height:950px;min-height:950px}.orbit-cards{inset:190px 0 0}.orbit-demo{top:530px;width:210px;height:400px}.orbit-demo-cover{height:75px}.orbit-demo-body{padding-top:29px}.orbit-demo-avatar{width:48px;height:48px;top:-24px}.orbit-demo-social{margin:7px 0}.orbit-demo-links span{min-height:29px}.orbit-demo-gallery{margin-top:7px}.orbit-demo-gallery img{height:46px}}
