/* Scoped to the public marketing page. No panel or customer-menu styles. */
.hero{position:relative;background:radial-gradient(ellipse at 80% 15%,#15335855,transparent 53%)}
.hero h1 em{color:#8bc7ff;text-shadow:0 0 50px #5c99ff22}
.hero-cta .btn-primary{box-shadow:0 8px 32px #2260c52e}
.product-stage.orcivo-scene{width:100%;min-height:550px;border:1px solid #28446788;border-radius:32px;background:radial-gradient(ellipse at 70% 22%,#243c6470,transparent 58%),linear-gradient(150deg,#101a2e,#080d1b);perspective:1100px;isolation:isolate;overflow:hidden}
.scene-topline{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b5c8e1;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.scene-topline>span{display:flex;align-items:center;gap:7px}.scene-topline i{width:5px;height:5px;border-radius:50%;background:#6de5c4;box-shadow:0 0 12px #6de5c466}
.scene-floor{position:absolute;width:660px;height:660px;left:50%;top:95px;transform:translateX(-50%) rotateX(68deg);background-image:linear-gradient(#75b8f416 1px,transparent 1px),linear-gradient(90deg,#75b8f416 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000 15%,transparent 67%);pointer-events:none}
.scene-ring{position:absolute;width:330px;height:330px;left:50%;top:95px;border:1px solid #7c9fd82b;border-radius:50%;transform:translateX(-50%) rotateX(60deg);box-shadow:0 0 0 50px #8b9dff06,0 0 0 100px #8b9dff04;pointer-events:none}
.scene-glow{position:absolute;width:230px;height:230px;right:0;top:135px;background:radial-gradient(circle,#377ad12b,transparent 68%);pointer-events:none}
.scene-phone{position:absolute;right:37px;top:68px;width:216px;height:393px;border:1px solid #7188a9;border-radius:32px;padding:7px;background:linear-gradient(115deg,#546780,#131d2e 18%,#293a52 80%,#7f91a8);transform:rotateY(-17deg) rotateX(7deg) rotateZ(8deg);box-shadow:12px 25px 20px #0006,inset 0 0 0 2px #93a9c429;transform-style:preserve-3d}
.scene-phone::after{content:'';position:absolute;width:3px;height:40px;background:#60728c;right:-3px;top:82px;border-radius:0 3px 3px 0}
.scene-screen{position:relative;height:100%;border-radius:25px;background:#f3f0e8;color:#282727;padding:15px 13px;overflow:hidden;font-family:'Inter',sans-serif}
.scene-island{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:60px;height:16px;border-radius:12px;background:#101626}
.scene-status{display:flex;justify-content:space-between;font-size:7px;margin-bottom:25px;font-weight:600}
.scene-menu-brand{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#7c6040}
.scene-screen h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.1;margin:9px 0}.scene-screen p{font-size:8px;line-height:1.6;color:#777166;margin-bottom:12px}
.scene-menu-tabs{display:flex;gap:6px;font-size:7px;margin:12px 0}.scene-menu-tabs span{padding:5px 8px;border-radius:20px;border:1px solid #ddd3c4}.scene-menu-tabs span:first-child{background:#735534;color:#fff;border-color:#735534}
.scene-dish{height:100px;background:radial-gradient(ellipse,#ded2b9,#e9e4d7 68%);border-radius:12px;display:grid;place-items:center}.scene-dish svg{width:125px;height:90px;filter:drop-shadow(0 8px 5px #57443128)}
.scene-menu-line{display:flex;justify-content:space-between;gap:7px;font-size:9px;font-weight:600;margin:13px 0 6px}.scene-menu-note{font-size:7px!important}.scene-menu-cta{background:#735534;color:white;padding:10px 6px;text-align:center;border-radius:8px;font-size:8px;margin-top:12px}
.scene-card{--tilt-x:12deg;--tilt-y:-16deg;--flip:0deg;position:absolute;left:25px;top:218px;width:300px;aspect-ratio:85.6/53.98;padding:0;border:0;border-radius:17px;background:transparent;color:#f4f7ff;z-index:3;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(-10deg);transform-style:preserve-3d;transition:transform .35s ease;touch-action:pan-y;box-shadow:none;cursor:pointer;text-align:initial;appearance:none;-webkit-appearance:none}
.scene-card:disabled{opacity:1;cursor:default}.scene-card:focus-visible{outline:3px solid #b6ddff;outline-offset:8px}.scene-card:hover{box-shadow:none}
.scene-card-rotor{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateY(var(--flip));transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.scene-card-face{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid #a8c8ed77;border-radius:17px;background:radial-gradient(ellipse at 5% 0%,#4472b878,transparent 55%),radial-gradient(ellipse at 100% 100%,#55409b59,transparent 58%),linear-gradient(130deg,#1c263a,#0b1323 65%,#132b41);box-shadow:0 24px 35px #0005,inset 0 1px 0 #c8dfff66;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.scene-card-face::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(165deg,transparent 0 10px,#c7dcff06 10px 11px);pointer-events:none}.scene-card-face::after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 15%,#d9edff17 40%,transparent 65%);pointer-events:none}
.scene-card-front{transform:translateZ(1px)}.scene-card-back{transform:rotateY(180deg) translateZ(1px)}
.scene-card-top{position:absolute;left:20px;right:20px;top:17px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.18em}.scene-nfc{display:flex;align-items:center;gap:5px;color:#b8d5f1;font-size:7px;letter-spacing:.08em}.scene-nfc svg{width:17px;height:17px}
.scene-card-wordmark{position:absolute;left:20px;top:53px;display:block;font-size:27px;font-weight:600;letter-spacing:.22em;line-height:1.1;background:linear-gradient(100deg,#f0f6ff,#a9c3ff 70%,#badfe9);background-clip:text;-webkit-background-clip:text;color:transparent}
.scene-card-tagline{position:absolute;left:21px;top:97px;font-size:10px;line-height:1.5;letter-spacing:.03em;color:#d0def0}.scene-card-address{position:absolute;left:21px;bottom:17px;font-size:8px;letter-spacing:.16em;color:#9eb3d0}.scene-card-mark{position:absolute;right:19px;bottom:23px;font-family:Georgia,serif;font-size:74px;font-style:italic;line-height:.7;color:#a7ccff19}
.scene-card-icons{position:absolute;left:20px;right:20px;top:47px;display:flex;gap:11px}.scene-card-icons>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid #98b9e047;border-radius:10px;background:#b9d5ff0b}.scene-card-icons svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.scene-card-icons .scene-g{font-size:19px;font-weight:700;color:#a9c7ff}.scene-card-icons .scene-w{color:#82dfb8}.scene-card-icons .scene-i{color:#ddb0e8}.scene-card-icons .scene-pay{color:#a1dce9}
.scene-qr{position:absolute;left:20px;bottom:17px;width:58px;height:58px;background:white;padding:4px;border-radius:6px;display:block}.scene-qr svg{display:block;width:100%;height:100%}.scene-back-caption{position:absolute;right:20px;bottom:22px;max-width:165px;text-align:right;display:block;font-size:12px;line-height:1.5}.scene-back-caption small{display:block;color:#a6bedb;font-size:7px;letter-spacing:.08em;margin-top:5px}
.scene-chip{position:absolute;left:28px;top:98px;display:flex;align-items:center;gap:9px;border:1px solid #6e9bc34a;background:#102138d9;border-radius:12px;padding:11px 14px;box-shadow:0 12px 28px #0002;transform:rotate(-4deg);color:#d4e8ff;font-size:11px;z-index:2}.scene-chip>span{color:#8fddc7;font-size:16px}.scene-chip small{display:block;font-size:8px;color:#9bb3d0;margin-top:3px}
.scene-bottom{position:absolute;left:24px;right:24px;bottom:20px;z-index:4}.scene-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-hint{margin:0!important;color:#c1d4ec;font-size:10px;line-height:1.6}.scene-motion{flex-shrink:0;min-height:44px;min-width:44px;padding:8px 11px;background:#102039;border:1px solid #36516f;border-radius:9px;color:#bfcee3;font-size:10px}.scene-motion[hidden]{display:none}.scene-caption{margin:10px 0 0;color:#7590b0;font-size:8px;letter-spacing:.06em;line-height:1.6}
.service-card{box-shadow:0 12px 28px #00000012;border-color:#263953;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);border-color:#5379a7;box-shadow:0 18px 35px #02091455}.service-icon{background:linear-gradient(135deg,#1b2d49,#101a2c);box-shadow:inset 0 1px 0 #bfd5ff12,0 5px 12px #0002}.cta-box{box-shadow:0 20px 80px #040b1f40}
@media(hover:hover) and (pointer:fine){.orcivo-scene[data-motion=on] .scene-phone{animation:scene-float 7s ease-in-out infinite}.scene-card[data-tilting=true]{transition:none}}
@keyframes scene-float{0%,100%{transform:translateY(0) rotateY(-17deg) rotateX(7deg) rotateZ(8deg)}50%{transform:translateY(-10px) rotateY(-12deg) rotateX(5deg) rotateZ(8deg)}}
@media(max-width:1050px) and (min-width:801px){.product-stage.orcivo-scene{min-height:525px}.scene-phone{right:18px;width:194px;height:370px}.scene-card{left:14px;top:230px;width:255px}.scene-chip{left:15px;font-size:10px}.scene-card-wordmark{font-size:23px;top:45px}.scene-card-tagline{top:81px;font-size:9px}.scene-card-top{font-size:8px}.scene-card-icons{top:42px}.scene-card-icons>span{width:28px;height:28px}.scene-qr{width:49px;height:49px}.scene-back-caption{font-size:10px;max-width:140px}}
@media(max-width:800px){.product-stage.orcivo-scene{width:min(500px,100%);min-height:550px;justify-self:center}.hero-container{gap:32px}.hero{padding-bottom:35px}}
@media(max-width:480px){.product-stage.orcivo-scene{min-height:470px;border-radius:25px}.scene-topline{left:17px;right:17px;font-size:8px;letter-spacing:.08em}.scene-phone{width:180px;height:337px;right:23px;top:58px;border-radius:28px}.scene-screen{padding:13px 11px;border-radius:21px}.scene-screen h3{font-size:20px}.scene-status{margin-bottom:18px}.scene-dish{height:74px}.scene-dish svg{width:104px;height:70px}.scene-menu-line{font-size:8px;margin-top:9px}.scene-menu-tabs{margin:8px 0}.scene-menu-note{font-size:6px!important}.scene-menu-cta{padding:8px 5px;margin-top:8px}.scene-card{left:17px;top:205px;width:244px;border-radius:14px}.scene-card-face{border-radius:14px}.scene-card-top{left:16px;right:16px;top:13px;font-size:8px}.scene-card-wordmark{font-size:22px;left:16px;top:44px}.scene-card-tagline{left:17px;top:79px;font-size:8px}.scene-card-address{left:17px;bottom:13px;font-size:7px}.scene-card-mark{font-size:62px;right:15px;bottom:19px}.scene-card-icons{left:16px;top:39px;gap:9px}.scene-card-icons>span{width:26px;height:26px;border-radius:8px}.scene-card-icons svg{width:15px;height:15px}.scene-qr{left:16px;bottom:13px;width:47px;height:47px}.scene-back-caption{right:16px;bottom:16px;font-size:10px;max-width:140px}.scene-back-caption small{font-size:6px}.scene-chip{top:105px;left:17px;padding:9px 11px;font-size:9px;max-width:150px}.scene-chip small{font-size:7px}.scene-bottom{left:17px;right:17px;bottom:15px}.scene-hint{font-size:9px}.scene-caption{font-size:7px;margin-top:7px}.scene-motion{font-size:9px;padding:7px}.scene-ring{width:280px;height:280px;top:100px}}
@media(max-width:360px){.scene-card{width:220px;left:12px}.scene-phone{right:14px;width:164px;height:320px}.scene-card-wordmark{font-size:20px}.scene-card-tagline{top:73px}.scene-card-top{top:11px}.scene-card-icons{top:34px}.scene-card-icons>span{width:23px;height:23px}.scene-qr{width:42px;height:42px}.scene-back-caption{max-width:125px;font-size:9px}.scene-chip{max-width:130px;font-size:8px}.scene-menu-brand{font-size:7px}.scene-screen h3{font-size:18px}.scene-hint{max-width:160px}.scene-topline{font-size:7px}}
@media(prefers-reduced-motion:reduce){.scene-phone,.scene-card,.scene-card-rotor,.service-card{animation:none!important;transition:none!important}.hero h1 em{text-shadow:none}}
@supports not (transform-style:preserve-3d){.scene-card-back{display:none}.scene-card-rotor,.scene-card-front{transform:none}}
