@font-face{font-family:Aspekta;src:url('assets/Aspekta-400.woff2');font-display:swap}@font-face{font-family:Aspekta;src:url('assets/Aspekta-500.woff2');font-weight:500;font-display:swap}@font-face{font-family:Aspekta;src:url('assets/Aspekta-600.woff2');font-weight:600;font-display:swap}@font-face{font-family:Aspekta;src:url('assets/Aspekta-700.woff2');font-weight:700;font-display:swap}:root {
  --tm-font: Aspekta, ui-sans-serif, system-ui, -apple-system, sans-serif;

  --tm-dark: #050507;
  --tm-dark-soft: #0d0d10;
  --tm-ink-on-dark: #e8e8ea;
  --tm-muted-on-dark: #a8a8a8;

  --tm-paper: #ffffff;
  --tm-hairline: #dce4ec;
  --tm-ink: #2a3135;
  --tm-ink-secondary: #5a6570;

  --tm-blue: #0077c1;
  --tm-gold: #ffbc00;
  --tm-gold-tint: #fff6db;
  --tm-gold-ink: #8a6400;

  --paper:var(--tm-dark);--ink:var(--tm-ink-on-dark);--muted:var(--tm-muted-on-dark);--line:#303039;--yellow:var(--tm-gold);}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Aspekta,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.header{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:700;letter-spacing:-1.2px;white-space:nowrap}.mark{width:26px;height:26px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg)}.mark i{background:var(--ink);border-radius:3px}.mark i:nth-child(2){background:var(--yellow)}.header nav,.header-actions{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500}.header nav a,.login,.footer a{transition:opacity .2s}.header nav a:hover,.login:hover,.footer a:hover{opacity:.55}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;border-radius:9px;padding:18px 22px;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#303632}.button-dark{color:white;background:var(--ink)}.button.small{padding:13px 16px;gap:20px}.hero{text-align:center;padding-top:76px}.eyebrow,.kicker{font-size:11px;letter-spacing:.12em;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #d8dcd2;border-radius:100px;padding:9px 13px}.dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}h1,h2,h3,p{margin:0}h1{font-size:clamp(52px,6.2vw,88px);line-height:1.02;letter-spacing:-.065em;margin:24px 0;font-weight:600}.yellow{color:var(--yellow)}.hero>p{font-size:18px;line-height:1.6;color:#656b64}.video-shell{position:relative;margin:54px auto 0;max-width:1100px;background:#151918;border:10px solid #151918;border-radius:17px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 18px 50px #29342715}.video-shell video{display:block;width:100%;height:100%;object-fit:contain}.watch{position:absolute;inset:0;border:0;background:linear-gradient(0deg,#111b 0%,transparent 45%);display:flex;align-items:flex-end;text-align:left;gap:16px;color:white;padding:32px;cursor:pointer;font-weight:600;font-size:16px}.watch[hidden]{display:none}.watch small{display:block;font-size:9px;letter-spacing:.09em;color:#e5e7df;margin-top:7px}.play{display:grid;place-items:center;background:var(--yellow);color:var(--ink);width:54px;height:54px;border-radius:50%;padding-left:3px}.video-meta{max-width:1100px;margin:16px auto 0;display:flex;justify-content:space-between;font-size:13px;font-weight:600}.video-meta a span,.support a span{margin-left:12px}.utility{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.utility div{padding:25px 0;font-size:15px;font-weight:600}.utility div+div{border-left:1px solid var(--line);padding-left:36px}.utility span{font-size:10px;color:#5d655a;margin-right:18px}.section{padding-top:150px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.kicker{color:#5d655a;margin-bottom:24px}h2{font-size:clamp(44px,5vw,68px);line-height:1.07;letter-spacing:-.055em;font-weight:600}.section-top>p{max-width:315px;color:var(--muted);line-height:1.6;font-size:16px}.explorer{background:#e9ece5;border:1px solid #dce0d8;border-radius:16px;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;min-height:500px}.feature-copy{padding:38px;display:flex;flex-direction:column}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid transparent;border-radius:100px;padding:10px 15px;background:transparent;color:#5d655a;cursor:pointer;font-size:13px}.tabs button[aria-selected=true]{background:#fff;border-color:#dfe3db;color:var(--ink);font-weight:600}.feature-copy #feature-panel{margin-top:auto;padding-bottom:12px}.feature-number{margin-bottom:17px}.feature-copy h3{font-size:32px;line-height:1.13;letter-spacing:-.04em;max-width:300px;margin-bottom:18px}.feature-copy #feature-panel>p:last-child{color:#677067;line-height:1.6;max-width:300px;font-size:15px}.product-art{position:relative;display:flex;align-items:center;padding:60px 0 60px 25px;overflow:hidden}.app-window{width:680px;min-width:580px;height:360px;display:flex;background:#fff;border:1px solid #d7dcd3;border-radius:11px 0 0 11px;box-shadow:0 20px 55px #152b171b;overflow:hidden}.app-sidebar{width:145px;flex:none;background:#f5f6f2;border-right:1px solid #e5e8e1;padding:19px 10px;position:relative}.mini-brand{font-weight:700;font-size:16px;letter-spacing:-.7px;margin:0 8px 25px}.mini-mark{display:inline-grid;grid-template-columns:5px 5px;gap:2px;transform:rotate(-8deg);vertical-align:middle;margin-right:3px}.mini-mark i{width:5px;height:5px;border-radius:1px;background:#151918}.mini-mark i:nth-child(2){background:#ffbc00}.side-item{font-size:11px;color:#838a80;padding:10px;border-radius:5px}.side-item span{margin-left:6px}.side-item.active{background:#e8ebe4;color:#263028;font-weight:600}.side-bottom{position:absolute;bottom:20px;font-size:9px;color:#818981}.app-content{padding:24px;flex:1;color:#263028;font-size:12px}.app-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0eb;padding-bottom:16px}.app-top strong{font-size:17px;letter-spacing:-.04em}.app-pill{background:#f2f4ef;border:1px solid #e9ece6;border-radius:5px;padding:6px 9px;font-size:9px}.mock-columns{display:flex;height:250px}.contact-list{width:42%;border-right:1px solid #edf0eb;padding:20px 14px 0 0}.mock-label{font-size:9px;color:#969e93;text-transform:uppercase;letter-spacing:.08em}.contact-row{margin-top:15px;padding:10px;background:#f4f6f1;border-radius:6px;line-height:1.6}.avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4ebdc;font-size:9px;margin-right:5px}.chat{padding:20px;flex:1}.bubble{background:#f0f3ed;border-radius:8px;padding:12px;line-height:1.5;margin-top:17px;font-size:10px}.bubble.reply{background:#fdf2c9;margin-left:25px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:22px}.board-col{background:#f6f7f3;border-radius:6px;padding:10px;font-size:10px}.lead-card{margin-top:12px;background:white;border:1px solid #e8ece4;border-radius:5px;padding:12px 8px;line-height:1.8}.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:20px}.calendar-grid>div{min-height:170px;border-left:1px solid #edf0eb;padding:6px;font-size:9px;color:#92998f}.event{margin-top:40px;background:#fff0bb;border-radius:5px;padding:10px;color:#4d481f;line-height:1.5}.illustrative{position:absolute;bottom:27px;right:25px;color:#5d655a;font-size:11px;letter-spacing:.1em;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps article{border-top:1px solid #aeb6aa;padding-top:22px}.steps article>span{font-size:11px;font-weight:700;color:#5d655a}.steps h3{font-size:24px;letter-spacing:-.04em;margin:55px 0 15px}.steps p{font-size:15px;line-height:1.65;color:var(--muted);max-width:270px}.support{margin-top:150px;background:#1b211e;color:#f7f7f2;border-radius:16px;padding:70px;display:grid;grid-template-columns:1fr .7fr;gap:50px;position:relative;overflow:hidden}.support .kicker{color:#b3beb0}.support>div:nth-child(2){align-self:end;max-width:345px;position:relative;z-index:1}.support>div:nth-child(2) p{color:#bdc5bb;line-height:1.65;font-size:16px}.support a{display:inline-block;margin-top:30px;font-size:14px;font-weight:600}.support-star{position:absolute;right:25px;top:-85px;font-size:260px;color:#27312a;line-height:1}.faq{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:150px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:15px;font-weight:600;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);line-height:1.6;padding:0 30px 24px 0;font-size:15px}.closing{background:var(--yellow);border-radius:16px;padding:70px}.closing .kicker{color:#614b00}.closing h2{font-size:clamp(54px,7vw,90px)}.closing h2 span{color:#fff}.closing-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:55px}.closing-bottom p{font-size:16px}.footer{display:flex;align-items:center;gap:30px;padding-top:55px;padding-bottom:55px}.footer p{font-size:12px;color:#5d655a}.footer>div{margin-left:auto;display:flex;gap:28px;font-size:13px;font-weight:600}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:74px}.header nav,.header .login{display:none}.header-actions .button{font-size:12px;padding:11px 12px;gap:10px}.brand{font-size:21px}.hero{padding-top:65px}h1{font-size:clamp(46px,11vw,66px);margin:21px 0}.hero>p{font-size:16px}.desktop{display:none}.video-shell{margin-top:38px;border-width:6px;border-radius:11px}.watch{padding:14px;gap:10px;font-size:12px}.play{width:38px;height:38px;font-size:11px}.watch small{font-size:10px;margin-top:4px}.video-meta{font-size:11px}.utility{margin-top:70px}.utility div{font-size:11px;padding:19px 0}.utility div+div{padding-left:10px}.utility span{display:block;margin:0 0 7px}.section{padding-top:95px}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:22px}.explorer{display:flex;flex-direction:column;min-height:0}.feature-copy{padding:23px}.feature-copy #feature-panel{margin-top:46px}.feature-copy h3{font-size:28px}.product-art{padding:15px 0 55px 18px}.app-window{min-width:530px;height:320px;transform-origin:left center}.app-sidebar{width:125px}.illustrative{bottom:20px}.steps{grid-template-columns:1fr;gap:32px}.steps h3{margin:25px 0 10px}.support{margin-top:100px;padding:35px 26px;display:block}.support>div:nth-child(2){margin-top:35px}.support-star{font-size:160px;top:-40px}.faq{display:block;padding-bottom:90px}.faq-list{margin-top:35px}.closing{padding:40px 26px}.closing-bottom{align-items:start;flex-direction:column;margin-top:38px}.footer{flex-wrap:wrap;gap:14px;padding:40px 0}.footer p{width:100%;order:3}.footer>div{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.walkthrough-text{max-width:1100px;margin:0 auto;text-align:left;border-bottom:1px solid var(--line)}.walkthrough-text summary{padding:14px 0;font-size:13px}.walkthrough-text summary span{font-size:18px}.walkthrough-text p{max-width:680px;padding-bottom:16px;font-size:14px}

.watch:focus-visible{outline:3px solid white;outline-offset:-6px}.closing a:focus-visible{outline-color:var(--ink)}
@media(max-width:700px){.product-art{padding:15px 18px 55px}.app-window{width:100%;min-width:0;height:300px;border-radius:10px}.app-sidebar{display:none}.app-content{min-width:0;padding:14px}.board{gap:4px}.board-col{min-width:0;padding:5px;font-size:9px}.lead-card{padding:8px 4px;overflow-wrap:anywhere;font-size:9px}.calendar-grid{gap:1px}.calendar-grid>div{min-width:0;padding:3px;font-size:8px}.event{padding:5px;overflow-wrap:anywhere;font-size:8px}.contact-list{width:44%;padding-right:7px}.chat{padding:15px 8px}.closing h2{font-size:clamp(40px,12vw,54px)}}

/* Tiny Mammoth dark marketing surface */
body{font-family:var(--tm-font);font-weight:500}.brand{letter-spacing:0;line-height:1}.brand small{display:block;font-size:10px;font-weight:500;color:var(--tm-muted-on-dark);margin-top:5px}.mark{display:block;width:36px;height:36px;object-fit:contain;transform:none}.mini-mark{display:inline-block;width:20px;height:20px;object-fit:contain;transform:none;vertical-align:middle}.eyebrow,.kicker,.watch small,.illustrative{letter-spacing:0;text-transform:none}.eyebrow{border-color:#34343d}.dot{background:var(--tm-blue)}.hero>p,.utility span,.kicker,.steps article>span,.footer p{color:var(--tm-muted-on-dark)}.button-dark{background:#fff;color:var(--tm-dark)}.button:hover{background:#dce4ec}.play{background:#fff;color:var(--tm-dark)}.video-shell{background:var(--tm-dark-soft);border-color:#24242c}.explorer{background:var(--tm-dark-soft);border-color:#303039}.tabs button{color:var(--tm-muted-on-dark)}.tabs button[aria-selected=true]{background:#fff;border-color:#fff;color:var(--tm-dark)}.feature-copy #feature-panel>p:last-child{color:var(--tm-muted-on-dark)}.app-window{color:var(--tm-ink)}.mini-brand{letter-spacing:0}.illustrative{color:var(--tm-muted-on-dark)}.steps article{border-color:#45454d}.support{background:var(--tm-dark-soft);border:1px solid #303039;color:var(--tm-ink-on-dark)}.support .kicker,.support>div:nth-child(2) p{color:var(--tm-muted-on-dark)}.support-logo{position:absolute;width:140px;height:auto;right:32px;top:22px;opacity:.85}.closing{background:var(--tm-dark-soft);border:1px solid #303039}.closing .kicker{color:var(--tm-muted-on-dark)}.closing h2 span{color:var(--tm-gold)}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible,.closing a:focus-visible{outline-color:#fff}.skip{color:var(--tm-dark)}.video-meta a,.support a{color:#8bcfff}@media(max-width:700px){.support-logo{width:95px;right:18px;top:12px}.support>div:first-child{padding-top:50px}}

/* Brand controls and supporting labels */
.button-dark{background:var(--tm-blue);color:#fff}.button-dark:hover{background:#005b95}.video-meta a,.support a{color:#fff}.eyebrow,.kicker,.illustrative,.steps article>span,.brand{font-weight:600}

@media(min-width:701px){.support{padding-top:110px}}
/* Round gold periods (Rick, 2026-11-02): Aspekta's period is square; draw the
   gold one as a circle to match the round hub in the Tiny Hub icon. The "."
   stays in the text for screen readers and copy-paste. overflow:hidden makes
   the inline-block's baseline its bottom edge, so the dot sits on the line. */
.yellow,.closing h2 span{display:inline-block;width:.17em;height:.17em;margin-left:.045em;border-radius:50%;background:var(--tm-gold);color:transparent;overflow:hidden;vertical-align:baseline}
