/* Desktop-first horizontal story mode for the BuildMint homepage. */
.horizon-body{--slide-count:9}.horizon-rail{display:none}.mug-scene-3d{perspective:360px}.mug-3d{position:absolute;inset:0;transform-style:preserve-3d;animation:mug-float 4.6s ease-in-out infinite}.mug-scene-3d .mug-body{transform:translateX(-50%) translateZ(9px) rotateY(-14deg);box-shadow:inset -9px 0 0 rgba(31,65,86,.17),10px 10px 13px rgba(32,58,68,.2)}.mug-scene-3d .mug-lid{transform:translateX(-50%) translateZ(16px) rotateY(-14deg);box-shadow:7px 7px 9px rgba(32,58,68,.17)}.mug-scene-3d .mug-handle{transform:translateZ(12px) rotateY(-16deg);box-shadow:4px 4px 7px rgba(32,58,68,.13)}.mug-scene-3d .mug-orbit{position:absolute;height:71px;width:71px;left:50%;top:27px;margin-left:-35px;border:1px solid rgba(112,91,211,.36);border-radius:50%;transform:rotateX(72deg) rotateZ(-8deg) translateZ(-7px);z-index:-1}.mug-scene-3d>i{transform:translateX(-50%) translateZ(-12px);filter:blur(1px)}@keyframes mug-float{0%,100%{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-6px) rotateY(5deg)}}.product-window{transform:perspective(1150px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) rotateZ(1deg);transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .25s ease-out;will-change:transform}.product-window.is-tilting{transition:transform .06s linear}.product-window:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 28%,transparent 65%,rgba(174,213,255,.13));mix-blend-mode:screen;opacity:.62;transform:translateZ(24px)}.product-window .window-topbar{transform:translateZ(18px)}.product-window .app-main{transform:translateZ(11px)}.product-window .activity-panel{transform:translateZ(6px)}.three-d-badge{position:absolute;right:22px;bottom:20px;z-index:5;display:flex;align-items:center;gap:5px;border:1px solid #cfd7ce;background:rgba(255,254,250,.88);backdrop-filter:blur(5px);padding:5px 7px;border-radius:3px;color:#5c6d63;font:8px var(--mono);transform:translateZ(31px)}.three-d-badge i{height:6px;width:6px;border-radius:50%;background:#8d75e2;box-shadow:0 0 0 3px rgba(141,117,226,.14)}
@media (min-width:1025px){html:has(.horizon-body){scroll-behavior:auto}.horizon-body{height:100vh;overflow:hidden}.horizon-body .site-header{height:76px;max-width:none;padding-left:max(30px,calc((100vw - 1240px)/2));padding-right:max(30px,calc((100vw - 1240px)/2));background:rgba(248,247,241,.92);backdrop-filter:blur(10px)}.horizon-body .main-nav{gap:22px;margin-left:34px}.horizon-body .main-nav a{font-size:12px}.horizon-main{height:calc(100vh - 76px);display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.horizon-main::-webkit-scrollbar{display:none}.horizon-main>section,.horizon-main>footer{flex:0 0 100vw;width:100vw;height:calc(100vh - 76px);min-height:0;max-width:none;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;scroll-snap-stop:always}.horizon-main .section-shell{max-width:1240px}.horizon-main .hero{min-height:0;height:100%;align-items:center;padding-top:35px;padding-bottom:42px}.horizon-main .hero-copy{padding-bottom:6px}.horizon-main .hero-proof{margin-top:34px}.horizon-main .product-window{margin-top:0}.horizon-main .logo-band{height:100%;border:0;display:flex;justify-content:center;flex-direction:column;gap:36px;max-width:1040px}.horizon-main .logo-list{gap:42px}.horizon-main .workflow-section{height:100%;padding-top:58px;padding-bottom:45px;display:flex;flex-direction:column;justify-content:center}.horizon-main .section-intro{margin-bottom:33px}.horizon-main .stage-panel{min-height:300px}.horizon-main .stage-copy{padding:37px 45px}.horizon-main .platform-section{height:100%;padding:53px 0;display:flex;align-items:center}.horizon-main .platform-section .section-shell{width:100%}.horizon-main .platform-heading{margin-bottom:29px}.horizon-main .feature-grid{transform:scale(.86);transform-origin:center top;width:116.3%;margin-bottom:-70px}.horizon-main .feature-large{min-height:490px}.horizon-main .feature-wide,.horizon-main .feature-card{min-height:240px}.horizon-main .team-views{height:100%;padding-top:55px;padding-bottom:50px;display:flex;flex-direction:column;justify-content:center}.horizon-main .team-views-intro{margin-bottom:28px}.horizon-main .view-card{min-height:310px}.horizon-main .view-card-top{margin-bottom:29px}.horizon-main .outcomes-section{height:100%;padding-top:70px;padding-bottom:65px;align-items:center}.horizon-main .resource-section{height:100%;padding-top:70px;padding-bottom:62px;align-items:center}.horizon-main .cta-section{height:100%;padding-top:0;padding-bottom:0;display:flex;align-items:center}.horizon-main .cta-card{width:100%;min-height:0;height:min(540px,calc(100vh - 180px));padding-top:88px}.horizon-main .site-footer{height:100%;min-height:0;border-top:0;padding-left:max(36px,calc((100vw - 1168px)/2));padding-right:max(36px,calc((100vw - 1168px)/2));justify-content:center}.horizon-rail{position:fixed;display:flex;align-items:center;gap:7px;z-index:9;left:50%;bottom:15px;transform:translateX(-50%);padding:7px 9px;border:1px solid rgba(205,211,202,.85);background:rgba(255,254,250,.86);backdrop-filter:blur(9px);border-radius:22px;box-shadow:0 4px 16px rgba(42,58,48,.09)}.horizon-rail button{display:block;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b7c1b8;cursor:pointer;transition:width .2s,background .2s}.horizon-rail button:hover{background:#718276}.horizon-rail button.active{width:24px;background:var(--ink);border-radius:8px}.horizon-tip{position:fixed;right:22px;bottom:18px;z-index:9;color:#68766e;font:9px var(--mono);letter-spacing:.2px}.horizon-tip b{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:no-preference){.horizon-main>section,.horizon-main>footer{scroll-behavior:smooth}}}
@media(max-width:1024px){.three-d-badge{right:14px;bottom:12px}.horizon-tip{display:none}.product-window{transform:rotate(1deg)!important}.mug-3d{animation:none}}
