
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap');
:root{
  --cream:#f7f7f1;
  --paper:#fbfbf7;
  --ink:#182017;
  --muted:#667066;
  --line:rgba(24,32,23,.14);
  --blue:#1477ff;
  --blue2:#0b63e7;
  --orange:#f47a3c;
  --orangeSoft:#fff0e7;
  --green:#18351b;
  --green2:#5f7b1f;
  --acid:#b8d948;
  --white:#fff;
  --heroP:0; --manifestP:0; --alwaysP:0; --opsP:0; --verbsP:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img,svg{display:block}
.wrap{width:min(94vw,1460px);margin:0 auto}

/* brand mark */
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:500;letter-spacing:-.035em}
.brandImage{display:flex;align-items:center;line-height:0}
.brandImage img{display:block;width:156px;height:auto;max-height:43px;object-fit:contain}
.brand svg{width:31px;height:31px}
.brand .waves path{stroke:var(--blue);stroke-width:10;stroke-linecap:round;fill:none}

/* navigation */
.nav{height:76px;position:fixed;inset:0 0 auto 0;z-index:80;pointer-events:none}
.nav:after{content:"";position:absolute;inset:0;background:rgba(247,247,241,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,32,23,.08);opacity:var(--navBg,0);transition:opacity .25s}
.navin{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;pointer-events:auto}
.links{display:flex;align-items:center;gap:28px;font-size:13px;color:#4f5c4f}
.navActions{display:flex;align-items:center;gap:16px}
.signIn{font-size:13px;color:#39443b;position:relative;padding:10px 2px;transition:color .25s,opacity .25s}
.signIn:after{content:"";position:absolute;left:2px;right:2px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,.8,.22,1)}
.signIn:hover:after{transform:scaleX(1);transform-origin:left}
.freeCta{background:transparent;color:var(--ink);border-color:var(--ink);font-weight:600;min-width:105px;transition:background .34s,color .34s,border-color .34s,transform .34s cubic-bezier(.22,.8,.22,1),box-shadow .34s}
.freeCta:before{display:none!important}
.nav.scrolled .freeCta{background:var(--ink);color:white;border-color:var(--ink);transform:translateY(-1px) scale(1.045);box-shadow:0 8px 24px rgba(24,32,23,.18)}
.nav.scrolled .freeCta:hover{background:var(--blue);border-color:var(--blue);color:white;transform:translateY(-2px) scale(1.06);box-shadow:0 10px 28px rgba(20,119,255,.22)}
.navcta,.button{border:1px solid var(--ink);padding:11px 17px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:transparent;position:relative;overflow:hidden;transition:color .3s,border-color .3s,transform .25s}
.navcta:before,.button:before{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,.8,.22,1);z-index:-1}
.navcta:hover,.button:hover{color:white;border-color:var(--blue);transform:translateY(-1px)}
.navcta:hover:before,.button:hover:before{transform:scaleX(1)}
.button.blue{background:var(--blue);border-color:var(--blue);color:white}
.button.blue:before{background:var(--ink)}
.button.blue:hover{border-color:var(--ink)}

