.landing{--landing-header:72px;--landing-rise:24px;--landing-rise-line:16px;--landing-object:var(--text-primary);font-family:var(--font-sans);color:var(--text-secondary);background:var(--surface-page);position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--landing-object:var(--reama-lime)}}:root[data-theme=dark] .landing{--landing-object:var(--reama-lime)}html:has(.landing){transition:background-color .4s var(--ease-soft)}.landing-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-stage,.landing-stills{z-index:0;pointer-events:none;position:fixed;inset:0}.landing-stage canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-soft);display:block;position:absolute;inset:0}.landing-stage canvas.is-on{opacity:1}.landing-stills{transition:opacity 1.2s var(--ease-soft)}.landing[data-motion=full][data-scene=on] .landing-stills{opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease-soft), visibility 0s linear 1.2s}.landing-stills picture{opacity:0;position:absolute;inset:0;transition:opacity .7s var(--ease-soft)!important}.landing-stills picture.is-on{opacity:1}.landing-stills img{object-fit:cover;width:100%;height:100%;display:block}.landing-stills [data-still-theme=dark]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-stills [data-still-theme=dark]{display:block}:root:not([data-theme=light]) .landing-stills [data-still-theme=light]{display:none}}:root[data-theme=dark] .landing-stills [data-still-theme=dark]{display:block}:root[data-theme=dark] .landing-stills [data-still-theme=light]{display:none}.landing-header{z-index:20;height:var(--landing-header);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--gutter);box-sizing:border-box;background:var(--surface-page);box-shadow:0 1px 0 var(--hairline);display:flex;position:fixed;top:0;left:0;right:0}.landing-logo{color:var(--brand-wordmark);border-radius:4px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-logo-mark,.landing-footer-mark{background:var(--text-primary);flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-logo-mark{width:23px;height:26px}.landing-footer-mark{width:16px;height:18px}.landing-logo-word{font-weight:var(--weight-medium);letter-spacing:.08em;color:var(--brand-wordmark);font-size:16px;line-height:1}.landing-header-actions{align-items:center;gap:var(--space-2);display:flex}.landing-button{box-sizing:border-box;border-radius:var(--radius-control);height:36px;font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-medium);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-soft), transform var(--dur-base) var(--ease-soft);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex}.landing-button:hover{transform:translateY(.5px)scale(.985)}.landing-button:active{transition-duration:90ms;transform:translateY(1px)scale(.96)}.landing-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.landing-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.landing-button-primary{background:var(--accent);color:var(--text-on-accent)}.landing-button-primary:hover{background:var(--accent-hover)}.landing-button-primary:active{background:var(--accent-press)}.landing-button-secondary{background:var(--surface-page);color:var(--text-primary);border-color:var(--hairline)}.landing-button-secondary:hover{background:var(--surface-raised);border-color:var(--hover-border)}.landing-button-secondary:active{background:var(--press-fill)}.landing-button-ghost{color:var(--text-primary);background:0 0}.landing-button-ghost:hover{background:var(--hover-fill)}.landing-button-ghost:active{background:var(--press-fill)}.landing-button-lg{gap:10px;height:52px;padding:0 24px;font-size:16px}.landing-button-wide{width:100%;margin-top:6px}.landing-theme-to-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-theme-to-light{display:inline}:root:not([data-theme=light]) .landing-theme-to-dark{display:none}}:root[data-theme=dark] .landing-theme-to-light{display:inline}:root[data-theme=dark] .landing-theme-to-dark{display:none}.landing-main{z-index:2;position:relative}.landing-section{box-sizing:border-box;min-height:100svh;padding:0 var(--gutter);gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.85fr);align-items:center;display:grid;position:relative}.landing-section.is-form{padding-top:120px;padding-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(360px,1.05fr)}.landing-head{grid-column:1;min-width:0}.landing-section.is-form .landing-head{align-self:start;padding-top:40px}.landing-side{min-width:0;padding-top:var(--space-9);grid-column:3;align-self:center}.landing-section.is-form .landing-side{padding-top:0}.landing-divider{top:0;left:var(--gutter);right:var(--gutter);height:1px;position:absolute;overflow:hidden}.landing-divider-line{background:repeating-linear-gradient(90deg, var(--hairline-strong) 0 6px, transparent 6px 12px);width:100%;height:1px}.landing-heading,.landing-line-block,.landing-form-block{will-change:opacity, transform}.landing-eyebrow{font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin:0 0 20px}.landing-title{font-weight:var(--weight-light);font-size:var(--type-display-l);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance;margin:0}.landing-title-hero{font-size:var(--type-display-xl)}.landing-line-block{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.landing-line{max-width:30ch;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.landing[data-motion=reduced] [data-reveal]{transition:opacity .6s var(--ease-soft)!important;transform:none!important}.landing[data-motion=reduced] .landing-section:not([data-active]) [data-reveal]{opacity:0}.landing-form{box-sizing:border-box;width:100%;max-width:440px;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;gap:14px;display:flex}.landing-field{gap:var(--space-2);flex-direction:column;display:flex}.landing-field-shell{border-radius:var(--radius-control);background:var(--surface);height:64px;box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:box-shadow var(--dur-base) var(--ease-soft);position:relative}.landing-field-shell:hover{box-shadow:inset 0 0 0 1px var(--field-border-hover)}.landing-field-shell:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent-line)}.landing-field.has-error .landing-field-shell{box-shadow:inset 0 0 0 1.5px var(--status-attention)}.landing-field label{color:var(--text-secondary);pointer-events:none;transition:top var(--dur-base) var(--ease-soft), font-size var(--dur-base) var(--ease-soft);font-size:16px;line-height:20px;position:absolute;top:22px;left:18px}.landing-field.is-up label,.landing-field-shell:focus-within label{font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:.02em;top:11px}.landing-field-shell:has(input:autofill) label{font-size:var(--type-micro);top:11px}.landing-field input{box-sizing:border-box;border-radius:var(--radius-control);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body);appearance:none;background:0 0;border:0;outline:none;padding:28px 18px 10px;line-height:24px;position:absolute;inset:0}.landing-field-message{align-items:center;gap:var(--space-2);color:var(--status-attention);padding-left:4px;font-size:13px;line-height:1.4;display:flex}.landing-field-message:before{content:"";background:currentColor;border-radius:3px;flex:none;width:5px;height:5px}.landing-check{gap:var(--space-3);font-size:var(--type-small);color:var(--text-primary);cursor:pointer;align-items:flex-start;padding:4px 0;line-height:1.5;display:flex}.landing-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.landing-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.landing-form-problem{font-size:var(--type-small);color:var(--status-attention);margin:0;line-height:1.5}.landing-notice{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.landing-done{gap:var(--space-4)}.landing-done-dot{width:var(--agent-dot);height:var(--agent-dot);background:var(--agent);border-radius:50%}.landing-done-text{font-weight:var(--weight-light);letter-spacing:-.02em;color:var(--text-primary);outline:none;margin:0;font-size:26px;line-height:1.2}.landing-footer{z-index:2;gap:var(--space-4) 40px;padding:var(--space-6) var(--gutter);border-top:1px dashed var(--hairline);background:var(--surface-page);font-size:var(--type-small);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;line-height:1.5;display:flex;position:relative}.landing-footer-brand{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer-text{flex-direction:column;gap:4px;max-width:560px;display:flex}.landing-footer-link{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);border-radius:2px}.landing-footer-link:hover{text-decoration-color:currentColor}.landing-logo:focus-visible,.landing-footer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:759px){.landing-section,.landing-section.is-form{justify-content:flex-end;align-items:stretch;gap:var(--space-5);padding:56svh var(--gutter) 56px;flex-direction:column;display:flex}.landing-section.is-form{padding-top:46svh;padding-bottom:40px}.landing-section.is-form .landing-head{padding-top:0}.landing-side{width:100%;padding-top:0}.landing-title{font-size:34px}.landing-title-hero{font-size:42px}.landing-line{font-size:16px}.landing-form{max-width:none;padding:20px 16px}.landing-done-text{font-size:24px}}
