@font-face{font-family:Outfit;src:url('assets/Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Noto;src:url('assets/NotoSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#0a1018;--surface:#111c27;--raised:#192733;--line:#2b3b47;--text:#eff5f6;--muted:#a8bac5;--cyan:#72dcf0;--ink:#10232a;--green:#85d8b2;--radius:14px;--space:clamp(24px,5vw,80px);color-scheme:dark;font-family:Outfit,Noto,sans-serif;font-synthesis:none;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;text-underline-offset:5px}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:hover{text-decoration:underline}button:hover{filter:brightness(1.12)}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{background:var(--cyan);color:var(--ink)}input{caret-color:var(--cyan)}*{scrollbar-color:#496273 var(--bg);scrollbar-width:thin}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}p{color:var(--muted)}[hidden]{display:none!important}.wrap{max-width:1512px;padding-inline:var(--space);margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--cyan);color:var(--ink);padding:12px 20px;z-index:100}.skip:focus{top:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:9px;font-weight:550;line-height:1.45;text-align:center;transition:background .18s ease}.button:hover{text-decoration:none}.primary{background:var(--cyan);color:var(--ink)}.primary:hover{background:#a1e9f7}.ghost{border-color:var(--line);background:transparent}.ghost:hover{background:var(--raised)}.small{min-height:44px;padding:10px 17px;font-size:.88rem}.text-link{display:inline-flex;align-items:center;gap:22px;color:var(--text);font-weight:500;background:none;border:0;padding:8px 0;min-height:44px}.text-link span{color:var(--cyan);font-size:1.3em}.fine{font-size:.78rem;line-height:1.65}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:42px;height:42px;object-fit:contain}.brand>span{font-size:32px;font-weight:550;letter-spacing:-.045em;line-height:1}.brand:hover{text-decoration:none}.brand-dot{color:var(--cyan)}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header nav{display:flex;gap:36px;color:var(--muted);font-size:.88rem}.hero{padding-top:65px}.hero-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:end;margin-bottom:62px}.hero h1{font-size:clamp(3.5rem,6.3vw,6rem);line-height:1.02;letter-spacing:-.04em}.hero h1 span{color:var(--cyan)}.hero-description{padding:0 0 3px 24px}.hero-description>p:first-child{font-size:1.1rem;line-height:1.75}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:25px 0 17px}.actions .button{font-size:.9rem}.actions .text-link{font-size:.9rem;gap:15px}.product-stage{position:relative;animation:stage-arrive .9s cubic-bezier(.16,1,.3,1)}@keyframes stage-arrive{from{filter:brightness(.7);transform:translateY(18px)}to{filter:brightness(1);transform:translateY(0)}}.stage-top,.stage-foot{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;gap:20px;color:var(--muted)}.stage-top{padding:0 0 14px}.stage-title{display:flex;align-items:center;gap:9px;color:var(--text)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}.preview-app{display:grid;grid-template-columns:220px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.preview-side{padding:28px 18px;border-right:1px solid var(--line)}.preview-house{font-size:.88rem;font-weight:550;margin-bottom:40px}.preview-house span{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:5px}.preview-nav{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 13px;font-size:.82rem;color:var(--muted);margin-bottom:5px}.preview-nav.active{background:#203a47;border-radius:7px;color:var(--cyan)}.preview-nav svg{width:18px;height:18px}.preview-location{font-size:.75rem;color:var(--muted);margin:70px 12px 0}.preview-location span{display:block;font-size:.75rem;margin-top:4px}.preview-main{min-width:0;padding:0 22px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;font-size:.88rem}.live-label{font-size:.75rem;color:var(--green)}.scene{position:relative;overflow:hidden;background:#0b1015}.scene img{width:100%;height:100%;object-fit:cover}.hero-scene{height:clamp(300px,31vw,450px);border-radius:6px}.hero-scene img{object-fit:contain;background:#090e13}.scene-stamp{position:absolute;top:16px;left:20px;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;background:#0a1018bf;padding:3px 8px;border-radius:3px}.scene-demo{position:absolute;bottom:14px;left:16px;color:#fff;font-size:.75rem;letter-spacing:.08em;background:#0a1018bf;padding:4px 8px}.scene-open{position:absolute;top:50%;left:50%;translate:-50% -50%;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#0a1018cf;border:1px solid #dae7ee88;color:white}.scene-open svg{width:26px;height:26px;fill:white;stroke:none}.scene-open:hover{background:var(--ink);scale:1.06}.preview-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:.75rem;color:var(--muted)}.preview-bottom span{display:flex;align-items:center;gap:8px}.preview-bottom a{color:var(--cyan)}.stage-foot{padding-top:15px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-top:134px;padding-bottom:80px;align-items:end}.intro h2{font-size:clamp(2rem,3.3vw,3.1rem)}.intro h2 span{color:var(--muted)}.intro>p{font-size:1rem;max-width:45ch;line-height:1.85}.feature-story{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;padding-top:40px;padding-bottom:135px}.story-copy{padding-top:45px}.story-copy h3{font-size:2.8rem}.story-copy>p{max-width:39ch;margin:28px 0 20px;line-height:1.85}.feature-notes{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:flex;gap:38px}.feature-notes strong,.feature-notes span{display:block}.feature-notes strong{font-weight:500;font-size:.9rem}.feature-notes span{font-size:.75rem;color:var(--muted);margin-top:5px;max-width:18ch}.archive-demo{background:var(--surface);border-radius:var(--radius);overflow:hidden}.archive-top{display:flex;justify-content:space-between;padding:19px 23px;font-size:.8rem}.archive-top>span:last-child{color:var(--muted)}.archive-image{height:255px;margin-inline:23px;border-radius:6px}.archive-image img{object-fit:contain}.mini-timeline{display:flex;justify-content:space-between;margin:20px 23px 0;padding-bottom:22px;position:relative;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.record-line{position:absolute;bottom:0;width:100%;height:12px;background:var(--cyan);border-radius:3px}.record-line i{position:absolute;left:31%;width:9%;height:100%;background:var(--surface)}.record-line b{position:absolute;width:2px;height:30px;background:#fff;left:67%;top:-7px}.archive-caption{padding:30px 23px}.archive-caption>strong{font-size:1.2rem;font-weight:500}.archive-caption>p{font-size:.85rem;margin:10px 0;max-width:46ch}.archive-caption .text-link{font-size:.8rem}.download-section{background:#e6edef;color:var(--ink);overflow:hidden}.download-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;min-height:700px;align-items:center;padding-block:80px}.download-copy h2{font-size:clamp(2.8rem,4.5vw,4.4rem)}.download-copy h2 span{color:#346574}.download-copy>p{color:#48616c;max-width:39ch;margin:25px 0}.download-copy .primary{background:#153d49;color:#fff}.download-copy .fine{margin-top:16px;font-size:.75rem}.download-status{border-top:1px solid #9eb2ba;padding-top:18px;max-width:42ch;margin-top:20px}.download-status p{font-size:.85rem;color:#385663;margin-top:9px}.download-status a{text-decoration:underline}.phone-composition{display:flex;align-items:center;justify-content:center;gap:25px;position:relative}.orbit-caption{position:absolute;right:0;top:10px;color:#57717a;font-size:.8rem;line-height:1.7;transform:rotate(90deg);transform-origin:top right}.phone{background:var(--bg);border:7px solid #1e2931;border-radius:40px;width:268px;min-height:520px;color:var(--text);box-shadow:18px 34px 50px #00000030;position:relative;padding:18px 14px 75px;transform:rotate(5deg);overflow:hidden}.phone-island{position:absolute;top:8px;width:79px;height:21px;border-radius:20px;background:#02070b;left:50%;translate:-50% 0}.phone-head{display:flex;justify-content:space-between;font-size:.75rem;padding:0 7px;margin-top:5px}.phone-head>span:last-child{color:var(--cyan)}.phone-greeting{margin:34px 5px 24px;font-size:1.2rem;line-height:1.5}.phone-greeting strong{font-size:1.65rem;font-weight:500}.phone-greeting>span{display:block;font-size:.75rem;color:var(--muted);margin-top:9px}.phone-camera{background:var(--surface);border-radius:13px;overflow:hidden}.phone-camera .scene{height:142px}.phone-camera>div:last-child{padding:12px}.phone-camera strong{display:block;font-size:.75rem;font-weight:500}.phone-camera span{display:block;font-size:.75rem;color:var(--green);margin-top:5px}.phone-camera .status-dot{width:4px;height:4px}.phone-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin:24px 4px;color:var(--muted)}.phone-row strong{font-size:.9rem;color:var(--text)}.phone-bottom{position:absolute;bottom:18px;left:14px;right:14px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-around;font-size:.75rem;color:var(--muted)}.phone-bottom .selected{color:var(--cyan)}.help{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-top:120px;padding-bottom:100px}.help h2{font-size:3.4rem}.help>div>p{margin-top:20px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:25px 0;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.3rem;color:var(--cyan);font-weight:300}.faq details[open] summary:after{content:'−'}.faq details>p{font-size:.88rem;line-height:1.9;padding:0 40px 25px 0;max-width:65ch}.last-call{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:50px 85px}.last-call h2{font-size:3.4rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:130px;border-top:1px solid var(--line)}.site-footer .brand>span{font-size:26px}.site-footer .brand img{width:34px;height:34px}.site-footer p,.site-footer>span{font-size:.75rem;color:var(--muted)}.site-footer p a{color:var(--text);margin-left:5px}
/* Browser workspace: deliberately denser than the public site. */
.cabinet{font-size:.875rem;min-height:100vh}.demo-banner{min-height:39px;background:#19343d;color:#d9f1f5;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem}.demo-banner>span:first-child{font-weight:600}.demo-banner>span:nth-child(2){color:#b5d6df}.demo-banner>a{color:var(--cyan)}.cabinet-shell{display:grid;grid-template-columns:226px 1fr;min-height:calc(100vh - 39px)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:30px 17px 17px;background:#0d151e}.sidebar>.brand{margin-left:11px}.sidebar .brand>span{font-size:29px}.sidebar .brand img{width:36px;height:36px}.complex-name{margin:43px 13px 30px}.complex-name>span{display:block;color:var(--muted);font-size:.75rem}.complex-name>strong{display:block;font-size:.95rem;font-weight:500;margin:5px 0}.side-label{color:var(--muted);font-size:.75rem;margin:0 13px 12px}.side-link{width:100%;display:flex;gap:10px;align-items:center;min-height:48px;background:none;border:0;padding:11px 13px;text-align:left;font-size:.77rem;border-radius:8px}.side-link svg{width:19px;height:19px}.side-link>span{margin-left:auto;color:var(--cyan)}.side-link.selected{background:#203742;color:var(--cyan)}.sidebar-bottom{margin-top:auto;padding-top:90px}.profile-button{display:flex;align-items:center;gap:11px;background:none;border:0;border-top:1px solid var(--line);width:100%;padding:20px 7px 0;margin-top:15px;text-align:left}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#34505c;color:#d6f1f4;font-size:.9rem}.profile-button strong{font-size:.76rem;font-weight:500;display:block}.profile-button small{font-size:.75rem;color:var(--muted)}.profile-button svg{margin-left:auto;width:15px}.workspace{padding:35px 35px 18px;min-width:0;max-width:1850px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.workspace-header h1{font-size:1.65rem}.workspace-header p{font-size:.75rem;margin-top:9px}.workspace-body{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px}.camera-list{min-width:0}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.list-heading strong{font-size:.77rem;font-weight:500}.list-heading strong span{color:var(--muted);margin-left:8px}.icon-button{display:inline-grid;place-items:center;flex-shrink:0;min-height:44px;min-width:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:10px}.icon-button:hover{background:var(--raised);color:var(--text)}.icon-button svg{width:20px;height:20px}.camera-card{display:block;text-align:left;width:100%;background:transparent;border:1px solid var(--line);padding:7px 7px 12px;border-radius:9px;margin-bottom:16px}.camera-card.selected{border-color:var(--cyan);background:#172a34}.camera-card .scene{height:112px;border-radius:5px}.camera-card .scene img{object-fit:cover}.camera-card strong{display:block;font-size:.77rem;font-weight:500;margin:10px 5px 2px}.camera-card>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;margin:0 5px}.camera-card .status-dot{width:4px;height:4px}.thumb-badge{position:absolute;bottom:6px;right:6px;background:#0a1018cf;color:#fff;font-size:.75rem;padding:2px 5px;letter-spacing:.04em}.second-camera img{object-position:75% center;filter:brightness(.87)}.camera-notice{font-size:.75rem;line-height:1.8;padding:3px 4px}.viewer-section{min-width:0}.viewer-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;min-height:48px}.viewer-title h2{font-size:1.25rem}.viewer-title p{font-size:.75rem;margin-top:7px}.viewer-title p span{margin-inline:7px;color:#5c7482}.mode-switch{display:flex;gap:3px;padding:4px;background:#15222d;border-radius:9px}.mode-switch button{min-height:40px;min-width:73px;border:0;border-radius:6px;padding:8px 15px;background:none;color:var(--muted);font-size:.75rem}.mode-switch button.active{background:#36535f;color:#f4fcff}.player{background:#03070b;border-radius:10px;overflow:hidden}.player-canvas{height:min(46vw,530px);min-height:290px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.player-canvas>img{height:100%;width:100%;object-fit:contain}.player-top{position:absolute;inset:14px 16px auto;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;font-variant-numeric:tabular-nums}.player-top>span{background:#0a1018d9;padding:5px 9px;border-radius:4px;color:#fff}.player-top>span:first-child{display:flex;align-items:center;gap:7px}.player-watermark{position:absolute;bottom:15px;left:50%;translate:-50% 0;font-size:.75rem;letter-spacing:.08em;white-space:nowrap;color:#fff;background:#0a1018d9;padding:5px 9px;border-radius:4px}.player-controls{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#14202a;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.player-spacer{flex:1}.frame-label{margin-right:10px}.player:fullscreen{border-radius:0;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;background:#03070b}.player:fullscreen .player-canvas{height:calc(100vh - 52px);max-height:none}.player:fullscreen .player-controls{flex-shrink:0}.live-description{padding-top:23px}.live-description>div{display:flex;align-items:center;gap:8px;font-size:.75rem}.live-description strong{font-weight:500}.live-description p{font-size:.75rem;max-width:74ch;margin:9px 0}.live-description .text-link{font-size:.75rem}.archive-panel{margin-top:24px}.archive-filters{display:flex;gap:13px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.archive-filters label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.75rem}.archive-filters input{background:#172632;color:var(--text);border:1px solid #3a505f;border-radius:7px;padding:9px 10px;min-height:44px;max-width:100%;font-size:.76rem;font-variant-numeric:tabular-nums}.archive-filters .button{font-size:.75rem}.bookmark-button{margin-left:auto;border:1px solid var(--line)}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 19px}.timeline-header strong{font-size:.8rem;font-weight:500}.timeline-header>span{font-size:.75rem;color:var(--muted)}.timeline-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:7px}.timeline{position:relative;height:38px;display:flex;align-items:center}.timeline-records{display:flex;width:100%;height:15px;gap:0;background:#26333d;border-radius:3px;overflow:hidden}.timeline-records i{display:block;background:#67bdd0;height:100%}.timeline-records i:nth-child(1){width:30%;margin-right:10%}.timeline-records i:nth-child(2){width:60%}.timeline input{width:100%;height:38px;position:absolute;inset:0;margin:0;opacity:0;cursor:ew-resize}.timeline:focus-within{outline:2px solid var(--cyan);outline-offset:4px}.timeline-cursor{position:absolute;height:35px;width:2px;background:white;left:70%;pointer-events:none}.timeline-cursor:before{content:'';position:absolute;top:0;width:8px;height:8px;background:#fff;left:-3px;border-radius:2px}.timeline-legend{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:.75rem;margin-top:8px;flex-wrap:wrap}.timeline-legend>span{display:flex;align-items:center;gap:6px}.record-key,.gap-key{width:10px;height:7px;display:inline-block;background:#67bdd0;border-radius:1px}.gap-key{background:#26333d;border:1px solid #617986}.archive-actions{display:flex;align-items:center;gap:10px;margin-top:23px;flex-wrap:wrap}.archive-actions .text-link{margin-left:auto;font-size:.75rem}.archive-actions .button{font-size:.75rem;min-height:44px}.archive-note{font-size:.75rem;line-height:1.8;margin-top:17px;max-width:82ch}#archive-message{font-size:.75rem;color:var(--cyan);margin-top:8px}#gap-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#081019f2;text-align:center;padding:20px}#gap-overlay>strong{font-size:1.4rem;font-weight:500}#gap-overlay p{font-size:.8rem;margin:8px 0 18px}.workspace-footnote{font-size:.75rem;margin-top:35px}.workspace-body.collapsed{grid-template-columns:125px minmax(0,1fr)}.workspace-body.collapsed .list-heading{flex-direction:column;align-items:start}#saved-panel{padding:40px 0;max-width:760px}#saved-panel h2{font-size:1.6rem;margin-bottom:18px}#saved-panel p{margin-bottom:25px}.saved-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.saved-item .text-link{font-size:.8rem}.saved-item .remove-saved{color:var(--muted);background:none;border:0;min-height:44px;padding:8px}.toast{position:fixed;bottom:24px;left:50%;translate:-50% 0;background:#d5edf2;color:#10232a;max-width:calc(100vw - 40px);padding:13px 22px;border-radius:9px;box-shadow:0 15px 40px #0004;z-index:40;font-size:.8rem}dialog{background:#14212b;color:var(--text);border:1px solid var(--line);border-radius:16px;width:460px;max-width:calc(100vw - 32px);padding:40px;max-height:calc(100dvh - 40px)}dialog::backdrop{background:#03080fc9;backdrop-filter:blur(5px)}dialog h2{font-size:2.1rem;margin-bottom:20px}dialog>p{font-size:.84rem;line-height:1.8;margin:18px 0}dialog .close-dialog.icon-button{position:absolute;top:12px;right:12px}.dialog-logo{width:55px;height:55px;margin-bottom:25px}dialog>.button{width:100%;margin-top:7px}.login-preview>span{display:block;font-size:.75rem;color:var(--muted);margin-top:15px}.login-preview>div{background:#0a151e;border:1px solid var(--line);padding:12px;border-radius:7px;margin-top:7px;color:#8199a6;font-size:.85rem}.login-preview{margin-top:23px}dialog .fine{font-size:.75rem}
@media(min-width:1600px){.workspace{padding:45px 50px}.workspace-body{grid-template-columns:245px 1fr;gap:35px}.player-canvas{height:600px}.camera-card .scene{height:145px}}
@media(max-width:1150px){.hero-description{padding-left:0}.hero-copy{gap:30px}.hero h1{font-size:5rem}.actions{gap:12px}.actions .button{padding-inline:17px}.preview-app{grid-template-columns:180px 1fr}.feature-story{gap:50px}.intro{gap:50px}.download-layout{gap:30px}.help{gap:50px}.cabinet-shell{grid-template-columns:190px 1fr}.sidebar{padding-inline:10px}.workspace{padding:28px 22px 18px}.workspace-body{grid-template-columns:155px 1fr;gap:20px}.camera-card .scene{height:88px}.viewer-title{align-items:start}.viewer-title h2{font-size:1.1rem}.mode-switch button{min-width:60px;padding-inline:12px}.player-canvas{min-height:260px;height:39vw}.side-link{font-size:.75rem;padding-inline:10px;gap:7px}.sidebar .brand>span{font-size:26px}.sidebar .brand img{width:30px;height:30px}.complex-name{margin-left:10px}.complex-name>strong{font-size:.83rem}.sidebar-bottom{padding-top:45px}}
@media(max-width:850px){:root{--space:28px}.site-header{height:88px}.site-header nav{gap:20px;font-size:.77rem}.site-header>.button{font-size:.75rem;padding-inline:12px}.hero{padding-top:45px}.hero-copy{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.hero h1{font-size:5rem}.hero-description>p:first-child{font-size:1rem}.desktop-break{display:none}.hero-description>p:first-child br:first-child{display:none}.hero-description{max-width:550px}.actions{gap:25px}.preview-app{grid-template-columns:140px 1fr}.preview-side{padding:20px 12px}.preview-house{font-size:.75rem}.preview-house span{font-size:.75rem}.preview-nav{font-size:.75rem;padding-inline:7px}.preview-location{margin:50px 4px 0;font-size:.75rem}.preview-main{padding-inline:14px}.hero-scene{height:310px}.preview-toolbar{font-size:.75rem}.intro{grid-template-columns:1fr;gap:27px;padding-top:85px;padding-bottom:50px}.intro h2{font-size:2.8rem}.intro>p{max-width:60ch}.feature-story{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:85px}.story-copy h3{font-size:2rem}.story-copy{padding-top:20px}.story-copy>p{font-size:.9rem}.feature-notes{gap:15px;flex-direction:column;margin-top:20px}.feature-notes span{max-width:none}.archive-image{height:200px;margin-inline:15px}.archive-top{padding-inline:15px}.mini-timeline{margin-inline:15px}.archive-caption{padding:25px 15px}.archive-caption>strong{font-size:1rem}.download-layout{min-height:630px;padding-block:65px;gap:25px}.download-copy h2{font-size:3rem}.download-copy>p{font-size:.9rem}.phone{width:230px;min-height:490px}.orbit-caption{display:none}.help{padding-top:80px;gap:35px;grid-template-columns:.8fr 1.2fr}.help h2{font-size:2.8rem}.faq summary{font-size:.88rem}.last-call h2{font-size:2.7rem}.site-footer{flex-wrap:wrap;padding-block:30px;gap:20px}.site-footer>span{width:100%}.cabinet-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;padding:16px 24px;border-right:0;border-bottom:1px solid var(--line);gap:24px}.sidebar>.brand{margin:0}.complex-name{margin:0 auto 0 0}.complex-name>span:first-child,.side-label,.sidebar>.side-link,.sidebar-bottom>.side-link{display:none}.complex-name>strong{margin:0}.sidebar-bottom{padding:0;margin:0}.profile-button{padding:0;margin:0;border:0;width:auto}.profile-button>span:nth-child(2),.profile-button>svg{display:none}.workspace{padding:28px}.workspace-body{grid-template-columns:155px 1fr}.player-canvas{height:43vw}.demo-banner{padding-inline:24px}.demo-banner>span:nth-child(2){display:none}}
@media(max-width:600px){:root{--space:22px}.brand>span{font-size:28px}.brand img{width:35px;height:35px}.site-header{gap:15px}.site-header nav{display:none}.site-header>.button{min-height:44px}.hero{padding-top:35px}.hero h1{font-size:clamp(3.6rem,14vw,5rem)}.hero-copy{gap:25px;margin-bottom:38px}.hero-description>p:first-child{font-size:.92rem;line-height:1.8}.hero-description>p:first-child br{display:none}.actions{gap:12px 22px;margin-top:23px}.actions .button{font-size:.8rem;padding-inline:17px}.actions .text-link{font-size:.8rem}.fine{font-size:.75rem}.stage-top{font-size:.75rem;align-items:start;gap:15px}.stage-top>span:last-child{max-width:95px;text-align:right;font-size:.75rem}.stage-title{max-width:200px;gap:7px}.preview-app{grid-template-columns:1fr}.preview-side{display:none}.preview-main{padding-inline:10px}.preview-toolbar{padding-block:14px;font-size:.75rem}.hero-scene{height:245px}.scene-stamp{font-size:.75rem;left:8px;top:9px}.scene-demo{font-size:.75rem;left:8px;bottom:8px}.scene-open{width:47px;height:47px}.preview-bottom{font-size:.75rem;padding-block:13px}.stage-foot{font-size:.75rem;align-items:start;gap:20px}.stage-foot>span:last-child{text-align:right}.intro{padding-top:75px;padding-bottom:32px;gap:24px}.intro h2{font-size:2.3rem}.intro>p{font-size:.9rem}.feature-story{grid-template-columns:1fr;gap:38px;padding-bottom:75px}.story-copy{padding-top:10px}.story-copy h3{font-size:2.4rem}.story-copy>p{max-width:48ch;margin-top:20px}.feature-notes{flex-direction:row;gap:30px;margin-top:25px}.feature-notes span{font-size:.75rem;max-width:18ch}.feature-notes strong{font-size:.8rem}.archive-image{height:240px}.archive-caption>strong{font-size:1.15rem}.archive-caption{padding:25px 20px}.archive-image{margin-inline:15px}.download-layout{grid-template-columns:1fr;gap:48px;padding-block:60px}.download-copy h2{font-size:3rem}.download-copy>p{max-width:42ch;font-size:.9rem}.phone-composition{padding-bottom:20px}.phone{width:254px;min-height:510px;transform:rotate(3deg)}.orbit-caption{display:block;top:80px;right:7px;font-size:.75rem}.help{grid-template-columns:1fr;gap:25px;padding-block:70px 50px}.help h2{font-size:2.7rem}.help>div>p{font-size:.88rem;margin-top:15px}.faq summary{padding-block:22px}.faq details>p{font-size:.8rem;padding-right:15px}.last-call{flex-direction:column;align-items:start;padding-block:25px 65px;gap:25px}.last-call h2{font-size:2.6rem}.site-footer{gap:23px}.site-footer .brand{width:100%}.site-footer p{font-size:.75rem}.site-footer>span{font-size:.75rem}.demo-banner{padding:9px 18px;font-size:.75rem}.sidebar{padding:14px 18px;gap:17px}.sidebar .brand img{width:28px;height:28px}.sidebar .brand>span{font-size:25px}.complex-name>strong{font-size:.75rem}.complex-name>span:last-child{font-size:.75rem}.avatar{width:31px;height:31px;font-size:.75rem}.workspace{padding:24px 18px 18px}.workspace-header{gap:12px;align-items:start;margin-bottom:20px}.workspace-header h1{font-size:1.4rem;max-width:13ch}.workspace-header p{font-size:.75rem;max-width:27ch}.workspace-header>.button{font-size:.75rem;padding:10px;min-width:95px}.workspace-body{display:flex;flex-direction:column;gap:24px}.list-heading{margin-bottom:10px}.list-heading .icon-button{transform:rotate(90deg)}#camera-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.camera-card{margin:0;min-width:0;padding:5px 5px 10px}.camera-card .scene{height:80px}.camera-card strong{font-size:.75rem;margin-inline:3px}.camera-card>span{font-size:.75rem;margin-inline:3px;gap:4px}.camera-notice{grid-column:1/-1;font-size:.75rem;line-height:1.6;padding:0;margin-top:0}.viewer-title{align-items:center;margin-bottom:15px;gap:12px}.viewer-title h2{font-size:1rem}.viewer-title p{font-size:.75rem}.mode-switch{gap:0;padding:3px}.mode-switch button{font-size:.75rem;min-width:56px;min-height:40px;padding-inline:10px}.player-canvas{height:280px;min-height:0}.player-top{inset:10px 8px auto;gap:6px;font-size:.75rem}.player-top>span{padding:4px 5px}.player-top .status-dot{width:4px;height:4px}.player-top>span:first-child{gap:4px}.player-watermark{font-size:.75rem;bottom:12px}.player-controls{font-size:.75rem;padding-inline:5px}.frame-label{font-size:.75rem;margin-right:0}.player-controls .icon-button{min-width:42px;min-height:44px}.live-description{padding-top:20px}.live-description p{font-size:.75rem}.archive-filters{gap:10px}.archive-filters label{font-size:.75rem}.archive-filters input{font-size:.75rem;padding-inline:8px}.archive-filters .button{font-size:.75rem;padding-inline:12px}.bookmark-button{margin-left:0}.timeline-header{flex-wrap:wrap;gap:7px;margin-top:20px}.timeline-header strong{font-size:.75rem}.timeline-header>span{font-size:.75rem}.timeline-labels{font-size:.75rem}.timeline-legend{font-size:.75rem;gap:13px}.archive-actions .text-link{font-size:.75rem;margin-left:0}.archive-actions{gap:8px}.archive-actions .button{font-size:.75rem;padding-inline:12px}.archive-note{font-size:.75rem}.workspace-footnote{font-size:.75rem;line-height:1.8}.workspace-body.collapsed .list-heading{flex-direction:row}.workspace-body.collapsed #camera-items{display:none!important}.workspace-body.collapsed .list-heading .icon-button{transform:rotate(-90deg)}dialog{padding:32px 25px}dialog h2{font-size:1.8rem}dialog>p{font-size:.8rem}.saved-item{align-items:start;gap:10px}.saved-item .text-link{font-size:.75rem;max-width:70%;text-align:left}.saved-item .remove-saved{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reflow keeps all real controls available when the reader enlarges text. */
.hero-copy>*,.intro>*,.feature-story>*,.download-layout>*,.help>*,.cabinet-shell>*,.workspace-body>*,.sidebar>*{min-width:0}
.mobile-workspace-nav{display:none}.camera-card>span{flex-wrap:wrap}.phone-row{gap:10px;flex-wrap:wrap}.phone-bottom{gap:10px;flex-wrap:wrap}.phone{min-height:550px}.player-watermark{max-width:calc(100% - 20px);white-space:normal;text-align:center}.faq summary{overflow-wrap:anywhere}.faq summary:after{flex-shrink:0}
@media(max-width:850px){.mobile-workspace-nav{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.complex-name{flex:1}.sidebar .brand{flex-shrink:0}.sidebar-bottom{flex-shrink:0}.sidebar{gap:14px}.viewer-title{flex-wrap:wrap}.player-controls{flex-wrap:wrap}.help h2,.download-copy h2{overflow-wrap:anywhere}.download-layout,.help{grid-template-columns:minmax(0,1fr)}.download-layout{justify-items:start}.phone-composition{justify-self:center;max-width:100%;width:100%}.download-copy .button{max-width:100%}.phone-head,.phone-greeting,.phone-camera,.phone-row,.phone-bottom{overflow-wrap:anywhere}.orbit-caption{display:none}.phone-bottom{position:static;margin-top:25px;padding-top:18px}.phone{padding-bottom:20px;max-width:85%}.complex-name>span{overflow-wrap:anywhere}}
@media(min-width:601px) and (max-width:850px){.download-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.help{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:600px){.hero h1,.intro h2,.story-copy h3,.help h2,.download-copy h2,.last-call h2{overflow-wrap:anywhere}.feature-notes{flex-wrap:wrap}.site-header .brand>span{font-size:28px}.site-header .button{max-width:56%}.sidebar .brand>span{font-size:25px}.player-top{flex-wrap:wrap;align-items:start}.player-top>span{max-width:100%}.timeline-labels{gap:5px}.phone{width:254px}.archive-filters>*{max-width:100%}.mode-switch{max-width:100%}.workspace-header>div{min-width:0}.workspace-header .button{max-width:42%}}
/* Owner-directed revision: clear product UI, indigo and cyan, no ornamental links. */
:root{--bg:#fff;--surface:#f2f5fa;--raised:#e9edf8;--line:#dce2ed;--text:#20283d;--muted:#5d687f;--cyan:#42c8ec;--ink:#24203c;--green:#238365;--indigo:#4228a0;--indigo-soft:#eeebfa;color-scheme:light;scrollbar-color:#a4b3c8 #f2f5fa}
a,a:hover{text-decoration:none}.button,.text-link{font-weight:550}.button{border-radius:6px}.button.primary{background:var(--indigo);color:#fff}.button.primary:hover{background:#352080}.button.ghost:hover{background:#f0edf9}.text-link{color:var(--indigo);gap:0;padding:10px 0}.text-link:hover{color:#23126f}.text-link>span{display:none}.brand-dot{color:inherit}.brand>span{letter-spacing:-.035em}.site-header{height:100px;border-bottom:1px solid #edf0f5}.site-header>.button{background:#f3f0fc;border-color:transparent;color:var(--indigo)}.site-header nav a:hover{color:var(--indigo)}.hero{padding-top:64px}.hero h1{font-size:clamp(3.4rem,5.6vw,5.4rem);line-height:1.1;color:#272243}.hero h1 span{color:inherit}.hero-copy{grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;margin-bottom:55px}.hero-description>p:first-child{max-width:42ch;color:#526078;font-size:1.05rem;line-height:1.8}.hero-description{padding-left:0}.hero .actions .text-link{padding-inline:17px;border:1px solid #d2c9ee;border-radius:6px}.hero .actions .text-link:hover{background:#f5f2fd}.hero .actions .primary{background:var(--indigo)}.product-stage{animation:none}.stage-top{padding-bottom:12px}.stage-title{color:#46536c}.stage-top .status-dot{display:none}.stage-foot{display:none}.preview-app{background:#f3f5fa;border-color:#dce2ed;border-radius:10px}.preview-side{background:#f8f9fc}.preview-nav.active{background:#e7e1fa;color:var(--indigo);border-radius:5px}.preview-nav{color:#647089}.preview-house{color:#28354d}.preview-toolbar{color:#28354d}.live-label{color:#226e57}.preview-location{color:#647089}.preview-bottom a{color:var(--indigo);font-weight:550}.scene-open{background:#fff;color:#322078;border:0;border-radius:8px}.scene-open svg{fill:#4228a0}.scene-open:hover{background:#ede8fc}.intro{padding-top:110px}.intro h2{color:#272243}.intro h2 span{color:#66718a}.archive-demo{background:#f2f5fa;border-radius:10px}.archive-caption .text-link{color:var(--indigo)}.mini-timeline{color:#5d687f}.record-line{background:#31b7d7}.record-line i{background:#f2f5fa}.record-line b{background:#4228a0}.download-section{background:#42289b;color:#fff}.download-layout{min-height:670px}.download-copy h2{color:#fff}.download-copy h2 span{color:inherit}.download-copy>p,.download-copy .fine{color:#e0daf3}.download-copy .button.primary{background:white;color:#352077}.download-copy .button.primary:hover{background:#edf9fd}.platform-actions{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:27px}.platform-actions .button{min-width:190px}.platform-upcoming{display:flex;flex-direction:column;align-items:center;gap:7px}.platform-upcoming .appstore{background:#32216c;color:#c6bddf;border:1px solid #7661b1;opacity:1;min-width:160px}.platform-upcoming>span{font-size:.8rem;color:#e0daf3}.download-status{border-top-color:#8f7fc3}.download-status strong{color:#fff}.download-status p{color:#e0daf3}.download-status a{color:#fff;font-weight:600;text-decoration:none}.download-status a:hover{color:#8ae5f8}.phone{transform:none;border:5px solid #dce1eb;border-radius:30px;background:#f7f9fc;color:#20283d;box-shadow:none;min-height:530px;padding-top:22px}.phone-island{width:8px;height:8px;top:10px;background:#35364a}.phone-head>span:last-child{color:#4228a0}.phone-greeting>span{color:#606d80}.phone-camera{background:#fff;border:1px solid #e2e6ef;border-radius:8px}.phone-camera strong{color:#26314a}.phone-camera span{color:#23775e}.phone-row,.phone-bottom{color:#637084}.phone-row strong{color:#26314a}.phone-bottom .selected{color:#4228a0}.phone-bottom{border-color:#dce2ed}.phone .status-dot{background:#238365}.help h2,.last-call h2{color:#272243}.faq summary:after{color:#6b5b98}.faq summary:hover{color:#4228a0}.last-call{align-items:center}.last-call h2{font-size:2.6rem;max-width:18ch}.site-footer{border-color:#e2e6ef}.site-footer p a{color:#4228a0}.site-footer .brand>span{color:#272243}
.cabinet{background:#f4f6fa;color:#26314a}.demo-banner{background:#eeebfa;color:#453b6c}.demo-banner>span:nth-child(2){color:#655b87}.demo-banner a{color:#4228a0}.sidebar{background:white;border-color:#e0e5ee}.side-link.selected{background:#eee9fb;color:#4228a0}.side-link>span{color:#4228a0}.side-link:hover{background:#f1eef9;filter:none}.avatar{background:#e7e0f8;color:#4228a0}.workspace-header h1{color:#26314a}.workspace-header>.button{background:white}.camera-card{background:white}.camera-card.selected{border-color:#6650bb;background:#f3effd}.camera-card:hover{filter:none;background:#f1f4fb}.mode-switch{background:#e6e9f1}.mode-switch button.active{background:#4228a0;color:white}.mode-switch button{color:#526078}.player{color:#eff5f6}.player-controls{background:#172434;color:#ccd9e5}.player-controls .icon-button{color:#d4dfea}.player-controls .icon-button:hover{background:#2c3d51}.player .status-dot{background:#85d8b2}.player-top>span{background:#101825df}.player-watermark{background:#101825df}.player #gap-overlay{background:#101825f5;color:#fff}.player #gap-overlay p{color:#b6c6d8}.archive-filters input{background:white;border-color:#cdd5e3;color:#26314a}.archive-filters .button{background:white}.archive-filters .bookmark-button{background:white}.timeline-records{background:#e1e6ef}.timeline-records i{background:#28afd1}.timeline-cursor,.timeline-cursor:before{background:#4228a0}.record-key{background:#28afd1}.gap-key{background:#e1e6ef;border-color:#9daabd}.timeline-labels{color:#526078}.archive-actions .button{background:white}.archive-actions .text-link{color:#4228a0}#archive-message{color:#4228a0}.icon-button{color:#67728a}.icon-button:hover{background:#e8e2f7;color:#4228a0}.toast{background:#31216c;color:white;box-shadow:0 10px 30px #0002}.login-preview>div{background:#f5f6fa;border-color:#d9e0ea;color:#5b687b}dialog{background:white;color:#26314a;border-color:#d9e0ea}dialog::backdrop{background:#1a204766;backdrop-filter:none}dialog p{color:#5d687f}.skip{background:#4228a0;color:white}:focus-visible{outline-color:#187b98}.button:disabled:hover{filter:none;transform:none}
@media(max-width:850px){.hero-copy{grid-template-columns:minmax(0,1fr);gap:28px}.hero h1{font-size:4.6rem}.hero-description{max-width:570px}.last-call h2{font-size:2.2rem}}
@media(max-width:600px){.site-header{height:86px}.hero{padding-top:42px}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-copy{gap:24px;margin-bottom:35px}.hero-description>p:first-child{font-size:.94rem}.hero .actions{gap:12px}.hero .actions .text-link{font-size:.8rem;min-height:50px}.intro{padding-top:75px}.intro h2{font-size:2.4rem}.download-copy h2{font-size:2.8rem}.download-layout{gap:42px;min-height:0}.platform-actions{flex-direction:column;align-items:stretch;gap:15px}.platform-actions>.button,.platform-upcoming .button{width:100%}.platform-upcoming{align-items:stretch}.platform-upcoming>span{text-align:center}.phone{transform:none;width:254px;max-width:90%;min-height:530px}.timeline-labels>span:nth-child(2),.timeline-labels>span:nth-child(4){display:none}.timeline-labels{font-size:.75rem}.last-call{align-items:start}.last-call h2{font-size:2rem}.feature-story{gap:30px}.story-copy h3{font-size:2.1rem}.help h2{font-size:2.4rem}.camera-card>span{font-size:.75rem}.sidebar .brand{gap:5px}.sidebar{gap:10px}.workspace-header>.button{max-width:45%}.demo-banner{gap:10px}.site-header .brand{gap:5px}}
/* The phone reproduces the existing Android UI; website theming stops at its frame. */
.phone-composition{flex-direction:column;gap:20px}.phone-composition .phone{width:300px;height:650px;min-height:0;max-width:100%;padding:0;border:5px solid #c9c7d8;border-radius:31px;background:linear-gradient(140deg,#0a0e1a,#161329 65%,#0d1b2a);color:white;overflow:hidden;font-family:Noto,sans-serif;transform:none;flex-shrink:0}.phone-system{height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 12px;color:#f7f8fc;font-size:12px}.phone-system svg{width:38px;height:16px}.app-screen{padding:12px 14px 0}.app-greeting{display:flex;align-items:center;gap:12px}.app-greeting>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.app-greeting>div{flex:1;min-width:0}.app-greeting>div>span{display:block;color:#b5b6c1;font-size:12px}.app-greeting strong{display:block;font-weight:600;font-size:17px;color:#fff}.app-greeting>svg{width:23px;height:23px;color:white}.app-object{color:#72dcf0;font-size:12px;margin-top:22px}.app-count{color:#b5b6c1;font-size:12px;margin-top:16px}.app-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;margin-bottom:20px}.app-section-title strong{font-size:17px;font-weight:550;letter-spacing:0;color:white}.app-section-title>span{font-size:12px;color:#72dcf0}.app-camera{background:#141c2e;border-radius:15px;overflow:hidden}.app-camera-image{position:relative;height:146px}.app-camera-image>img{width:100%;height:100%;object-fit:cover}.app-refresh{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:38px;height:38px;background:#0a0e1abf;border-radius:15px;color:white}.app-refresh svg{width:20px;height:20px}.app-camera-info{padding:18px 12px 19px}.app-camera-info strong{font-size:15px;display:block;font-weight:600;color:white}.app-camera-info>span{display:block;font-size:12px;color:#b5b6c1;margin-top:5px}.app-camera-info>span.app-online{color:#67d4aa;display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px}.app-online>i{width:6px;height:6px;border-radius:50%;background:#67d4aa}.second-app-camera{margin-top:12px}.second-app-camera .app-camera-image{height:135px}.app-bottom-nav{position:absolute;inset:auto 10px 23px;display:flex;align-items:stretch;padding:5px;background:#1c2535f5;border-radius:23px;color:#b7bdc8;height:72px}.app-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:18px;min-width:0}.app-tab svg{width:23px;height:23px}.app-tab>span{font-size:10px}.app-tab.selected{background:#253d4d;color:#72dcf0}.phone-gesture{position:absolute;bottom:8px;left:50%;translate:-50% 0;width:86px;height:4px;background:#eef0f5;border-radius:4px}.phone-caption{font-size:.75rem!important;color:#ddd6f1!important;text-align:center;max-width:35ch;line-height:1.7}
@media(max-width:600px){.phone-composition .phone{width:290px;height:635px;max-width:100%}.phone-composition{max-width:100%;padding-bottom:0}.app-screen{padding-inline:12px}.download-layout{padding-block:60px}.app-camera-image{height:140px}.app-section-title{margin-block:22px 18px}}
.stage-top>span,.camera-card strong,.camera-card>span{overflow-wrap:anywhere;min-width:0}.stage-top{align-items:flex-start}.stage-top>span:last-child{max-width:40%;flex-shrink:1}
/* Header and first screen carry the brand colors across the full page width. */
.site-masthead{background:#352079;color:#fff}.site-header{border-bottom:0}.site-header .brand{color:white}.site-header nav{color:#e0d7f4}.site-header nav a:hover{color:#8ce5f7}.site-header>.button{background:#83def1;color:#202746;border-color:transparent}.site-header>.button:hover{background:#a3e8f6}.hero-background{background:#eaf7fb}.hero{padding-bottom:65px}.hero h1{color:#252146}.hero-description>p:first-child{color:#455b73}.hero .actions .text-link{background:#fff;border-color:#c4d9e4}.hero .actions .text-link:hover{background:#e3edf5}.preview-app{background:#f8faff;border-color:#d0e0ea}.preview-side{background:#fff}.preview-main{background:#f6f9fd}.intro{padding-top:90px}
@media(max-width:600px){.hero{padding-bottom:42px}.intro{padding-top:65px}}
.help{padding-bottom:64px}.site-footer{min-height:100px}
@media(max-width:600px){.help{padding-bottom:36px}.site-footer{padding-block:25px;gap:16px}}
/* One coherent capabilities section, one narrative, one working demonstration. */
.feature-story{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;padding-block:88px;align-items:center}.story-copy{padding-top:0}.story-copy h2{font-size:clamp(2rem,3.1vw,2.9rem);color:#272243}.story-copy>p{margin:24px 0;max-width:43ch;font-size:1rem}.story-list{padding:0;margin:0 0 30px;list-style:none;color:#46566e;line-height:1.7;font-size:.88rem}.story-list li{margin:8px 0;padding-left:15px;position:relative}.story-list li:before{content:'';position:absolute;left:0;top:.68em;width:4px;height:4px;border-radius:50%;background:#5b43ac}.story-copy>.button{color:#4228a0;border-color:#cfc5ec;background:white}.public-player{background:#f2f5fa;border:1px solid #dfe5ee;border-radius:10px;min-width:0}.public-player .archive-top{align-items:center;gap:15px;padding:16px 20px}.public-player .archive-top>strong{font-weight:550;font-size:.88rem;color:#2b354d}.public-mode-switch{display:flex;padding:3px;border-radius:6px;background:#e7e8f0;flex-shrink:0}.public-mode-switch button{min-height:36px;padding:7px 12px;border:0;background:none;color:#59637b;font-size:.75rem;border-radius:4px}.public-mode-switch button.active{color:white;background:#4228a0}.public-player .archive-image{height:280px;margin-inline:20px;border-radius:5px}.public-archive-tools{padding:17px 20px 18px;min-height:153px}.public-archive-date{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#607087;font-size:.75rem}.public-archive-date strong{color:#4228a0;font-weight:550;font-variant-numeric:tabular-nums}.public-player .mini-timeline{margin:18px 0 0;padding-bottom:29px;min-width:0;color:#5d687f}.public-player .record-line{bottom:4px;height:11px;pointer-events:none}.public-player .record-line i{left:30%;width:10%}.public-player .record-line b{left:71.18%;height:28px;top:-8px}.public-player .mini-timeline>input{position:absolute;width:100%;height:38px;bottom:-7px;left:0;margin:0;opacity:0;cursor:ew-resize}.public-player .mini-timeline:focus-within{outline:2px solid #187b98;outline-offset:4px}.public-player-note,.public-live-note{font-size:.75rem;line-height:1.7;color:#5d687f}.public-player-note{margin-top:12px;min-height:2.6em}.public-live-note{padding:22px 20px;min-height:153px;display:flex;align-items:center}.public-gap{position:absolute;inset:0;display:grid;place-items:center;background:#111a2be8;color:white;text-align:center;padding:20px;font-size:.95rem}
@media(max-width:1000px){.feature-story{gap:40px}.public-player .archive-top{padding:13px 15px;gap:8px}.public-player .archive-top>strong{font-size:.8rem}.public-mode-switch button{padding-inline:9px}.public-player .archive-image{margin-inline:15px;height:250px}.public-archive-tools{padding-inline:15px}}
@media(max-width:700px){.feature-story{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:58px}.story-copy h2{font-size:2.15rem;overflow-wrap:anywhere}.story-copy>p{font-size:.92rem;max-width:55ch}.story-list{font-size:.82rem;margin-bottom:25px}.public-player .archive-image{height:260px}.public-player .archive-top{flex-wrap:wrap;gap:12px;padding:16px}.public-player .archive-top>strong{font-size:.85rem}.public-mode-switch{margin-left:auto}.public-player .archive-image{margin-inline:15px}.public-player .mini-timeline{font-size:.75rem}.public-player-note{overflow-wrap:anywhere}}
/* Large fills echo the existing app; indigo remains a small interaction accent. */
.site-masthead{background:#122135}.site-header nav{color:#d0dce8}.site-header nav a:hover{color:#83def1}.hero-background{background:#edf6fa}.download-section{background:#122135}.download-copy>p,.download-copy .fine,.platform-upcoming>span{color:#c6d5e2}.download-copy .button.primary{background:#83def1;color:#122638}.download-copy .button.primary:hover{background:#a3e8f6}.platform-upcoming .appstore{background:#1a2d43;border-color:#506175;color:#acbdd0}.download-status{border-top-color:#4b5c70}.download-status p{color:#c6d5e2}.phone-caption{color:#c6d5e2!important}
/* Shared owner-approved blue/indigo gradient for masthead and download section. */
.site-masthead,.download-section{background:radial-gradient(ellipse at 8% 5%,#168abb66 0,transparent 54%),radial-gradient(ellipse at 96% 95%,#6550bc77 0,transparent 58%),linear-gradient(118deg,#153b68 0%,#243c80 45%,#403180 100%)}.download-copy>p,.download-copy .fine,.platform-upcoming>span,.download-status p{color:#e0e9f5}.download-copy .button.primary{background:#b5effa;color:#16314c}.platform-upcoming .appstore{background:#263568;border-color:#7581aa;color:#c0cbe2}.download-status{border-top-color:#899cbd}.phone-caption{color:#dbe5f4!important}
/* Blue controls on light surfaces, white actions over the shared brand gradient. */
:root{--indigo:#245e85;--indigo-soft:#e7f0f7}
.button.primary,.hero .actions .primary{background:#245e85;color:#fff}.button.primary:hover,.hero .actions .primary:hover{background:#194867}
.site-header>.button,.download-copy .button.primary{background:#fff;color:#204b6c;border-color:transparent}.site-header>.button:hover,.download-copy .button.primary:hover{background:#eaf3f9;color:#173b57}
.text-link,.archive-caption .text-link,.preview-bottom a,.archive-actions .text-link,.site-footer p a{color:#245e85}.text-link:hover{color:#173f5c}.hero .actions .text-link,.story-copy>.button{color:#245e85;border-color:#b9ccda;background:#fff}.hero .actions .text-link:hover,.story-copy>.button:hover,.button.ghost:hover{background:#eaf2f8}
.mode-switch button.active,.public-mode-switch button.active{background:#245e85;color:#fff}.preview-nav.active,.side-link.selected{background:#e1edf5;color:#245e85}.side-link>span{color:#245e85}.side-link:hover{background:#eaf2f8}.camera-card.selected{border-color:#5b8bab;background:#edf4f9}.avatar{background:#e0edf6;color:#245e85}.icon-button:hover{background:#e3eef6;color:#245e85}.story-list li:before{background:#5b8bab}.public-archive-date strong,#archive-message{color:#245e85}.record-line b,.timeline-cursor,.timeline-cursor:before{background:#245e85}.faq summary:hover{color:#245e85}.faq summary:after{color:#5b7890}
.scene-open{color:#245e85}.scene-open svg{fill:#245e85}.scene-open:hover{background:#eaf2f8}.toast{background:#204b6c;color:#fff}
/* All four answers are readable at once, without a vacant heading column. */
.help{display:block;padding-top:72px;padding-bottom:52px}.help>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}.help h2{font-size:2.6rem;line-height:1.2}.help>div:first-child>p{margin:0;font-size:.9rem}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;row-gap:8px}.faq article{border-top:1px solid var(--line);padding:22px 0}.faq h3{font-size:1.08rem;line-height:1.5;letter-spacing:-.01em;font-weight:550;color:#25344b;overflow-wrap:anywhere}.faq article>p{font-size:.9rem;line-height:1.85;margin-top:12px;max-width:65ch;color:#5d687f}
@media(max-width:700px){.help{padding-top:52px;padding-bottom:28px}.help>div:first-child{display:block;margin-bottom:25px}.help h2{font-size:2.1rem;overflow-wrap:anywhere}.help>div:first-child>p{margin-top:12px;font-size:.85rem}.faq{grid-template-columns:minmax(0,1fr);gap:0}.faq article{padding:23px 0}.faq h3{font-size:1rem}.faq article>p{font-size:.85rem;margin-top:10px}}
/* Resident workspace. Site styling is shared; these rules only affect the cabinet. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cabinet-v2{font-family:Noto,Outfit,sans-serif;background:#f3f6fa}.cabinet-v2 .demo-banner{background:#e8f0f6;color:#385470;min-height:38px}.cabinet-v2 .demo-banner>span:nth-child(2){color:#4c657d}.cabinet-v2 .demo-banner a{color:#245e85}.cabinet-v2 .cabinet-shell{grid-template-columns:220px minmax(0,1fr)}.cabinet-v2 .sidebar{background:#122135;color:#e9f1f8;border:0;padding:30px 14px 22px;min-height:calc(100dvh - 38px)}.cabinet-v2 .sidebar>.brand{color:white;margin-left:10px}.cabinet-v2 .sidebar .brand>span{font-family:Outfit,Noto,sans-serif}.cabinet-v2 .complex-name{margin:36px 12px 28px}.cabinet-v2 .complex-name>strong{color:#fff;font-size:.94rem}.cabinet-v2 .complex-name>span{color:#b5c6d9;font-size:.75rem}.cabinet-v2 .side-link{color:#c4d4e3;min-height:49px;font-size:.78rem;line-height:1.5;padding:12px;gap:10px}.cabinet-v2 .side-link.selected{background:#25425b;color:#e2f7ff}.cabinet-v2 .side-link:hover{background:#203a51}.cabinet-v2 .side-link>span{color:#b0d8ed}.cabinet-v2 .sidebar-bottom{padding-top:60px}.cabinet-v2 .profile-button{color:#e7eff6;border-color:#35485e;padding-top:20px}.cabinet-v2 .profile-button small{color:#b4c5d6;font-size:.75rem}.cabinet-v2 .profile-button strong{font-size:.82rem}.cabinet-v2 .profile-button .avatar{object-fit:cover;background:#3b3355;width:38px;height:38px}.cabinet-v2 .profile-button[aria-current=page] .avatar{outline:2px solid #7fd6ed;outline-offset:3px}.cabinet-v2 .workspace{padding:32px 32px 16px}.cabinet-v2 .workspace-header{margin-bottom:28px}.cabinet-v2 .workspace-header h1{font-size:1.6rem;letter-spacing:-.025em;line-height:1.35}.cabinet-v2 .workspace-header p{font-size:.8rem;margin-top:7px}.cabinet-v2 .workspace-body{grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}.cabinet-v2 .list-heading{margin-bottom:14px;min-height:45px}.cabinet-v2 .list-heading strong{font-size:.85rem}.camera-search{display:flex;gap:8px;align-items:center;border:1px solid #ced8e5;background:white;border-radius:6px;padding:0 10px;min-height:44px}.camera-search svg{width:17px;height:17px;color:#697d91}.camera-search input{width:100%;min-width:0;padding:10px 0;background:none;border:0;font-size:.78rem;color:#263c52;outline-offset:2px}.camera-search input::placeholder{color:#63738a;opacity:1}.camera-filters{display:flex;gap:5px;margin:13px 0 17px;border-bottom:1px solid #d7e0ea;padding-bottom:8px}.camera-filters button{flex:1;min-width:0;min-height:38px;background:transparent;border:0;border-radius:5px;color:#5b6d82;font-size:.75rem;padding:6px 7px}.camera-filters button.active{background:#dfeaf3;color:#214f70;font-weight:600}.camera-entry{position:relative;margin-bottom:16px}.cabinet-v2 .camera-card{margin:0;border-color:#d3dfeb;background:#fff;border-radius:8px;padding:7px 7px 13px;line-height:1.5}.cabinet-v2 .camera-card.selected{border:1px solid #377ca5;background:#eaf3fa}.cabinet-v2 .camera-card .scene{height:114px}.cabinet-v2 .camera-card strong{font-size:.8rem;line-height:1.5;margin-top:11px}.cabinet-v2 .camera-card>span{font-size:.75rem;color:#536d82;margin-top:5px;display:flex;gap:6px;flex-wrap:nowrap;align-items:flex-start}.cabinet-v2 .camera-card .status-dot{margin-top:.6em;flex-shrink:0}.cabinet-v2 .camera-card>span>span{overflow-wrap:anywhere;min-width:0}.favorite-button{position:absolute;right:11px;top:11px;display:grid;place-items:center;min-height:38px;min-width:38px;background:#122135db;border:0;border-radius:6px;color:#edf5ff;padding:9px}.favorite-button svg{width:19px;height:19px}.favorite-button[aria-pressed=true]{background:#fff;color:#245e85}.favorite-button[aria-pressed=true] svg{fill:#245e85}.favorite-button:hover{filter:none;background:#244b6a}.favorite-button[aria-pressed=true]:hover{background:#e6f3fb}.cabinet-v2 .camera-notice{font-size:.75rem;padding:0;line-height:1.8;margin-top:20px}.filter-empty{padding:15px 0 8px}.filter-empty strong{font-size:.85rem;font-weight:550}.filter-empty p{font-size:.76rem;margin:9px 0}.filter-empty .text-link{font-size:.75rem;text-align:left}.cabinet-v2 .viewer-title{margin-bottom:18px;min-height:45px}.cabinet-v2 .viewer-title h2{font-size:1.17rem;font-weight:550;letter-spacing:-.02em;line-height:1.4}.cabinet-v2 .viewer-title p{font-size:.75rem;margin-top:5px}.cabinet-v2 .mode-switch{padding:4px;background:#e2e9f1}.cabinet-v2 .mode-switch button{font-size:.8rem;min-height:40px;min-width:77px}.cabinet-v2 .mode-switch button.active{background:#245e85}.cabinet-v2 .player{border-radius:9px}.cabinet-v2 .player-canvas{height:clamp(330px,34vw,540px);min-height:0;background:#060d15}.cabinet-v2 #player-image{user-select:none;transition:none;transform-origin:center center;touch-action:auto}.cabinet-v2 .zoomed #player-image{touch-action:none}.cabinet-v2 .player-top{font-size:.75rem;inset:14px 14px auto}.cabinet-v2 .player-top>span{padding:5px 8px}.cabinet-v2 .player-watermark{font-size:.75rem;max-width:calc(100% - 24px);padding:5px 9px;white-space:normal;bottom:14px}.cabinet-v2 .player-controls{padding:5px 9px;gap:8px;font-size:.75rem;background:#142338;color:#cfdeec}.cabinet-v2 .player-controls .icon-button{color:#d5e4f0}.cabinet-v2 .player-controls button:disabled{opacity:.4}.zoom-controls{display:flex;align-items:center;gap:0}.zoom-reset{background:transparent;border:0;min-width:54px;min-height:44px;border-radius:5px;font-size:.75rem;color:#dfedf7;padding:8px;font-variant-numeric:tabular-nums}.zoom-reset:hover{background:#2a415b}.zoom-hint{color:#526b82;font-size:.75rem;line-height:1.7;padding-top:13px}.cabinet-v2 .live-description{border-top:0;padding-top:23px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.cabinet-v2 .live-description>div{font-size:.84rem}.cabinet-v2 .live-description p{font-size:.78rem;flex:1 1 100%;margin:0;line-height:1.8;max-width:none}.cabinet-v2 .live-description .button{margin-top:4px;font-size:.78rem}.cabinet-v2 .archive-panel{padding:24px 0 0;margin:0}.cabinet-v2 .archive-filters{gap:12px;align-items:end;padding-bottom:18px}.cabinet-v2 .archive-filters label{font-size:.75rem;gap:8px}.cabinet-v2 .archive-filters input{font-size:.8rem;padding:10px;min-height:44px;max-width:100%;background:#fff;border-color:#c6d5e2}.cabinet-v2 .archive-filters .button{font-size:.76rem;min-height:44px}.cabinet-v2 .archive-filters .primary{background:#245e85;color:white}.cabinet-v2 .bookmark-button{margin-left:auto;gap:8px}.cabinet-v2 .bookmark-button svg{width:17px;height:17px}.cabinet-v2 .timeline-header{margin-top:22px;margin-bottom:18px}.cabinet-v2 .timeline-header strong{font-size:.85rem;font-weight:550}.cabinet-v2 .timeline-header>span{font-size:.75rem}.cabinet-v2 .timeline-labels,.cabinet-v2 .timeline-legend{font-size:.75rem}.cabinet-v2 .timeline{height:42px}.cabinet-v2 .timeline input{height:42px}.cabinet-v2 .timeline-records{height:14px}.timeline-records.no-records i{background:transparent}.cabinet-v2 .timeline-legend{gap:20px;margin-top:7px;line-height:1.7}.cabinet-v2 .archive-actions{margin-top:20px;gap:10px}.cabinet-v2 .archive-actions .button,.cabinet-v2 .archive-actions .text-link{font-size:.75rem}.cabinet-v2 .archive-note{font-size:.75rem;line-height:1.8;max-width:90ch;margin-top:20px}.cabinet-v2 #archive-message{font-size:.76rem;line-height:1.8;margin-top:12px}.fullscreen-archive{display:none;background:#142338;align-items:center;gap:15px;padding:10px 22px 16px;font-size:.8rem;font-variant-numeric:tabular-nums;color:#d9e7f4}.fullscreen-archive input{flex:1;min-width:0;accent-color:#73d3eb}.cabinet-v2 .player:fullscreen{width:100%;height:100%;display:flex;flex-direction:column}.cabinet-v2 .player:fullscreen .player-canvas{flex:1;height:auto;min-height:0;max-height:none}.cabinet-v2 .player:fullscreen[data-mode=archive] .fullscreen-archive{display:flex}.cabinet-v2 .player:fullscreen .player-controls{flex-shrink:0}.player-state{position:absolute;inset:0;z-index:3;background:#0b1625f7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:14px}.player-state>svg{width:30px;height:30px;color:#a7bfd2;margin-bottom:4px}.player-state>strong{font-size:1.3rem;line-height:1.45;font-weight:550;max-width:35ch;color:#fff}.player-state>p{color:#c0d0e0;font-size:.84rem;line-height:1.8;max-width:52ch}.player-state>.button{margin-top:8px;color:#1b3e59;background:#d9edf8}.state-skeleton{width:min(70%,360px);margin-bottom:8px;display:flex;flex-direction:column;gap:10px;align-items:center}.state-skeleton>span{display:block;width:100%;height:14px;border-radius:3px;background:#213b53}.state-skeleton>span:last-child{width:60%;background:#294862}.cabinet-v2 #gap-overlay{z-index:2;background:#0b1625f7}.cabinet-v2 #gap-overlay strong{font-size:1.35rem}.cabinet-v2 #gap-overlay p{font-size:.85rem;line-height:1.8;color:#c0d0e0}.cabinet-v2 #gap-overlay .button{background:#d9edf8;color:#1b3e59}.secondary-view{max-width:1000px;padding:6px 0 24px}.secondary-view>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section-description{font-size:.85rem;line-height:1.85;color:#596d82;max-width:75ch}.empty-saved,.catalog-empty{padding:55px 30px;text-align:center;border:1px solid #d9e2ec;border-radius:9px;background:#fff}.empty-saved{margin-top:27px}.empty-saved>svg,.catalog-empty>svg{width:34px;height:34px;color:#5a7d9a;margin:0 auto 18px}.empty-saved h3,.catalog-empty h2{font-size:1.35rem;font-weight:550;line-height:1.4;letter-spacing:-.02em}.empty-saved p,.catalog-empty p{font-size:.87rem;line-height:1.85;margin:15px auto 24px;max-width:55ch}.empty-saved .button,.catalog-empty .button{font-size:.82rem}.cabinet-v2 .saved-item{gap:20px;padding:23px 0;display:flex;flex-wrap:wrap}.saved-thumb{width:110px;height:80px;object-fit:cover;border-radius:6px}.saved-description{flex:1;min-width:150px}.saved-description strong{font-size:.94rem;font-weight:550;display:block}.saved-description>span{display:block;margin-top:8px;color:#60778b;font-size:.8rem;font-variant-numeric:tabular-nums}.cabinet-v2 .saved-item .remove-saved{font-size:.75rem;padding:10px;min-height:44px;color:#5b7084}.resident-profile{display:flex;align-items:center;gap:22px;padding:24px 0 32px}.resident-profile>img{width:76px;height:76px;border-radius:50%;object-fit:cover}.resident-profile strong{font-size:1.4rem;display:block;font-weight:550}.resident-profile span{font-size:.85rem;color:#526a7f;display:block;margin-top:4px}.profile-facts{max-width:700px;margin:0 0 24px}.profile-facts>div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-top:1px solid #d5dfeb;padding:18px 0;font-size:.85rem;line-height:1.8}.profile-facts dt{color:#526a7f}.profile-facts dd{margin:0;color:#2b4158}.secondary-view>.button{margin-top:23px}.prototype-tools{margin-top:35px;border-top:1px solid #d7e0ea;padding-top:13px;color:#52697e;max-width:100%}.prototype-tools>summary{font-size:.75rem;cursor:pointer;min-height:36px;display:list-item;list-style-position:inside;padding:6px 0}.prototype-tools>div{display:flex;gap:25px;align-items:end;padding:15px 0}.prototype-tools label{font-size:.76rem;display:flex;flex-direction:column;gap:7px;flex-shrink:0}.prototype-tools select{min-height:44px;background:#fff;border:1px solid #c6d5e2;border-radius:6px;padding:9px 12px;color:#2d455b;font:inherit;max-width:100%}.prototype-tools p{font-size:.75rem;line-height:1.8;max-width:65ch;padding-bottom:4px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 25px;border-top:1px solid #d7e0ea;margin-top:20px;padding-top:14px;font-size:.75rem;color:#65798c}.workspace-footer .text-link{font-size:.75rem;min-height:36px;padding:6px 0}.cabinet-v2 #help-dialog h3{font-size:1.05rem;letter-spacing:0;line-height:1.5;margin-top:25px}.cabinet-v2 .workspace-body.collapsed{grid-template-columns:48px minmax(0,1fr)}.cabinet-v2 .workspace-body.collapsed .list-heading strong{display:none}.cabinet-v2 .workspace-body.collapsed .list-heading{align-items:center}.cabinet-v2 .top-mobile-nav{display:none}
@media(min-width:1650px){.cabinet-v2 .workspace{padding:40px}.cabinet-v2 .workspace-body{grid-template-columns:240px minmax(0,1fr);gap:30px}.cabinet-v2 .camera-card .scene{height:132px}.cabinet-v2 .player-canvas{height:560px}}
@media(max-width:1200px) and (min-width:851px){.cabinet-v2 .cabinet-shell{grid-template-columns:190px minmax(0,1fr)}.cabinet-v2 .workspace{padding:25px 23px 16px}.cabinet-v2 .workspace-body{grid-template-columns:180px minmax(0,1fr);gap:20px}.cabinet-v2 .camera-card .scene{height:95px}.cabinet-v2 .sidebar{padding-inline:10px}.cabinet-v2 .sidebar .side-link{font-size:.75rem;padding-inline:9px;gap:7px}.cabinet-v2 .bookmark-button{margin-left:0}.cabinet-v2 .player-canvas{height:38vw}.cabinet-v2 .viewer-title{flex-wrap:wrap;align-items:center}.cabinet-v2 .mode-switch button{min-width:65px}.cabinet-v2 .player-controls{gap:2px}.cabinet-v2 .player-controls .icon-button{min-width:40px}.zoom-reset{min-width:46px}}
@media(max-width:850px){.cabinet-v2 .cabinet-shell{grid-template-columns:minmax(0,1fr)}.cabinet-v2 .sidebar{min-height:0;padding:16px 24px;gap:20px;align-items:center}.cabinet-v2 .sidebar>.brand{margin-left:0}.cabinet-v2 .complex-name{margin:0 auto 0 0}.cabinet-v2 .complex-name>strong{font-size:.85rem}.cabinet-v2 .complex-name>span{font-size:.75rem}.cabinet-v2 .desktop-workspace-nav{display:none}.cabinet-v2 .sidebar-bottom{padding:0}.cabinet-v2 .profile-button{padding:0;border:0}.cabinet-v2 .workspace{padding:25px 24px 15px}.cabinet-v2 .top-mobile-nav{display:flex;margin:0 0 24px;padding:0 0 15px;border-top:0;border-bottom:1px solid #d7e0ea;gap:9px}.top-mobile-nav .button[aria-current=page]{background:#dfeaf3;color:#214f70;border-color:#bdcedd}.cabinet-v2 .workspace-body{grid-template-columns:175px minmax(0,1fr);gap:20px}.cabinet-v2 .camera-card .scene{height:94px}.cabinet-v2 .viewer-title{flex-wrap:wrap;gap:13px}.cabinet-v2 .player-canvas{height:360px}.cabinet-v2 .archive-filters{gap:10px}.cabinet-v2 .bookmark-button{margin-left:0}.cabinet-v2 .prototype-tools>div{flex-wrap:wrap;gap:15px}.cabinet-v2 .prototype-tools label{max-width:100%;flex-shrink:1}.cabinet-v2 .workspace-body.collapsed{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:650px){.cabinet-v2 .demo-banner{font-size:.75rem;line-height:1.5;padding:9px 16px}.cabinet-v2 .sidebar{padding:14px 16px;gap:13px}.cabinet-v2 .sidebar .brand>span{font-size:25px}.cabinet-v2 .sidebar .brand img{width:29px;height:29px}.cabinet-v2 .complex-name>strong{font-size:.75rem}.cabinet-v2 .complex-name>span:last-child{font-size:.75rem}.cabinet-v2 .profile-button .avatar{width:33px;height:33px}.cabinet-v2 .workspace{padding:23px 16px 14px}.cabinet-v2 .workspace-header{margin-bottom:21px;gap:14px;align-items:start}.cabinet-v2 .workspace-header h1{font-size:1.4rem;max-width:15ch}.cabinet-v2 .workspace-header p{font-size:.75rem;line-height:1.6;max-width:28ch}.cabinet-v2 .workspace-header>.button{font-size:.75rem;padding:10px 12px;max-width:43%;min-width:90px}.cabinet-v2 .top-mobile-nav{gap:8px;margin-bottom:19px}.top-mobile-nav .button{font-size:.75rem;padding:9px 11px;min-height:43px}.cabinet-v2 .workspace-body,.cabinet-v2 .workspace-body.collapsed{display:flex;flex-direction:column;gap:28px}.cabinet-v2 .camera-list{width:100%}.cabinet-v2 .list-heading{margin-bottom:10px;min-height:38px}.cabinet-v2 .list-heading strong{font-size:.85rem}.cabinet-v2 .workspace-body.collapsed .list-heading strong{display:block}.cabinet-v2 .workspace-body.collapsed .list-heading{flex-direction:row}.cabinet-v2 #camera-items{display:block}.cabinet-v2 .camera-search{margin-bottom:12px}.cabinet-v2 .camera-search input{font-size:.85rem}.cabinet-v2 .camera-filters{margin-top:0;margin-bottom:15px;justify-content:start;gap:8px}.camera-filters button{flex:0 1 auto;min-width:86px;font-size:.78rem;padding:7px 13px}.cabinet-v2 #camera-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:12px}.cabinet-v2 .camera-entry{margin:0;min-width:0}.cabinet-v2 .camera-card{height:100%;padding:6px 6px 13px}.cabinet-v2 .camera-card .scene{height:88px}.cabinet-v2 .camera-card strong{font-size:.75rem;margin:10px 4px 0}.cabinet-v2 .camera-card>span{font-size:.75rem;margin:7px 4px 0;line-height:1.6}.cabinet-v2 .camera-notice{font-size:.75rem;margin-top:13px}.favorite-button{top:9px;right:9px;min-width:36px;min-height:36px;padding:8px}.favorite-button svg{width:18px;height:18px}.cabinet-v2 .viewer-section{width:100%}.cabinet-v2 .viewer-title{align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.cabinet-v2 .viewer-title h2{font-size:1.1rem}.cabinet-v2 .viewer-title p{font-size:.75rem;line-height:1.6}.cabinet-v2 .mode-switch button{min-width:66px;font-size:.78rem;min-height:40px;padding:9px 12px}.cabinet-v2 .player-canvas{height:290px}.cabinet-v2 .player-top{inset:9px 8px auto;font-size:.75rem;gap:7px;flex-wrap:wrap}.cabinet-v2 .player-top>span{padding:4px 6px}.cabinet-v2 .player-top>span:first-child{gap:5px}.cabinet-v2 .player-watermark{font-size:.75rem;bottom:12px;padding:4px 7px;max-width:calc(100% - 24px);letter-spacing:.04em}.cabinet-v2 .player-controls{padding:4px 6px;gap:2px;flex-wrap:wrap;font-size:.75rem}.cabinet-v2 .player-controls .icon-button{min-width:38px;min-height:44px;padding:8px}.zoom-reset{min-width:48px;font-size:.75rem;padding:8px 5px}.zoom-controls{margin-left:auto}.cabinet-v2 .player-spacer{min-width:0}.cabinet-v2 .live-description{padding-top:20px}.cabinet-v2 .live-description p{font-size:.78rem}.cabinet-v2 .live-description>div{font-size:.8rem}.cabinet-v2 .archive-filters input{font-size:.8rem;max-width:100%;padding:10px 8px}.cabinet-v2 .archive-filters .button{font-size:.75rem;padding:10px 14px}.cabinet-v2 .archive-filters label{font-size:.75rem}.cabinet-v2 .bookmark-button{margin:0}.cabinet-v2 .archive-filters{gap:12px}.cabinet-v2 .timeline-header{flex-wrap:wrap;margin-top:20px;gap:7px}.cabinet-v2 .timeline-header strong{font-size:.8rem}.cabinet-v2 .timeline-header>span{font-size:.75rem}.cabinet-v2 .timeline-labels{font-size:.75rem}.cabinet-v2 .timeline-labels>span:nth-child(2),.cabinet-v2 .timeline-labels>span:nth-child(4){display:none}.cabinet-v2 .timeline-legend{font-size:.75rem;gap:10px 16px}.cabinet-v2 .archive-actions{gap:9px}.cabinet-v2 .archive-actions .button,.cabinet-v2 .archive-actions .text-link{font-size:.75rem}.cabinet-v2 .archive-actions .text-link{margin-left:0}.cabinet-v2 .archive-note{font-size:.75rem}.player-state{padding:20px;gap:10px}.player-state>strong{font-size:1.1rem;line-height:1.5}.player-state>p{font-size:.75rem;line-height:1.7;max-width:40ch}.player-state>.button{font-size:.75rem;min-height:42px;margin-top:4px}.player-state>svg{width:24px;height:24px;margin:0}.cabinet-v2 #gap-overlay strong{font-size:1.15rem}.cabinet-v2 #gap-overlay p{font-size:.8rem}.cabinet-v2 #gap-overlay .button{font-size:.75rem}.state-skeleton{width:75%;margin-bottom:7px}.fullscreen-archive{padding-inline:12px;font-size:.75rem;gap:10px}.cabinet-v2 .prototype-tools{margin-top:28px}.prototype-tools>summary{font-size:.75rem}.prototype-tools p{font-size:.75rem}.prototype-tools select{font-size:.8rem}.workspace-footer{font-size:.75rem;gap:8px 17px;line-height:1.7}.workspace-footer>span:last-child{width:100%}.workspace-footer .text-link{font-size:.75rem}.catalog-empty,.empty-saved{padding:35px 20px}.catalog-empty h2,.empty-saved h3{font-size:1.2rem}.catalog-empty p,.empty-saved p{font-size:.8rem}.resident-profile{padding:14px 0 28px;gap:17px}.resident-profile>img{width:62px;height:62px}.resident-profile strong{font-size:1.2rem}.resident-profile span{font-size:.78rem}.profile-facts>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:15px;font-size:.8rem;overflow-wrap:anywhere}.cabinet-v2 .saved-item{gap:13px;padding-block:20px}.saved-thumb{width:84px;height:65px}.saved-description{min-width:155px}.saved-description strong{font-size:.85rem}.saved-description>span{font-size:.75rem;line-height:1.8}.cabinet-v2 .saved-item>.button{font-size:.75rem}.cabinet-v2 .saved-item .remove-saved{margin-left:auto}.section-description{font-size:.8rem;line-height:1.8}}
.player-state>.button:hover,.cabinet-v2 #gap-overlay .button:hover{background:#edf6fb;color:#1b3e59}.player-state{overflow-y:auto;justify-content:safe center}
.cabinet-v2 .player-canvas:has(.player-state:not([hidden])){min-height:22rem}.cabinet-v2 .player:fullscreen .player-canvas:has(.player-state:not([hidden])){min-height:0}
@media(max-width:650px){.cabinet-v2 .player-controls{display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;gap:3px;align-items:center}.cabinet-v2 .player-controls .player-spacer{display:none}.cabinet-v2 #play-state{line-height:1.5;overflow-wrap:anywhere}.cabinet-v2 .zoom-controls{margin-left:0}.cabinet-v2 .zoom-reset{min-width:48px;max-width:95px}.cabinet-v2 .zoom-controls .icon-button{min-width:33px;padding:6px}}
.cabinet-v2 #player-canvas:focus-visible{outline:3px solid #83def1;outline-offset:-4px}
/* Separate connected pilot: no demo identity or synthetic camera is rendered here. */
.connected-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 38px);max-width:1600px;margin:auto}.login-brand-panel{background:radial-gradient(ellipse at 8% 5%,#168abb66 0,transparent 54%),radial-gradient(ellipse at 96% 95%,#6550bc77 0,transparent 58%),linear-gradient(118deg,#153b68 0%,#243c80 45%,#403180 100%);padding:55px clamp(30px,5vw,85px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.login-brand-panel .brand{color:white}.login-brand-panel h1{font-size:clamp(2.8rem,4.6vw,4.7rem);line-height:1.12;letter-spacing:-.035em}.login-brand-panel p{font-size:1rem;line-height:1.9;color:#e2edf8;max-width:43ch;margin-top:28px}.login-brand-panel>span{color:#d3e2f0;font-size:.78rem;line-height:1.8}.connected-form-panel{display:grid;align-items:center;padding:55px clamp(24px,5vw,80px);background:#fff}.connected-form-panel form{width:100%;max-width:440px;margin:auto}.connected-form-panel h2{font-size:1.7rem;font-weight:550;letter-spacing:-.025em;line-height:1.4}.connected-form-panel form>p:first-of-type{font-size:.9rem;line-height:1.8;margin-top:15px;margin-bottom:30px}.connected-form-panel label{display:block;color:#40556d;font-size:.85rem;margin:20px 0 9px}.connected-form-panel input{width:100%;min-width:0;background:#f9fbfd;border:1px solid #bbcbdc;border-radius:6px;padding:12px 13px;color:#23394f;min-height:49px;font-size:1rem}.password-input{position:relative;display:flex;border:1px solid #bbcbdc;border-radius:6px;background:#f9fbfd}.password-input input{border:0;background:transparent}.password-input button{border:0;background:none;font-size:.78rem;color:#245e85;padding:10px 13px;min-height:47px;flex-shrink:0}.connected-form-panel #login-submit{width:100%;margin-top:7px}.connected-form-panel #login-message{font-size:.83rem;line-height:1.8;min-height:3.6em;margin-top:20px;color:#3c617d}.connected-form-panel .connected-form-note{font-size:.75rem;line-height:1.9;margin-top:25px;color:#5c7185}.connected-account-message{font-size:.85rem;line-height:1.85;margin-bottom:22px;color:#3c617d}.connected-account-message:empty{display:none}.connected-mobile-nav{display:none}.connected-camera-card{display:block;width:100%;border:1px solid #d2dfeb;background:#fff;border-radius:7px;text-align:left;padding:16px 13px;margin:15px 0;color:#253e56}.connected-camera-card.selected{border-color:#377ca5;background:#eaf3fa}.connected-camera-card strong{font-size:.87rem;font-weight:550;display:block;line-height:1.65;overflow-wrap:anywhere}.connected-camera-card span,.connected-camera-card small{display:block;font-size:.75rem;color:#526a7f;line-height:1.75;margin-top:5px;overflow-wrap:anywhere}.connected-player{display:flex;flex-direction:column;background:#060d15}.connected-frame{height:clamp(330px,34vw,540px);display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.connected-frame video,.connected-frame>img{height:100%;width:100%;object-fit:contain;background:#060d15}.connected-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;padding:30px;color:#f0f6fb;background:#0d1a2be8;pointer-events:none}.connected-overlay strong{font-size:1.25rem;font-weight:550;line-height:1.5;max-width:35ch}.connected-overlay p{font-size:.85rem;color:#c8d9e8;max-width:55ch;line-height:1.85}.connected-video-stamp{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);font-size:.75rem;font-variant-numeric:tabular-nums;background:#091422d9;color:#fff;padding:5px 8px;border-radius:3px}.connected-player-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#142338}.connected-player-actions .button{background:#d9edf8;color:#1b3e59;font-size:.75rem}.connected-player-actions .button:hover{background:#edf6fb}.connected-playback-message{font-size:.82rem;line-height:1.85;margin:17px 0 10px;color:#3c617d}.connected-archive-window{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0 23px;font-size:.75rem;color:#526a7f}.connected-archive-window label{display:flex;flex-direction:column;gap:7px}.connected-archive-window select{font:inherit;color:#253e56;background:white;border:1px solid #c6d5e2;border-radius:6px;min-height:42px;padding:9px 12px}.connected-timeline{height:44px}.connected-timeline #recording-bars{position:absolute;left:0;right:0;top:15px;height:14px;background:#dbe3ed;border-radius:2px;overflow:hidden}.connected-timeline #recording-bars i{position:absolute;top:0;height:100%;background:#28afd1}.connected-timeline input{height:44px}.connected-v1 #recording-message{font-size:.8rem;line-height:1.85;color:#3c617d;margin:17px 0}.connected-v1 #next-recording{font-size:.78rem}.connected-player:fullscreen{height:100%;width:100%;border-radius:0;display:flex}.connected-player:fullscreen .connected-frame{height:auto;flex:1;min-height:0}.connected-player:fullscreen .connected-player-actions{flex-shrink:0}.connected-v1 #saved-empty{font-size:.9rem;line-height:1.8;margin-top:25px}.connected-v1 .saved-item>span{flex:1;min-width:150px;font-size:.85rem;line-height:1.85;overflow-wrap:anywhere}.connected-v1 .sidebar nav .side-link{font-size:.8rem}.connected-v1 .timeline-labels>span{display:block!important}
@media(max-width:850px){.connected-login{grid-template-columns:minmax(0,1fr)}.login-brand-panel{padding:27px 28px;gap:30px}.login-brand-panel h1{font-size:2.5rem}.login-brand-panel h1 br{display:none}.login-brand-panel p{font-size:.9rem;margin-top:16px;max-width:65ch}.login-brand-panel>span{display:none}.connected-form-panel{padding:37px 28px 50px}.connected-v1 .sidebar nav{display:none}.connected-v1 .sidebar-bottom{margin-left:auto}.connected-v1 .sidebar-bottom .side-link{display:block;min-width:0;padding:8px;font-size:.75rem}.connected-v1 .complex-name{margin-right:0}.connected-mobile-nav{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid #d7e0ea;padding-bottom:18px;margin-bottom:23px}.connected-mobile-nav .button{font-size:.75rem}.connected-mobile-nav .button.selected{background:#dfeaf3;color:#214f70;border-color:#bdcedd}}
@media(max-width:650px){.login-brand-panel{padding:25px 22px;gap:30px}.login-brand-panel .brand>span{font-size:29px}.login-brand-panel h1{font-size:2.2rem;overflow-wrap:anywhere}.login-brand-panel p{font-size:.85rem;margin-top:16px}.connected-form-panel{padding:32px 22px 45px}.connected-form-panel h2{font-size:1.45rem}.connected-form-panel form>p:first-of-type{font-size:.85rem;margin-bottom:22px}.connected-v1 .sidebar{gap:12px}.connected-v1 .sidebar .side-link{font-size:.75rem}.connected-v1 .complex-name>span{font-size:.75rem}.connected-v1 .workspace-body{gap:25px}.connected-v1 .workspace-header>.button{max-width:42%;font-size:.75rem}.connected-v1 .camera-search{margin-bottom:14px}.connected-camera-card{padding:13px;margin-block:10px}.connected-camera-card strong{font-size:.85rem}.connected-camera-card span,.connected-camera-card small{font-size:.75rem}.connected-frame{height:290px;min-height:18rem}.connected-overlay{padding:20px;gap:12px;overflow-y:auto;justify-content:safe center}.connected-overlay strong{font-size:1.1rem;overflow-wrap:anywhere}.connected-overlay p{font-size:.78rem;line-height:1.8}.connected-player-actions{gap:9px;padding:10px}.connected-player-actions .button{font-size:.75rem;padding:9px 12px;min-height:43px;flex:1 1 auto}.connected-v1 .archive-filters{flex-wrap:wrap}.connected-v1 .archive-filters label{max-width:100%}.connected-v1 .archive-filters input{max-width:100%}.connected-archive-window{gap:15px;flex-wrap:wrap;font-size:.75rem}.connected-v1 .workspace-footer{margin-top:25px}.connected-video-stamp{font-size:.75rem}.connected-v1 #recording-message{font-size:.78rem}.connected-v1 .saved-item>.button{font-size:.75rem}.connected-v1 .saved-item>span{flex-basis:100%}}
@media(max-width:850px){.connected-v1 .sidebar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px}.connected-v1 .sidebar-bottom{display:none}.connected-v1 .complex-name{margin:0;min-width:0}.connected-v1 .complex-name>span:last-child{display:none}.connected-v1 .complex-name>strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.connected-v1 .sidebar .brand{gap:5px}.connected-v1 .sidebar .brand>span{font-size:25px}.connected-v1 .sidebar .brand img{width:29px;height:29px}}
/* Public release: real access and product information without sample camera data. */
.public-release .hero{padding-bottom:48px}.public-release .hero-copy{margin-bottom:36px}.resident-access{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border:1px solid #cbdfe9;border-radius:10px;padding:30px 34px}.resident-access>div{min-width:0;max-width:65ch}.resident-access h2{font-size:1.55rem;font-weight:550;line-height:1.4;letter-spacing:-.02em}.resident-access p{font-size:.95rem;line-height:1.8;color:#526078;margin-top:10px}.resident-access>.button{flex-shrink:0}.public-features{padding-top:64px;padding-bottom:64px;align-items:start}.public-features .story-copy{padding-top:0}.public-features .story-copy>.button{margin-top:20px}.viewing-details{margin:0}.viewing-details>div{padding:22px 0;border-bottom:1px solid #dce2ed}.viewing-details>div:first-child{padding-top:0}.viewing-details dt{font-size:1.05rem;font-weight:550;line-height:1.6}.viewing-details dd{margin:8px 0 0;color:#526078;font-size:.95rem;line-height:1.8;max-width:65ch}.public-download{min-height:0;padding-block:64px;align-items:center}.app-brand-art{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:28px}.app-brand-art img{width:240px;max-width:100%;height:auto}.app-brand-art>span{font-size:3.5rem;font-weight:500;letter-spacing:-.03em;color:#fff}
@media(max-width:850px){.resident-access{align-items:flex-start;flex-direction:column;gap:22px;padding:26px}.public-release .hero-copy{margin-bottom:28px}.public-features{padding-block:48px}.public-download{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:26px}.app-brand-art{padding:16px}.app-brand-art>span{font-size:2.7rem}}
@media(max-width:600px){.public-release .hero{padding-bottom:32px}.resident-access{padding:22px;gap:18px}.resident-access h2{font-size:1.3rem}.resident-access p{font-size:.85rem}.resident-access>.button{width:100%;min-width:0;white-space:normal}.public-download{grid-template-columns:minmax(0,1fr);padding-block:44px;gap:24px}.app-brand-art{display:none}.public-features{padding-block:40px;gap:30px}.viewing-details dd{font-size:.85rem}.viewing-details dt{font-size:.95rem}}

/* Approved Aperture identity and consistent controls. */
.brand.brand-lockup{gap:0;min-width:0}.brand.brand-lockup>img{width:190px;height:auto;max-width:100%;object-fit:contain}.site-masthead .brand-lockup>img,.login-brand-panel .brand-lockup>img,.sidebar .brand-lockup>img{filter:brightness(0) invert(1)}.sidebar .brand.brand-lockup{margin-left:4px;max-width:180px}.public-release .hero .actions{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}.public-release .hero .actions>.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;font-size:.9rem;line-height:1.45;font-weight:550;border-radius:6px}.public-release .hero .actions>.ghost{background:#fff;border:1px solid #b8cfe0;color:#245e85}.app-brand-art img{border-radius:20%}.connected-v1 .camera-search:focus-within{border-color:#187b98;outline:2px solid #187b98;outline-offset:3px}.connected-v1 .camera-search input:focus-visible{outline:none}.connected-v1 .camera-search input{min-height:44px}.public-release .site-footer .brand-lockup{width:165px}
@media(max-width:650px){.brand.brand-lockup>img{width:150px}.site-header .brand.brand-lockup{max-width:44%}.site-header>.button{white-space:normal;min-height:48px;text-align:center}.public-release .hero .actions>.button{flex:1 1 190px;white-space:normal}.connected-v1 .sidebar .brand.brand-lockup{max-width:130px}.connected-v1 .sidebar .brand-lockup>img{width:130px}.login-brand-panel .brand-lockup>img{width:170px}.public-release .platform-actions>.button{max-width:100%;white-space:normal}}

/* The published app preview is rendered from the actual signed-out Flutter screen. */
.public-download .app-preview{margin:0;justify-self:center;display:grid;justify-items:center;gap:15px;max-width:100%}.app-device{width:286px;max-width:100%;border:5px solid #dce1eb;border-radius:31px;background:#0a0e1a;overflow:hidden}.app-device img{display:block;width:100%;height:auto}.app-preview figcaption{font-size:.8rem;line-height:1.7;color:#e0e9f5;text-align:center}.public-download{padding-block:52px}.connected-v1 .cabinet-shell,.connected-v1 .connected-login{min-height:100dvh}
@media(max-width:850px){.public-download .app-preview{align-self:center}.app-device{width:260px}}
@media(max-width:600px){.public-download{gap:34px}.app-device{width:min(270px,calc(100vw - 64px))}.public-download .app-preview{width:100%}.public-release .platform-actions>.button,.public-release .platform-upcoming{width:100%}.public-release .platform-upcoming{align-items:stretch;text-align:center}.public-release .platform-upcoming .button{width:100%}}
