.hp-page{--hp-rule:color-mix(in srgb, var(--color-border) 82%, transparent);--hp-blue-wash:color-mix(in srgb, var(--color-primary-subtle) 58%, transparent);overflow-x:clip}.hp-hero{background:radial-gradient(circle at 82% 20%, var(--hp-blue-wash), transparent 34rem), linear-gradient(to bottom, color-mix(in srgb, var(--color-primary-subtle) 22%, var(--color-background)), var(--color-background) 72%)}.hp-hero:before{background-image:linear-gradient(var(--hp-rule) 1px, transparent 1px), linear-gradient(90deg, var(--hp-rule) 1px, transparent 1px);content:"";pointer-events:none;background-size:3.5rem 3.5rem;position:absolute;inset:0;mask-image:linear-gradient(#00000038,#0000 76%)}.hp-hero>*{position:relative}.hp-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;display:grid}.hp-display{letter-spacing:-.052em;overflow-wrap:break-word;text-wrap:balance;max-width:18ch;font-size:clamp(2.4rem,5.7vw,4.05rem);font-weight:720;line-height:.99}.hp-heading{letter-spacing:-.038em;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,4.4vw,3.35rem);font-weight:700;line-height:1.05}.hp-eyebrow,.hp-zone-label{letter-spacing:.105em;text-transform:uppercase;font-size:.6875rem;font-weight:680}.hp-eyebrow{color:var(--color-primary)}.hp-zone-label{color:var(--color-muted-foreground)}.hp-section-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.hp-section-copy{max-width:42rem;color:var(--color-muted-foreground);font-size:1rem;line-height:1.72}.hp-section-copy>*+*{margin-top:.9rem}.hp-outline-button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-card) 78%, transparent);transition:border-color .16s,background-color .16s,transform .16s}.hp-outline-button:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-card);transform:translateY(-1px)}.hp-secondary-link{text-underline-offset:.22em;text-decoration:none;transition:color .15s}.hp-secondary-link:hover{text-decoration:underline}.hp-secondary-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:2px}.hp-hero-emphasis{border-left:2px solid color-mix(in srgb, var(--color-primary) 58%, transparent);padding-left:.85rem}.hp-blueprint{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-card) 92%, transparent);backdrop-filter:blur(12px);border-radius:.75rem;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 24px 70px #040e2024}.hp-blueprint-header,.hp-blueprint-footer{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.hp-blueprint-header{border-bottom:1px solid var(--color-border)}.hp-blueprint-footer{border-top:1px solid var(--color-border)}.hp-blueprint-mark{width:1.2rem;height:1.2rem;color:var(--color-primary)}.hp-blueprint-status{color:var(--color-muted-foreground);align-items:center;gap:.42rem;margin-top:.3rem;font-size:.6875rem;display:flex}.hp-blueprint-status>span{background:var(--color-success);border-radius:999px;width:.38rem;height:.38rem}.hp-blueprint-status>span.is-running{background:var(--color-primary);box-shadow:0 0 0 .28rem color-mix(in srgb, var(--color-primary) 16%, transparent)}.hp-blueprint-canvas{grid-template-columns:minmax(0,1fr);gap:0;padding:1rem;display:grid}.hp-blueprint-column{min-width:0}.hp-blueprint-column-title{color:var(--color-foreground);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.68rem;font-size:.72rem;font-weight:680}.hp-blueprint-inputs ul,.hp-blueprint-system ol{gap:.42rem;display:grid}.hp-blueprint-node,.hp-blueprint-stage,.hp-blueprint-result{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 88%, transparent);color:var(--color-muted-foreground);transition:border-color .19s,background-color .19s,color .19s,opacity .19s}.hp-blueprint-node[data-state=pending],.hp-blueprint-stage[data-state=pending],.hp-blueprint-result[data-state=pending]{opacity:.56}.hp-blueprint-node[data-state=reached],.hp-blueprint-stage[data-state=reached],.hp-blueprint-result[data-state=reached]{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-foreground)}.hp-blueprint-node[data-state=active],.hp-blueprint-stage[data-state=active],.hp-blueprint-result[data-state=active]{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 58%, var(--color-card));color:var(--color-foreground);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 11%, transparent)}.hp-blueprint-node{border-radius:.42rem;align-items:center;gap:.55rem;min-height:2.3rem;padding:.52rem .62rem;font-size:.76rem;font-weight:600;line-height:1.2;display:flex}.hp-blueprint-node svg{width:.92rem;height:.92rem;color:var(--color-primary);flex:none}.hp-blueprint-stage{border-radius:.35rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;min-height:2.05rem;padding:.38rem .5rem;font-size:.7rem;font-weight:600;line-height:1.15;display:grid}.hp-blueprint-stage-number{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.62rem}.hp-blueprint-bridge{justify-content:center;align-items:center;min-height:1.5rem;display:flex}.hp-blueprint-bridge span{background:var(--color-primary);transform-origin:top;width:1px;height:1rem;position:relative}.hp-blueprint-bridge span:after{border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);content:"";width:.36rem;height:.36rem;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.hp-blueprint-results{flex-direction:column;justify-content:center;display:flex}.hp-blueprint-result{border-radius:.42rem;align-items:center;gap:.55rem;padding:.65rem;font-size:.72rem;font-weight:650;line-height:1.22;display:flex}.hp-blueprint-result svg{width:.98rem;height:.98rem;color:var(--color-primary);flex:none}.hp-blueprint-result--feedback svg{color:var(--color-success)}.hp-blueprint-result-line{background:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));width:1px;height:.62rem;margin-inline:auto}.hp-blueprint-footer figcaption{max-width:24rem;color:var(--color-muted-foreground);font-size:.72rem;line-height:1.35}.hp-blueprint-footer button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:.35rem;font-size:.7rem;font-weight:680;display:inline-flex}.hp-blueprint-footer button svg{width:.78rem;height:.78rem}#setup{background:color-mix(in srgb, var(--color-muted) 62%, var(--color-background))}.hp-setup-intro{max-width:58rem}.hp-setup-intro .hp-heading{max-width:24ch}.hp-setup-columns{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid;position:relative}.hp-customer-inputs,.hp-technical-work{border:1px solid var(--color-border);background:var(--color-card);border-radius:.7rem;min-width:0;padding:clamp(1.15rem,3vw,1.75rem)}.hp-technical-work{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-subtle) 38%, var(--color-card)), var(--color-card) 62%)}.hp-input-list{gap:0;display:grid}.hp-input-list>li{border-top:1px solid var(--color-border);padding-block:1.05rem}.hp-input-list>li:first-child{border-top:0;padding-top:0}.hp-input-list>li:last-child{padding-bottom:0}.hp-input-list h3{color:var(--color-foreground);font-size:.98rem;font-weight:680;line-height:1.35}.hp-input-list p{color:var(--color-muted-foreground);margin-top:.42rem;font-size:.875rem;line-height:1.6}.hp-work-list{grid-template-columns:minmax(0,1fr);gap:.62rem;display:grid}.hp-work-list li{color:var(--color-foreground);padding-left:1.45rem;font-size:.875rem;font-weight:620;line-height:1.45;position:relative}.hp-work-list li:before{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:1rem;height:1rem;color:var(--color-primary);content:"✓";border-radius:999px;place-items:center;font-size:.67rem;font-weight:800;display:grid;position:absolute;top:.22rem;left:0}.hp-setup-handoff{color:var(--color-primary);letter-spacing:.075em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;font-size:.68rem;font-weight:680;display:flex}.hp-setup-handoff b{font-size:1rem;transform:rotate(90deg)}.hp-setup-bottom{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 28%, var(--color-card));border-radius:.62rem;gap:.75rem;padding:1.15rem 1.25rem;display:grid}.hp-setup-bottom p:first-child{color:var(--color-foreground);font-size:1rem;font-weight:650;line-height:1.55}.hp-setup-bottom p:last-child{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);padding-top:.75rem;font-size:.82rem;line-height:1.55}.hp-checkpoint-path{grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}.hp-checkpoint-path>li{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding-bottom:2rem;display:grid;position:relative}.hp-checkpoint-path>li:last-child{padding-bottom:0}.hp-checkpoint-path>li:not(:last-child):after{background:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));content:"";width:1px;position:absolute;top:2.7rem;bottom:0;left:1.35rem}.hp-checkpoint-marker{justify-content:center;align-items:flex-start;display:flex}.hp-checkpoint-marker span{border:1px solid color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:var(--color-card);width:2.7rem;height:2.7rem;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.hp-checkpoint-copy{padding:.15rem 0 .2rem}.hp-checkpoint-copy h3{color:var(--color-foreground);font-size:1rem;font-weight:680;line-height:1.3}.hp-checkpoint-copy p{max-width:30rem;color:var(--color-muted-foreground);margin-top:.55rem;font-size:.9rem;line-height:1.62}.hp-command-close{background:radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--color-primary-subtle) 62%, transparent), transparent 29rem), color-mix(in srgb, var(--color-muted) 54%, var(--color-background))}.hp-economics-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;display:grid}.hp-economics-context .hp-heading{max-width:19ch}.hp-economics-cards{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.hp-economics-cards>div{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-card) 92%, transparent);border-radius:.55rem;min-width:0;padding:1rem}.hp-economics-cards>div>p:last-child{color:var(--color-muted-foreground);margin-top:.32rem;font-size:.76rem;line-height:1.5}.hp-context-price{color:var(--color-foreground);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:.42rem;font-size:clamp(1.65rem,5vw,2.15rem);font-weight:720;line-height:1}.hp-context-price span{color:var(--color-muted-foreground);letter-spacing:-.01em;margin-left:.2rem;font-size:.48em;font-weight:620}.hp-context-price--agency{font-size:clamp(1.3rem,4vw,1.65rem)}.hp-founder-proof{border-left:2px solid color-mix(in srgb, var(--color-primary) 64%, transparent);max-width:38rem;color:var(--color-muted-foreground);padding-left:1rem;font-size:.94rem;line-height:1.65}.hp-operating-table{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-card) 94%, transparent);border-radius:.7rem;min-width:0;overflow:hidden;box-shadow:0 18px 54px #040e2017}.hp-operating-table-desktop{display:none}.hp-operating-table table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.hp-operating-table th,.hp-operating-table td{overflow-wrap:anywhere}.hp-operating-table thead th{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-muted) 58%, transparent);color:var(--color-muted-foreground);letter-spacing:.075em;text-transform:uppercase;padding:.78rem .9rem;font-size:.64rem;font-weight:680;line-height:1.35}.hp-operating-table thead th:first-child{width:30%}.hp-operating-table thead th:nth-child(2){width:32%}.hp-operating-table thead th:nth-child(3){width:38%}.hp-operating-table tbody tr+tr{border-top:1px solid var(--color-border)}.hp-operating-table tbody th,.hp-operating-table tbody td{vertical-align:top;padding:.92rem .9rem;font-size:.8rem;line-height:1.45}.hp-operating-table tbody th{color:var(--color-foreground);font-weight:650}.hp-operating-table tbody td{color:var(--color-muted-foreground)}.hp-operating-table-mobile>li{padding:1rem}.hp-operating-table-mobile>li+li{border-top:1px solid var(--color-border)}.hp-operating-table-mobile h3{color:var(--color-foreground);font-size:.92rem;font-weight:680;line-height:1.4}.hp-operating-table-mobile dl{gap:.9rem;margin-top:.8rem;display:grid}.hp-operating-table-mobile dt{color:var(--color-muted-foreground);letter-spacing:.075em;text-transform:uppercase;font-size:.62rem;font-weight:680;line-height:1.35}.hp-operating-table-mobile dd{color:var(--color-muted-foreground);overflow-wrap:anywhere;margin-top:.22rem;font-size:.82rem;line-height:1.48}.hp-included{font-weight:750;color:var(--color-primary)!important}.hp-operating-table-mobile .hp-included{background:color-mix(in srgb, var(--color-primary) 11%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;display:inline-flex}.hp-operating-table-mobile .hp-included:before{content:"✓";font-size:.72rem}.hp-operating-table-footer{border-top:2px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 34%, var(--color-card));grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1rem;display:grid}.hp-operating-table-footer>div>p:last-child{color:var(--color-foreground);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:.22rem;font-size:1.45rem;font-weight:740}.hp-operating-table-footer>div>p:last-child span{color:var(--color-muted-foreground);letter-spacing:0;margin-left:.25rem;font-size:.52em;font-weight:620}.hp-operating-table-footer>p{max-width:18rem;color:var(--color-muted-foreground);font-size:.75rem;line-height:1.45}@media (width>=640px){.hp-blueprint-header,.hp-blueprint-footer,.hp-blueprint-canvas{padding-left:1.15rem;padding-right:1.15rem}.hp-economics-cards,.hp-operating-table-mobile dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=740px){.hp-blueprint-canvas{grid-template-columns:minmax(7.5rem,.9fr) 1.45rem minmax(10.5rem,1.3fr) 1.45rem minmax(8.5rem,1fr);align-items:center}.hp-blueprint-bridge{min-height:auto}.hp-blueprint-bridge span{transform-origin:0;width:1rem;height:1px}.hp-blueprint-bridge span:after{inset:50% -1px auto auto;transform:translateY(-50%)rotate(-45deg)}}@media (width>=768px){.hp-section-intro{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);align-items:start;gap:3rem}.hp-operating-table-desktop{display:block}.hp-operating-table-mobile{display:none}.hp-operating-table-footer{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.hp-operating-table-footer>p{text-align:right}}@media (width>=1024px){.hp-hero-grid{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:clamp(2.25rem,4vw,5rem)}.hp-display{font-size:clamp(3.05rem,4.15vw,4.05rem)}.hp-setup-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5.25rem,8vw,7rem)}.hp-setup-handoff{background:color-mix(in srgb, var(--color-muted) 62%, var(--color-background));flex-direction:column;width:6.5rem;padding:.55rem .35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hp-setup-handoff b{transform:none}.hp-checkpoint-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.hp-checkpoint-path:before{background:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));content:"";height:1px;position:absolute;top:1.35rem;left:8%;right:8%}.hp-checkpoint-path>li{padding:0;display:block}.hp-checkpoint-path>li:not(:last-child):after{display:none}.hp-checkpoint-marker{z-index:1;justify-content:flex-start;position:relative}.hp-checkpoint-copy{padding-top:1.1rem}.hp-economics-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,4.5vw,5rem)}}@media (width<=739px){.hp-blueprint-footer{align-items:flex-start}.hp-blueprint-footer button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.hp-blueprint-node,.hp-blueprint-stage,.hp-blueprint-result,.hp-outline-button,.cta-button{transition:none}.hp-outline-button:hover,.cta-button:hover{transform:none}}
