.landing{--ink:#0d2137;--ink-2:#3b4d60;--ink-3:#4f5f72;--paper:#f3efe7;--paper-raised:#fbf8f2;--paper-sunk:#ebe5d9;--gold:#e6d19a;--gold-hover:#dcc27f;--gold-line:#c9a557;--gold-deep:#a8823e;--gold-ink:#7d5e27;--hair:#0d21371a;--hair-strong:#0d213733;--f-display:var(--font-editorial), "Iowan Old Style", Georgia, serif;--f-ui:var(--font-sans);--t-1:clamp(46px, 6.3vw, 92px);--t-2:clamp(36px, 4.4vw, 62px);--t-3:clamp(26px, 2.4vw, 34px);--t-lede:clamp(17px, 1.3vw, 19px);--t-body:16px;--t-small:14px;--t-label:11.5px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(88px, 10vw, 144px);--r-control:12px;--r-card:20px;--r-pill:999px;--sh-1:0 1px 1px #0d21370a, 0 2px 6px -2px #0d213712;--sh-2:0 1px 2px #0d21370a, 0 14px 32px -18px #0d213733;--sh-3:0 2px 4px #0d21370d, 0 30px 64px -30px #0d21374d;--ease:cubic-bezier(.2, .7, .2, 1);--d-1:.16s;--d-2:.28s;color:var(--ink)}body:has(.landing):before{background-image:radial-gradient(46% 50% at 10% 2%,#e8c37052 0%,#0000 64%),radial-gradient(40% 44% at 94% 8%,#e6d19a33 0%,#0000 66%),radial-gradient(50% 50% at 88% 96%,#e6d19a29 0%,#0000 66%),linear-gradient(#f6f1e6 0%,#f3efe7 45%,#f1ebe0 100%)}.landing .display-1,.landing .display-2,.landing .display-3{font-synthesis:none;color:var(--ink);text-wrap:balance;margin:0;font-family:var(--f-display)!important;font-weight:400!important}.landing .display-1{font-size:var(--t-1);letter-spacing:-.022em;line-height:.95}.landing .display-2{font-size:var(--t-2);letter-spacing:-.018em;line-height:1.02}.landing .display-3{font-size:var(--t-3);letter-spacing:-.01em;line-height:1.12}.landing .display-1 .quiet,.landing .display-2 .quiet,.landing .display-3 .quiet{color:var(--ink-2);font-style:italic}.landing .lede{font-family:var(--f-ui);font-size:var(--t-lede);color:var(--ink-2);text-wrap:pretty;max-width:56ch;line-height:1.62}.landing .meta-label{font-family:var(--f-ui);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}.landing .btn-primary,.landing .btn-secondary{border-radius:var(--r-control);height:46px;font-family:var(--f-ui);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform var(--d-1) var(--ease), box-shadow var(--d-2) var(--ease), background-color var(--d-1) var(--ease), border-color var(--d-1) var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.landing .btn-primary{color:var(--ink);background:var(--gold);border:1px solid #7d5e274d;box-shadow:inset 0 1px #fff9,0 1px 1px #0d21370f,0 8px 18px -10px #7d5e2780}.landing .btn-primary:hover{background:var(--gold-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 2px 2px #0d21370f,0 14px 26px -12px #7d5e278c}.landing .btn-secondary{color:var(--ink);background:var(--paper-raised);border:1px solid var(--hair-strong);box-shadow:var(--sh-1)}.landing .btn-secondary:hover{box-shadow:var(--sh-2);border-color:#0d213752;transform:translateY(-1px)}.landing .btn-primary:active,.landing .btn-secondary:active{transform:translateY(0)scale(.985);box-shadow:inset 0 1px 2px #0d213724}.landing .btn-primary:focus-visible,.landing .btn-secondary:focus-visible,.landing .snav-link:focus-visible,.landing .snav-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.landing .btn-lg{height:54px;padding:0 26px;font-size:15.5px}.landing .btn-sm{gap:8px;height:38px;padding:0 14px;font-size:14px}.landing .btn-primary>svg:last-child{transition:transform var(--d-2) var(--ease);flex-shrink:0}.landing .btn-primary:hover>svg:last-child{transform:translate(3px)}.landing .site-header-inner{max-width:1240px;transition:background-color var(--d-2) var(--ease), border-color var(--d-2) var(--ease), box-shadow var(--d-2) var(--ease);border:1px solid #0000;border-radius:18px;padding:8px 8px 8px 14px}.landing .site-header[data-scrolled=true] .site-header-inner{border-color:var(--hair);box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#fbf8f2e0}.snav{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;display:grid}.snav-brand{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;justify-self:start;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.snav-brand img{border-radius:8px;width:34px;height:34px;display:block}.snav-links{align-items:center;gap:2px;display:flex}.snav-link{font-family:var(--f-ui);color:var(--ink-2);white-space:nowrap;transition:color var(--d-1) var(--ease);padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;position:relative}.snav-link:after{content:"";background:var(--gold-line);transform-origin:0;height:1px;transition:transform var(--d-2) var(--ease);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.snav-link:hover,.snav-link[aria-current]{color:var(--ink)}.snav-link:hover:after,.snav-link[aria-current]:after{transform:scaleX(1)}.snav-actions{justify-self:end;align-items:center;gap:6px;display:flex}.snav-signin{margin-right:4px}.snav-extra{color:var(--ink-3);font-size:14px}@media (max-width:1180px){.snav-extra{display:none}}.snav-toggle{border-radius:var(--r-control);border:1px solid var(--hair-strong);background:var(--paper-raised);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.snav-toggle span{border-radius:var(--r-pill);background:var(--ink);width:16px;height:1.5px;transition:transform var(--d-2) var(--ease)}.snav[data-open] .snav-toggle span:first-child{transform:translateY(3.25px)rotate(45deg)}.snav[data-open] .snav-toggle span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.snav-sheet{pointer-events:auto;background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-card);max-height:calc(100svh - 100px);box-shadow:var(--sh-3);animation:snav-sheet-in var(--d-2) var(--ease);padding:8px 22px 22px;position:absolute;top:calc(100% + 8px);left:16px;right:16px;overflow:auto}.snav-sheet[hidden]{display:none}.site-header:has(.snav[data-open]):before{content:"";z-index:-1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:snav-scrim-in var(--d-2) var(--ease);background:#f3efe7bd;position:fixed;inset:0}@keyframes snav-scrim-in{0%{opacity:0}to{opacity:1}}.snav-sheet-link{border-bottom:1px solid var(--hair);font-family:var(--f-display);font-size:var(--t-3);color:var(--ink);padding:14px 0;line-height:1.1;text-decoration:none;display:block}.snav-sheet-extras{gap:12px;padding-top:18px;display:grid}.snav-sheet-extras a{font-family:var(--f-ui);color:var(--gold-ink);font-size:14.5px;font-weight:600;text-decoration:none}.snav-sheet-actions{gap:10px;margin-top:22px;display:grid}.snav-sheet-actions .btn-primary,.snav-sheet-actions .btn-secondary{width:100%;height:52px}@keyframes snav-sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (min-width:901px) and (max-width:1180px){.snav-toggle{display:inline-flex}}@media (max-width:900px){.snav{grid-template-columns:1fr auto}.snav-links,.snav-signin{display:none}.snav-toggle{display:inline-flex}}@media (max-width:440px){.snav-brand span{display:none}}.landing .hero5{text-align:center;flex-direction:column;justify-content:center;min-height:100svh;padding:96px 0 48px;display:flex;position:relative;overflow:clip}.hero5-stage{z-index:1;animation:hero5-settle 1.1s 2.35s var(--ease) both;justify-content:center;margin-top:clamp(12px,4vh,44px);padding:0 24px;display:flex;position:relative}@keyframes hero5-settle{0%{translate:0 min(23vh,250px)}to{translate:0}}.hero5-copy{z-index:2;flex-direction:column;align-items:center;max-width:980px;margin:clamp(18px,3vh,32px) auto 0;padding:0 24px;display:flex;position:relative}.hero5-eyebrow{align-items:center;gap:12px;margin:0;display:inline-flex}.hero5-eyebrow:before,.hero5-eyebrow:after{content:"";background:var(--gold-line);width:28px;height:1px}.landing .hero5 .display-1{margin-top:18px;line-height:1.02}.landing .hero5-lede{max-width:60ch;margin:20px auto 0}.hero5-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero5-facts{font-family:var(--f-ui);font-size:var(--t-small);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:26px 0 0;padding:0;font-weight:500;list-style:none;display:flex}.hero5-facts li{align-items:center;gap:8px;display:inline-flex}.hero5-facts svg{color:var(--gold-ink);flex-shrink:0}.hero4-note{font-family:var(--f-ui);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;display:inline-flex}.hero5-reveal{animation:hero5-in .9s var(--d,2.6s) var(--ease) both}@keyframes hero5-in{0%{opacity:0;filter:blur(4px);translate:0 14px}to{opacity:1;filter:none;translate:0}}.landing .site-header{animation:hero5-nav .8s 2.5s var(--ease) both}@keyframes hero5-nav{0%{opacity:0}to{opacity:1}}.orbit{perspective:1500px;perspective-origin:50% 38%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:min(1120px,100%);height:clamp(340px,42vh,440px);position:relative}.orbit[data-dragging]{cursor:grabbing}.orbit[data-compact]{height:clamp(300px,84vw,380px)}.orbit-world{width:0;height:0;transform-style:preserve-3d;position:absolute;top:36%;left:50%}.orbit-floor{pointer-events:none;position:absolute;overflow:visible}.orbit-ring{fill:none;stroke:var(--gold-line);stroke-width:1.4px;stroke-opacity:.78;stroke-dasharray:1;stroke-dashoffset:1px;animation:bt-draw 1.4s 1.2s var(--ease) both}.orbit-ring-outer{stroke-width:1px;stroke-opacity:.26;animation-delay:1.45s}.orbit-plinth{stroke:var(--gold-line);stroke-width:1px;stroke-opacity:.4;animation:hero5-fade .8s 1s var(--ease) both}.orbit-spoke{stroke:var(--gold-line);stroke-width:1.2px;stroke-opacity:.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bt-draw .8s calc(2.3s + var(--i,0) * 60ms) var(--ease) both}.orbit-shadow{animation:hero5-fade .7s 1.9s var(--ease) both}.orbit-spark{fill:var(--gold-deep);filter:drop-shadow(0 0 5px #c9a557f2)}.orbit-center{left:calc(var(--T) / -2);top:calc(var(--T) / -2);width:var(--T);height:var(--T);transform-style:preserve-3d;position:absolute}.mosaic-center-body{transform-style:preserve-3d;animation:emblem-arrive 1.5s var(--ease) both;position:absolute;inset:0}@keyframes emblem-arrive{0%{opacity:0;translate:0 26px;rotate:x 18deg;scale:.9}to{opacity:1;translate:0;rotate:x 0deg;scale:1}}.mosaic-center-react{transform-style:preserve-3d;transition:translate var(--d-2) var(--ease);position:absolute;inset:0}.mosaic-center-body:has(.mosaic-center-hit:hover) .mosaic-center-react{translate:0 -5px}.emblem-edge{background:linear-gradient(160deg,#eae1d0 0%,#d6c9b2 100%);border-radius:10.6%;position:absolute;inset:3%;transform:translateZ(-18px);box-shadow:0 34px 64px -30px #0d21376b}.emblem-face{position:absolute;inset:0;transform:translateZ(0)}.brand-tile{width:100%;height:100%;display:block;overflow:visible}.mosaic-ripple{border:2px solid var(--gold-line);opacity:0;pointer-events:none;border-radius:10.6%;position:absolute;inset:3%;transform:translateZ(2px)}.mosaic-center-hit{cursor:pointer;background:0 0;border:0;border-radius:10.6%;position:absolute;inset:3%;transform:translateZ(6px)}.mosaic-center-hit:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.brand-tile .bt-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:bt-draw 1s var(--ease) both}@keyframes bt-draw{to{stroke-dashoffset:0}}.brand-tile .bt-border{animation-duration:1.3s;animation-delay:.15s}.brand-tile .bt-border-inner{animation-delay:.32s}.brand-tile .bt-ring{animation-duration:1.1s;animation-delay:.5s}.brand-tile .bt-ring-inner{animation-delay:.66s}.brand-tile .bt-arch-line{animation-duration:.95s;animation-delay:.85s}.brand-tile .bt-arch-inner{animation-delay:1s}.brand-tile .bt-scroll-line{animation-duration:1.15s;animation-delay:1.1s}.brand-tile .bt-leaf,.brand-tile .bt-fleur,.brand-tile .bt-star{transform-box:fill-box;transform-origin:50%;animation:bt-bloom .8s var(--ease) both}.brand-tile .bt-leaf{animation-delay:1.5s}.brand-tile .bt-fleur{animation-duration:.7s;animation-delay:1.6s}.brand-tile .bt-star{animation-duration:.6s;animation-delay:1.75s}@keyframes bt-bloom{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}.brand-tile .bt-mark text{animation:bt-settle .8s var(--ease) both}.brand-tile .bt-e{animation-duration:.9s;animation-delay:1.8s}.brand-tile .bt-word{animation-delay:2s}.brand-tile .bt-line{animation-delay:2.1s}@keyframes bt-settle{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}.brand-tile .bt-e{font-family:var(--font-serif);font-size:112px;font-weight:700}.brand-tile .bt-word{font-family:var(--font-serif);letter-spacing:-.1px;font-size:15px;font-weight:700}.brand-tile .bt-line{font-family:var(--font-sans);letter-spacing:1.05px;fill-opacity:.8;font-size:5.4px;font-weight:700}.brand-tile .bt-glint{mix-blend-mode:soft-light;opacity:calc(min(1, max(var(--tx,0), calc(var(--tx,0) * -1)) + max(var(--ty,0), calc(var(--ty,0) * -1))) * .5);transform:translate(calc(var(--tx,0) * 240px), calc(var(--ty,0) * 240px));animation:bt-glint 1.5s 3s var(--ease)}@keyframes bt-glint{0%{opacity:1;transform:translate(-520px,-520px)}to{opacity:1;transform:translate(520px,520px)}}.orbit-sat{left:calc(var(--S) / -2);top:calc(var(--S) / -2);width:var(--S);height:var(--S);opacity:var(--fade,1);transform-style:preserve-3d;position:absolute}.orbit-sat-face{border:2px solid var(--gold-line);background:radial-gradient(circle, var(--gold-line) 0 1.6px, transparent 2.2px) 13% 13% / 10px 10px no-repeat, radial-gradient(circle, var(--gold-line) 0 1.6px, transparent 2.2px) 87% 13% / 10px 10px no-repeat, radial-gradient(circle, var(--gold-line) 0 1.6px, transparent 2.2px) 13% 87% / 10px 10px no-repeat, radial-gradient(circle, var(--gold-line) 0 1.6px, transparent 2.2px) 87% 87% / 10px 10px no-repeat, var(--paper-raised);box-shadow:0 3px 0 #d6c9b2, var(--sh-2);color:var(--gold-ink);cursor:pointer;animation:orbit-sat-in .9s calc(1.8s + var(--order,0) * .1s) var(--ease) both;transition:scale var(--d-2) var(--ease), translate var(--d-2) var(--ease), box-shadow var(--d-2) var(--ease), border-color var(--d-1) var(--ease);border-radius:16%;place-items:center;padding:0;display:grid;position:absolute;inset:0}.orbit-sat-face:before{content:"";pointer-events:none;border:1px solid #0d213733;border-radius:11%;position:absolute;inset:11%}@keyframes orbit-sat-in{0%{opacity:0;transform:translateY(30px)scale(.55)}to{opacity:1;transform:none}}.orbit-sat-face:hover,.orbit-sat-face:focus-visible{border-color:var(--gold-deep);box-shadow:0 3px 0 #d6c9b2, var(--sh-3), 0 0 0 4px #c9a55738;translate:0 -5px;scale:1.09}.orbit-sat-face:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.orbit-sat-glyph{aspect-ratio:1;width:38%;display:block}.orbit-sat-glyph svg{width:100%;height:100%;display:block}@property --label-in{syntax:"<number>";inherits:false;initial-value:0}.orbit-label{font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;pointer-events:none;opacity:calc(var(--label,1) * var(--label-in));animation:orbit-label-in .6s calc(2.2s + var(--order,0) * .1s) var(--ease) both;font-size:10.5px;font-weight:700;line-height:1;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}@keyframes orbit-label-in{0%{--label-in:0}to{--label-in:1}}.orbit-tip{z-index:6;border:1px solid var(--hair);background:var(--paper-raised);width:220px;box-shadow:var(--sh-3);text-align:left;font-family:var(--f-ui);opacity:0;pointer-events:none;transition:opacity var(--d-1) var(--ease), translate var(--d-2) var(--ease);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(4px)}.orbit-sat:hover .orbit-tip,.orbit-sat:focus-within .orbit-tip{opacity:1;translate:0}.orbit-tip-title{color:var(--ink);font-size:13px;font-weight:700}.orbit-tip-line{color:var(--ink-2);font-size:12.5px;line-height:1.45}.orbit[data-compact] .orbit-label{font-size:9.5px;top:calc(100% + 7px)}.orbit[data-compact] .orbit-tip{width:184px}.hero5[data-skip] .hero5-reveal,.hero5[data-skip] .hero5-stage,.hero5[data-skip] .mosaic-center-body,.hero5[data-skip] .orbit-ring,.hero5[data-skip] .orbit-plinth,.hero5[data-skip] .orbit-spoke,.hero5[data-skip] .orbit-shadow,.hero5[data-skip] .orbit-sat-face,.hero5[data-skip] .orbit-label,.hero5[data-skip] .brand-tile .bt-draw,.hero5[data-skip] .brand-tile .bt-leaf,.hero5[data-skip] .brand-tile .bt-fleur,.hero5[data-skip] .brand-tile .bt-star,.hero5[data-skip] .brand-tile .bt-mark text{animation-duration:.35s!important;animation-delay:0s!important}.landing:has(.hero5[data-skip]) .site-header{animation-duration:.35s!important;animation-delay:0s!important}.hero5[data-skip] .brand-tile .bt-glint{animation:none}@media (min-width:761px) and (max-height:820px){.landing .hero5{padding-top:80px;padding-bottom:24px}.hero5-copy{margin-top:8px}.landing .hero5 .display-1{font-size:clamp(36px,4.6vw,64px)}.hero5-ctas{margin-top:22px}.hero5-facts{margin-top:18px}}@media (max-width:760px){.landing .hero5{padding-top:84px}.hero5-stage{margin-top:clamp(24px,7vh,64px)}.hero5-copy{margin-top:18px}.landing .hero5 .display-1{font-size:clamp(36px,10vw,48px)}}@media (max-width:560px){.hero5-ctas{flex-direction:column;align-items:stretch;width:100%}.hero5-ctas .btn-lg{width:100%}.hero5-facts{text-align:left;flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hero5-reveal,.hero5-stage,.mosaic-center-body,.orbit-ring,.orbit-plinth,.orbit-spoke,.orbit-shadow,.orbit-sat-face,.orbit-label,.landing .site-header,.brand-tile .bt-draw,.brand-tile .bt-leaf,.brand-tile .bt-fleur,.brand-tile .bt-star,.brand-tile .bt-mark text{animation:none!important}.orbit-ring,.orbit-spoke,.brand-tile .bt-draw{stroke-dashoffset:0}.orbit-label{--label-in:1}.orbit{cursor:default}.brand-tile .bt-glint{display:none}}.landing .glass-card,.landing .glass-tile{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--sh-2);-webkit-backdrop-filter:none;backdrop-filter:none}.landing .glass-tile{border-radius:var(--r-control);box-shadow:var(--sh-1)}.landing .glass-card:before,.landing .glass-card:after,.landing .glass-tile:before,.landing .glass-tile:after{content:none}.landing .hero-product .glass-card,.landing .hero-product .glass-tile{background:var(--paper-raised)}.landing .platform-section{overflow-x:clip}.landing .device-glow{background:radial-gradient(52% 58% at 46% 42%,#e9c4703d,#0000 68%),radial-gradient(44% 52% at 74% 62%,#e6d19a33,#0000 70%)}.landing .section{padding-block:var(--section-y)}.landing .closing-band{background:linear-gradient(165deg,#1a2d44 0%,#13253a 55%,#0d2137 100%);position:relative}.landing .closing-band:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 78% 18%,#e9c47029,#0000 70%);position:absolute;inset:0}.landing .closing-band>*{position:relative}.landing .btn-on-dark{border-radius:var(--r-control);height:46px;font-family:var(--f-ui);white-space:nowrap;color:#f7f4ee;transition:transform var(--d-1) var(--ease), background-color var(--d-1) var(--ease), border-color var(--d-1) var(--ease);background:#f7f4ee14;border:1px solid #f7f4ee47;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.landing .btn-on-dark:hover{background:#f7f4ee24;border-color:#f7f4ee6b;transform:translateY(-1px)}.landing .btn-on-dark:focus-visible{outline-offset:3px;outline:2px solid #f7f4ee}.landing .closing-band .btn-primary:focus-visible{outline-color:#f7f4ee}.landing .site-footer{border-top:1px solid var(--hair)}@media (max-width:760px){.landing .feature-row{grid-template-columns:1fr!important;gap:8px!important}}.dm{font-family:var(--f-ui);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) 256px;align-items:start;gap:24px;margin-top:clamp(36px,5vw,56px);display:grid}.dm-window{border:1px solid var(--hair);border-radius:var(--r-card);background:var(--paper-raised);min-height:660px;box-shadow:var(--sh-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.dm-top{border-bottom:1px solid var(--hair);background:#f3efe799;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dm-brand{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.dm-brand img{border-radius:6px;display:block}.dm-demo-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);border-radius:var(--r-pill);background:#e6d19a6b;padding:3px 8px;font-size:10.5px;font-weight:700}.dm-reset{border:1px solid var(--hair-strong);font:600 12.5px var(--f-ui);color:var(--ink-2);cursor:pointer;transition:border-color var(--d-1) var(--ease), color var(--d-1) var(--ease);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.dm-reset:hover{color:var(--ink);border-color:#0d213757}.dm-body{flex:1;grid-template-columns:176px minmax(0,1fr);min-height:500px;display:grid;position:relative}.dm-rail{border-right:1px solid var(--hair);background:#f3efe759;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.dm-rail-item{font:600 13px var(--f-ui);color:var(--ink-2);text-align:left;cursor:pointer;transition:background-color var(--d-1) var(--ease), color var(--d-1) var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.dm-rail-item:hover{color:var(--ink);background:#0d21370d}.dm-rail-item[aria-current]{color:var(--ink);background:#e6d19a73}.dm-count{border-radius:var(--r-pill);background:var(--ink);min-width:18px;height:18px;color:var(--paper-raised);place-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.dm-main{min-width:0;padding:16px;overflow:auto}.dm-board{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.dm-col{background:#0d213709;border-radius:14px;min-height:400px;padding:10px}.dm-col-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;padding:2px 4px 10px;font-size:11px;font-weight:700;display:flex}.dm-col-count{color:var(--ink-3)}.dm-col-cards{flex-direction:column;gap:8px;display:flex}.dm-card{border:1px solid var(--hair);background:var(--paper-raised);box-shadow:var(--sh-1);text-align:left;font-family:var(--f-ui);color:var(--ink);cursor:pointer;transition:translate var(--d-1) var(--ease), box-shadow var(--d-2) var(--ease), border-color var(--d-1) var(--ease);border-radius:12px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.dm-card:hover{box-shadow:var(--sh-2);border-color:var(--hair-strong);translate:0 -1px}.dm-card[data-open]{border-color:var(--gold-line);box-shadow:var(--sh-2), 0 0 0 3px #c9a55733}.dm-card[data-hint]{animation:dm-hint 1.8s var(--ease) infinite;border-color:var(--gold-line)}@keyframes dm-hint{0%{box-shadow:var(--sh-1), 0 0 0 0 #c9a5578c}70%{box-shadow:var(--sh-1), 0 0 0 8px #c9a55700}to{box-shadow:var(--sh-1), 0 0 0 0 #c9a55700}}.dm-card-name{font-size:13px;font-weight:700}.dm-card-visa{color:var(--ink-2);font-size:12px}.dm-card-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.dm-card-due{color:var(--ink-3);font-size:11.5px}.dm-card-done{color:var(--gold-ink);margin-left:auto}.dm-avatar{background:var(--ink);width:22px;height:22px;color:var(--paper-raised);border-radius:50%;flex-shrink:0;place-items:center;font-size:9.5px;font-weight:700;display:grid}.dm-chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:3px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.dm-chip[data-state=approved]{color:var(--ink);background:#0d213714}.dm-chip[data-state=review]{color:var(--gold-ink);background:#e6d19a99}.dm-chip[data-state=missing],.dm-chip[data-state=sent-back]{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair-strong)}.dm-chip[data-state=requested],.dm-chip[data-state=uploading]{color:var(--ink-2);background:#0d21370d}.dm-spin{animation:1s linear infinite dm-spin}@keyframes dm-spin{to{rotate:360deg}}.dm-drawer{z-index:4;border-left:1px solid var(--hair);background:var(--paper-raised);width:min(390px,100%);animation:dm-drawer-in var(--d-2) var(--ease);padding:16px 18px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 48px -32px #0d213766}@keyframes dm-drawer-in{0%{opacity:0;translate:16px}to{opacity:1;translate:0}}.dm-drawer-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.dm-back{display:none}.dm-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.dm-drawer-title{font-family:var(--f-display);margin-top:4px;font-size:26px;line-height:1.1}.dm-drawer-sub{color:var(--ink-2);font-size:13px}.dm-icon-btn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dm-icon-btn:hover{background:var(--paper-sunk);color:var(--ink)}.dm-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0 6px;padding:0;list-style:none;display:grid}.dm-stepper li{color:var(--ink-3);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex;position:relative}.dm-stepper li:before{content:"";background:var(--hair-strong);height:1px;position:absolute;top:9px;left:22px;right:2px}.dm-stepper li:last-child:before{content:none}.dm-step-dot{border:1.5px solid var(--hair-strong);background:var(--paper-raised);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.dm-stepper li[data-state=done]{color:var(--ink-2)}.dm-stepper li[data-state=done]:before{background:var(--ink)}.dm-stepper li[data-state=done] .dm-step-dot{border-color:var(--ink);background:var(--ink);color:var(--paper-raised)}.dm-stepper li[data-state=current]{color:var(--ink)}.dm-stepper li[data-state=current] .dm-step-dot{border-color:var(--gold-line);box-shadow:inset 0 0 0 3px var(--paper-raised);background:var(--gold)}.dm-stepper-wide li{font-size:12px}.dm-h4{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 8px;font-size:11px;font-weight:700}.dm-docs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dm-doc{border:1px solid var(--hair);background:var(--paper-raised);border-radius:12px;padding:10px 12px}.dm-doc[data-state=review]{border-color:var(--gold-line);background:#e6d19a1f}.dm-doc-head{color:var(--ink-2);align-items:center;gap:8px;display:flex}.dm-doc-name{color:var(--ink);font-size:13px;font-weight:600}.dm-doc-note{color:var(--ink-2);margin:6px 0 0 22px;font-size:12px}.dm-review{border-top:1px dashed #0d213729;margin-top:10px;padding-top:10px}.dm-review-title{color:var(--gold-ink);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.dm-review dl{gap:6px;margin:8px 0 0;display:grid}.dm-review dl>div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.dm-review dt{color:var(--ink-2)}.dm-review dd{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.dm-low{border-radius:var(--r-pill);color:var(--gold-ink);background:#e6d19a99;padding:2px 6px;font-size:10.5px;font-weight:700}.dm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.dm-btn{border:1px solid var(--hair-strong);background:var(--paper-raised);height:32px;font:600 12.5px var(--f-ui);color:var(--ink);white-space:nowrap;cursor:pointer;transition:translate var(--d-1) var(--ease), border-color var(--d-1) var(--ease), background-color var(--d-1) var(--ease);border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.dm-btn:hover:not(:disabled){border-color:#0d213757;translate:0 -1px}.dm-btn-primary{background:var(--gold);border-color:#7d5e274d;box-shadow:inset 0 1px #ffffff8c}.dm-btn-primary:hover:not(:disabled){background:var(--gold-hover);border-color:#7d5e2766}.dm-btn:disabled{opacity:.5;cursor:not-allowed}.dm-btn[aria-pressed=true]{border-color:var(--ink);background:#0d213714}.dm-btn-wide{justify-content:center;width:100%;height:40px;font-size:13.5px}.dm-btn:focus-visible,.dm-rail-item:focus-visible,.dm-card:focus-visible,.dm-reset:focus-visible,.dm-icon-btn:focus-visible,.dm-queue-case:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dm-advance{border-top:1px solid var(--hair);margin-top:16px;padding-top:14px}.dm-gate{color:var(--ink-2);text-align:center;margin:8px 0 0;font-size:12px}.dm-list{max-width:640px}.landing .dm-h,.landing .dm-hello{color:var(--ink);margin:2px 0 14px;font-size:24px;line-height:1.15;font-family:var(--f-display)!important;font-weight:400!important}.landing .dm-hello{margin-top:6px;font-size:26px}.dm-queue{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dm-queue-case{font:600 12px var(--f-ui);color:var(--gold-ink);cursor:pointer;background:0 0;border:0;padding:0 0 6px}.dm-queue-case:hover{text-decoration:underline}.dm-empty{color:var(--ink-2);font-size:13.5px}.dm-trail{margin:0;padding:0;list-style:none}.dm-trail li{border-top:1px solid var(--hair);animation:dm-in var(--d-2) var(--ease);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;font-size:13px;display:grid}.dm-trail li:first-child{border-top:0}@keyframes dm-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.dm-who{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.dm-who[data-who=You]{color:var(--gold-ink)}.dm-when{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.dm-foot-note{color:var(--ink-3);margin:14px 0 0;font-size:12px}.dm-progress-row{align-items:center;gap:10px;margin:14px 0;display:flex}.dm-progress{border-radius:var(--r-pill);background:#0d213714;flex:1;height:6px;overflow:hidden}.dm-progress span{background:linear-gradient(90deg, var(--gold-line), var(--gold));transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .6s var(--ease);display:block}.dm-progress-num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.dm-next{border:1px solid var(--hair);background:#e6d19a24;border-radius:14px;margin-top:18px;padding:14px}.dm-next-title{margin:6px 0 10px;font-size:14.5px;font-weight:700}.dm-bar{border-radius:var(--r-pill);background:#0d213714;height:3px;margin-top:8px;overflow:hidden}.dm-bar span{background:var(--gold-line);transform-origin:0;width:100%;height:100%;animation:dm-bar 1.1s var(--ease) forwards;display:block}@keyframes dm-bar{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.dm-chat{flex-direction:column;max-width:640px;min-height:440px;display:flex}.dm-thread{flex-direction:column;flex:1;gap:10px;max-height:400px;margin:0;padding:4px 2px;list-style:none;display:flex;overflow:auto}.dm-thread li{animation:dm-in var(--d-2) var(--ease);align-items:flex-end;gap:8px;display:flex}.dm-thread li[data-from=you]{justify-content:flex-end}.dm-bubble{border-radius:14px;max-width:78%;padding:9px 12px;font-size:13px;line-height:1.45}.dm-thread li[data-from=claudia] .dm-bubble{background:#0d21370f;border-bottom-left-radius:4px}.dm-thread li[data-from=you] .dm-bubble{background:var(--gold);border-bottom-right-radius:4px}.dm-typing{gap:4px;padding:12px 14px;display:inline-flex}.dm-typing i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite dm-dot}.dm-typing i:nth-child(2){animation-delay:.15s}.dm-typing i:nth-child(3){animation-delay:.3s}@keyframes dm-dot{0%,to{opacity:.3;translate:0}50%{opacity:1;translate:0 -2px}}.dm-compose{border-top:1px solid var(--hair);gap:8px;margin-top:10px;padding-top:10px;display:flex}.dm-compose input{border:1px solid var(--hair-strong);background:var(--paper-raised);min-width:0;height:38px;font:500 13.5px var(--f-ui);color:var(--ink);border-radius:10px;flex:1;padding:0 12px}.dm-compose input::placeholder{color:var(--ink-3)}.dm-compose input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.dm-compose .dm-btn{justify-content:center;width:42px;height:38px;padding:0}.dm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dm-flats{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dm-flat{border:1px solid var(--hair);transition:opacity var(--d-2) var(--ease), border-color var(--d-1) var(--ease);border-radius:14px;padding:12px 14px}.dm-flat[data-pick=shortlist]{border-color:var(--gold-line);background:#e6d19a24}.dm-flat[data-pick=pass]{opacity:.55}.dm-flat-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dm-flat-title{font-family:var(--f-display);font-size:20px}.dm-flat-rent{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.dm-flat-rent small{color:var(--ink-3);font-weight:500}.dm-flat-meta{color:var(--ink-2);margin-top:2px;font-size:12.5px}.dm-toast{z-index:10;border-radius:var(--r-pill);background:var(--ink);color:var(--paper-raised);font:600 12.5px var(--f-ui);white-space:nowrap;box-shadow:var(--sh-3);animation:dm-toast-in var(--d-2) var(--ease);align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes dm-toast-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.dm-guide{border:1px solid var(--hair);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--sh-1);padding:18px;position:sticky;top:96px}.dm-guide-title{font-family:var(--f-display);color:var(--ink);font-size:20px;line-height:1.15}.dm-guide ol{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dm-guide li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.dm-guide li[data-done]{color:var(--ink)}.dm-guide-mark{border:1.5px solid var(--hair-strong);width:20px;height:20px;color:var(--ink-2);transition:background-color var(--d-2) var(--ease), border-color var(--d-2) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.dm-guide li[data-done] .dm-guide-mark{background:var(--gold);color:var(--ink);border-color:#7d5e274d}.dm-guide-note,.dm-guide-done{border-top:1px solid var(--hair);color:var(--ink-2);gap:6px;margin:14px 0 0;padding-top:12px;font-size:12.5px;line-height:1.5;display:flex}.dm-guide-done{color:var(--ink)}@media (max-width:1080px){.dm{grid-template-columns:minmax(0,1fr)}.dm-guide{order:-1;position:static}}@media (max-width:760px){.dm-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dm-rail{border-right:0;border-bottom:1px solid var(--hair);scrollbar-width:none;flex-direction:row;padding:8px;overflow-x:auto}.dm-rail-item{flex-shrink:0}.dm-main{padding:12px}.dm-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,78%);padding-bottom:4px;overflow-x:auto}.dm-col{scroll-snap-align:start;min-height:320px}.dm-drawer{width:100%;box-shadow:none;border-left:0}.dm-back{display:grid}.dm-close{display:none}.dm-trail li{grid-template-columns:minmax(0,1fr) auto}.dm-who{grid-column:1/-1}.dm-toast{white-space:normal;text-align:center;max-width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.dm-card[data-hint],.dm-spin,.dm-drawer,.dm-trail li,.dm-thread li,.dm-typing i,.dm-toast{animation:none}}.landing .device-phone{width:clamp(140px,19vw,256px);bottom:-10%;right:-3%}@media (max-width:760px){.landing .device-phone{width:min(250px,66%)}}.landing{--font-sans:var(--font-ui-landing), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-sans)}.landing .display-1,.landing .display-2,.landing .display-3{font-optical-sizing:auto}.landing .display-1{letter-spacing:-.024em;line-height:1.04}.landing .display-2{letter-spacing:-.01em;line-height:1.06}.landing .display-3{letter-spacing:-.004em;line-height:1.14}.landing .hero5 .display-1{font-size:clamp(38px,5vw,70px)}.firms-section{padding-top:0}.firms-card{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--sh-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid}.firms-copy p{max-width:58ch;color:var(--ink-2);margin:14px 0 0;font-size:16px;line-height:1.6}.firms-actions{justify-items:stretch;gap:10px;display:grid}.firms-actions .btn-primary,.firms-actions .btn-secondary{justify-content:center}.firms-signin{color:var(--gold-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);justify-self:center;margin-top:4px;font-size:14px;font-weight:600}@media (max-width:860px){.firms-card{grid-template-columns:1fr}}
