.landing{--bg:#f5f1e8;--gold:#c69214;--ink:#1c1812;--mid:#7a7268;--card:#e2d9bf;--white:#fdfaf3;--f:"Figtree", system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.landing .wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(24px,5.5vw,72px)}.landing .r{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,.68,0,1.1);transform:translateY(28px)}.landing .r.in{opacity:1;transform:none}.landing .d1{transition-delay:80ms}.landing .d2{transition-delay:.16s}.landing .d3{transition-delay:.24s}.landing .d4{transition-delay:.32s}.landing header{z-index:100;background:var(--bg);position:sticky;top:0}.landing header .wrap{max-width:100%;padding:0 clamp(24px,5vw,96px)}.landing .header-inner{justify-content:space-between;align-items:center;height:clamp(64px,7vw,88px);display:flex;position:relative}.landing .logo-img-wrap{align-items:center;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .logo-text{color:var(--gold);letter-spacing:.12em;font-size:clamp(28px,4vw,48px);font-weight:900;font-family:var(--f);text-decoration:none}.landing .logo-text-wordmark{color:var(--gold);letter-spacing:-.01em;font-family:Nunito,sans-serif;font-size:clamp(22px,2.2vw,32px);font-weight:900;text-decoration:none}.landing .nav-right{align-items:center;gap:clamp(4px,.6vw,10px);display:flex}.landing .nav{align-items:center;gap:clamp(10px,1.6vw,22px);display:flex}.landing .nav-ico{cursor:pointer;width:clamp(44px,4.5vw,60px);height:clamp(44px,4.5vw,60px);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.landing .nav-ico:hover{background:#00000012}.landing .nav-ico svg{width:45%;height:45%;fill:var(--gold)}.landing .nav-signin{color:var(--gold);cursor:pointer;font-size:clamp(14px,1.2vw,18px);font-weight:500;font-family:var(--f);border-bottom:1.5px solid #0000;text-decoration:none;transition:border-color .15s}.landing .nav-signin:hover{border-color:var(--gold)}.landing .hero-section{position:relative;overflow:hidden;justify-content:center!important;align-items:center!important}.landing .hero-cards-strip{z-index:0;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(calc(-50% + clamp(60px,6.75vw,88px)))}.landing .hero-cards-track{width:max-content;animation:128s linear infinite hero-scroll;display:flex}@keyframes hero-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing .hero-card{aspect-ratio:9/16;background:var(--card);border:2px solid #c6921440;border-radius:clamp(10px,1.2vw,18px);flex-shrink:0;width:calc(20vw - 36px);margin-right:36px;animation:8s linear infinite hero-wave;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000017}.landing .hero-card-header{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;top:10px;left:10px}.landing .hero-card-avatar{background:#b8900a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.landing .hero-card-handle{color:#fff;white-space:nowrap;letter-spacing:.01em;font-size:clamp(8px,.75vw,11px);font-weight:600}@keyframes hero-wave{0%{transform:translateY(0)}8.33%{transform:translateY(-26px)}16.67%{transform:translateY(-45px)}25%{transform:translateY(-52px)}33.33%{transform:translateY(-45px)}41.67%{transform:translateY(-26px)}50%{transform:translateY(0)}58.33%{transform:translateY(26px)}66.67%{transform:translateY(45px)}75%{transform:translateY(52px)}83.33%{transform:translateY(45px)}91.67%{transform:translateY(26px)}to{transform:translateY(0)}}@keyframes hero-wave-sm{0%{transform:translateY(0)}8.33%{transform:translateY(-10px)}16.67%{transform:translateY(-17px)}25%{transform:translateY(-20px)}33.33%{transform:translateY(-17px)}41.67%{transform:translateY(-10px)}50%{transform:translateY(0)}58.33%{transform:translateY(10px)}66.67%{transform:translateY(17px)}75%{transform:translateY(20px)}83.33%{transform:translateY(17px)}91.67%{transform:translateY(10px)}to{transform:translateY(0)}}.landing .hero-card:nth-child(5n+1){animation-delay:0s}.landing .hero-card:nth-child(5n+2){animation-delay:-1.6s}.landing .hero-card:nth-child(5n+3){animation-delay:-3.2s}.landing .hero-card:nth-child(5n+4){animation-delay:-4.8s}.landing .hero-card:nth-child(5n+5){animation-delay:-6.4s}.landing .hero-section:after{content:"";background:linear-gradient(to right, var(--bg) 0%, transparent 14%, transparent 86%, var(--bg) 100%), radial-gradient(ellipse 65% 60% at 50% 50%, #f5f1e833 0%, #f5f1e838 50%, #f5f1e808 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.landing .hero-fg{z-index:2;position:relative;height:auto!important}.landing .hero-copy-center{text-align:center;background:var(--bg);border:1.5px solid #c692142e;border-radius:24px;flex-direction:column;align-items:center;width:fit-content;margin:0 auto;padding:clamp(16px,2.5vh,28px) clamp(24px,3vw,40px);animation:.6s both hero-tile-in,3.5s ease-in-out 1.2s infinite alternate hero-float;display:flex;box-shadow:0 8px 40px #00000021,0 2px 8px #00000012}@keyframes hero-tile-in{0%{opacity:0}to{opacity:1}}@keyframes hero-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.landing .hero-h1{color:var(--ink);font-size:clamp(32px,3.8vw,54px);font-weight:700;line-height:1.08}.landing .buzz-inner{animation:1.4s ease-out buzz-shake;display:block}@keyframes buzz-shake{0%{transform:translate(0)}7%{transform:translate(-5px,-1px)}14%{transform:translate(5px,1px)}21%{transform:translate(-5px,1px)}28%{transform:translate(5px,-1px)}35%{transform:translate(-4px)}42%{transform:translate(4px,1px)}49%{transform:translate(-3px,-1px)}56%{transform:translate(3px)}63%{transform:translate(-2px,1px)}70%{transform:translate(2px,-1px)}80%{transform:translate(-1px)}90%{transform:translate(1px,1px)}to{transform:translate(0)}}.landing .hero-buzz{color:var(--gold);letter-spacing:-.03em;margin:2px 0 clamp(12px,2vh,24px);font-size:clamp(80px,13vw,164px);font-weight:900;line-height:.86;display:block}.landing .hero-sub{color:var(--ink);max-width:520px;margin:0 auto clamp(20px,2.5vh,32px);font-size:clamp(14px,1.15vw,17px);font-weight:400;line-height:1.6}.landing .btn-pill{background:var(--gold);color:var(--white);font-family:var(--f);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;height:clamp(46px,4.8vh,56px);padding:0 clamp(24px,3vw,36px);font-size:clamp(13px,1.05vw,15px);font-weight:600;text-decoration:none;transition:filter .18s,transform .14s;display:inline-flex}.landing .btn-pill:hover{filter:brightness(.91);transform:translateY(-1px)}.landing .hero-btns{justify-content:center;align-items:center;gap:clamp(10px,1.2vw,16px);display:flex}.landing .creator-link{letter-spacing:.03em;color:var(--ink);margin-top:14px;font-size:clamp(12px,1.1vw,14px);font-weight:600;text-decoration:none;transition:color .18s;display:block}.landing .creator-link:hover{color:var(--gold)}.landing .btn-pill-outline{color:var(--ink);font-family:var(--f);cursor:pointer;background:0 0;border:1.5px solid #0000002e;border-radius:100px;justify-content:center;align-items:center;height:clamp(46px,4.8vh,56px);padding:0 clamp(24px,3vw,36px);font-size:clamp(13px,1.05vw,15px);font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .14s;display:inline-flex}.landing .btn-pill-outline:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.landing .hero-phone{flex:none;justify-content:center;display:flex}.landing .phone{aspect-ratio:9/19.5;border:2.5px solid var(--ink);background:var(--white);border-radius:clamp(30px,4vw,50px);width:clamp(200px,22vw,300px);position:relative;overflow:hidden;box-shadow:0 24px 72px #0000001c}.landing .notch{background:var(--ink);z-index:2;border-radius:0 0 16px 16px;width:35%;height:clamp(18px,2.5vw,26px);position:absolute;top:0;left:50%;transform:translate(-50%)}.landing .screen{flex-direction:column;gap:clamp(6px,.9vw,10px);padding:clamp(28px,3.5vw,42px) clamp(10px,1.3vw,15px) clamp(10px,1.2vw,14px);display:flex;position:absolute;inset:0;overflow:hidden}.landing .app-card{background:var(--bg);border:1px solid #b8870c38;border-radius:11px;flex-shrink:0;padding:clamp(9px,1.2vw,13px)}.landing .app-tag{letter-spacing:1px;text-transform:uppercase;color:var(--gold);background:#b8870c1f;border-radius:20px;margin-bottom:4px;padding:2px 7px;font-size:clamp(6px,.65vw,8px);font-weight:700;display:inline-block}.landing .app-name{color:var(--ink);margin-bottom:2px;font-size:clamp(8px,.8vw,10px);font-weight:600}.landing .app-desc{color:var(--mid);font-size:clamp(7px,.7vw,9px)}.landing .app-btn{background:var(--gold);color:var(--white);border-radius:20px;margin-top:6px;padding:2px 8px;font-size:clamp(6px,.65vw,8px);font-weight:700;display:inline-flex}.landing .app-bottom{background:var(--white);border:1px solid #0000000f;border-radius:12px;flex-shrink:0;justify-content:space-around;margin-top:auto;padding:clamp(6px,.8vw,9px) 0 clamp(4px,.6vw,7px);display:flex}.landing .dot{background:var(--mid);border-radius:50%;width:5px;height:5px}.landing .dot.on{background:var(--gold)}.landing .video-carousel{flex:none;width:clamp(160px,20vw,260px);position:relative;overflow:hidden}.landing .video-track{transition:transform .6s cubic-bezier(.77,0,.175,1);display:flex}.landing .video-slide{flex-shrink:0;width:100%}.landing .video-placeholder{aspect-ratio:9/16;background:var(--card);border:2px solid #c6921440;border-radius:clamp(12px,1.5vw,20px);justify-content:center;align-items:center;width:100%;display:flex;box-shadow:0 16px 48px #0000001a}.landing .video-play-icon{width:48px;height:48px}.landing .video-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.landing .video-dot{cursor:pointer;background:#0000002e;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s,transform .3s}.landing .video-dot.active{background:var(--gold);transform:scale(1.4)}.landing .map-topbar{background:var(--white);border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:clamp(4px,.5vw,6px) clamp(8px,1vw,10px);display:flex;box-shadow:0 1px 4px #00000014}.landing .map-loc{flex:1;align-items:center;gap:4px;display:flex}.landing .map-loc-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:clamp(5px,.5vw,7px);height:clamp(5px,.5vw,7px)}.landing .map-loc span{color:var(--ink);font-size:clamp(5px,.55vw,7px);font-weight:600}.landing .map-view-toggle{color:var(--gold);border:1px solid var(--gold);border-radius:8px;flex-shrink:0;padding:2px 5px;font-size:clamp(4px,.45vw,6px);font-weight:700}.landing .map-area{background:repeating-linear-gradient(0deg,#0000,#0000 12px,#ffffff8c 12px 13px),repeating-linear-gradient(90deg,#0000,#0000 16px,#ffffff8c 16px 17px),#c8c2b0;border-radius:10px;flex:1;position:relative;overflow:hidden}.landing .map-pin{background:#b8870c59;border:1.5px solid #b8870cb3;border-radius:50%;width:clamp(9px,.9vw,12px);height:clamp(9px,.9vw,12px);position:absolute;transform:translate(-50%,-50%)}.landing .map-pin.active{background:var(--gold);border-color:var(--gold);z-index:2;width:clamp(12px,1.2vw,16px);height:clamp(12px,1.2vw,16px);box-shadow:0 2px 6px #b8870c80}@keyframes hive-ping{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}.landing .map-pin.active:after{content:"";background:var(--gold);z-index:-1;border-radius:50%;animation:1.6s ease-out infinite hive-ping;position:absolute;inset:0}.landing .map-me{border:1.5px solid var(--white);z-index:3;background:#3b82f6;border-radius:50%;width:clamp(7px,.7vw,9px);height:clamp(7px,.7vw,9px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 clamp(2px,.3vw,4px) #3b82f640}.landing .map-card{background:var(--white);border-radius:10px;flex-shrink:0;padding:clamp(7px,.8vw,9px) clamp(8px,.9vw,11px);box-shadow:0 4px 14px #0000001a}.landing .map-card-row{justify-content:space-between;align-items:flex-start;margin-bottom:clamp(3px,.35vw,4px);display:flex}.landing .map-card-name{color:var(--ink);font-size:clamp(8px,.78vw,10px);font-weight:700}.landing .map-card-sub{color:var(--mid);margin-top:1px;font-size:clamp(6px,.6vw,8px)}.landing .map-card-offer{color:var(--mid);margin-bottom:clamp(4px,.5vw,6px);font-size:clamp(6px,.6vw,8px)}.landing .engage-section.slide{position:relative;overflow:hidden;justify-content:center!important;align-items:center!important}.landing .engage-section>.wrap{z-index:2;height:auto;position:relative}.landing .engage-section:after{content:"";background:linear-gradient(to right, var(--bg) 0%, transparent 14%, transparent 86%, var(--bg) 100%), radial-gradient(ellipse 65% 60% at 50% 50%, #f5f1e847 0%, #f5f1e84f 50%, #f5f1e80a 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.landing .engage-copy-center{text-align:center;animation:3.5s ease-in-out .5s infinite alternate hero-float}.landing .engage-copy-center .body-text{margin-left:auto;margin-right:auto}.landing .engage-tiles-strip{z-index:0;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(calc(-50% + clamp(60px,6.75vw,88px)))}.landing .engage-tiles-track{width:max-content;animation:128s linear infinite hero-scroll;display:flex}.landing .engage-tile{background:var(--card);box-sizing:border-box;border:2px solid #c6921440;border-radius:clamp(14px,1.5vw,20px);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:calc(20vw - 36px);height:clamp(140px,16vh,200px);margin-right:36px;padding:20px 12px;animation:8s linear infinite hero-wave;display:flex;box-shadow:0 8px 24px #00000014}.landing .engage-tile:nth-child(5n+1){animation-delay:0s}.landing .engage-tile:nth-child(5n+2){animation-delay:-.8s}.landing .engage-tile:nth-child(5n+3){animation-delay:-1.6s}.landing .engage-tile:nth-child(5n+4){animation-delay:-2.4s}.landing .engage-tile:nth-child(5n+5){animation-delay:-3.2s}.landing .engage-tile-icon{background:#c692141f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing .engage-tile-icon svg{width:20px;height:20px;fill:var(--gold)}.landing .engage-tile-val{color:var(--ink);font-size:clamp(18px,2vw,28px);font-weight:800;line-height:1}.landing .engage-tile-lbl{color:var(--mid);text-align:center;font-size:clamp(10px,.85vw,13px);font-weight:500;line-height:1.3}.landing .big-type{letter-spacing:-.025em;line-height:.9}.landing .big-gold{color:var(--gold);font-size:clamp(52px,8.5vw,120px);font-weight:900;display:block}.landing .big-dark{color:var(--ink);font-size:clamp(40px,6.5vw,92px);font-weight:800;display:block}.landing .body-text{color:var(--mid);max-width:340px;margin-top:clamp(14px,2vh,24px);font-size:clamp(14px,1.12vw,17px);font-weight:400;line-height:1.7}.landing .utah-section.slide{position:relative;flex-direction:column!important;align-items:stretch!important}.landing .utah-profiles-strip{z-index:0;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(calc(-50% + clamp(60px,6.75vw,88px)))}.landing .utah-profiles-track{width:max-content;animation:128s linear infinite hero-scroll;display:flex}.landing .utah-profile-card{background:var(--card);border:2px solid #c6921459;border-radius:16px;flex-shrink:0;width:calc(12.5vw - 36px);margin-right:36px;animation:8s linear infinite hero-wave;overflow:hidden;box-shadow:0 8px 24px #00000017}.landing .utah-profile-card:nth-child(8n+1){animation-delay:0s}.landing .utah-profile-card:nth-child(8n+2){animation-delay:-.5s}.landing .utah-profile-card:nth-child(8n+3){animation-delay:-1s}.landing .utah-profile-card:nth-child(8n+4){animation-delay:-1.5s}.landing .utah-profile-card:nth-child(8n+5){animation-delay:-2s}.landing .utah-profile-card:nth-child(8n+6){animation-delay:-2.5s}.landing .utah-profile-card:nth-child(8n+7){animation-delay:-3s}.landing .utah-profile-card:nth-child(8n+8){animation-delay:-3.5s}.landing .utah-section:after{content:"";background:linear-gradient(to right, var(--bg) 0%, transparent 14%, transparent 86%, var(--bg) 100%), radial-gradient(ellipse 65% 60% at 50% 50%, #f5f1e847 0%, #f5f1e84f 50%, #f5f1e80a 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.landing .utah-fg{z-index:2;flex:1;justify-content:center;align-items:center;height:auto;display:flex;position:relative}.landing .utah-copy-center{text-align:center;animation:3.5s ease-in-out .5s infinite alternate hero-float}.landing .utah-copy-center .body-text{margin-left:auto;margin-right:auto}.landing .utah-section>footer{z-index:2;flex:none;position:relative}.landing .cr-img{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.landing .cr-initials{color:var(--gold);opacity:.55;-webkit-user-select:none;user-select:none;font-size:clamp(16px,2vw,28px);font-weight:800}.landing .cr-footer{background:var(--card);border-top:1px solid #c6921433;justify-content:center;align-items:center;gap:5px;padding:7px 10px;display:flex}.landing .cr-footer-count{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:700}.landing{height:100vh;overflow:hidden}.landing.legal-page,.landing.demo-page{height:auto;overflow:auto}.landing.legal-page header,.landing.demo-page header{top:0;left:unset;right:unset;position:sticky}.landing header{z-index:100;background:var(--bg);position:fixed;top:0;left:0;right:0}.landing .slides-wrap{will-change:transform;flex-direction:column;transition:transform .7s cubic-bezier(.77,0,.175,1);display:flex}.landing .slide{box-sizing:border-box;flex-shrink:0;align-items:center;height:100vh;min-height:100vh;max-height:100vh;padding-top:clamp(120px,13.5vw,176px);display:flex;overflow:hidden}.landing .slide>.wrap{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.landing .hero-section{min-height:unset}.landing .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:clamp(18px,2.5vh,28px) clamp(24px,5vw,96px);display:flex}.landing .foot-copy{color:var(--mid);font-size:clamp(11px,.85vw,13px)}.landing .foot-links{gap:clamp(16px,2.5vw,36px);display:flex}.landing .foot-link{color:var(--mid);border-bottom:1px solid #0000;font-size:clamp(11px,.85vw,13px);text-decoration:none;transition:color .15s,border-color .15s}.landing .foot-link:hover{color:var(--ink);border-color:var(--ink)}.landing .legal-section{margin-bottom:40px}.landing .legal-section h2{color:var(--ink);border-bottom:1.5px solid #c6921440;margin-bottom:12px;padding-bottom:8px;font-size:clamp(15px,1.4vw,18px);font-weight:700}.landing .legal-section p,.landing .legal-section li{color:var(--mid);margin-bottom:10px;font-size:clamp(13px,1vw,15px);line-height:1.8}.landing .legal-section ul{padding-left:20px}.landing .legal-section li{list-style:outside}.landing .legal-section a{color:var(--gold);text-decoration:underline}.landing .hero-copy,.landing .utah-copy,.landing .hero-h1,.landing .hero-buzz,.landing .big-type,.landing .big-gold,.landing .big-dark,.landing .body-text{margin-left:0;padding-left:0}@media (max-width:820px){.landing .hero-copy-center{box-shadow:none;background:0 0;border:none;border-radius:0;padding:clamp(16px,2.5vh,28px) 0}.landing .hero-buzz{font-size:clamp(72px,20vw,120px)}.landing .hero-sub{max-width:100%}.landing .hero-btns{justify-content:center}.landing .hero-cards-strip{gap:5px;padding:0 8px}.landing .big-gold{font-size:clamp(48px,12vw,96px)}.landing .big-dark{font-size:clamp(36px,9vw,72px)}.landing .engage-tile{width:calc(33.33vw - 16px);height:clamp(110px,28vw,150px);margin-right:16px;animation:8s linear infinite hero-wave-sm}.landing .engage-tile-icon{width:28px;height:28px}.landing .engage-tile-icon svg{width:14px;height:14px}.landing .engage-tile-val{font-size:clamp(14px,4vw,20px)}.landing .engage-tile-lbl{font-size:clamp(9px,2.5vw,11px)}.landing .utah-profile-card{width:calc(25vw - 12px);margin-right:12px}}@media (max-width:480px){.landing .foot-inner{text-align:center;flex-direction:column;align-items:center}.landing .foot-links{justify-content:center}.landing .hero-buzz{font-size:clamp(72px,24vw,110px)}}
