/* October copy pass, angled guides and embedded analytics. */
.hero-copy h1{max-width:580px;font-size:clamp(52px,6.2vw,86px);line-height:1.03}.hero-copy{padding-top:72px}.hero-description{margin-top:38px}
.phone{border-color:#485157;box-shadow:0 22px 38px #06172635,0 0 0 1px #a3a9a8,2px 0 0 #ffffff90 inset}.phone-camera{top:13px;width:82px;height:21px;left:calc(50% - 41px);border-radius:20px;background:#080b0e}
:is(.demo-device,.hero-phone) .phone-screen{padding-top:10px}.device-status{display:flex;justify-content:space-between;align-items:center;height:28px;padding:0 19px 8px;font:700 9px Inter,Arial,sans-serif;margin-bottom:9px;color:#0b1f38}.device-status>span:last-child{letter-spacing:1px}
.guest-app .app-heading{position:relative;z-index:1;display:block;margin-bottom:8px;padding-bottom:0;min-height:0}.guest-app .app-heading>div{max-width:100%}.guest-app .app-heading p{max-width:100%;position:relative;background:transparent;display:block;padding-right:0;margin-top:7px}.guest-app .concept-badge{position:absolute;right:0;top:2px}.app-scenic{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);aspect-ratio:1.38;border-top-left-radius:0}.app-scenic .art-badge{top:18px}.app-profile .profile-scenic{aspect-ratio:2.25;clip-path:polygon(0 17%,100% 0,100% 100%,0 100%)}.app-profile .app-heading>div{max-width:100%}.app-profile .app-heading p{max-width:none}.guide-body.is-home .guest-app{padding-top:15px}
.guide-dialog{border:6px solid #354149;outline:1px solid #a0a6a5;border-radius:38px;width:min(440px,calc(100vw - 24px))}.guide-dialog-header{padding-top:32px}.guide-dialog-header:before{content:"";position:absolute;top:8px;left:calc(50% - 39px);width:78px;height:18px;background:#080b0e;border-radius:20px}.guide-dialog-header .dialog-brand img{width:124px}.guide-dialog .close-dialog{min-width:34px;min-height:34px}.guide-body.is-home{padding-inline:15px}
.analytics-visual{padding:42px 20px 76px;overflow:hidden;min-height:700px}.analytics-phone{width:310px;transform:rotate(-3deg)}.analytics-phone .phone-screen{padding:35px 0 8px;background:#f7f8f3}.analytics-app{container-type:inline-size;padding:18px 16px;background:#f7f8f3;border-radius:14px;color:var(--navy)}.analytics-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.analytics-brand img{width:43%;max-width:150px}.analytics-brand>span{font-size:9px;background:#e4ece6;color:#496354;padding:4px 7px;border-radius:20px;white-space:nowrap}.analytics-kicker{font-size:8px;letter-spacing:.14em;color:#64746d;font-weight:650;margin-bottom:8px}.analytics-app>h3{font-size:clamp(22px,8cqw,30px);line-height:1.04;font-weight:800;letter-spacing:-.04em}.analytics-period{display:flex;gap:5px;margin:20px 0 15px}.analytics-period button{border:1px solid #d9e0d5;background:none;border-radius:20px;padding:7px 12px;font-size:10px}.analytics-period button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.analytics-metrics>div{background:white;border:1px solid #e1e5dc;border-radius:9px;padding:11px 8px}.analytics-metrics span{display:block;font-size:8px;color:#58685f;white-space:nowrap}.analytics-metrics strong{display:block;font-family:Nunito,Arial,sans-serif;font-size:clamp(18px,7cqw,27px);font-weight:850;line-height:1.2;margin-top:4px;letter-spacing:-.045em}.analytics-card{padding:15px 12px;border:1px solid #e1e5dc;border-radius:12px;background:#fffefa;margin-top:12px}.analytics-card h4{font-size:11px;margin:0;font-weight:650}.analytics-card-heading{display:flex;justify-content:space-between;align-items:center;gap:6px}.analytics-card-heading>span{font-size:8px;color:#69766e}.analytics-chart{height:100px;display:flex;gap:7px;align-items:flex-end;margin:22px 0 20px}.analytics-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.analytics-chart b{font-size:8px;font-weight:500;position:relative;z-index:1}.analytics-chart span{display:block;background:linear-gradient(#56b8ae,#218f8e);width:100%;max-width:43px;border-radius:5px 5px 0 0;min-height:5px;flex-shrink:1;margin-top:3px}.analytics-chart small{position:absolute;bottom:-17px;font-size:8px;color:#617369}.analytics-values{font-size:9px;color:#566b63}.analytics-values summary{cursor:pointer}.analytics-values table{width:100%;border-collapse:collapse;margin-top:10px;text-align:left;font-size:10px}.analytics-values th,.analytics-values td{padding:5px;border-bottom:1px solid #e2e6dc}.analytics-values caption{font-weight:600;padding:6px}.analytics-category{margin-top:14px}.analytics-category>div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:5px}.analytics-category b{font-weight:600}.analytics-category>span{height:5px;background:#edf0e8;display:block;border-radius:9px}.analytics-category i{display:block;height:100%;border-radius:9px;background:#20999c}.analytics-category:nth-of-type(2) i{background:#ff9a60}.analytics-category:nth-of-type(3) i{background:#dfbd68}.analytics-category:nth-of-type(4) i{background:#dc84a1}.analytics-footnote{font-size:8px;color:#6a766c;margin-top:14px;text-align:center}.analytics-expand{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--navy);border:1px solid #d6ded1;border-radius:25px;padding:10px 17px;font-size:11px;white-space:nowrap}.detail-list .text-link{font-size:12px;margin-top:10px}
.analytics-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:20px;border:1px solid #d7e1d4;border-radius:24px;background:#f7f8f3;color:var(--navy)}.analytics-dialog::backdrop{background:#06172ba6;backdrop-filter:blur(6px)}.analytics-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-dialog-top h2{font-size:21px}.analytics-dialog-top button{border:1px solid #d7e1d4;background:none;border-radius:50%;width:40px;height:40px;font-size:26px;flex-shrink:0}.analytics-dialog .analytics-app{padding:25px 0 8px}.analytics-disclaimer{font-size:10px;color:#5e7065;margin:10px 0}.analytics-dialog .analytics-chart{height:135px}
.contact-section{background:#f4f3eb}.contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:start}.contact-layout>div>p:not(.eyebrow){max-width:400px;margin:24px 0 15px;font-size:15px;color:var(--muted)}#demo-request{background:#fffefa;border:1px solid #e1e4da;padding:32px;border-radius:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#demo-request label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}#demo-request input,#demo-request textarea,#demo-request select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d8dfd4;border-radius:7px;background:#fafbf6;color:var(--navy);font:400 16px/1.5 Inter,Arial,sans-serif;min-width:0}#demo-request textarea{resize:vertical}#demo-request :is(input,textarea,select):focus{outline:2px solid var(--teal);outline-offset:2px}.form-note,#request-status{font-size:11px;color:#5d6c63;margin-top:12px}#request-review{border-top:1px solid #dde2d7;margin-top:25px;padding-top:24px}#request-review h3{font-size:21px}#request-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Inter,Arial,sans-serif;background:#f3f5ed;border-radius:8px;padding:15px}#request-review .button{font-size:12px}#copy-request{margin:12px 0;font-size:12px}#request-review[hidden]{display:none}
@media(max-width:900px){.hero-copy h1{font-size:58px}.details-layout{gap:35px}.analytics-phone{width:280px}.analytics-visual{padding-inline:12px}.contact-layout{gap:45px}}
@media(max-width:700px){.hero-copy{padding-top:48px}.hero-copy h1{font-size:clamp(48px,12vw,72px);max-width:540px}.hero-description{margin-top:34px}.analytics-visual{min-height:680px}.analytics-phone{width:295px;max-width:calc(100% - 15px)}.contact-layout{grid-template-columns:1fr;gap:28px}#demo-request{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.guide-dialog{border-radius:32px}.app-scenic .art-badge{top:15px}.device-status{font-size:8px;padding-inline:17px}.phone-camera{width:76px;left:calc(50% - 38px);height:19px}.analytics-phone .phone-camera{height:21px}.analytics-dialog{padding:17px}}

/* A shared curved SVG contour rounds the diagonal itself at every size. */
.guide-clip-definitions{position:absolute;pointer-events:none}
.app-scenic,.app-profile .profile-scenic{clip-path:url(#guide-photo-clip);border-radius:0}
.app-topbar .concept-badge{position:static;align-self:center;margin-left:auto;background:#ece6d9;font-size:clamp(6px,2.1cqw,9px);padding:3px 7px;font-weight:400}
.app-scenic .art-badge{top:25px;right:10px}
.app-profile .profile-scenic .art-badge{top:14px;right:15px}
