html:has(.landing-shell){scroll-behavior:smooth}.landing-shell{--landing-max:1200px;--landing-h1:clamp(2.25rem, 5.2vw + .5rem, 3.75rem);--landing-h2:clamp(1.85rem, 3vw + .55rem, 2.65rem);--landing-h3:clamp(1.25rem, 1vw + .9rem, 1.5rem);--landing-lead:clamp(1rem, .3vw + .92rem, 1.125rem);--landing-body:.9375rem;--landing-small:.8125rem;--landing-label:.75rem;--landing-btn:.875rem;--landing-ease:cubic-bezier(.22, 1, .36, 1);--landing-duration:.65s;background-color:var(--paper);background-image:linear-gradient(to right, color-mix(in srgb, var(--fill) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--fill) 45%, transparent) 1px, transparent 1px);color:var(--ink);background-position:-1px -1px;background-size:56px 56px}.landing-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 65% 35% at 8% -8%, color-mix(in srgb, var(--coral) 7%, transparent), transparent 60%), radial-gradient(ellipse 45% 28% at 100% 0%, color-mix(in srgb, var(--fill) 70%, transparent), transparent 55%);position:fixed;inset:0}.landing-content{z-index:1;position:relative}.landing-eyebrow{font-family:var(--font-mono);font-size:var(--landing-label);letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0;font-weight:600}.landing-section-pad{padding-top:4.5rem;padding-bottom:4.5rem}@media (min-width:768px){.landing-section-pad{padding-top:5.75rem;padding-bottom:5.75rem}}@media (min-width:1024px){.landing-section-pad{padding-top:6.5rem;padding-bottom:6.5rem}}.landing-section-header>.landing-eyebrow+.landing-h2{margin-top:1rem}.landing-section-header>.landing-h2+.landing-lead{margin-top:1.15rem}.landing-hero-copy .landing-h1{margin-top:1.35rem}.landing-hero-sub{font-family:var(--font-ui);letter-spacing:-.025em;color:var(--body);margin:1.15rem 0 0;font-size:clamp(1.2rem,1.6vw + .55rem,1.5rem);font-weight:700;line-height:1.25}.landing-hero-copy .landing-lead{margin-top:1.5rem}.landing-hero-copy .landing-hero-enter-3{margin-top:2rem}.landing-hero-meta{margin-top:2.5rem;padding-top:1.35rem}.landing-cta-block{text-align:left}.landing-cta-title{text-wrap:wrap;text-align:left;max-width:18ch;margin-top:1rem}.landing-cta-copy{max-width:36ch;margin-top:1.25rem}.landing-cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}@media (min-width:768px){.landing-cta-block{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-cta-title{text-align:center;max-width:22ch}.landing-cta-copy{text-align:center}.landing-cta-actions{justify-content:center}}.landing-h1{font-family:var(--font-display);font-size:var(--landing-h1);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.05}.landing-h2{font-family:var(--font-display);font-size:var(--landing-h2);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.1}.landing-h3{font-family:var(--font-ui);font-size:var(--landing-h3);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.2}.landing-lead{font-family:var(--font-ui);font-size:var(--landing-lead);color:var(--body);text-wrap:pretty;margin:0;font-weight:500;line-height:1.55}.landing-body{font-family:var(--font-ui);font-size:var(--landing-body);color:var(--body);text-wrap:pretty;margin:0;font-weight:500;line-height:1.6}.landing-ink-panel{background:var(--ink);color:var(--paper)}.landing-ink-panel .landing-h2,.landing-ink-panel .landing-h3{color:var(--paper)}.landing-ink-panel .landing-lead,.landing-ink-panel .landing-body{color:#cfcabb}.landing-ink-panel .landing-eyebrow{color:var(--coral-on-dark)}.landing-btn{border-radius:var(--r-ctl);min-height:2.75rem;font-family:var(--font-ui);font-size:var(--landing-btn);transition:background-color .18s var(--landing-ease), color .18s var(--landing-ease), box-shadow .18s var(--landing-ease);justify-content:center;align-items:center;padding:.65rem 1.25rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.landing-btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.landing-btn-primary{background:var(--coral);color:var(--on-coral)}.landing-btn-primary:hover{background:var(--coral-hover);color:var(--on-coral)}.landing-btn-ink{background:var(--ink);color:var(--paper)}.landing-btn-ink:hover{background:var(--coral);color:var(--on-coral)}.landing-btn-secondary{background:var(--fill);color:var(--ink)}.landing-btn-secondary:hover{background:var(--fill-secondary-hover);color:var(--ink)}.landing-btn-paper{background:var(--paper);color:var(--ink)}.landing-btn-paper:hover{background:var(--fill);color:var(--ink)}.landing-btn-ghost{color:var(--ink);text-underline-offset:.28em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 28%, transparent);background:0 0}.landing-btn-ghost:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.landing-link{color:var(--body);transition:color .16s}.landing-link:hover{color:var(--ink)}.landing-rule{background:var(--fill);width:5rem;height:1px}.landing-ink-panel .landing-rule{background:#ffffff24}.landing-vertical-label{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono);color:var(--label);font-size:.6875rem;transform:rotate(180deg)}.landing-paper-noise{background-image:repeating-linear-gradient(-12deg, transparent, transparent 12px, color-mix(in srgb, var(--fill) 55%, transparent) 12px, color-mix(in srgb, var(--fill) 55%, transparent) 13px)}@keyframes landing_fade_up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing_draw{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}@keyframes landing_progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing_float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing_float_alt{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes landing_preview_in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-reveal{opacity:0;transition:opacity var(--landing-duration) var(--landing-ease), transform var(--landing-duration) var(--landing-ease);transform:translateY(16px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-reveal-delay-1{transition-delay:70ms}.landing-reveal-delay-2{transition-delay:.14s}.landing-reveal-delay-3{transition-delay:.21s}.landing-hero-enter{animation:landing_fade_up .7s var(--landing-ease)}.landing-hero-enter-1{animation-delay:60ms}.landing-hero-enter-2{animation-delay:.13s}.landing-hero-enter-3{animation-delay:.2s}.landing-connector{stroke-dasharray:120;stroke-dashoffset:120px}.landing-preview .landing-float-card,.landing-preview .landing-preview-project,.landing-preview .landing-preview-ticket{opacity:0}.landing-preview.is-visible .landing-float-card{animation:landing_preview_in .7s var(--landing-ease) both, landing_float 3.8s ease-in-out infinite 1.1s}.landing-preview.is-visible .landing-preview-project{animation:landing_preview_in .75s var(--landing-ease) both .12s}.landing-preview.is-visible .landing-preview-ticket{animation:landing_preview_in .7s var(--landing-ease) both, landing_float_alt 4.4s ease-in-out infinite}.landing-preview.is-visible .landing-preview-ticket:first-child{animation-delay:.22s,1.35s}.landing-preview.is-visible .landing-preview-ticket:nth-child(2){animation-delay:.3s,1.7s}.landing-preview.is-visible .landing-connector{animation:1s .2s forwards landing_draw}.landing-preview.is-visible .landing-progress-fill{transform-origin:0;animation:landing_progress 1s var(--landing-ease) both .45s}.landing-workflow-list:before{content:"";background:var(--fill);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.65rem}@media (min-width:768px){.landing-workflow-list:before{left:1.9rem}}.landing-workflow-item{opacity:0;transition:opacity .5s var(--landing-ease), transform .5s var(--landing-ease);transform:translate(-10px)}.landing-workflow.is-visible .landing-workflow-item{opacity:1;transform:translate(0)}.landing-workflow.is-visible .landing-workflow-item:first-child{transition-delay:40ms}.landing-workflow.is-visible .landing-workflow-item:nth-child(2){transition-delay:.1s}.landing-workflow.is-visible .landing-workflow-item:nth-child(3){transition-delay:.16s}.landing-workflow.is-visible .landing-workflow-item:nth-child(4){transition-delay:.22s}.landing-workflow.is-visible .landing-workflow-item:nth-child(5){transition-delay:.28s}@media (prefers-reduced-motion:reduce){html:has(.landing-shell){scroll-behavior:auto}.landing-reveal,.landing-hero-enter,.landing-hero-enter-1,.landing-hero-enter-2,.landing-hero-enter-3,.landing-workflow-item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.landing-connector,.landing-progress-fill,.landing-float-card,.landing-preview-project,.landing-preview-ticket{opacity:1!important;animation:none!important;transform:none!important}.landing-connector{stroke-dashoffset:0}}