/* hero */
.hero{height:118vh;min-height:900px;position:relative;background:var(--cream)}
.heroSticky{height:100vh;position:sticky;top:0;overflow:hidden;padding-top:76px}
.heroGrid{height:100%;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw}
.heroCopy{position:relative;z-index:4;transform:translateY(calc(var(--heroP) * -70px));opacity:calc(1 - var(--heroP)*.8)}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#536153;margin-bottom:20px;font-weight:500}
h1{font-size:clamp(64px,7.7vw,132px);line-height:.84;letter-spacing:-.075em;font-weight:400;margin:0;max-width:850px}
.heroLead{font-size:18px;line-height:1.55;max-width:570px;color:#556155;margin:30px 0 30px}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.micro{font-size:11px;color:#7c867c;margin-top:16px;letter-spacing:.03em}

.trustBlock{margin-top:30px;max-width:660px}
.trustLabel{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#8a928a;margin-bottom:14px}
.trustLogos{display:flex;align-items:center;gap:25px;flex-wrap:wrap;color:#747c74}
.trustLogo{display:flex;align-items:center;gap:8px;opacity:.72;white-space:nowrap}
.trustLogo .sig{width:22px;height:22px;border:1px solid rgba(24,32,23,.18);border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:600}
.trustLogo b{font-size:12px;font-weight:500;letter-spacing:-.03em}
.trustLogo:nth-child(2) b{font-family:Georgia,serif;font-weight:400;letter-spacing:.01em}
.trustLogo:nth-child(3) b{text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.trustLogo:nth-child(4) b{font-family:Georgia,serif;font-style:italic;font-weight:400}

.cleanHeroFade{position:absolute;left:18%;right:-8%;bottom:-6%;height:32%;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 62% 24%,rgba(231,236,227,.26),rgba(247,247,241,0) 70%)}
.heroVisual{position:relative;height:min(80vh,790px);min-height:610px;display:grid;place-items:center;overflow:visible;transform:scale(calc(1 - var(--heroP)*.035)) translateY(calc(var(--heroP)*28px))}

.ambientFog{position:absolute;left:26%;top:17%;width:70%;height:68%;z-index:4;pointer-events:none;overflow:visible}
.ambientFog i{position:absolute;display:block;border-radius:50%;filter:blur(10px);background:radial-gradient(ellipse at center,rgba(255,255,255,.34),rgba(248,250,245,.15) 43%,rgba(248,250,245,0) 72%);opacity:.42;animation:fogTravel 13s ease-in-out infinite alternate;will-change:transform,opacity}
.ambientFog i:nth-child(1){width:330px;height:115px;left:0%;top:31%;animation-duration:15s}
.ambientFog i:nth-child(2){width:380px;height:125px;left:16%;top:54%;opacity:.26;animation-duration:18s;animation-delay:-7s}
.ambientFog i:nth-child(3){width:300px;height:110px;left:45%;top:39%;opacity:.30;animation-duration:16s;animation-delay:-11s}
.ambientFog i:nth-child(4){width:250px;height:95px;left:48%;top:66%;opacity:.22;animation-duration:20s;animation-delay:-4s}
@keyframes fogTravel{0%{transform:translate3d(-38px,6px,0) scale(.94);opacity:.18}45%{opacity:.42}100%{transform:translate3d(72px,-12px,0) scale(1.08);opacity:.25}}
.natureScene{position:absolute;left:38.5%;top:46%;width:min(53vw,810px);aspect-ratio:3/2;transform:translate(-50%,-50%) scale(calc(1 + var(--heroP)*.06));z-index:1;filter:drop-shadow(0 34px 55px rgba(27,48,20,.16));}
.natureMotion{position:absolute;inset:0;animation:natureBreathe 7s ease-in-out infinite alternate;isolation:isolate;-webkit-mask-image:radial-gradient(ellipse 67% 70% at 50% 50%,#000 0 56%,rgba(0,0,0,.97) 70%,rgba(0,0,0,.45) 86%,transparent 98%);mask-image:radial-gradient(ellipse 67% 70% at 50% 50%,#000 0 56%,rgba(0,0,0,.97) 70%,rgba(0,0,0,.45) 86%,transparent 98%)}
.natureImg,.natureFx{position:absolute;inset:0;width:100%;height:100%;display:block}
.natureImg{object-fit:contain;filter:saturate(.98) contrast(1.025) brightness(1.035)}
.natureFx{pointer-events:none;z-index:2}
.natureScene:after{content:"";position:absolute;inset:10% 7%;z-index:3;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.10),transparent 30%,transparent 68%,rgba(20,119,255,.035));mix-blend-mode:soft-light;border-radius:48%}
@keyframes natureBreathe{from{transform:translateY(2px) scale(.995)}to{transform:translateY(-5px) scale(1.012)}}
.callCard{position:absolute;right:-2%;top:24%;bottom:auto;width:min(18vw,250px);min-width:220px;background:rgba(251,251,247,.87);backdrop-filter:blur(20px) saturate(1.1);border:1px solid rgba(255,255,255,.88);border-radius:24px;padding:17px;box-shadow:0 28px 70px rgba(31,50,28,.13);z-index:6;transform:translate(calc(var(--heroP)*30px),calc(var(--heroP)*-18px))}
.ccTop{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:#687368;border-bottom:1px solid rgba(24,32,23,.09);padding-bottom:12px}.live{display:flex;gap:7px;align-items:center}.liveDot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(20,119,255,.1);animation:pulse 1.8s infinite}
.phoneOrb{margin:25px auto 12px;width:64px;height:64px;border-radius:50%;background:#dff3de;display:grid;place-items:center;box-shadow:0 0 0 0 rgba(72,188,82,.16);animation:phonePulse 2.1s ease-out infinite}.phoneOrb svg{width:27px;height:27px;fill:#28a53e}
.incomingLabel{text-align:center;font-size:13px;font-weight:500;margin-top:5px}.incomingNumber{text-align:center;font-size:15px;letter-spacing:-.02em;margin-top:7px}
.callWave{height:55px;display:flex;align-items:center;justify-content:center;gap:3px;margin:12px 0 10px}.callWave i{display:block;width:2px;height:8px;background:var(--blue);border-radius:8px;animation:voiceBar .8s ease-in-out infinite alternate;opacity:.9}.callWave i:nth-child(2n){animation-delay:.11s}.callWave i:nth-child(3n){animation-delay:.23s}.callWave i:nth-child(4n){animation-delay:.34s}
.callActions{display:grid;grid-template-columns:46px 1fr;gap:8px;margin-top:5px}
.callBtn{height:44px;border:0;border-radius:999px;font:600 11px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center;gap:7px}
.callBtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.callBtn:hover{transform:translateY(-1px)}
.declineBtn{background:#f4e8e6;color:#b94d43;font-size:18px}
.acceptBtn{background:#dff3de;color:#238d35;box-shadow:0 8px 22px rgba(40,165,62,.12)}
.acceptBtn svg,.declineBtn svg{width:16px;height:16px;fill:currentColor}
.callCard{transition:width .55s cubic-bezier(.22,.8,.23,1),top .55s cubic-bezier(.22,.8,.23,1),right .55s cubic-bezier(.22,.8,.23,1),padding .4s ease,border-radius .4s ease,transform .55s ease,background .4s ease}
.incomingState{transition:opacity .24s ease,transform .35s ease}
.demoState{display:none;opacity:0;transform:translateY(8px);min-height:332px}
.callCard.demoMode{width:min(38vw,540px);min-width:480px;top:14%;right:-4%;padding:0;border-radius:26px;background:rgba(248,249,245,.95);overflow:hidden;transform:translate(calc(var(--heroP)*10px),calc(var(--heroP)*-12px));box-shadow:0 36px 90px rgba(27,45,26,.18)}
.callCard.demoMode .incomingState{display:none}
.callCard.demoMode .demoState{display:block;animation:demoReveal .42s ease forwards}
@keyframes demoReveal{to{opacity:1;transform:none}}
.demoChrome{height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,32,23,.08);background:rgba(255,255,255,.54)}
.demoChromeLeft{display:flex;align-items:center;gap:8px;font-size:10px;color:#536055;letter-spacing:.04em}.demoChromeLeft i{width:7px;height:7px;border-radius:50%;background:#38b94d;box-shadow:0 0 0 4px rgba(56,185,77,.11)}
.demoControls{display:flex;align-items:center;gap:5px}
.demoIconBtn{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:#536055;cursor:pointer;display:grid;place-items:center;font-size:13px}
.demoIconBtn:hover{background:white}
.demoViewport{height:270px;position:relative;overflow:hidden;background:#f4f6f1}
.demoBackdrop{position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(20,119,255,.08),transparent 30%),linear-gradient(135deg,#f9faf7,#eef2eb)}
.demoApp{position:absolute;inset:13px;display:grid;grid-template-columns:132px 1fr;gap:10px}
.demoSidebar{border:1px solid rgba(24,32,23,.07);border-radius:13px;background:rgba(255,255,255,.68);padding:12px 9px}
.demoBrand{font-size:11px;font-weight:650;margin-bottom:17px;display:flex;align-items:center;gap:6px}.demoBrand i{width:16px;height:16px;border-radius:50%;background:var(--blue)}
.demoNav{display:grid;gap:5px}.demoNav span{height:26px;border-radius:7px;padding:0 7px;display:flex;align-items:center;font-size:9px;color:#849087}.demoNav .active{background:#edf4ff;color:var(--blue);font-weight:600}
.demoMain{border:1px solid rgba(24,32,23,.07);border-radius:13px;background:rgba(255,255,255,.82);padding:13px;position:relative;overflow:hidden}
.demoTitle{font-size:10px;color:#79847b;margin-bottom:8px;display:flex;justify-content:space-between}.demoTitle b{font-size:12px;color:#18201a}
.demoScreen{position:absolute;left:13px;right:13px;top:42px;bottom:13px;opacity:0;transform:translateY(8px) scale(.99);transition:opacity .38s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.demoScreen.active{opacity:1;transform:none}
.transcriptPane{display:grid;gap:8px}
.bubble{max-width:84%;padding:8px 10px;border-radius:10px;font-size:9px;line-height:1.35;box-shadow:0 4px 14px rgba(20,30,20,.04)}
.bubble.caller{background:#f1f2ee;color:#465149}.bubble.ai{background:#eaf3ff;color:#1558ad;margin-left:auto}
.intentCard{margin-top:9px;border:1px solid rgba(20,119,255,.13);background:#f6faff;border-radius:10px;padding:9px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.intentCard b{color:var(--blue)}
.calendarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.day{border:1px solid rgba(24,32,23,.07);border-radius:9px;padding:8px 5px;text-align:center;font-size:8px;color:#7d887f}.day b{display:block;font-size:10px;color:#28332b;margin-top:3px}
.day.selected{border-color:rgba(20,119,255,.35);background:#eef5ff;color:var(--blue)}.day.selected b{color:var(--blue)}
.bookRow{margin-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#67746a}.bookBadge{background:#daf2dd;color:#208735;padding:6px 8px;border-radius:999px;font-weight:650}
.successWrap{height:100%;display:grid;place-items:center;text-align:center}.successCheck{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#dcf4df;color:#24933a;font-size:21px;margin:0 auto 9px}.successWrap h4{font-size:15px;margin:0 0 4px}.successWrap p{font-size:9px;color:#77827a;margin:0}.summaryMini{margin:10px auto 0;max-width:210px;border:1px solid rgba(24,32,23,.07);background:#fafbf8;border-radius:9px;padding:8px;text-align:left;font-size:8px;line-height:1.4;color:#69756b}
.demoFooter{height:39px;border-top:1px solid rgba(24,32,23,.07);display:flex;align-items:center;gap:10px;padding:0 13px;background:rgba(255,255,255,.6)}
.demoProgress{height:3px;background:#dce3dc;border-radius:999px;flex:1;overflow:hidden}.demoProgress i{display:block;height:100%;width:0;background:var(--blue);border-radius:999px}
.demoTime{font-size:9px;color:#758078;min-width:56px;text-align:right}
.demoCaption{font-size:9px;color:#536056;min-width:120px}
.callCard.ended .demoChromeLeft i{background:var(--blue)}

/* Warm orange accents — intentionally secondary to Astound blue */
.eyebrow{display:flex;align-items:center;gap:9px}
.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(244,122,60,.10);flex:0 0 auto}
.trustLabel{display:flex;align-items:center;gap:7px}
.trustLabel:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);flex:0 0 auto}
.liveDot{background:var(--orange)!important;box-shadow:0 0 0 5px rgba(244,122,60,.11)!important}
.ccTop .live{color:#596459}
.callCard:not(.demoMode) .ccTop>span:last-child{color:var(--orange);font-weight:600}
.demoChromeLeft i{background:var(--orange)}
.badge{display:flex;align-items:center;gap:9px}
.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(244,122,60,.09)}
.opCard .n{color:var(--orange)}
.opCard:nth-child(2) .n,.opCard:nth-child(4) .n{color:#818a81}
.freeCta{position:relative}
.nav.scrolled .freeCta{box-shadow:0 8px 24px rgba(24,32,23,.18),0 0 0 2px rgba(244,122,60,.34)}
.nav.scrolled .freeCta:after{content:"";position:absolute;right:8px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px rgba(244,122,60,.11)}
.nav.scrolled .freeCta:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 10px 28px rgba(244,122,60,.24),0 0 0 2px rgba(244,122,60,.16)}
.signIn:hover{color:var(--orange)}
.result b{position:relative}
.result b:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--orange);vertical-align:middle}


.heroLiveCta{appearance:none;font-family:inherit;cursor:pointer}
.heroLiveCta .playDot{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-left:7px;background:rgba(20,119,255,.08);color:var(--blue);font-size:8px;transition:transform .25s,background .25s}
.heroLiveCta:hover .playDot{transform:scale(1.1);background:rgba(20,119,255,.15)}
.heroFreeCta{box-shadow:0 10px 28px rgba(20,119,255,.13)}
.finalFreeCta{background:white!important;color:#102016!important;border-color:white!important}


.heroLiveCta{position:relative}
.heroLiveCta:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(20,119,255,.16);border-radius:9px;opacity:0;transform:scale(.96);transition:opacity .3s,transform .3s}
.heroLiveCta:hover:after,.heroLiveCta:focus-visible:after{opacity:1;transform:scale(1)}


/* conversion-focused product proof — added without changing the cinematic visual system */
.productProof{padding:128px 0 132px;background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:2}
.productProofGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:6vw;align-items:center}
.proofDashboard{border:1px solid rgba(24,32,23,.11);border-radius:26px;background:#eef1eb;padding:12px;box-shadow:0 34px 90px rgba(29,39,27,.11);min-width:0}
.dashChrome{height:43px;border:1px solid rgba(24,32,23,.07);border-bottom:0;border-radius:15px 15px 0 0;background:rgba(255,255,255,.84);display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#758078;font-size:9px}
.dashBrand{display:flex;align-items:center;gap:7px}.dashBrand b{font-size:11px;color:#253027}.dashMark{width:14px;height:14px;border-radius:50%;background:var(--blue);display:inline-block}.dashBrand span:last-child{margin-left:7px;color:#8a938c}
.dashLive{display:flex;align-items:center;gap:6px}.dashLive i{width:6px;height:6px;border-radius:50%;background:#38a94a;box-shadow:0 0 0 4px rgba(56,169,74,.09)}
.dashBody{min-height:395px;border:1px solid rgba(24,32,23,.07);border-radius:0 0 15px 15px;background:white;display:grid;grid-template-columns:120px 1fr;overflow:hidden}
.dashSide{padding:14px 8px;border-right:1px solid rgba(24,32,23,.07);background:#fafbf8;display:flex;flex-direction:column;gap:4px}
.dashSide span{padding:8px;border-radius:7px;font-size:8px;color:#7c867e}.dashSide .active{background:#edf4ff;color:var(--blue);font-weight:700}
.dashMain{padding:18px;min-width:0}.dashHeading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.dashHeading small{font-size:7px;letter-spacing:.12em;color:#8a938b}.dashHeading h3{font-size:17px;letter-spacing:-.03em;margin:3px 0 0}.dashHeading>span{font-size:8px;color:#7b857d}
.dashRows{border-top:1px solid rgba(24,32,23,.07)}.dashRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(24,32,23,.07)}.dashRow b{display:block;font-size:10px}.dashRow small{display:block;font-size:7px;color:#8a938b;margin-top:4px}
.dashStatus{font-size:7px;font-weight:700;padding:6px 8px;border-radius:999px}.dashStatus.green{background:#e2f2df;color:#2c7c37}.dashStatus.blue{background:#e8f2ff;color:#1762bd}.dashStatus.orange{background:#fff0e7;color:#ad582b}
.dashSummary{margin-top:16px;padding:13px;border-radius:12px;border:1px solid rgba(24,32,23,.07);background:#f7f8f4}.summaryTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.summaryTop span{font-size:7px;letter-spacing:.1em;color:#879088}.summaryTop b{font-size:9px;color:#263128}.dashSummary p{font-size:9px;line-height:1.55;color:#5f6a61;margin:9px 0 0}
.proofCopy h2{font-size:clamp(48px,5vw,78px);line-height:.93;letter-spacing:-.06em;font-weight:300;margin:18px 0 21px}.proofCopy>p{font-size:15px;line-height:1.6;color:#657066;max-width:520px;margin:0}.proofEyebrow{color:var(--orange)}
.controlPanel{margin-top:30px;border-top:1px solid var(--line)}.controlRow{min-height:56px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.controlRow span{display:flex;align-items:center;gap:9px}.controlRow i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e5f3e2;color:#2e833b;font-size:9px;font-weight:800}.controlRow b{font-size:8px;letter-spacing:.08em;color:var(--blue);border:1px solid rgba(20,119,255,.2);background:#f3f8ff;border-radius:999px;padding:6px 8px}
.proofMicro{font-size:9px;color:#8a938b;margin-top:11px}
.revealProof{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.8,.22,1)}.revealProof.in{opacity:1;transform:none}
.finalPrice{margin:18px 0 22px;font-size:11px;color:rgba(255,255,255,.68);letter-spacing:.02em}
.mobileStartFree{display:none}

/* Who's this for */
.whoFor{
  position:relative;
  padding:76px 0 96px;
  background:linear-gradient(180deg,#f7f5f1 0%, #fbfaf7 24%, #f7f5f1 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.whoForWrap{display:grid;gap:38px}
.whoForIntro{max-width:760px}
.whoForEyebrow{
  font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);
  margin-bottom:16px;display:flex;align-items:center;gap:9px
}
.whoForEyebrow:before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 4px rgba(243,109,47,.10)
}
.whoForTitle{
  margin:0;
  font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;
  font-size:clamp(42px,5vw,74px);font-weight:500;line-height:.95;letter-spacing:-.055em
}
.whoForLead{margin:14px 0 0;max-width:690px;font-size:15px;line-height:1.6;color:#667067}

.rolesPanel{
  position:relative;min-height:148px;display:flex;align-items:center;justify-content:flex-start;
  border-top:1px solid rgba(17,25,19,.10);border-bottom:1px solid rgba(17,25,19,.10);padding:18px 0
}
.rolesViewport{position:relative;width:100%;min-height:110px}
.role{
  position:absolute;left:0;top:50%;transform:translateY(-50%) translateX(18px);opacity:0;
  transition:opacity .55s ease, transform .75s cubic-bezier(.22,.8,.22,1), filter .55s ease;
  white-space:nowrap;will-change:transform,opacity;filter:blur(3px);color:#1b241d
}
.role.active{opacity:1;transform:translateY(-50%) translateX(0);filter:blur(0)}
.role1{font:500 clamp(42px,6vw,88px)/.95 Inter,system-ui,sans-serif;letter-spacing:-.065em}
.role2{font:italic 500 clamp(44px,6vw,90px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.055em}
.role3{font:600 clamp(40px,5.6vw,82px)/.95 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}
.role4{font:500 clamp(45px,6vw,92px)/.95 "Brush Script MT","Segoe Script",cursive;letter-spacing:-.03em}
.role5{font:500 clamp(42px,5.7vw,88px)/.95 "Palatino Linotype","Book Antiqua",serif;letter-spacing:-.05em}
.role6{font:700 clamp(40px,5.6vw,84px)/.95 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.role7{font:500 clamp(42px,5.8vw,87px)/.95 "Garamond",Georgia,serif;letter-spacing:-.055em}
.role8{font:500 clamp(43px,5.8vw,89px)/.95 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.07em}

.companyLane{padding-top:8px}
.companyLaneTop{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;
  font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#7b847c
}
.companyLaneTop small{font-size:9px;color:#9aa19b;letter-spacing:.08em}
.companyRail{
  position:relative;overflow:hidden;border-top:1px solid rgba(17,25,19,.10);border-bottom:1px solid rgba(17,25,19,.10);
  padding:13px 0;mask-image:linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%)
}
.companyTrack{
  display:flex;align-items:center;gap:30px;width:max-content;white-space:nowrap;
  animation:companyMarquee 24s linear infinite alternate
}
.companyTrack span{position:relative;color:#4d5750;font-size:13px;letter-spacing:-.02em}
.companyTrack span:after{
  content:"";display:inline-block;width:3px;height:3px;border-radius:50%;
  background:rgba(77,87,80,.35);margin-left:30px;vertical-align:middle
}
.companyTrack span:last-child:after{display:none}
@keyframes companyMarquee{
  0%{transform:translateX(-4%)}
  100%{transform:translateX(-48%)}
}

@media(max-width:900px){
  .whoFor{padding:66px 0 78px}
  .rolesPanel{min-height:132px}
}
@media(max-width:560px){
  .whoFor{padding:56px 0 64px}
  .whoForLead{font-size:14px}
  .rolesPanel{min-height:118px;padding:14px 0}
  .rolesViewport{min-height:88px}
  .companyLaneTop{display:block}
  .companyLaneTop small{display:block;margin-top:5px}
  .companyTrack{gap:22px;animation-duration:18s}
  .companyTrack span{font-size:12px}
  .companyTrack span:after{margin-left:22px}
}


@media(max-width:900px){
 .productProof{padding:95px 0}.productProofGrid{grid-template-columns:1fr;gap:48px}.proofCopy{order:-1}.dashBody{min-height:365px}
}
@media(max-width:560px){
 .productProof{padding:76px 0}.proofCopy h2{font-size:48px}.dashBody{grid-template-columns:86px 1fr;min-height:350px}.dashSide{padding:10px 6px}.dashSide span{font-size:7px;padding:7px 5px}.dashMain{padding:13px}.dashStatus{font-size:6px}.dashSummary p{font-size:8px}
 .mobileStartFree{display:flex;position:fixed;left:12px;right:12px;bottom:12px;height:50px;border-radius:999px;background:var(--blue);color:white;z-index:80;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 16px 34px rgba(20,119,255,.28)}
}

@media(max-width:900px){.callCard.demoMode{width:min(72vw,520px);min-width:430px;right:0;top:23%}}
@media(max-width:560px){.brandImage img{width:132px;max-height:38px}.callActions{grid-template-columns:42px 1fr}.callBtn{height:40px}.callCard.demoMode{width:94vw;min-width:0;right:-2vw;top:27%;border-radius:20px}.demoViewport{height:245px}.demoApp{grid-template-columns:96px 1fr}.demoSidebar{padding:10px 7px}.demoNav span{font-size:8px;padding:0 5px}.demoCaption{display:none}}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(20,119,255,0)}}
@keyframes phonePulse{50%{box-shadow:0 0 0 15px rgba(72,188,82,0)}}
@keyframes voiceBar{from{height:5px;opacity:.35}to{height:34px;opacity:1}}

/* cinematic manifest */
.manifest{height:340vh;position:relative;background:var(--paper)}
.manifestSticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--paper);isolation:isolate}
.manifestTexture{position:absolute;z-index:1;width:76vw;height:76vw;max-width:1100px;max-height:1100px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) translateX(calc(var(--manifestP) * -25vw)) scale(calc(.72 - var(--manifestP)*.25));background-color:#38511e;background-image:url('https://media.base44.com/images/public/69fa0edb625a093c84054492/af82479a9_24891F89-F351-41A3-9E6B-F3EE07A0E1A5.png');background-size:cover;background-position:center;filter:saturate(.8);box-shadow:0 35px 100px rgba(18,53,18,.16)}
.manifestTexture:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 34%,rgba(0,0,0,.16));}
.manifestTitle{position:absolute;left:50%;top:50%;width:min(90vw,1200px);text-align:center;font-size:clamp(42px,5vw,78px);line-height:1.01;letter-spacing:-.055em;font-weight:300;transform:translate(-50%,-50%) translateY(var(--y));opacity:var(--op);pointer-events:none;color:#fff;mix-blend-mode:difference;z-index:3;-webkit-font-smoothing:antialiased}
.mt1{--op:clamp(0,calc(1 - abs(var(--manifestP) - .12)*8),1);--y:calc((var(--manifestP) - .12)*-160px)}
.mt2{left:61%;width:min(43vw,600px);text-align:left;--op:clamp(0,calc(1 - abs(var(--manifestP) - .47)*8),1);--y:calc((var(--manifestP) - .47)*-160px)}
.mt3{left:61%;width:min(43vw,650px);text-align:left;--op:clamp(0,calc(1 - abs(var(--manifestP) - .78)*8),1);--y:calc((var(--manifestP) - .78)*-160px)}
.blueWash{position:absolute;z-index:6;inset:0;background:var(--blue);transform:translateY(calc((1 - clamp(0,(var(--manifestP) - .86)*8,1))*100%));z-index:6}
.washText{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(44px,6vw,96px);line-height:.95;letter-spacing:-.065em;text-align:center;color:white;width:min(90vw,1200px);font-weight:300}

/* always-on image scene */
.always{height:220vh;position:relative;background:var(--green)}
.alwaysSticky{position:sticky;top:0;height:100vh;overflow:hidden;color:white;background-color:#18351b;background-image:linear-gradient(90deg,rgba(7,24,10,.1),rgba(7,24,10,.02)),url('https://media.base44.com/images/public/69fa0edb625a093c84054492/8ec65cce4_B42B3E00-3875-4CF0-AD5C-026F2740958D.png');background-size:cover;background-position:center}
.alwaysSticky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,10,.58),rgba(7,24,10,.1),rgba(7,24,10,.4))}
.badge{position:absolute;top:94px;left:3vw;z-index:3;background:rgba(247,247,241,.94);color:var(--ink);padding:10px 13px;border-radius:7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.alwaysBig{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%) translateY(calc((.5 - var(--alwaysP))*120vh));font-size:clamp(86px,13vw,220px);white-space:nowrap;letter-spacing:-.075em;font-weight:300;mix-blend-mode:difference}
.alwaysCopy{position:absolute;left:3vw;top:160px;z-index:3;width:min(450px,38vw);opacity:clamp(0,calc(1 - var(--alwaysP)*4),1);transform:translateY(calc(var(--alwaysP)*-30px))}
.alwaysCopy h2{font-size:44px;line-height:1;letter-spacing:-.05em;font-weight:300;margin:0 0 14px}.alwaysCopy p{font-size:15px;line-height:1.55;margin:0;color:rgba(255,255,255,.78)}

/* operations / sticky card choreography */
.ops{height:195vh;background:var(--paper);position:relative}
.opsSticky{height:100vh;position:sticky;top:0;overflow:hidden;display:grid;place-items:center}
.opsTitle{position:absolute;left:3vw;top:108px;width:44vw;font-size:clamp(50px,6vw,92px);line-height:.93;letter-spacing:-.065em;font-weight:300}
.opsSub{position:absolute;left:3vw;bottom:72px;width:330px;font-size:14px;line-height:1.55;color:#657165}
.opCard{position:absolute;width:min(28vw,390px);aspect-ratio:.82;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 30px 90px rgba(29,39,27,.08);transform:translateY(var(--cardY)) rotate(var(--cardR));will-change:transform}
.opCard .n{font-size:11px;color:#818a81}.opCard .icon{margin-top:46px;width:64px;height:64px;border-radius:50%;background:#e9f1ff;display:grid;place-items:center;color:var(--blue);font-size:25px}.opCard h3{font-size:31px;letter-spacing:-.05em;font-weight:300;margin:65px 0 10px}.opCard p{font-size:14px;line-height:1.5;color:#707a70;margin:0}.opCard .result{position:absolute;left:22px;right:22px;bottom:22px;border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:#6b756b;display:flex;justify-content:space-between}.result b{color:var(--blue);font-weight:500}
.c1{left:49%;top:14%;--cardY:calc((1 - clamp(0,var(--opsP)*3,1))*75vh);--cardR:-4deg}
.c2{left:64%;top:27%;--cardY:calc((1 - clamp(0,(var(--opsP) - .24)*3.2,1))*90vh);--cardR:3deg}
.c3{left:43%;top:43%;--cardY:calc((1 - clamp(0,(var(--opsP) - .48)*3.2,1))*90vh);--cardR:-2deg}

/* giant verb section inspired by reference */
.verbs{height:295vh;position:relative;background:var(--blue);color:white}
.verbsSticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--blue)}
.verb{position:absolute;font-size:clamp(110px,15vw,260px);letter-spacing:-.08em;line-height:.8;font-weight:300;white-space:nowrap;opacity:var(--vop);transform:translateY(var(--vy))}
.v1{left:1.5vw;top:11%;--vop:clamp(0,calc(1 - abs(var(--verbsP) - .14)*6),1);--vy:calc((var(--verbsP) - .14)*-700px)}
.v2{right:2vw;top:39%;--vop:clamp(0,calc(1 - abs(var(--verbsP) - .46)*6),1);--vy:calc((var(--verbsP) - .46)*-700px)}
.v3{left:5vw;top:67%;--vop:clamp(0,calc(1 - abs(var(--verbsP) - .78)*6),1);--vy:calc((var(--verbsP) - .78)*-700px)}
.floatUI{position:absolute;background:rgba(255,255,255,.95);color:var(--ink);border-radius:12px;border:1px solid rgba(255,255,255,.45);box-shadow:0 24px 70px rgba(0,40,120,.22);padding:16px;z-index:4}
.ui1{width:310px;right:11%;top:14%;transform:translateY(calc((.25 - var(--verbsP))*480px)) rotate(3deg)}
.ui2{width:360px;left:10%;top:46%;transform:translateY(calc((.52 - var(--verbsP))*430px)) rotate(-2deg)}
.ui3{width:295px;right:17%;top:70%;transform:translateY(calc((.82 - var(--verbsP))*430px)) rotate(2deg)}
.uiHead{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#748074;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:11px}.uiLine{font-size:15px;line-height:1.38}.uiMeta{font-size:10px;color:#7a847a;margin-top:12px}.good{color:var(--blue);font-weight:500}

/* features */
.features{background:var(--cream);padding:130px 0}
.featuresHead{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:65px}.featuresHead h2{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.065em;font-weight:300;margin:0}.featuresHead p{font-size:16px;line-height:1.6;color:#697469;max-width:500px;margin:0}
.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature{padding:26px 22px 32px;border-right:1px solid var(--line);min-height:270px;transition:background .35s,transform .35s}.feature:last-child{border-right:0}.feature:hover{background:#fff;transform:translateY(-5px)}.feature .label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7d887d}.feature h3{font-size:25px;letter-spacing:-.04em;font-weight:300;margin:115px 0 10px}.feature p{font-size:13px;line-height:1.5;color:#747e74;margin:0}

/* final */
.final{height:115vh;min-height:760px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--green);color:white;text-align:center}
.finalTexture{position:absolute;inset:-5%;background-color:#07100b;background-image:url('/assets/stream-bottom.png');background-size:cover;background-position:center center;transform:scale(1.04);filter:saturate(.96) contrast(1.03) brightness(.90)}
.final:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,7,.12),rgba(4,12,7,.26))}
.finalContent{position:relative;z-index:2;width:min(90vw,1000px)}
.finalContent .brandmark{width:105px;height:105px;margin:0 auto 28px;border-radius:50%;background:var(--cream);display:grid;place-items:center}.finalContent .brandmark svg{width:62%;height:62%}.finalContent .brandmark path{stroke:var(--blue);stroke-width:8;stroke-linecap:round;fill:none}
.final h2{font-size:clamp(58px,8vw,128px);letter-spacing:-.075em;line-height:.88;font-weight:300;margin:0}.final p{font-size:18px;color:rgba(255,255,255,.78);margin:26px auto 28px;max-width:560px}.final .button{border-color:white;color:white}.final .button:before{background:white}.final .button:hover{color:var(--ink);border-color:white}
.footer{position:absolute;left:3vw;right:3vw;bottom:25px;z-index:3;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.16);padding-top:18px}

@media(max-width:900px){
 .links{display:none}.hero{height:auto;min-height:0}.heroSticky{height:auto;position:relative;padding:125px 0 65px}.heroGrid{grid-template-columns:1fr;gap:45px}.heroCopy{transform:none;opacity:1}.heroVisual{height:670px;min-height:0}.natureScene{left:41%;top:43%;width:min(82vw,690px)}.callCard{width:210px;min-width:0;right:1%;top:31%}
 .manifest{height:270vh}.manifestTexture{width:115vw;height:115vw}.mt2,.mt3{left:50%;width:82vw;text-align:center}.alwaysCopy{width:70vw}.ops{height:auto;padding:100px 0}.opsSticky{height:auto;position:relative;display:block;overflow:visible;padding:0 20px}.opsTitle,.opsSub{position:relative;left:auto;top:auto;bottom:auto;width:auto}.opsTitle{margin-bottom:30px}.opsSub{margin-bottom:40px}.opCard{position:relative;left:auto;top:auto;width:100%;max-width:580px;aspect-ratio:auto;min-height:410px;margin:16px auto;transform:none}.verbs{height:235vh}.floatUI{transform:none!important}.ui1{right:5%;top:19%}.ui2{left:5%;top:50%}.ui3{right:7%;top:77%}.featureGrid{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid var(--line)}.featuresHead{grid-template-columns:1fr}
}
@media(max-width:560px){
 .wrap{width:calc(100% - 28px)}.navin{width:calc(100% - 28px)}.navActions{gap:10px}.signIn{font-size:12px}.navcta{font-size:12px;padding:10px 12px;min-width:92px}.heroSticky{padding-top:108px}.heroLead{font-size:16px}.trustBlock{margin-top:28px}.trustLogos{gap:14px 18px}.heroVisual{height:565px}.natureScene{left:39%;top:40%;width:98vw}.ambientFog i:nth-child(1){left:-20%;top:29%}.ambientFog i:nth-child(2){left:6%;top:57%}.callCard{width:180px;min-width:0;right:-1%;top:43%;padding:13px;border-radius:19px}.phoneOrb{width:50px;height:50px;margin:18px auto 9px}.phoneOrb svg{width:21px;height:21px}.callWave{height:42px;margin:7px 0}.callWave i{width:1.5px}.incomingLabel{font-size:11px}.incomingNumber{font-size:12px}.answerPill{min-height:36px;font-size:10px}
 .manifestTitle{font-size:35px}.alwaysCopy{left:20px;width:calc(100% - 40px)}.alwaysBig{font-size:30vw}.badge{left:20px}.verb{font-size:28vw}.floatUI{width:80vw}.features{padding:90px 0}.featureGrid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.feature h3{margin-top:80px}.footer{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.liveDot,.phoneOrb,.callWave i,.answerPill span,.natureMotion,.ambientFog i{animation:none}.heroCopy,.heroVisual,.natureScene,.natureMotion,.manifestTexture,.manifestTitle,.blueWash,.alwaysBig,.alwaysCopy,.opCard,.verb,.floatUI{transform:none!important;opacity:1!important}}

@media(max-width:560px){
 .heroLiveCta{width:auto}
 .actions .heroFreeCta{order:0}
 .actions .heroLiveCta{order:1}
}

