@import "https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--hcs-page:#faf8ff;--hcs-canvas:#faf8ff;--hcs-ink:#211b37;--hcs-soft:#eee9fb;--hcs-line:#c7bde3;--hcs-violet:#5a43d6;--hcs-teal:#00a2a2;--hcs-success:#168463;--hcs-warning:#b74a6a;--hcs-button-fill:#f7f4ff;--hcs-button-edge:#8875d9;--hcs-button-lift:#ddd5fb;--hcs-button-hover:#f0ebff;--hcs-identity-gradient:linear-gradient(120deg, #faf8ff 15%, #ddfff5 52%, #f7dcff);--hcs-film:linear-gradient(135deg, #5a43d633, #00c8b421);--hcs-panel-shadow:0 12px 35px #4d34961f;--hcs-shell-shadow:0 28px 100px #50329633;--hcs-surface-inset:inset 0 0 60px #5a43d60a;--hcs-head:"Archivo", "Liberation Sans", Arial, sans-serif;--hcs-body:"DM Sans", "Liberation Sans", Arial, sans-serif;--hcs-data:"IBM Plex Mono", monospace}:where(button,input,textarea,select,dialog,section,article,table,[data-surface]){border-radius:0}*,:before,:after{box-sizing:border-box}html{background:var(--hcs-page);color:var(--hcs-ink);font-family:var(--hcs-body);scrollbar-width:thin;scrollbar-color:var(--hcs-line) var(--hcs-soft)}body{background:var(--hcs-page);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hcs-soft)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hcs-line) 85%, var(--hcs-violet));border:2px solid var(--hcs-soft)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--hcs-button-edge) 80%, var(--hcs-violet))}::-webkit-scrollbar-corner{background:var(--hcs-soft)}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--hcs-ink);outline-offset:3px}.bootstrap-page{align-content:center;gap:1rem;width:min(100% - clamp(40px,6vw,96px),1540px);min-height:100vh;margin-inline:auto;padding-block:clamp(3rem,8vw,6rem);display:grid}.bootstrap-page h1{max-width:14ch;margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.96}.bootstrap-page p{max-width:60ch;margin:0;font-size:1rem;line-height:1.55}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.google-sign-in{margin-top:.5rem}.auth-error{color:var(--hcs-warning)}.auth-callback,.project-shell{background:var(--hcs-canvas);width:min(1540px,100% - clamp(24px,5vw,64px));margin:0 auto;padding:clamp(1.25rem,2.4vw,2rem) 0 clamp(2rem,4vw,3rem)}.auth-callback h1,.project-panel h1{margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.auth-callback p:not(.eyebrow),.project-panel p:not(.eyebrow){max-width:60ch;line-height:1.55}.project-shell__mast{border-bottom:1px solid var(--hcs-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.project-shell__brand{min-width:0;color:var(--hcs-ink);font-family:Archivo,Arial,sans-serif;font-weight:700;text-decoration:none}.project-shell__brand span{background:var(--hcs-violet);width:2rem;height:2rem;color:var(--hcs-canvas);place-items:center;margin-right:.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:inline-grid}.project-shell__user,.project-rail__number,.project-rail__evidence{font-family:IBM Plex Mono,monospace;font-size:.75rem}.project-shell__user-block{justify-items:end;gap:.25rem;min-width:0;max-width:50%;display:grid}.project-shell__user{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.project-shell__settings{color:var(--hcs-violet);font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none}.project-shell__body{grid-template-columns:minmax(13rem,20%) minmax(0,1fr);grid-template-areas:"rail content";gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(1.5rem,3vw,3rem);display:grid}.project-rail ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-rail{grid-area:rail}.project-rail__stage{border:0;border-bottom:1px solid var(--hcs-line);width:100%;min-height:44px;color:var(--hcs-ink);text-align:left;background:0 0;grid-template-columns:2.5rem minmax(0,1fr) auto;font-family:IBM Plex Mono,monospace;font-size:.875rem;display:grid}.project-rail__stage--current{border-left:4px solid var(--hcs-violet);background:var(--hcs-soft)}.project-rail__stage--confirmed .project-rail__evidence{color:var(--hcs-ink);align-items:center;gap:.375rem;display:inline-flex}.project-rail__stage--confirmed .project-rail__evidence:before{background:var(--hcs-success);content:"";width:.5rem;height:.5rem}.project-shell__content,.project-panel{min-width:0}.project-shell__content{grid-area:content}.project-panel{border:1px solid var(--hcs-line);background:var(--hcs-canvas);box-shadow:var(--hcs-surface-inset);padding:clamp(1.25rem,2.4vw,2.125rem);position:relative;overflow:hidden}.project-panel .button{align-items:center;margin-top:1rem;text-decoration:none;display:inline-flex}.new-project-form{gap:.75rem;max-width:34rem;margin-top:1.25rem;display:grid}.new-project-form label{letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.new-project-form input{border:1px solid var(--hcs-line);background:var(--hcs-canvas);width:100%;min-height:44px;color:var(--hcs-ink);border-radius:0;padding:.65rem .75rem}.new-project-form p{color:color-mix(in srgb, var(--hcs-ink) 68%, var(--hcs-canvas));margin:0;font-size:.875rem}.new-project-form .button{width:fit-content;margin-top:0}.wallet-summary,.billing-pricing{border-top:1px solid var(--hcs-line);margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.25rem}.wallet-summary{border-left:4px solid var(--hcs-teal);padding-left:1rem}.wallet-summary__value,.billing-pricing__count,.billing-pricing__price{font-family:IBM Plex Mono,monospace}.wallet-summary__value strong{color:var(--hcs-violet);font-size:1.5rem}.billing-pricing__packs{border:1px solid var(--hcs-line);background:var(--hcs-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.billing-pricing__pack{background:var(--hcs-canvas);align-content:start;gap:.625rem;padding:1rem;display:grid}.billing-pricing__pack .button{width:100%;margin-top:0}.billing-pricing__count,.billing-pricing__price{margin:0}.billing-pricing__price{color:var(--hcs-violet);font-size:1.375rem;font-weight:600}.billing-pricing__error{border-left:4px solid var(--hcs-warning);color:var(--hcs-warning);padding-left:.75rem}.button{min-height:44px;font-family:var(--hcs-data);border-radius:0;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-size:.875rem;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex}.button--primary{border:1px solid var(--hcs-violet);background:var(--hcs-violet);color:var(--hcs-canvas)}.button--primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #5a43d640}.button--primary:active{box-shadow:none;transform:translateY(0)}.button--secondary{border:1px solid var(--hcs-button-edge);background:var(--hcs-button-fill);box-shadow:3px 3px 0 var(--hcs-button-lift);color:var(--hcs-ink)}.button--secondary:hover{background:var(--hcs-button-hover);transform:translate(2px,2px);box-shadow:1px 1px #cfc4f4}.button--secondary:active{box-shadow:none;transform:translate(3px,3px)}button:disabled{border-color:var(--hcs-line);box-shadow:none;color:color-mix(in srgb, var(--hcs-ink) 55%, var(--hcs-canvas));cursor:not-allowed}.conversation,.inventory-confirmation,.constraint-confirmation,.generation-progress,.revision-result,.infeasibility-panel{border-top:1px solid var(--hcs-line);margin-top:clamp(1.25rem,2.5vw,2rem);padding-top:1.25rem}.conversation__transcript{gap:.875rem;display:grid}.conversation__message{border-left:4px solid var(--hcs-line);padding-left:.75rem}.conversation__message--assistant{border-left-color:var(--hcs-violet)}.conversation__message--user{border-left-color:var(--hcs-teal)}.conversation__next{margin-top:1rem;font-weight:600}.conversation__error,.inventory-panel__warning{border-left:4px solid var(--hcs-warning);color:var(--hcs-warning);padding-left:.75rem}.conversation__composer{gap:.75rem;margin-top:1rem;display:grid}.conversation__composer textarea,.inventory-confirmation__paste textarea{border:1px solid var(--hcs-line);background:var(--hcs-canvas);width:100%;min-height:5.5rem;color:var(--hcs-ink);resize:vertical;border-radius:0;padding:.75rem}.inline-control{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.inventory-panel,.constraint-panel{border:1px solid var(--hcs-line);box-shadow:var(--hcs-panel-shadow);background:#eee9fbb3;padding:1rem}.inventory-panel__top,.constraint-panel__top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.inventory-panel__status{color:var(--hcs-success);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.inventory-panel__ranges,.inventory-panel__note,.generation-progress__detail{font-family:IBM Plex Mono,monospace;font-size:.8125rem}.inventory-panel__uncertainties,.constraint-assumptions{margin:.75rem 0 0;padding-left:1.1rem}.inventory-confirmation__paste,.inventory-confirmation__csv{gap:.5rem;margin-top:1rem;display:grid}.constraint-facts{gap:.875rem;margin:0;display:grid}.constraint-facts>div{border-bottom:1px solid var(--hcs-line);grid-template-columns:minmax(7rem,30%) minmax(0,1fr) auto;align-items:start;gap:.5rem .75rem;padding-bottom:.625rem;display:grid}.constraint-facts dt{text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.constraint-facts dd{margin:0}.constraint-facts__change{min-height:2rem;margin-top:0;padding:.35rem .65rem;font-size:.75rem}.generation-progress__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.generation-progress__metrics div{border-left:4px solid var(--hcs-success);gap:.25rem;padding-left:.75rem;display:grid}.generation-progress__metrics b{font-family:IBM Plex Mono,monospace;font-size:1.5rem}.generation-progress--failed{border-left:4px solid var(--hcs-warning);padding-left:.75rem}.schedule-workspace{gap:1rem;min-width:0;display:grid}.schedule-workspace__head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.schedule-workspace h2{letter-spacing:-.03em;margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.schedule-workspace__period{color:color-mix(in srgb, var(--hcs-ink) 62%, var(--hcs-canvas));margin:.5rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.schedule-segmented{border:1px solid var(--hcs-line);background:var(--hcs-canvas);flex-wrap:nowrap;gap:0;padding:3px;display:inline-flex}.schedule-segmented button{min-height:36px;box-shadow:none;color:var(--hcs-ink);background:0 0;border:0;border-radius:0;padding:.45rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:600}.schedule-segmented button.is-active{background:var(--hcs-ink);color:var(--hcs-canvas)}.schedule-validation{border:1px solid var(--hcs-line);background:var(--hcs-line);box-shadow:var(--hcs-panel-shadow);grid-template-columns:auto repeat(3,minmax(0,1fr));gap:1px;display:grid}.schedule-validation__mark,.schedule-validation__metric{background:var(--hcs-soft);padding:.75rem .85rem}.schedule-validation__mark{background:var(--hcs-success);color:var(--hcs-canvas);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:700;display:grid}.schedule-validation__mark--failed{background:var(--hcs-warning)}.schedule-validation__metric b{font-family:IBM Plex Mono,monospace;font-size:1.125rem;display:block}.schedule-validation__metric span{color:color-mix(in srgb, var(--hcs-ink) 58%, var(--hcs-canvas));text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.625rem}.schedule-validation__details{background:var(--hcs-canvas);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:.85rem;display:grid}.schedule-validation__details dt{color:color-mix(in srgb, var(--hcs-ink) 58%, var(--hcs-canvas));letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:600}.schedule-validation__details dd{margin:.25rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:600}.schedule-workspace__tools{flex-wrap:wrap;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.schedule-workspace__tools .schedule-filters{flex:16rem;min-width:0}.export-actions{flex:none;position:relative}.export-actions__toggle{border-radius:0;min-width:7rem;min-height:40px}.export-actions__menu{z-index:5;border:1px solid var(--hcs-line);background:var(--hcs-canvas);min-width:12rem;box-shadow:3px 3px 0 var(--hcs-button-lift);border-radius:0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.export-actions__item{border:0;border-bottom:1px solid var(--hcs-line);width:100%;color:var(--hcs-ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:.7rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.export-actions__item:last-child{border-bottom:0}.export-actions__item:hover,.export-actions__item:focus-visible{background:var(--hcs-button-hover);outline:none}.export-actions__item[aria-disabled=true],.export-actions__item:disabled{opacity:.5;cursor:not-allowed}.schedule-filters{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.schedule-filters__search{flex:12rem;min-width:0}.schedule-filters__search input,.schedule-filters__grid input,.schedule-filters__grid select,.direct-date-editor input{border:1px solid var(--hcs-line);background:var(--hcs-canvas);width:100%;min-height:40px;color:var(--hcs-ink);border-radius:0;padding:.55rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem}.schedule-filters__panel{border:1px solid var(--hcs-line);background:var(--hcs-canvas);flex:0 auto;padding:.35rem .75rem}.schedule-filters__panel summary{cursor:pointer;align-items:center;min-height:36px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:600;display:flex}.schedule-filters__grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;padding:.75rem 0 .35rem;display:grid}.schedule-filters__grid label{letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600;display:grid}.schedule-table-wrap{border:1px solid var(--hcs-line);width:100%;max-width:100%;box-shadow:var(--hcs-panel-shadow);background:var(--hcs-canvas);border-radius:0;max-height:min(60vh,32rem);overflow:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:680px;font-family:IBM Plex Mono,monospace;font-size:.75rem;line-height:1.45}.schedule-table th{z-index:1;background:var(--hcs-soft);color:color-mix(in srgb, var(--hcs-ink) 68%, var(--hcs-canvas));text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .65rem;font-weight:600;position:sticky;top:0}.schedule-table td{border-top:1px solid var(--hcs-line);vertical-align:top;padding:.75rem .65rem}.schedule-table td:first-child{font-weight:600}.schedule-cycle{border:1px solid var(--hcs-violet);min-width:1.375rem;color:var(--hcs-violet);text-align:center;border-radius:0;margin-right:.25rem;padding:.15rem .3rem;font-weight:600;display:inline-block}.schedule-room-link{color:var(--hcs-violet);font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.schedule-lock-badge{color:color-mix(in srgb, var(--hcs-ink) 58%, var(--hcs-canvas));font-size:.6875rem}.schedule-workspace__foot{color:color-mix(in srgb, var(--hcs-ink) 60%, var(--hcs-canvas));flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;display:flex}.schedule-workspace__conflict,.direct-date-editor__error{border-left:4px solid var(--hcs-warning);color:var(--hcs-warning);padding-left:.75rem}.direct-date-editor{border:1px solid var(--hcs-line);box-shadow:var(--hcs-panel-shadow);background:#eee9fbb3;gap:.75rem;padding:1rem;display:grid}.direct-date-editor label{gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;display:grid}.version-history{border-top:1px solid var(--hcs-line);margin-top:.5rem;padding-top:1rem}.version-history__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.version-history__list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.version-history__item{border:1px solid var(--hcs-line);background:#faf8ffb8;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.version-history__item--current{border-left:4px solid var(--hcs-success)}.version-history__item p{margin:.25rem 0}.version-history__item time,.version-history__note,.version-history__badge{font-family:IBM Plex Mono,monospace;font-size:.75rem}.version-history__badge{color:var(--hcs-success);text-transform:uppercase;font-weight:600}.version-history__note{color:color-mix(in srgb, var(--hcs-ink) 60%, var(--hcs-canvas))}.conversation__confirmation{border:1px solid var(--hcs-line);border-left:4px solid var(--hcs-violet);box-shadow:var(--hcs-panel-shadow);background:#eee9fbb3;margin-top:1rem;padding:1rem}.conversation__confirmation-detail,.revision-result__detail,.infeasibility-panel__detail,.infeasibility-panel__rule,.infeasibility-panel__retained{font-family:IBM Plex Mono,monospace;font-size:.8125rem}.revision-result h3,.infeasibility-panel h3{letter-spacing:-.02em;margin:.35rem 0 .75rem;font-family:Archivo,Arial,sans-serif;font-size:1.35rem;line-height:1.1}.revision-result__metrics,.infeasibility-panel__shortfall{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.revision-result__metrics div{border-left:4px solid var(--hcs-success);gap:.25rem;padding-left:.75rem;display:grid}.revision-result__metrics b,.infeasibility-panel__shortfall b{font-family:IBM Plex Mono,monospace;font-size:1.5rem}.infeasibility-panel{border-left:4px solid var(--hcs-warning);padding-left:.75rem}.infeasibility-panel__shortfall{border:1px solid var(--hcs-line);background:#b74a6a1a;grid-template-columns:auto 1fr;align-items:center;padding:.85rem 1rem}.infeasibility-panel__shortfall b{color:var(--hcs-warning);font-size:2rem}.infeasibility-panel__corrections{margin-top:1rem}.stack-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.corrective-action{text-align:left;min-width:min(100%,12rem);box-shadow:3px 3px 0 var(--hcs-button-lift);gap:.25rem;display:grid}.corrective-action b{font-family:IBM Plex Mono,monospace;font-size:.875rem}.corrective-action span{color:color-mix(in srgb, var(--hcs-ink) 62%, var(--hcs-canvas));font-size:.75rem}@media (width<=900px){.bootstrap-page{align-content:start}.project-shell__body{grid-template-columns:1fr;grid-template-areas:"content""rail"}.billing-pricing__packs{grid-template-columns:1fr}.schedule-workspace__head{flex-direction:column;align-items:flex-start}.schedule-validation{grid-template-columns:1fr 1fr}.schedule-validation__mark{grid-column:1/-1}.schedule-validation__details{grid-template-columns:1fr}.schedule-workspace__foot{flex-direction:column}.revision-result__metrics{grid-template-columns:1fr}}.landing{--landing-max:1180px;--landing-rule:color-mix(in srgb, var(--hcs-line) 78%, transparent);--landing-shadow-product:0 34px 90px #3d2a772e, 0 8px 24px #211b3714;--landing-shadow-feature:0 20px 56px #3d2a771f;--landing-reveal-distance:18px;--landing-reveal-duration:.7s;--landing-reveal-ease:cubic-bezier(.22, 1, .36, 1);background:var(--hcs-canvas);width:100%;min-height:100dvh;position:relative;overflow:hidden}.landing-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-film{filter:blur(2px);pointer-events:none;background:linear-gradient(135deg,#5a43d633,#00c8b421);border:0;border-radius:0;width:190px;height:190px;display:block;position:absolute}.landing-film--1{top:6%;right:-4%;transform:rotate(20deg)}.landing-film--2{background:linear-gradient(135deg,#5a43d629,#00c8b41f);width:170px;height:170px;top:18%;left:-5%;transform:rotate(-13deg)}.landing-film--3{opacity:.85;background:linear-gradient(150deg,#5a43d624,#f7dcff38);width:150px;height:150px;top:36%;right:8%;transform:rotate(28deg)}.landing-film--4{background:linear-gradient(120deg,#ddfff559,#5a43d61f);width:200px;height:180px;top:48%;left:6%;transform:rotate(-18deg)}.landing-film--5{background:linear-gradient(135deg,#5a43d62e,#00c8b41a);width:180px;height:180px;top:62%;right:-3%;transform:rotate(12deg)}.landing-film--6{background:linear-gradient(160deg,#f7dcff47,#00c8b41f);width:160px;height:200px;top:74%;left:-4%;transform:rotate(-22deg)}.landing-film--7{opacity:.55;background:linear-gradient(135deg,#5a43d61f,#00c8b41a);width:120px;height:120px;top:28%;left:42%;transform:rotate(8deg)}.landing-film--8{background:linear-gradient(135deg,#5a43d626,#00c8b424);width:175px;height:175px;bottom:4%;right:18%;transform:rotate(-9deg)}.landing-inner{z-index:1;width:min(var(--landing-max), calc(100% - clamp(24px, 5vw, 72px)));margin:0 auto;padding-bottom:clamp(2.5rem,6vw,4rem);position:relative}.landing-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .75rem;display:flex}.landing-nav__brand{font-family:var(--hcs-head);letter-spacing:-.03em;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:700;display:flex}.landing-nav__mark{background:var(--hcs-violet);width:1.75rem;height:1.75rem;color:var(--hcs-canvas);font-family:var(--hcs-data);place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.landing-nav__links{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.landing-nav__links a:not(.button){color:var(--hcs-ink);font-family:var(--hcs-data);font-size:.8125rem;font-weight:500;text-decoration:none}.landing-nav__links a:not(.button):hover{color:var(--hcs-violet)}.landing-nav__cta{min-height:2.5rem;padding-inline:1rem;font-size:.8125rem;text-decoration:none}.landing-hero{text-align:center;background:0 0;justify-items:center;padding:clamp(1.5rem,3.5vw,2.5rem) 0 clamp(1rem,2vw,1.5rem);display:grid;position:relative}.landing-hero h1{max-width:16ch;font-family:var(--hcs-head);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5.5vw,3.85rem);font-weight:800;line-height:.98}.landing-hero__accent{color:var(--hcs-violet)}.landing-hero__sub{color:#211b37ad;text-wrap:pretty;max-width:32rem;margin:.75rem 0 0;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.4}.landing-hero__primary{min-height:2.75rem;padding-inline:1.2rem;font-size:.875rem;text-decoration:none}.landing-hero__note{color:#211b378c;font-family:var(--hcs-data);margin:.55rem 0 0;font-size:.75rem;font-weight:500}.landing-preview{padding:0 0 clamp(1.25rem,2.5vw,2rem)}.landing-preview__video-wrap,.landing-preview__frame{border:1px solid var(--hcs-line);background:var(--hcs-canvas);box-shadow:var(--hcs-shell-shadow);overflow:hidden}.landing-preview__chrome{display:none}.landing-preview__stage{background:var(--hcs-canvas);padding:0;position:relative}.landing-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.landing-preview__eyebrow{color:#211b3780;font-family:var(--hcs-data);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.landing-preview__head h2{font-family:var(--hcs-head);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1}.landing-preview__meta{color:#211b3794;font-family:var(--hcs-data);margin:.4rem 0 0;font-size:.75rem;font-weight:500}.landing-preview__segmented{border:1px solid var(--hcs-line);font-family:var(--hcs-data);padding:3px;font-size:.75rem;font-weight:600;display:inline-flex}.landing-preview__segmented span{padding:.45rem .7rem}.landing-preview__segmented .is-active{background:var(--hcs-ink);color:var(--hcs-canvas)}.landing-preview__validation{border:1px solid var(--hcs-line);background:var(--hcs-line);box-shadow:var(--hcs-panel-shadow);grid-template-columns:auto repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid}.landing-preview__valid-mark,.landing-preview__metric{background:var(--hcs-soft);padding:.75rem .85rem}.landing-preview__valid-mark{background:var(--hcs-success);color:#fff;font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.landing-preview__metric b{font-family:var(--hcs-data);font-size:1.125rem;font-weight:700;display:block}.landing-preview__metric span{color:#211b378c;font-family:var(--hcs-data);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.landing-preview__table-wrap{border:1px solid var(--hcs-line);box-shadow:var(--hcs-panel-shadow);background:var(--hcs-canvas);overflow-x:auto}.landing-preview__table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-family:var(--hcs-data);font-size:.75rem;font-weight:500;line-height:1.45}.landing-preview__table-wrap th{background:var(--hcs-soft);color:#211b37a3;text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .65rem;font-weight:600}.landing-preview__table-wrap td{border-top:1px solid var(--hcs-line);padding:.75rem .65rem}.landing-preview__table-wrap td:first-child{font-weight:600}.landing-preview__cycle{border:1px solid var(--hcs-violet);min-width:1.375rem;color:var(--hcs-violet);text-align:center;padding:.15rem .3rem;font-weight:600;display:inline-block}.landing-preview__video-slot{border:1px dashed var(--hcs-line);background:#eee9fb73;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.landing-preview__play{background:var(--hcs-violet);width:3rem;height:3rem;color:var(--hcs-canvas);flex:none;place-items:center;font-size:.875rem;display:grid}.landing-preview__video-slot p{text-align:left;gap:.2rem;margin:0;display:grid}.landing-preview__video-slot strong{font-family:var(--hcs-head);font-size:.9375rem}.landing-preview__video-slot span{color:#211b379e;font-family:var(--hcs-data);font-size:.75rem}.landing-kicker{color:var(--hcs-violet);font-family:var(--hcs-data);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:600}.landing-stats{border-top:1px solid var(--hcs-line);border-bottom:1px solid var(--hcs-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(.5rem,2vw,1rem) 0;display:grid}.landing-stats>div{text-align:center;padding:1.15rem .85rem}.landing-stats>div+div{border-left:1px solid var(--hcs-line)}.landing-stats strong{font-family:var(--hcs-head);letter-spacing:-.02em;font-size:1rem;display:block}.landing-stats span{color:#211b3794;font-family:var(--hcs-data);letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem;font-size:.6875rem;display:block}.landing-statement{padding:clamp(2.5rem,6vw,4rem) 0}.landing-statement__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid}.landing-statement h2{font-family:var(--hcs-head);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.15rem);font-weight:700;line-height:1.05}.landing-statement__not{color:#211b3773;margin-top:.35rem;font-weight:600;display:block}.landing-statement p{color:#211b37b8;max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.55}.landing-process{border-top:1px solid var(--hcs-line);padding:clamp(2rem,4vw,3rem) 0}.landing-process__head{margin-bottom:1.5rem}.landing-process__head h2{font-family:var(--hcs-head);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1}.landing-process__track{border:1px solid var(--hcs-line);background:var(--hcs-canvas);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-process__track li{min-height:9.5rem;padding:1.25rem 1rem}.landing-process__track b{color:var(--hcs-violet);font-family:var(--hcs-data);margin-bottom:.65rem;font-size:.875rem;display:block}.landing-process__track strong{font-family:var(--hcs-head);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1rem;display:block}.landing-process__track p{color:#211b37ad;margin:0;font-size:.875rem;line-height:1.45}.landing-bands{border-top:1px solid var(--hcs-line);padding:clamp(2rem,5vw,3.5rem) 0}.landing-bands__intro{margin-bottom:1.75rem}.landing-bands__intro h2{font-family:var(--hcs-head);letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.05}.landing-band{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,1.75rem) 0;display:grid}.landing-band+.landing-band{border-top:1px solid var(--hcs-line)}.landing-band__copy h3{font-family:var(--hcs-head);letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.35rem}.landing-band__copy p{color:#211b37b8;max-width:34rem;margin:0;font-size:1rem;line-height:1.55}.landing-band__visual{border:1px solid var(--hcs-line);background:var(--hcs-canvas);min-height:9rem;box-shadow:var(--hcs-surface-inset);place-items:center;display:grid}.landing-band__visual--metric span{font-family:var(--hcs-head);letter-spacing:-.06em;color:var(--hcs-violet);font-size:4.5rem;font-weight:800;line-height:1}.landing-band__visual--metric small{font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;color:#211b378c;font-size:.75rem}.landing-band__visual--list{align-content:center;place-items:stretch stretch;gap:.5rem;padding:1.25rem}.landing-band__visual--list div{border-left:3px solid var(--hcs-violet);font-family:var(--hcs-data);background:#eee9fba6;padding:.65rem .85rem;font-size:.8125rem;font-weight:600}.landing-band__visual--valid{background:linear-gradient(135deg,#1684631f,#faf8ffe6);gap:.35rem}.landing-band__visual--valid strong{font-family:var(--hcs-data);color:var(--hcs-success);letter-spacing:.06em;text-transform:uppercase;font-size:1.25rem}.landing-band__visual--valid span{font-family:var(--hcs-data);color:#211b3799;font-size:.75rem}.landing-quote{border:1px solid var(--hcs-line);background:var(--hcs-soft);box-shadow:var(--hcs-surface-inset);margin:clamp(1rem,3vw,2rem) 0;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem);position:relative;overflow:hidden}.landing-quote__mark{font-family:var(--hcs-head);color:#5a43d62e;pointer-events:none;margin:0;font-size:6rem;line-height:1;position:absolute;top:-.4rem;left:.75rem}.landing-quote blockquote{z-index:1;max-width:38rem;font-family:var(--hcs-head);letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:600;line-height:1.3;position:relative}.landing-quote__attr{z-index:1;color:#211b378c;font-family:var(--hcs-data);letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 0;font-size:.75rem;position:relative}.landing-who{border-top:1px solid var(--hcs-line);padding:clamp(2rem,4vw,3.25rem) 0}.landing-who h2{max-width:18ch;font-family:var(--hcs-head);letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.08}.landing-who__list{border-top:1px solid var(--hcs-line);margin:0;padding:0;list-style:none}.landing-who__list li{border-bottom:1px solid var(--hcs-line);grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);gap:1rem 1.5rem;padding:1.1rem 0;display:grid}.landing-who__list strong{font-family:var(--hcs-head);letter-spacing:-.02em;font-size:1.0625rem}.landing-who__list span{color:#211b37b3;font-size:.975rem;line-height:1.5}.landing-demo{border-top:1px solid var(--hcs-line);padding:clamp(2rem,4vw,3rem) 0}.landing-demo__intro{max-width:36rem;margin-bottom:1.35rem}.landing-demo__intro h2{font-family:var(--hcs-head);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}.landing-demo__intro p:not(.landing-kicker){color:#211b37b3;margin:.75rem 0 0;font-size:1rem;line-height:1.5}.landing-price{border-top:1px solid var(--hcs-line);text-align:center;padding:clamp(2.5rem,6vw,4rem) 0}.landing-price h2{max-width:12ch;font-family:var(--hcs-head);letter-spacing:-.05em;margin:0 auto;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1}.landing-price__lead{color:#211b37b3;max-width:32rem;margin:1rem auto 1.35rem;font-size:1rem;line-height:1.5}.landing-price .button{text-decoration:none}.landing-cta{border:1px solid var(--hcs-line);box-shadow:var(--hcs-surface-inset);text-align:center;background:linear-gradient(120deg,#faf8ff 15%,#ddfff573 52%,#f7dcff66);padding:clamp(2rem,4vw,2.75rem)}.landing-cta h2{max-width:14ch;font-family:var(--hcs-head);letter-spacing:-.04em;margin:0 auto;font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.05}.landing-cta>p:not(.landing-kicker):not(.landing-aside){color:#211b37b8;max-width:32rem;margin:.85rem auto 1.25rem;font-size:1.0625rem;line-height:1.5}.landing-aside{margin-top:1rem;font-size:.975rem}.landing-aside a{color:var(--hcs-violet);font-weight:600}.landing-faq{border-top:1px solid var(--hcs-line);padding:clamp(2.25rem,5vw,3.5rem) 0}.landing-faq h2{font-family:var(--hcs-head);letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.35rem)}.landing-faq dl{border-top:1px solid var(--hcs-line);margin:0}.landing-faq dl>div{border-bottom:1px solid var(--hcs-line);padding:1.15rem 0}.landing-faq dt{font-family:var(--hcs-head);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.0625rem}.landing-faq dd{color:#211b37b3;max-width:48rem;margin:0;font-size:.975rem;line-height:1.5}.landing-footer{border-top:1px solid var(--hcs-line);color:#211b3799;font-family:var(--hcs-data);flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem;padding-top:1.5rem;font-size:.75rem;line-height:1.4;display:flex}@media (width<=900px){.landing-stats{grid-template-columns:1fr 1fr}.landing-stats>div:nth-child(odd){border-left:0}.landing-stats>div:nth-child(n+3){border-top:1px solid var(--hcs-line)}.landing-statement__grid,.landing-band,.landing-who__list li{grid-template-columns:1fr}.landing-process__track{grid-template-columns:1fr 1fr}.landing-process__track li:nth-child(odd){border-left:0}.landing-process__track li:nth-child(n+3){border-top:1px solid var(--hcs-line)}.landing-band--right .landing-media{order:-1}.landing-packs{grid-template-columns:1fr}.landing-preview__validation{grid-template-columns:1fr 1fr}.landing-preview__valid-mark{grid-column:1/-1}.public-demo__schedule-head{flex-direction:column;align-items:flex-start}}.landing-media{border:1px solid var(--hcs-line);background:var(--hcs-canvas);min-height:12rem;box-shadow:var(--hcs-surface-inset);position:relative;overflow:hidden}.landing-media--square{aspect-ratio:1.15;min-height:11rem}.landing-media img{object-fit:cover;width:100%;height:100%;display:block}.landing-media__fallback{min-height:inherit;align-content:center;gap:.35rem;padding:1.25rem;display:grid}.landing-media__fallback--center{text-align:center;place-items:center}.landing-media__fallback--list{align-content:center;gap:.5rem}.landing-media__fallback--list div{border-left:3px solid var(--hcs-violet);font-family:var(--hcs-data);background:#eee9fba6;padding:.65rem .85rem;font-size:.8125rem;font-weight:600}.landing-media__fallback--valid{text-align:center;background:linear-gradient(135deg,#1684631f,#faf8ffe6);place-items:center;min-height:11rem}.landing-media__fallback--valid strong{font-family:var(--hcs-data);color:var(--hcs-success);letter-spacing:.06em;text-transform:uppercase;font-size:1.25rem}.landing-media__fallback--valid span{font-family:var(--hcs-data);color:#211b3799;font-size:.75rem}.landing-media__num{font-family:var(--hcs-head);letter-spacing:-.06em;color:var(--hcs-violet);font-size:4.5rem;font-weight:800;line-height:1}.landing-media__hint{color:#211b3773;font-family:var(--hcs-data);letter-spacing:.06em;text-transform:uppercase;margin:.75rem 0 0;font-size:.6875rem}.landing-preview__stage .landing-media{min-height:16rem;box-shadow:none;border:0}.landing-preview__video-link{color:inherit;outline:none;text-decoration:none;display:block}.landing-preview__video-link:focus-visible .landing-preview__video-wrap{box-shadow:0 0 0 2px var(--hcs-canvas), 0 0 0 4px var(--hcs-violet), var(--hcs-shell-shadow)}.landing-preview__video-wrap,.landing-media--video{aspect-ratio:16/9;background:var(--hcs-canvas);cursor:pointer;min-height:0;transition:box-shadow .16s,transform .16s;position:relative;overflow:hidden}.landing-preview__video-link:hover .landing-preview__video-wrap{box-shadow:0 2.5rem 5.5rem #211b3738}.landing-preview__video{object-fit:cover;object-position:center top;background:var(--hcs-canvas);pointer-events:none;width:100%;height:100%;display:block}.landing-preview__video-cta{z-index:2;border:1px solid var(--hcs-violet);background:var(--hcs-violet);color:var(--hcs-canvas);font-family:var(--hcs-body);letter-spacing:-.01em;opacity:.96;padding:.55rem .85rem;font-size:.8125rem;font-weight:700;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 8px 20px #5a43d647}.landing-preview__video-link:hover .landing-preview__video-cta{opacity:1}@media (prefers-reduced-motion:reduce){.landing-preview__video{display:none}.landing-preview__video-wrap,.landing-media--video{aspect-ratio:8/5;background:center / cover no-repeat url(/landing/hero-product.webp), var(--hcs-soft);min-height:clamp(14rem,42vw,28rem)}.landing-preview__video-link:hover .landing-preview__video-wrap{transform:none}}.landing-isnt{gap:.75rem;margin:1.25rem 0 0;display:grid}.landing-isnt>div{border-top:1px solid var(--hcs-line);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding-top:.75rem;display:grid}.landing-isnt dt{font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;color:var(--hcs-violet);margin:0;font-size:.6875rem;font-weight:600}.landing-isnt dd{color:#211b37b8;margin:0;font-size:.975rem;line-height:1.45}.landing-statement__body p{color:#211b37b8;max-width:36rem;margin:0 0 .85rem;font-size:1.0625rem;line-height:1.55}.landing-packs{border:1px solid var(--hcs-line);background:var(--hcs-line);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:40rem;margin:1.75rem auto 0;display:grid}.landing-pack{background:var(--hcs-canvas);padding:1.25rem 1rem}.landing-pack__count{font-family:var(--hcs-data);letter-spacing:.06em;text-transform:uppercase;color:#211b378c;margin:0;font-size:.75rem;font-weight:600}.landing-pack__price{font-family:var(--hcs-head);letter-spacing:-.04em;color:var(--hcs-violet);margin:.35rem 0 0;font-size:2rem;font-weight:800}.landing-pack__note{color:#211b3794;margin:.35rem 0 0;font-size:.8125rem}.landing-price__cta{margin-top:1.5rem}.landing-demo--standalone{border-top:0;padding-top:clamp(1rem,2vw,1.5rem)}.landing-demo__heading{font-family:var(--hcs-head);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}.landing-nav__brand{color:inherit;text-decoration:none}.landing--sample .landing-bg{display:none}.demo-shell{background:var(--hcs-canvas);height:100dvh;max-height:100dvh;color:var(--hcs-ink);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.demo-shell__chrome{border-bottom:1px solid var(--hcs-line);background:var(--hcs-canvas);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem clamp(1rem,2vw,1.5rem);display:flex}.demo-shell__brand{font-family:var(--hcs-head);letter-spacing:-.03em;color:inherit;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.demo-shell__brand-text{min-width:0}.demo-shell__mark{background:var(--hcs-violet);width:1.75rem;height:1.75rem;color:var(--hcs-canvas);font-family:var(--hcs-data);place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.demo-shell__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.demo-shell__demo-control{min-height:2.25rem}.demo-shell__body{min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.demo-shell__body>.public-demo{height:100%;min-height:0;max-height:100%}.public-demo{background:var(--hcs-canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.public-demo--workspace{height:100%;min-height:0;max-height:100%;box-shadow:none;background:var(--hcs-canvas);border:0;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.public-demo--workspace.surface-film:after,.public-demo--workspace:after,.public-demo.surface-film:after{content:none;display:none}.public-demo__panes{background:linear-gradient(180deg, #5a43d60d, transparent 42%), color-mix(in srgb, var(--hcs-soft) 82%, #d8d0ef);grid-template-columns:minmax(17.5rem,.34fr) minmax(0,.66fr);gap:.75rem;height:100%;min-height:0;max-height:100%;padding:.65rem clamp(.55rem,1.1vw,.85rem);display:grid;overflow:hidden}.public-demo__chat,.public-demo__schedule{min-height:0;max-height:100%;padding:0;overflow:hidden}.public-demo__chat.sample-chat,.public-demo__chat{z-index:2;border:1px solid color-mix(in srgb, var(--hcs-violet) 28%, var(--hcs-line));border-right:1px solid color-mix(in srgb, var(--hcs-violet) 28%, var(--hcs-line));box-shadow:var(--hcs-panel-shadow), 0 1px 0 #ffffff8c inset, 0 0 0 1px #5a43d60a;isolation:isolate;background:linear-gradient(165deg,#ffffff38 0%,#0000 38%),linear-gradient(#ebe4fa 0%,#e4dcf5 48%,#ddd4f0 100%);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative}.public-demo__chat:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--hcs-violet), var(--hcs-teal));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.public-demo__transcript{scrollbar-color:var(--hcs-button-edge) transparent;scrollbar-width:thin;background:linear-gradient(#211b3708,#0000 1.25rem),#d9d0ef8c;align-content:start;gap:.85rem;min-height:0;padding:clamp(.85rem,1.5vw,1.15rem);display:grid;overflow:auto}.sample-chat__head{border-bottom:1px solid color-mix(in srgb, var(--hcs-violet) 18%, var(--hcs-line));background:linear-gradient(180deg, #ffffff73, #ffffff14), color-mix(in srgb, var(--hcs-soft) 40%, #e0d7f4);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.15rem;padding:.7rem clamp(.85rem,1.5vw,1.1rem);display:flex;box-shadow:inset 0 1px #fff6}.sample-chat__head-title{align-items:center;gap:.65rem;min-width:0;display:flex}.sample-chat__head-mark{background:var(--hcs-violet);width:1.75rem;height:1.75rem;color:var(--hcs-canvas);font-family:var(--hcs-data);flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.sample-chat__eyebrow{color:var(--hcs-violet);font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.sample-chat__head-label{font-family:var(--hcs-head);letter-spacing:-.02em;margin:.1rem 0 0;font-size:.9rem;font-weight:700}.sample-chat__head-meta{color:color-mix(in srgb, var(--hcs-ink) 55%, var(--hcs-canvas));font-family:var(--hcs-data);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:600}.sample-chat__empty{border-left:3px solid var(--hcs-violet);max-width:28rem;color:color-mix(in srgb, var(--hcs-ink) 68%, var(--hcs-canvas));padding:.35rem 0 .35rem .85rem;font-size:.875rem;line-height:1.5}.sample-chat__empty p{margin:0}.sample-msg{border:1px solid color-mix(in srgb, var(--hcs-line) 70%, transparent);border-left:3px solid var(--hcs-violet);background:var(--hcs-canvas);max-width:min(96%,26rem);box-shadow:0 6px 18px #4d34961a,inset 0 1px #fffc}.sample-msg--user{border:1px solid color-mix(in srgb, var(--hcs-teal) 22%, var(--hcs-line));border-left:1px solid color-mix(in srgb, var(--hcs-teal) 22%, var(--hcs-line));background:color-mix(in srgb, var(--hcs-canvas) 72%, #d8f5f3);width:fit-content;max-width:min(88%,22rem);margin-left:auto;box-shadow:0 4px 12px #00787814}.sample-msg__meta{border-bottom:1px solid color-mix(in srgb, var(--hcs-line) 72%, transparent);min-height:1.85rem;color:color-mix(in srgb, var(--hcs-ink) 58%, var(--hcs-canvas));font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .65rem;font-size:.62rem;font-weight:600;display:flex}.sample-msg__avatar{background:var(--hcs-violet);width:1.35rem;height:1.35rem;color:var(--hcs-canvas);letter-spacing:0;place-items:center;font-size:.6rem;font-weight:700;display:inline-grid}.sample-msg--user .sample-msg__avatar{background:var(--hcs-teal)}.sample-msg__body{padding:.7rem .8rem .8rem}.sample-msg__body p{white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.55}.sample-msg__body--typing{align-items:center;gap:.3rem;min-height:1.25rem;padding-block:.85rem;display:inline-flex}.sample-msg__body--typing i{background:var(--hcs-violet);opacity:.35;border-radius:50%;width:.3rem;height:.3rem;animation:1s ease-in-out infinite sample-typing-dot}.sample-msg__body--typing i:nth-child(2){animation-delay:.15s}.sample-msg__body--typing i:nth-child(3){animation-delay:.3s}.sample-chat__status{border:1px solid color-mix(in srgb, var(--hcs-violet) 32%, var(--hcs-line));background:color-mix(in srgb, var(--hcs-canvas) 88%, var(--hcs-violet));grid-template-columns:auto 1fr;align-items:center;gap:.75rem;max-width:min(96%,26rem);padding:.75rem .85rem;display:grid;box-shadow:0 8px 20px #4d34961a}.sample-chat__status-spinner,.public-demo__build-bar-spinner{border:2px solid color-mix(in srgb, var(--hcs-violet) 25%, var(--hcs-line));border-top-color:var(--hcs-violet);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite sample-spin}.sample-chat__status-label{font-family:var(--hcs-head);letter-spacing:-.02em;margin:0;font-size:.875rem;font-weight:700}.sample-chat__status-hint{color:color-mix(in srgb, var(--hcs-ink) 58%, var(--hcs-canvas));margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.public-demo__build-bar{border-bottom:1px solid color-mix(in srgb, var(--hcs-violet) 22%, var(--hcs-line));background:color-mix(in srgb, var(--hcs-violet) 7%, var(--hcs-canvas));min-height:2.25rem;color:var(--hcs-ink);font-family:var(--hcs-data);letter-spacing:.02em;align-items:center;gap:.65rem;padding:.4rem .85rem;font-size:.75rem;font-weight:600;display:flex}.public-demo__build-bar-pct{color:var(--hcs-violet);font-variant-numeric:tabular-nums;margin-left:auto}@keyframes sample-spin{to{transform:rotate(360deg)}}.public-demo--working .demo-calendar__day--has-work{animation:.28s ease-out sample-day-in}@keyframes sample-day-in{0%{background:var(--hcs-canvas)}to{background:color-mix(in srgb, var(--hcs-violet) 7%, var(--hcs-canvas))}}.public-demo__composer{border-top:1px solid color-mix(in srgb, var(--hcs-violet) 16%, var(--hcs-line));background:linear-gradient(180deg, #ffffff59, transparent), color-mix(in srgb, #dcd3f0 70%, var(--hcs-soft));flex-shrink:0;margin:0;padding:.7rem clamp(.75rem,1.4vw,1rem);box-shadow:0 -8px 20px #4d34960f}.public-demo__composer--inline .public-demo__composer-shell{border:1px solid color-mix(in srgb, var(--hcs-violet) 20%, var(--hcs-line));background:var(--hcs-canvas);grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding:.4rem .4rem .4rem .65rem;display:grid;box-shadow:0 2px 8px #4d34960f}.public-demo__composer--inline textarea{width:100%;min-height:2.5rem;max-height:5.5rem;color:var(--hcs-ink);resize:none;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:.45rem .25rem;font-size:.9375rem;line-height:1.4}.public-demo__composer--inline .public-demo__composer-shell:focus-within{border-color:var(--hcs-button-edge);box-shadow:inset 0 0 0 1px var(--hcs-button-edge);outline:none}.public-demo__send{border:1px solid var(--hcs-violet);background:var(--hcs-violet);color:#faf8ff;flex-shrink:0;min-height:2.25rem;padding-inline:.85rem}.public-demo__send:hover:not(:disabled){color:#faf8ff;transform:none;box-shadow:0 8px 18px #5a43d638}.public-demo__send:disabled{opacity:.45;color:#faf8ff;cursor:not-allowed}.public-demo :focus,.public-demo :focus-visible,.demo-shell :focus,.demo-shell :focus-visible{outline:none}.public-demo .button:focus-visible,.demo-shell .button:focus-visible{box-shadow:1px 1px 0 var(--hcs-button-lift);outline:none}.public-demo .segmented button:focus-visible{background:var(--hcs-button-hover)}.public-demo__schedule{z-index:1;border:1px solid var(--hcs-line);background:var(--hcs-canvas);flex-direction:column;gap:0;margin-top:0;padding:.55rem clamp(.55rem,1.1vw,.8rem);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #4d349614,inset 0 1px #ffffffe6}.public-demo__toolbar{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem .65rem;min-height:3rem;margin-bottom:.45rem;padding:6px 4px 10px;display:grid;overflow:visible}.public-demo__toolbar-start{justify-self:start;min-width:0}.public-demo__toolbar-center{justify-self:center;min-width:0}.public-demo__toolbar-end{flex-wrap:nowrap;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:flex}.public-demo__month-controls{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.public-demo__month-label{text-align:center;min-width:9.5rem;font-family:var(--hcs-head);letter-spacing:-.02em;white-space:nowrap;font-size:.9375rem;font-weight:700}.public-demo__icon-btn{min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.15rem;line-height:1}.public-demo__filters{flex-wrap:nowrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.public-demo__control{border:1px solid var(--hcs-button-edge);background:var(--hcs-button-fill);min-height:2.25rem;color:var(--hcs-ink);font-family:var(--hcs-data);box-shadow:2px 2px 0 var(--hcs-button-lift);appearance:none;border-radius:0;padding:.35rem .55rem;font-size:.75rem;font-weight:500}.public-demo__filters select.public-demo__control{background-image:linear-gradient(45deg, transparent 50%, var(--hcs-ink) 50%), linear-gradient(135deg, var(--hcs-ink) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:1.5rem}.public-demo__control:hover{background-color:var(--hcs-button-hover)}.public-demo__control:focus,.public-demo__control:focus-visible{border-color:var(--hcs-violet);box-shadow:1px 1px 0 var(--hcs-button-lift);outline:none}.public-demo__filters input.public-demo__control{flex:7rem;min-width:7rem}.public-demo__schedule-body{flex:auto;min-height:0;display:grid;overflow:hidden}.public-demo__view-panel{height:100%;min-height:0;animation:.18s ease-out public-demo-view-in;display:grid}.public-demo__view-panel>.demo-calendar,.public-demo__view-panel>.public-demo__table-wrap{min-height:0}@keyframes public-demo-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-demo__view-panel{animation:none}}.sample-toast{z-index:40;border:1px solid var(--hcs-line);border-left:4px solid var(--hcs-teal);background:var(--hcs-canvas);max-width:min(24rem,100vw - 1.5rem);box-shadow:var(--hcs-panel-shadow);color:var(--hcs-ink);font-family:var(--hcs-data);padding:.75rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.4;animation:.16s ease-out sample-toast-in;position:fixed;bottom:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}@keyframes sample-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sample-toast{animation:none}}.public-demo .eyebrow{color:#211b378f;font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.6875rem;font-weight:600}.public-demo__bubble{border:1px solid var(--hcs-line);background:var(--hcs-canvas);width:fit-content;max-width:92%;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5}.public-demo__bubble p{margin:0}.public-demo__bubble--user{background:var(--hcs-soft);justify-self:end}.demo-calendar{grid-template-rows:auto minmax(0,1fr);gap:.4rem;height:100%;min-height:0;display:grid}.demo-calendar__weekdays{color:#211b378c;font-family:var(--hcs-data);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:1px;font-size:.6875rem;font-weight:600;display:grid}.demo-calendar__weekdays span{text-align:center;padding:.35rem .25rem}.demo-calendar__grid{background:var(--hcs-line);border:1px solid var(--hcs-line);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1px;height:100%;min-height:0;display:grid}.demo-calendar__day{background:var(--hcs-canvas);min-height:0;font-family:var(--hcs-data);grid-template-rows:auto auto 1fr;align-content:start;gap:.15rem;padding:.35rem .3rem;font-size:.6875rem;line-height:1.3;display:grid;overflow:hidden}.demo-calendar__day--outside{color:#211b3759;background:#f3f0fa}.demo-calendar__day--blackout{background:color-mix(in srgb, var(--hcs-warning) 10%, var(--hcs-canvas))}.demo-calendar__day--has-work{background:color-mix(in srgb, var(--hcs-violet) 7%, var(--hcs-canvas))}.demo-calendar__day--moved{background:color-mix(in srgb, var(--hcs-teal) 12%, var(--hcs-canvas))}.demo-calendar__day-num{color:var(--hcs-ink);font-size:.75rem;font-weight:600}.demo-calendar__day--outside .demo-calendar__day-num{color:#211b3759}.demo-calendar__count{color:var(--hcs-violet);font-weight:600}.demo-calendar__rooms{color:#211b37b3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-calendar__tag{color:var(--hcs-warning);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.public-demo__bubble--agent{border-left:3px solid var(--hcs-violet);background:var(--hcs-canvas)}.public-demo__bubble--typing{align-items:center;gap:.3125rem;width:3.5rem;min-height:1.25rem;display:inline-flex}.public-demo__bubble--typing i{background:var(--hcs-violet);opacity:.35;border-radius:50%;width:.3125rem;height:.3125rem;animation:1s ease-in-out infinite sample-typing-dot}.public-demo__bubble--typing i:nth-child(2){animation-delay:.15s}.public-demo__bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes sample-typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.public-demo__schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.public-demo__schedule-head h2{font-family:var(--hcs-head);letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1.1}.public-demo__meta,.public-demo__notice{color:#211b3794;font-family:var(--hcs-data);margin:.35rem 0 0;font-size:.75rem;font-weight:500}.public-demo__notice{border-left:4px solid var(--hcs-teal);padding-left:.75rem;font-size:.8125rem}.public-demo__schedule-head{margin-bottom:.85rem}.public-demo__schedule-actions{margin-top:.85rem}.public-demo__table-wrap{border:1px solid var(--hcs-line);width:100%;min-height:0;box-shadow:var(--hcs-panel-shadow);background:var(--hcs-canvas);overflow:auto}.public-demo__table-wrap:focus,.public-demo__table-wrap:focus-visible{border-color:var(--hcs-button-edge);outline:none}.public-demo__table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-family:var(--hcs-data);font-size:.75rem;font-weight:500;line-height:1.4}.public-demo__table-wrap th{z-index:1;background:var(--hcs-soft);color:#211b37b8;text-align:left;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--hcs-line);padding:.55rem .65rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.public-demo__table-wrap td{border-bottom:1px solid color-mix(in srgb, var(--hcs-line) 70%, transparent);text-align:left;vertical-align:top;padding:.55rem .65rem}.public-demo__table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb, var(--hcs-soft) 55%, var(--hcs-canvas))}.public-demo__table-wrap tbody tr:hover{background:color-mix(in srgb, var(--hcs-violet) 6%, var(--hcs-canvas))}.public-demo__cell-strong{color:var(--hcs-ink);white-space:nowrap;font-weight:600}.public-demo__chip{border:1px solid var(--hcs-line);background:var(--hcs-soft);letter-spacing:.02em;white-space:nowrap;padding:.12rem .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.public-demo__chip--warn{border-color:color-mix(in srgb, var(--hcs-warning) 45%, var(--hcs-line));background:color-mix(in srgb, var(--hcs-warning) 12%, var(--hcs-canvas));color:var(--hcs-warning)}.sample-chat__suggestions{border-top:1px solid color-mix(in srgb, var(--hcs-violet) 14%, var(--hcs-line));background:color-mix(in srgb, #e6dff6 80%, var(--hcs-canvas));opacity:0;pointer-events:none;border-top-color:#0000;flex-wrap:wrap;gap:.4rem;max-height:0;padding:0 clamp(.65rem,1.2vw,.9rem);transition:opacity .32s,max-height .28s,padding .28s,border-color .28s;display:flex;overflow:hidden}.sample-chat__suggestions--visible{opacity:1;border-top-color:color-mix(in srgb, var(--hcs-violet) 14%, var(--hcs-line));pointer-events:auto;max-height:5.75rem;padding-top:.5rem;padding-bottom:.5rem}.sample-chat__suggestions--hidden{opacity:0;pointer-events:none;max-height:0}.sample-chat__suggestion{white-space:normal;text-align:center;flex:calc(50% - .25rem);min-width:0;min-height:2rem;padding:.35rem .45rem;font-size:.7rem;line-height:1.25}.public-demo--playing .public-demo__schedule-body--reveal-empty .demo-calendar{opacity:.72}.public-demo--playing .public-demo__schedule-body--reveal-blackouts .demo-calendar,.public-demo--playing .public-demo__schedule-body--reveal-partial .demo-calendar{opacity:.92}.public-demo__segmented button:disabled,.public-demo .segmented button:disabled{opacity:.45;cursor:not-allowed}.sample-modal{z-index:50;background:#211b3761;place-items:center;padding:1rem;animation:.14s ease-out sample-toast-in;display:grid;position:fixed;inset:0}.sample-modal__panel{border:1px solid var(--hcs-line);background:var(--hcs-canvas);width:min(26rem,100%);max-height:min(70dvh,32rem);box-shadow:var(--hcs-shell-shadow);padding:1rem 1.05rem 1.1rem;animation:.16s ease-out public-demo-view-in;overflow:auto}.sample-modal__head{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.sample-modal__kicker{color:#211b378c;font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.6875rem;font-weight:600}.sample-modal__title{font-family:var(--hcs-head);letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:700}.sample-modal__load{font-family:var(--hcs-data);margin:0 0 .75rem;font-size:.8125rem}.public-demo__day-room-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.public-demo__day-room-list li{border:1px solid var(--hcs-line);background:color-mix(in srgb, var(--hcs-soft) 50%, var(--hcs-canvas));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;padding:.4rem .45rem;display:flex}.demo-calendar__day--interactive{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:0}.demo-calendar__day--interactive:hover{background:color-mix(in srgb, var(--hcs-violet) 8%, var(--hcs-canvas))}.demo-calendar__day--selected{box-shadow:inset 0 0 0 2px var(--hcs-violet)}.public-demo__table-wrap tr.blackout{background:color-mix(in srgb, var(--hcs-warning) 8%, var(--hcs-canvas))}.public-demo__table-wrap td:first-child{font-weight:600}.public-demo__table-wrap tr.moved{background:color-mix(in srgb, var(--hcs-teal) 10%, var(--hcs-canvas))}.public-demo .segmented{border:1px solid var(--hcs-line);background:0 0;flex-wrap:nowrap;gap:0;padding:3px;display:inline-flex}.public-demo .segmented button{min-height:2.25rem;box-shadow:none;color:var(--hcs-ink);font-family:var(--hcs-data);background:0 0;border:0;border-radius:0;padding:.45rem .75rem;font-size:.75rem;font-weight:600}.public-demo .segmented button.active{background:var(--hcs-ink);color:var(--hcs-canvas)}.public-demo .cycle{border:1px solid var(--hcs-violet);min-width:1.375rem;color:var(--hcs-violet);text-align:center;background:0 0;padding:.1875rem .3125rem;font-size:.6875rem;font-weight:600;display:inline-block}.public-demo__pricing{border-top:1px solid var(--hcs-line);background:var(--hcs-canvas);max-height:40vh;padding:1rem;overflow:auto}@media (width<=900px){.public-demo__panes{grid-template-rows:minmax(11rem,34vh) minmax(0,1fr);grid-template-columns:1fr;gap:.5rem;padding:.45rem}.public-demo__chat{border-right:1px solid color-mix(in srgb, var(--hcs-violet) 28%, var(--hcs-line))}.public-demo__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem .5rem;min-height:0;margin-bottom:.35rem;padding:2px 0 6px;display:flex}.public-demo__toolbar-start{flex:100%;min-width:0}.public-demo__toolbar-start .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.public-demo__toolbar-start .segmented button{justify-content:center;width:100%}.public-demo__toolbar-center{flex:auto;justify-self:start;min-width:0}.public-demo__toolbar-end{flex:none;margin-left:auto}.public-demo__month-label{min-width:0;font-size:.875rem}.public-demo__filters{flex-wrap:wrap;width:100%;min-width:0}.public-demo__filters input.public-demo__control{flex:6rem;min-width:0}.demo-calendar__rooms,.demo-calendar__tag{display:none}.demo-calendar__day{grid-template-rows:auto 1fr;padding:.25rem .15rem}.demo-calendar__day-num{font-size:.7rem}.demo-calendar__count{font-size:.65rem}.demo-calendar__weekdays span{padding:.25rem .1rem;font-size:.6rem}.public-demo__schedule{padding:.4rem .45rem}}@media (width<=560px){.landing-nav__links a:not(.button){display:none}.landing-hero h1{font-size:clamp(2.1rem,9vw,2.75rem)}.demo-shell__chrome{flex-wrap:nowrap;gap:.45rem;padding:.5rem .65rem}.demo-shell__brand{flex:none;gap:0}.demo-shell__brand-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-shell__mark{flex-shrink:0;width:1.75rem;height:1.75rem}.demo-shell__actions{flex:1 0 auto;justify-content:flex-end;gap:.35rem;margin-left:0}.demo-shell__actions .button,.demo-shell__demo-control,.demo-shell__sign-in .button{min-height:2.25rem;padding:.35rem .55rem;font-size:.75rem}.public-demo__panes{grid-template-rows:minmax(12rem,36vh) minmax(0,1fr);gap:.4rem;padding:.35rem}.sample-chat__head{min-height:2.75rem;padding:.5rem .65rem}.sample-chat__head-meta{font-size:.58rem}.sample-msg__body p{font-size:.875rem}.public-demo__composer{padding:.5rem .55rem}.public-demo__composer--inline textarea{min-height:2.25rem;font-size:.875rem}.public-demo__send{min-height:2.15rem;padding-inline:.7rem;font-size:.8rem}.public-demo__toolbar-end .button{min-height:2.15rem;padding:.35rem .55rem;font-size:.75rem}.public-demo__icon-btn{min-width:2.15rem;min-height:2.15rem}.public-demo .segmented button{padding:.4rem .35rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.landing-film{filter:none}}.landing:after{content:"";z-index:3;background-image:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--hcs-ink) 18%, transparent) 0 .45px, transparent .55px), radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--hcs-violet) 14%, transparent) 0 .4px, transparent .5px);opacity:.13;pointer-events:none;background-position:0 0,3px 4px;background-size:7px 7px,9px 9px;position:fixed;inset:0}.landing-film{--film-rotate:0deg;--film-drift-x:8px;--film-drift-y:-6px;transform:translate3d(0, 0, 0) rotate(var(--film-rotate));animation:landing-film-drift 20s var(--landing-reveal-ease) infinite alternate}.landing-film--1{--film-rotate:20deg;top:1.5%;right:-3%}.landing-film--2{--film-rotate:-13deg;--film-drift-x:-7px;--film-drift-y:6px;animation-duration:24s;top:4%;left:-5%}.landing-film--3{--film-rotate:28deg;--film-drift-x:6px;--film-drift-y:8px;animation-duration:18s;top:8%;left:auto;right:12%}.landing-film--4{--film-rotate:-18deg;--film-drift-x:-8px;--film-drift-y:-5px;animation-duration:22s;top:10%;left:8%}.landing-film--5{--film-rotate:12deg;--film-drift-x:7px;--film-drift-y:7px;animation-duration:24s;top:72%;right:-3%}.landing-film--6{--film-rotate:-22deg;--film-drift-x:-6px;--film-drift-y:8px;animation-duration:19s;top:76%;left:-4%}.landing-film--7{--film-rotate:8deg;--film-drift-x:9px;--film-drift-y:-6px;animation-duration:21s;top:79%;left:48%}.landing-film--8{--film-rotate:-9deg;--film-drift-x:-9px;--film-drift-y:-7px;animation-duration:23s;top:82%;bottom:auto;right:18%}@keyframes landing-film-drift{to{transform:translate3d(var(--film-drift-x), var(--film-drift-y), 0) rotate(var(--film-rotate))}}.landing:not(.landing--sample) .landing-inner>*{grid-column:1/-1}.landing-nav__links a:not(.button){transition:color .18s ease-out}.landing:not(.landing--sample) .landing-inner>.landing-hero{grid-area:2/1/span 2;align-content:center;padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,4vw,3.5rem)}.landing-hero h1{max-width:17ch}.landing:not(.landing--sample) .landing-inner>.landing-preview{grid-area:2/2;align-self:end;padding:clamp(2rem,4.5vw,4rem) 0 0}.landing-preview__frame{box-shadow:var(--landing-shadow-product);transition:transform .26s var(--landing-reveal-ease), box-shadow .26s var(--landing-reveal-ease)}.landing-preview__stage .landing-media{aspect-ratio:8/5;min-height:0}.landing-preview__stage .landing-media img{object-fit:cover;object-position:center top}.landing:not(.landing--sample) .landing-inner>.landing-stats{border:1px solid var(--landing-rule);background:var(--hcs-canvas);border-top:0;grid-area:3/2;margin:0}.landing-stats>div+div{border-left-color:var(--landing-rule)}.landing-statement,.landing-process,.landing-bands,.landing-who,.landing-price,.landing-faq{padding-block:clamp(4.5rem,9vw,8rem)}.landing-process,.landing-bands,.landing-who,.landing-price,.landing-faq{border-top-color:var(--landing-rule)}.landing-process__track{background:0 0;border:0;position:relative}.landing-process__track:before{content:"";background:var(--hcs-violet);transform-origin:0;height:1px;position:absolute;top:1.25rem;left:0;right:0}.landing-process__track li{z-index:1;border:0;min-height:9.5rem;padding:0 clamp(.75rem,1.5vw,1.25rem) 0 0;position:relative}.landing-process__track li+li{border-left:0}.landing-process__track b{border:1px solid var(--hcs-violet);background:var(--hcs-canvas);place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.15rem;font-size:.75rem;display:grid}.landing-band{border-top:1px solid var(--landing-rule);grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);align-items:center;gap:clamp(2rem,7vw,6.5rem);padding:clamp(2rem,4vw,3.75rem) 0;position:relative}.landing-band:before{content:"";background:var(--landing-rule);width:1px;position:absolute;top:0;bottom:0;left:46%}.landing-band--right{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.landing-band--right:before{left:56%}.landing-band+.landing-band{border-top-color:var(--landing-rule)}.landing-band:last-child{border-bottom:1px solid var(--landing-rule)}.landing-band__copy{max-width:31rem}.landing-band--left .landing-band__copy{grid-column:1}.landing-band--left .landing-media{grid-column:2}.landing-band--right .landing-media{grid-area:1/1}.landing-band--right .landing-band__copy{grid-area:1/2}.landing-media--square{aspect-ratio:4/3;box-shadow:var(--landing-shadow-feature)}.landing-media img{filter:saturate(.98)contrast(1.01)}.landing-media,.landing-pack{transition:transform .26s var(--landing-reveal-ease), box-shadow .26s var(--landing-reveal-ease), background-color .18s ease-out, border-color .18s ease-out}.landing-quote{border-color:var(--landing-rule);grid-template-columns:minmax(0,1.55fr) minmax(14rem,.45fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,3vw,2.5rem);display:grid}.landing-quote__attr{border-left:1px solid var(--landing-rule);align-items:center;min-height:100%;margin:0;padding-left:clamp(1.5rem,3vw,2.5rem);display:grid}.landing-price{text-align:left;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(14rem,.32fr) minmax(0,.68fr);column-gap:clamp(2rem,6vw,5.5rem);display:grid}.landing-price>.landing-kicker{grid-area:1/1}.landing-price h2{grid-area:2/1;margin:0}.landing-price__lead{grid-area:3/1;max-width:26rem;margin:1rem 0 1.35rem}.landing-packs{border-color:var(--landing-rule);background:var(--landing-rule);grid-area:1/2/span 4;align-self:center;width:100%;max-width:none;min-height:16rem;margin:0}.landing-pack{align-content:center;padding:clamp(1.5rem,3vw,2.5rem) 1rem;display:grid}.landing-pack:nth-child(2){background:color-mix(in srgb, var(--hcs-violet) 7%, var(--hcs-canvas));box-shadow:inset 0 4px 0 var(--hcs-violet)}.landing-price__cta{grid-area:4/1;align-self:start;margin-top:0}.landing-motion-ready [data-reveal]{opacity:0;transform:translateY(var(--landing-reveal-distance));filter:blur(3px)}.landing-motion-ready [data-reveal][data-reveal-state=visible]{opacity:1;filter:blur();transition:opacity var(--landing-reveal-duration) var(--landing-reveal-ease), transform var(--landing-reveal-duration) var(--landing-reveal-ease), filter .5s ease-out;transform:translateY(0)}[data-reveal-group]>*{transition-delay:calc(var(--reveal-index,0) * 70ms)}.landing-motion-ready [data-reveal=hero-copy]{--landing-reveal-distance:8px}.landing-motion-ready [data-reveal=hero-product]{--landing-reveal-distance:12px}.landing-motion-ready [data-reveal=stats]{--landing-reveal-distance:8px}.landing-motion-ready [data-reveal=hero-product][data-reveal-state=visible]{transition-delay:.14s}.landing-motion-ready [data-reveal=stats][data-reveal-state=visible]{transition-delay:.21s}.landing-motion-ready .landing-stats[data-reveal]>div{opacity:0;transform:translateY(8px)}.landing-motion-ready .landing-stats[data-reveal][data-reveal-state=visible]>div{opacity:1;transition:opacity .5s var(--landing-reveal-ease), transform .5s var(--landing-reveal-ease);transform:translateY(0)}.landing-motion-ready .landing-stats[data-reveal][data-reveal-state=visible]>div:first-child{transition-delay:.21s}.landing-motion-ready .landing-stats[data-reveal][data-reveal-state=visible]>div:nth-child(2){transition-delay:.28s}.landing-motion-ready .landing-stats[data-reveal][data-reveal-state=visible]>div:nth-child(3){transition-delay:.35s}.landing-motion-ready .landing-stats[data-reveal][data-reveal-state=visible]>div:nth-child(4){transition-delay:.42s}.landing-motion-ready .landing-process[data-reveal] .landing-process__track:before{transform:scaleX(0)}.landing-motion-ready .landing-process[data-reveal][data-reveal-state=visible] .landing-process__track:before{transition:transform .7s var(--landing-reveal-ease) .12s;transform:scaleX(1)}.landing-motion-ready .landing-process[data-reveal] [data-reveal-group]>*{opacity:0;transform:translateY(8px)}.landing-motion-ready .landing-process[data-reveal][data-reveal-state=visible] [data-reveal-group]>*{opacity:1;transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:var(--landing-reveal-ease);transform:translateY(0)}.landing-motion-ready .landing-bands[data-reveal] .landing-band:last-child .landing-media{opacity:.9;transform:scale(.985)}.landing-motion-ready .landing-bands[data-reveal][data-reveal-state=visible] .landing-band:last-child .landing-media{opacity:1;transition:opacity .5s ease-out .28s, transform .7s var(--landing-reveal-ease) .28s, box-shadow .26s var(--landing-reveal-ease);transform:scale(1)}.landing .button{transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s}.landing .button:active{transform:translateY(3px)}@media (hover:hover) and (pointer:fine){.landing-preview__frame:hover,.landing-media--square:hover{transform:translateY(-4px)}.landing-preview__frame:hover{box-shadow:var(--landing-shadow-product)}.landing-media--square:hover{box-shadow:var(--landing-shadow-feature)}}@media (width<=900px){.landing:not(.landing--sample) .landing-inner{grid-template-columns:minmax(0,1fr);column-gap:0}.landing:not(.landing--sample) .landing-inner>.landing-hero,.landing:not(.landing--sample) .landing-inner>.landing-preview,.landing:not(.landing--sample) .landing-inner>.landing-stats{grid-area:auto/1}.landing:not(.landing--sample) .landing-inner>.landing-preview{padding-top:0}.landing-band{grid-template-columns:minmax(0,1fr);gap:2rem}.landing-band:before{display:none}.landing-band--left .landing-band__copy,.landing-band--left .landing-media,.landing-band--right .landing-band__copy,.landing-band--right .landing-media{grid-column:1}.landing-band--left .landing-band__copy,.landing-band--right .landing-media{grid-row:1}.landing-band--left .landing-media,.landing-band--right .landing-band__copy{grid-row:2}.landing-band .landing-media{justify-self:center;width:min(100%,42rem);max-width:42rem}.landing-process__track li,.landing-process__track li:nth-child(odd),.landing-process__track li:nth-child(n+3){border:0}.landing-price{text-align:center;grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.landing-price>.landing-kicker,.landing-price h2,.landing-price__lead,.landing-packs,.landing-price__cta{grid-area:auto/1}.landing-price h2,.landing-price__lead{margin-left:auto;margin-right:auto}.landing-packs{width:min(100%,42rem);min-height:0;margin:2rem auto 0}.landing-price__cta{margin-top:1.5rem}}@media (width<=560px){.landing-inner{width:calc(100% - 32px)}.landing-statement,.landing-process,.landing-bands,.landing-who,.landing-price,.landing-faq{padding-block:clamp(3.5rem,14vw,5rem)}.landing .button,.landing-hero__primary,.landing-nav__cta{min-height:44px}.landing-media,.landing-media img,.landing-preview__stage .landing-media img{width:100%;max-width:100%}.landing-bg{max-width:100vw;inset:0}.landing-film{max-width:40vw;max-height:40vw}.landing-quote{grid-template-columns:minmax(0,1fr);gap:1.75rem}.landing-quote__attr{border-top:1px solid var(--landing-rule);border-left:0;min-height:0;padding-top:1.25rem;padding-left:0}.landing-process__track{grid-template-columns:minmax(0,1fr);gap:1.5rem}.landing-process__track:before{transform-origin:top;width:1px;height:auto;inset:0 auto 0 1.25rem}.landing-process__track li{grid-template-columns:2.5rem minmax(0,1fr);gap:.35rem 1rem;min-height:0;padding:0;display:grid}.landing-process__track b{grid-row:1/span 2;margin:0}.landing-process__track strong,.landing-process__track p{grid-column:2}.landing-motion-ready .landing-process[data-reveal] .landing-process__track:before{transform:scaleY(0)}.landing-motion-ready .landing-process[data-reveal][data-reveal-state=visible] .landing-process__track:before{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.landing-motion-ready [data-reveal],.landing-motion-ready [data-reveal][data-reveal-state=visible]{opacity:1;filter:none;transform:none}.landing-motion-ready .landing-stats[data-reveal]>div,.landing-motion-ready .landing-process[data-reveal] [data-reveal-group]>*,.landing-motion-ready .landing-bands[data-reveal] .landing-band:last-child .landing-media{opacity:1;transition:none;transform:none}.landing-motion-ready .landing-process[data-reveal] .landing-process__track:before,.landing-motion-ready .landing-process[data-reveal][data-reveal-state=visible] .landing-process__track:before{transition:none;transform:none}.landing-film{animation:none;transform:none}}.landing:not(.landing--sample) .landing-inner{grid-template-columns:minmax(0,1fr);column-gap:0;display:grid}.landing:not(.landing--sample) .landing-inner>.landing-hero,.landing:not(.landing--sample) .landing-inner>.landing-preview,.landing:not(.landing--sample) .landing-inner>.landing-stats{grid-area:auto/1}.landing:not(.landing--sample) .landing-inner>.landing-hero{align-content:center;min-height:clamp(27rem,58vh,38rem);padding:clamp(5rem,12vh,8.5rem) 0 clamp(3rem,7vh,5rem)}.landing-hero h1{max-width:15ch;font-size:clamp(3rem,7vw,5.85rem);line-height:.94}.landing-hero__sub{max-width:42rem;margin-top:1.35rem;font-size:clamp(1.0625rem,1.5vw,1.3rem);line-height:1.55}.landing-hero__actions{margin-top:1.7rem}.landing-hero__primary{min-height:3.25rem;padding-inline:1.65rem}.landing-hero__note{margin-top:.8rem}.landing:not(.landing--sample) .landing-inner>.landing-preview{place-self:auto center;width:min(100%,67rem);padding:0}.landing:not(.landing--sample) .landing-inner>.landing-preview .landing-preview__video-wrap{box-shadow:0 2.25rem 5rem #211b372b}.landing-preview__frame{position:relative;box-shadow:0 2.25rem 5rem #211b372b}.landing-preview__frame:after{content:none;display:none}.landing-preview__stage{padding:0}.landing-preview__stage .landing-media{aspect-ratio:16/9}.landing:not(.landing--sample) .landing-inner>.landing-stats{border:1px solid var(--landing-rule);background:#faf8fff0;border-top:0;justify-self:center;width:min(100%,67rem);margin:0 0 clamp(5rem,10vw,8rem);box-shadow:0 1rem 2.5rem #211b3714}.landing-statement{border-top:1px solid var(--landing-rule);padding-block:clamp(5.5rem,11vw,9rem);position:relative}.landing-statement:before{content:"01";color:#5a43d633;font-family:var(--hcs-data);font-size:.75rem;position:absolute;top:clamp(5.5rem,11vw,9rem);left:0}.landing-statement__intro{text-align:center;justify-items:center;max-width:54rem;margin:0 auto clamp(3rem,6vw,5rem);display:grid}.landing-statement__intro h2{max-width:18ch;font-size:clamp(2.55rem,5.5vw,4.75rem);font-weight:800;line-height:.98}.landing-statement__grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:stretch;gap:clamp(2rem,7vw,6rem);max-width:64rem;margin:0 auto}.landing-statement__body{align-content:start;padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid}.landing-statement__body .landing-statement__lead{max-width:32rem;color:var(--hcs-ink);font-family:var(--hcs-head);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.15vw,1.8rem);font-weight:600;line-height:1.35}.landing-statement__body .landing-statement__audience{border-top:1px solid var(--landing-rule);max-width:29rem;margin:1.5rem 0 0;padding-top:1.5rem;font-size:.975rem}.landing-isnt{border:1px solid var(--landing-rule);background:var(--landing-rule);box-shadow:var(--landing-shadow-feature);gap:0;margin:0}.landing-isnt>div{background:var(--hcs-canvas);border:0;padding:clamp(1.5rem,3vw,2.25rem);display:block}.landing-isnt>div+div{margin-top:1px}.landing-isnt dt{align-items:center;gap:.65rem;font-size:.75rem;display:flex}.landing-isnt dt span{border:1px solid;place-items:center;width:1.75rem;height:1.75rem;font-size:1rem;display:grid}.landing-isnt>div:last-child dt{color:#211b378c}.landing-isnt dd{margin-top:1rem;font-size:1rem;line-height:1.55}.landing-process{padding-block:clamp(5.5rem,10vw,8.5rem)}.landing-process__head{grid-template-columns:minmax(9rem,.35fr) minmax(0,.65fr);align-items:end;gap:2rem;margin-bottom:clamp(2.75rem,5vw,4rem);display:grid}.landing-process__head .landing-kicker{margin:0}.landing-process__head h2{text-align:right;justify-self:end;max-width:20ch;font-size:clamp(2.35rem,4.5vw,4rem);font-weight:800;line-height:1}.landing-process__track{isolation:isolate}.landing-process__track:before{background:linear-gradient(90deg, var(--hcs-violet), var(--hcs-teal));height:2px;box-shadow:0 0 1.25rem color-mix(in srgb, var(--hcs-violet) 28%, transparent);top:1.5rem}.landing-process__track li{min-height:12.5rem;padding-right:clamp(1rem,2.25vw,2rem)}.landing-process__track b{border:1px solid var(--hcs-violet);width:3rem;height:3rem;box-shadow:0 0 0 .5rem var(--hcs-canvas);transition:color .25s ease, background-color .25s ease, transform .25s var(--landing-reveal-ease);margin-bottom:1.5rem;position:relative}.landing-process__track b:after{content:"";border:1px solid color-mix(in srgb, var(--hcs-violet) 25%, transparent);position:absolute;inset:.35rem}.landing-process__track strong{font-size:1.1rem}.landing-process__caption{color:#211b378c;width:max-content;max-width:100%;font-family:var(--hcs-data);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 0 auto;font-size:.6875rem}.landing-motion-ready .landing-process[data-reveal][data-reveal-state=visible] .landing-process__track li b{animation:landing-node-settle .6s var(--landing-reveal-ease) both;animation-delay:calc(.18s + var(--reveal-index) * .13s)}@keyframes landing-node-settle{0%{color:#0000;background:var(--hcs-canvas);transform:scale(.72)}58%{color:var(--hcs-canvas);background:var(--hcs-violet);transform:scale(1.08)}to{color:var(--hcs-violet);background:var(--hcs-canvas);transform:scale(1)}}.landing-bands__intro{text-align:center;justify-items:center;margin-bottom:clamp(3.25rem,7vw,5.75rem);display:grid}.landing-bands__intro h2{font-size:clamp(2.7rem,5.5vw,4.75rem);font-weight:800}.landing-band__copy h3{font-size:clamp(1.65rem,3vw,2.4rem)}.landing-band__copy p{margin-top:.85rem;font-size:1.0625rem}.landing-media--square{aspect-ratio:4/3;background:var(--hcs-canvas)}.landing-media--square img{object-fit:cover}.landing-quote{margin-top:clamp(2rem,5vw,4rem)}.landing-who{grid-template-columns:minmax(16rem,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(2.5rem,7vw,6.5rem);padding-block:clamp(5.5rem,11vw,9rem);display:grid}.landing-who__head{text-align:right;position:sticky;top:3rem}.landing-who__head h2{max-width:13ch;margin:0 0 1.5rem auto;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:.98}.landing-who__head>p:last-child{color:#211b37a6;max-width:26rem;margin:0 0 0 auto;line-height:1.55}.landing-who__list{border:1px solid var(--landing-rule);background:var(--landing-rule);box-shadow:var(--landing-shadow-feature);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.landing-who__list li{background:var(--hcs-canvas);border:0;flex-direction:column;gap:0;min-height:15.5rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.landing-who__list li:after{content:"";background:color-mix(in srgb, var(--hcs-violet) 7%, transparent);width:9rem;height:9rem;position:absolute;bottom:-3.75rem;right:-2.5rem;transform:rotate(18deg)}.landing-who__number{font-family:var(--hcs-data);letter-spacing:.1em;color:var(--hcs-violet)!important;font-size:.6875rem!important}.landing-who__list strong{max-width:14ch;margin-top:auto;font-size:1.3rem}.landing-who__list strong+span{z-index:1;margin-top:.75rem;font-size:.925rem;position:relative}.landing-price{border:1px solid var(--landing-rule);background:color-mix(in srgb, var(--hcs-soft) 60%, var(--hcs-canvas));text-align:center;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0;padding:clamp(5rem,10vw,8rem) clamp(1rem,4vw,3.5rem);display:grid}.landing-price:before{content:"CREDIT LEDGER · PAY PER PROPERTY PLAN";color:#211b377a;font-family:var(--hcs-data);letter-spacing:.12em;margin-bottom:2rem;font-size:.625rem;display:block}.landing-price__intro,.landing-packs,.landing-price__cta{grid-area:auto/1}.landing-price h2{max-width:15ch;margin:0 auto;font-size:clamp(2.65rem,5.4vw,4.8rem)}.landing-price__lead{margin:1.25rem auto 0}.landing-packs{border-color:var(--landing-rule);background:var(--landing-rule);align-items:stretch;width:min(100%,58rem);max-width:58rem;min-height:19rem;margin:clamp(2.75rem,6vw,4.75rem) auto 0;box-shadow:0 1.5rem 3.5rem #211b371f}.landing-pack{align-content:center;min-width:0;padding:clamp(2rem,4vw,3rem) 1.25rem;display:grid;position:relative}.landing-pack--featured{color:var(--hcs-canvas);transform:translateY(-.75rem);background:var(--hcs-ink)!important;box-shadow:0 1.5rem 3rem #211b3733!important}.landing-pack--featured .landing-pack__count,.landing-pack--featured .landing-pack__note{color:#faf8ffad}.landing-pack--featured .landing-pack__price{color:var(--hcs-canvas)}.landing-pack__flag{color:var(--hcs-teal);font-family:var(--hcs-data);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.625rem;position:absolute;top:1rem;left:1rem;right:1rem}.landing-pack__price{font-size:clamp(2.5rem,4vw,3.75rem)}.landing-price__cta{justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.landing-price__cta span{color:#211b378c;font-family:var(--hcs-data);font-size:.6875rem}.landing-cta{background:var(--hcs-ink);text-align:left;border:0;place-items:center start;min-height:clamp(32rem,58vw,42rem);margin-top:clamp(5rem,10vw,8rem);padding:clamp(2rem,7vw,6.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #211b3733}.landing-cta__media,.landing-cta__media:after{position:absolute;inset:0}.landing-cta__media img{object-fit:cover;width:100%;height:100%}.landing-cta__media:after{content:"";background:linear-gradient(90deg,#18132bf5 0%,#1c1535d6 40%,#211b3733 74%,#211b3714 100%)}.landing-cta__fallback{background:var(--hcs-ink);width:100%;height:100%}.landing-cta__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.landing-cta__actions .google-sign-in{display:inline-flex}.demo-shell__sign-in{align-items:center;display:inline-flex}.demo-shell__sign-in .google-sign-in{display:inline-flex}.landing-cta__content{z-index:1;width:min(100%,32rem);color:var(--hcs-canvas);position:relative}.landing-cta__content .landing-kicker{color:#9ce3d4}.landing-cta h2{max-width:12ch;color:var(--hcs-canvas);margin:0;font-size:clamp(2.75rem,5vw,4.8rem);font-weight:800;line-height:.98}.landing-cta__content>p:not(.landing-kicker){color:#faf8ffc2;max-width:30rem;margin:1.25rem 0 1.75rem;font-size:1.0625rem;line-height:1.6}.landing-cta .button--primary{border-color:var(--hcs-canvas);background:var(--hcs-canvas);color:var(--hcs-ink);box-shadow:4px 4px #c7bde380}.landing-faq{grid-template-columns:minmax(14rem,.32fr) minmax(0,.68fr);align-items:start;gap:clamp(2.5rem,8vw,7rem);padding-block:clamp(6rem,11vw,9rem);display:grid}.landing-faq__intro{position:sticky;top:3rem}.landing-faq h2{margin:0;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:800;line-height:.98}.landing-faq__intro>p:last-child{color:#211b3799;margin:1.25rem 0 0}.landing-faq__items{border-top:1px solid var(--landing-rule)}.landing-faq__items details{border-bottom:1px solid var(--landing-rule)}.landing-faq__items summary{cursor:pointer;font-family:var(--hcs-head);letter-spacing:-.025em;padding:1.65rem 3rem 1.65rem 0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:700;list-style:none;position:relative}.landing-faq__items summary::-webkit-details-marker{display:none}.landing-faq__items summary:before,.landing-faq__items summary:after{content:"";background:var(--hcs-violet);width:1rem;height:1px;transition:transform .25s var(--landing-reveal-ease);position:absolute;top:50%;right:0}.landing-faq__items summary:after{transform:rotate(90deg)}.landing-faq__items details[open] summary:after{transform:rotate(0)}.landing-faq__items details p{color:#211b37ad;max-width:42rem;animation:landing-faq-open .25s var(--landing-reveal-ease) both;margin:-.35rem 0 0;padding:0 3rem 1.75rem 0;font-size:1rem;line-height:1.6}@keyframes landing-faq-open{0%{opacity:0;filter:blur(2px);transform:translateY(-6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.landing-process__track li:hover b{color:var(--hcs-canvas);background:var(--hcs-violet);transform:translateY(-3px)}.landing-who__list li{transition:background-color .25s ease, transform .25s var(--landing-reveal-ease)}.landing-who__list li:hover{z-index:1;background:color-mix(in srgb, var(--hcs-soft) 55%, var(--hcs-canvas));transform:translateY(-4px)}}@media (width<=900px){.landing-statement__grid,.landing-who,.landing-faq{grid-template-columns:minmax(0,1fr)}.landing-statement__body .landing-statement__lead,.landing-statement__body .landing-statement__audience{text-align:center;margin-left:auto;margin-right:auto}.landing-who__head,.landing-faq__intro{position:static}.landing-who__head{text-align:center}.landing-who__head h2,.landing-who__head>p:last-child{margin-left:auto;margin-right:auto}.landing-price{text-align:center}.landing-packs{width:min(100%,42rem)}}@media (width<=560px){.landing:not(.landing--sample) .landing-inner>.landing-hero{min-height:31rem;padding-top:4rem}.landing-preview__frame:after{display:none}.landing:not(.landing--sample) .landing-inner>.landing-stats{margin-bottom:4rem}.landing-statement:before{display:none}.landing-statement__intro{margin-bottom:2.5rem}.landing-process__head{grid-template-columns:minmax(0,1fr);gap:.75rem}.landing-process__head h2{text-align:left;justify-self:start}.landing-process__track:before{top:0;left:1.5rem}.landing-process__track li{min-height:0}.landing-process__caption{text-align:right;width:auto}.landing-who__list{grid-template-columns:minmax(0,1fr)}.landing-who__list li{min-height:13rem}.landing-packs{grid-template-columns:minmax(0,1fr);gap:1px}.landing-pack--featured{transform:none}.landing-price__cta{flex-direction:column}.landing-cta{min-height:35rem;margin-left:-16px;margin-right:-16px;padding:2rem}.landing-cta__media img{object-position:62% center}.landing-cta__media:after{background:linear-gradient(#18132beb 0%,#18132bcc 65%,#18132be0 100%)}.landing-faq{gap:2.5rem}}@media (prefers-reduced-motion:reduce){.landing-motion-ready .landing-process[data-reveal][data-reveal-state=visible] .landing-process__track li b,.landing-faq__items details p{animation:none}.landing-faq__items summary:before,.landing-faq__items summary:after{transition:none}}:root{--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1)}.landing-statement{isolation:isolate;border-left:4px solid var(--hcs-violet);background:color-mix(in srgb, var(--hcs-soft) 42%, var(--hcs-canvas));padding-inline:clamp(1.25rem,4vw,3.5rem);overflow:hidden}.landing-statement:before{color:color-mix(in srgb, var(--hcs-violet) 72%, transparent);font-weight:700;left:clamp(1.25rem,4vw,3.5rem)}.landing-statement:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--hcs-violet) 18%, transparent);background:color-mix(in srgb, var(--hcs-violet) 5%, transparent);width:22rem;height:22rem;position:absolute;top:-7rem;right:-5rem;transform:rotate(18deg)}.landing-statement__intro .landing-kicker{background:var(--hcs-violet);color:var(--hcs-canvas);margin-bottom:1.2rem;padding:.5rem .75rem}.landing-statement__intro h2 span{color:var(--hcs-violet);display:block}.landing-statement__body .landing-statement__lead{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.landing-statement__body .landing-statement__lead:before{content:"";background:var(--hcs-violet);width:3px;position:absolute;top:.15rem;bottom:.15rem;left:0}.landing-isnt>div:first-child{background:color-mix(in srgb, var(--hcs-soft) 72%, var(--hcs-canvas))}.landing-isnt>div:first-child dt{color:var(--hcs-violet)}.landing-process__head h2{max-width:none}.landing-process__head h2 span{white-space:nowrap;display:block}.landing-process__head h2 span:last-child{color:var(--hcs-violet)}.landing-quote{isolation:isolate;background:var(--hcs-ink);border:0;grid-template-columns:minmax(0,1fr);place-items:center start;gap:0;min-height:clamp(29rem,46vw,37rem);margin:clamp(3.5rem,7vw,6rem) 0 0;padding:clamp(2.25rem,7vw,6.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #211b3733}.landing-quote__media,.landing-quote__media:after{position:absolute;inset:0}.landing-quote__media{z-index:-2}.landing-quote__media img{object-fit:cover;width:100%;height:100%;display:block}.landing-quote__media:after{content:"";background:linear-gradient(90deg,#19132ac7 0%,#19132aa3 46%,#19132a29 78%,#19132a0f 100%)}.landing-quote__fallback{background:var(--hcs-ink);width:100%;height:100%}.landing-quote__content{z-index:1;width:min(100%,47rem);position:relative}.landing-quote__mark{color:#a999ff;margin:0 0 -1rem;font-size:clamp(5rem,10vw,8rem);line-height:.75;position:static}.landing-quote blockquote{max-width:21ch;color:var(--hcs-canvas);text-wrap:balance;margin:0;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:650;line-height:1.04}.landing-quote__attr{color:#faf8ffb8;border-top:1px solid #c7bde38c;border-left:0;width:max-content;max-width:100%;min-height:0;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:1rem 0 0}.landing-who{grid-template-columns:minmax(24rem,.43fr) minmax(0,.57fr);gap:clamp(2.5rem,6vw,5rem)}.landing-who__head h2{max-width:none;font-size:clamp(2.5rem,4.15vw,3.7rem)}.landing-who__head h2 span{white-space:nowrap;display:block}.landing-who__head h2 span:nth-child(2){color:var(--hcs-violet)}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}.landing-faq{--acc-expand:.4s;--acc-collapse:.3s;--acc-chevron:.3s}.landing-faq__items{border:1px solid var(--landing-rule);background:var(--landing-rule);gap:1px;display:grid;box-shadow:0 1.25rem 3rem #211b3717}.landing-faq__item{background:var(--hcs-canvas);transition:background-color .25s ease, box-shadow .25s var(--acc-ease)}.landing-faq__item[data-open=true]{z-index:1;background:color-mix(in srgb, var(--hcs-soft) 58%, var(--hcs-canvas));box-shadow:inset 4px 0 0 var(--hcs-violet);position:relative}.landing-faq__button{width:100%;min-height:5.25rem;color:var(--hcs-ink);cursor:pointer;font-family:var(--hcs-head);letter-spacing:-.025em;text-align:left;transition:color .25s ease, transform .25s var(--acc-ease);background:0 0;border:0;grid-template-columns:2.25rem minmax(0,1fr) 2.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:clamp(1.0625rem,1.8vw,1.3rem);font-weight:700;display:grid}.landing-faq__button:focus-visible{outline:2px solid var(--hcs-violet);outline-offset:-4px}.landing-faq__number{color:var(--hcs-violet);font-family:var(--hcs-data);letter-spacing:.1em;font-size:.6875rem;font-weight:600}.landing-faq__chevron{border:1px solid var(--landing-rule);background:var(--hcs-canvas);width:2.5rem;height:2.5rem;color:var(--hcs-violet);justify-content:center;align-items:center}.landing-faq__chevron svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:1rem;height:1rem}.landing-faq__item[data-open=true] .landing-faq__chevron{border-color:var(--hcs-violet);background:var(--hcs-violet);color:var(--hcs-canvas)}.landing-faq__item .t-acc-panel-inner p{color:#211b37ad;max-width:42rem;margin:0;padding:.15rem 5rem 1.75rem 4.5rem;font-size:1rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.landing-faq__button:hover{color:var(--hcs-violet);transform:translate(3px)}.landing-faq__button:hover .landing-faq__chevron{border-color:var(--hcs-violet)}}@media (width<=900px){.landing-who{grid-template-columns:minmax(0,1fr)}.landing-who__head h2 span{white-space:normal}}@media (width<=560px){.landing-statement{margin-inline:-4px;padding-inline:1.25rem}.landing-statement__body .landing-statement__lead{text-align:left;padding-left:1rem}.landing-process__head h2 span{white-space:normal}.landing-quote{min-height:36rem;margin-left:-16px;margin-right:-16px;padding:2rem}.landing-quote__media img{object-position:65% center}.landing-quote__media:after{background:linear-gradient(#19132ac7 0%,#19132a9e 58%,#19132ac7 100%)}.landing-quote blockquote{font-size:clamp(1.9rem,9vw,2.6rem)}.landing-faq__button{grid-template-columns:1.5rem minmax(0,1fr) 2.5rem;gap:.65rem;padding-inline:1rem}.landing-faq__item .t-acc-panel-inner p{padding:0 1rem 1.5rem 3.15rem}}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron,.landing-faq__item,.landing-faq__button{transition:none!important}}.project-list{border-top:1px solid var(--hcs-line);margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.25rem}.project-list__items{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.project-list__item{border:1px solid var(--hcs-line);box-shadow:var(--hcs-surface-inset);background:#faf8ffb8;gap:1rem;padding:1rem;display:grid}.project-list__item h3{margin:0 0 .75rem;font-family:Archivo,Arial,sans-serif;font-size:1.25rem}.project-list__meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.project-list__meta dt{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--hcs-ink) 62%, var(--hcs-canvas));font-family:IBM Plex Mono,monospace;font-size:.6875rem}.project-list__meta dd{margin:.2rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.875rem}.project-list__note{max-width:70ch;margin-top:1rem;font-size:.875rem}.ai-unavailable,.system-error{border:1px solid var(--hcs-line);border-left:4px solid var(--hcs-warning);background:color-mix(in srgb, var(--hcs-warning) 8%, var(--hcs-canvas));margin-top:1rem;padding:1rem}.ai-unavailable h3,.system-error h2{margin:.25rem 0 .5rem;font-family:Archivo,Arial,sans-serif;font-size:1.25rem}.ai-unavailable__retained{border:1px solid var(--hcs-line);background:var(--hcs-soft);margin-top:.75rem;padding:.75rem}.ai-unavailable__text{white-space:pre-wrap;margin:.35rem 0 0}.ai-unavailable__meta,.system-error__detail{margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.app-settings__facts{gap:.75rem;margin:1rem 0;display:grid}.app-settings__facts dt{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.app-settings__facts dd{margin:.2rem 0 0}.app-settings__danger{border-top:1px solid var(--hcs-line);margin:1.5rem 0;padding-top:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.auth-callback,.project-shell{width:calc(100% - 16px);margin:8px auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-demo__bubble--typing{display:none}}
