.hpr{--hpr-surface:hsl(var(--card));--hpr-raised:hsl(var(--muted));--hpr-line:hsl(var(--border));--hpr-line-strong:hsl(var(--border1));--hpr-ink:hsl(var(--foreground));--hpr-body:hsl(var(--muted-foreground) / .8);--hpr-quiet:hsl(var(--muted-foreground) / .6);--hpr-active:hsl(var(--alternate));--hpr-display:var(--font-instrument-serif), georgia, serif;--hpr-sans:var(--font-geist-sans), system-ui, sans-serif;--hpr-mono:var(--font-geist-mono), ui-monospace, monospace;font-family:var(--hpr-sans);color:var(--hpr-ink);font-size:1rem;line-height:1.55}.hpr *,.hpr :before,.hpr :after{box-sizing:border-box}.hpr :focus-visible{outline:2px solid var(--hpr-active);outline-offset:3px;border-radius:4px}.hpr-display{font-family:var(--hpr-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.hpr-display em{font-style:italic}.hpr-mono{font-family:var(--hpr-mono);color:var(--hpr-quiet);text-transform:uppercase;letter-spacing:.09em;font-size:.6875rem;font-weight:500}.hpr-support{color:var(--hpr-body);margin:0;font-size:1.0625rem;line-height:1.5rem}.hpr-section{padding-top:5.5rem}@media (min-width:720px){.hpr-section{padding-top:8.5rem}}.hpr-slate{border-top:1px solid var(--hpr-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.875rem;display:flex}.hpr-slate-right{text-align:right}.hpr-section h2{margin-top:1.75rem;font-size:clamp(2.5rem,6.5vw,4.75rem)}.hpr-section-support{margin-top:1.25rem}.hpr-section-body{margin-top:3rem}.hpr-section-links{flex-wrap:wrap;gap:.625rem;margin-top:1.75rem;display:flex}.hpr-split{gap:3rem;margin-top:3rem;display:grid}@media (min-width:1024px){.hpr-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:4rem}.hpr-split .hpr-section-h2{margin-top:0}}.hpr-carousel-note{color:var(--hpr-quiet);text-align:center;margin-top:-3rem;margin-bottom:0;font-size:.8125rem}.hpr-carousel-note a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .16s}.hpr-carousel-note a:hover{color:var(--hpr-ink)}.hpr-rail{z-index:50;flex-direction:column;align-items:flex-end;gap:2px;display:none;position:fixed;top:50%;right:18px;transform:translateY(-50%)}@media (min-width:1024px){.hpr-rail{display:flex}}.hpr-rail-item{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.125rem .375rem;transition:background-color .16s;display:flex}.hpr-rail-item:hover,.hpr-rail-item:focus-visible{background:hsl(var(--foreground) / .08);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.hpr-rail-tick{background:var(--hpr-line-strong);border-radius:999px;width:12px;height:1.5px;transition:width .24s,height .24s,background-color .24s;display:block}.hpr-rail-item[data-distance="2"] .hpr-rail-tick{width:15px}.hpr-rail-item[data-distance="1"] .hpr-rail-tick{width:19px;height:2px}.hpr-rail-item[data-distance="0"] .hpr-rail-tick{background:var(--hpr-ink);width:28px;height:3px}.hpr-rail-item:hover .hpr-rail-tick,.hpr-rail-item:focus-visible .hpr-rail-tick{background:var(--hpr-ink);width:28px}.hpr-rail-label{white-space:nowrap;pointer-events:none;opacity:0;font-size:10px;line-height:1;transition:opacity .16s,transform .16s;transform:translate(4px)}.hpr-rail-item:hover .hpr-rail-label,.hpr-rail-item:focus-visible .hpr-rail-label{opacity:1;transform:none}.hpr-rail-item.is-active .hpr-rail-label{color:var(--hpr-ink)}@media (prefers-reduced-motion:reduce){.hpr-rail-item,.hpr-rail-tick,.hpr-rail-label{transition:none}}.hpr-frame{border-radius:10px;margin:0;transition:transform .22s;position:relative;overflow:hidden}.hpr-frame-link{color:inherit;display:block}.hpr-frame-link:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:2px;border-radius:10px}.hpr-frame-img{position:relative;overflow:hidden}.hpr-frame-img img{width:100%;height:auto;display:block}.hpr-exif{max-width:calc(100% - 1rem);font-family:var(--hpr-mono);color:hsl(var(--neutral-00) / .85);text-transform:uppercase;letter-spacing:.08em;background:hsl(var(--neutral-1000) / .5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:.3125rem .6875rem;font-size:.625rem;font-weight:500;transition:color .18s;position:absolute;bottom:.5rem;left:.5rem}.hpr-exif--bare{max-width:none;color:var(--hpr-quiet);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:.625rem .25rem 0;position:static}@media (hover:hover){.hpr-frame:hover{transform:translateY(-4px)}.hpr-frame:hover .hpr-exif{color:hsl(var(--neutral-00))}}@media (prefers-reduced-motion:reduce){.hpr-frame,.hpr-frame:hover{transform:none}}.hpr-hero-band{position:relative}.hpr-hero{padding-top:1.5rem;position:relative}.hpr-dither{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hpr-dither-grid{width:100%;height:100%;color:hsl(var(--sage-green));position:absolute;inset:0}.hpr-hero h1{max-width:56rem;font-size:clamp(3.25rem,8vw,6.5rem)}.hpr-hero-grid{align-items:center;gap:4rem;display:grid}@media (min-width:1280px){.hpr-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,40rem);gap:2rem}.hpr-hero-grid .hpr-hero-h1{font-size:clamp(3.5rem,5vw,4.5rem)}}.hpr-shelf{perspective:1400px;align-items:center;width:100%;padding:3.5rem .5rem 2.5rem;display:flex;position:relative;transform:translate(5%)}.hpr-shelf-card{cursor:pointer;background:var(--hpr-raised);box-shadow:0 12px 28px hsl(var(--neutral-1000) / .25);transform:translate(var(--shelf-x,0), var(--shelf-y,0)) rotateY(52deg);transform-origin:0;border:0;border-radius:8px;flex:0 0 27%;margin-left:-18.9%;padding:0;transition:transform .34s cubic-bezier(.22,.9,.35,1),box-shadow .34s;position:relative;overflow:hidden}.hpr-shelf-card:first-child{margin-left:0}.hpr-shelf-card img{width:100%;height:auto;display:block}.hpr-shelf-card.is-open{box-shadow:0 26px 52px hsl(var(--neutral-1000) / .38);transform:translate(var(--shelf-x,0), calc(var(--shelf-y,0) - .75rem)) rotateY(0deg) scale(1.04)}.hpr-shelf-tag{color:hsl(var(--neutral-00) / .85);background:hsl(var(--neutral-1000) / .5);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.125rem .4375rem;font-size:.5625rem;transition:opacity .2s;position:absolute;bottom:.375rem;left:.375rem}.hpr-shelf-card.is-open .hpr-shelf-tag{opacity:1}@media (prefers-reduced-motion:reduce){.hpr-shelf-card,.hpr-shelf-card.is-open{transition:none}}.hpr-orbit-wrap{width:100%;max-width:27rem;margin:0 auto}@media (min-width:1280px){.hpr-orbit-wrap{max-width:40rem}}.hpr-orbit{aspect-ratio:1;width:100%;position:relative}.hpr-orbit-lines{width:100%;height:100%;position:absolute;inset:0}.hpr-orbit-line{stroke:var(--hpr-line-strong);transition:stroke .2s}.hpr-orbit-line.is-active{stroke:var(--hpr-ink)}.hpr-orbit-node{z-index:2;width:21%;position:absolute;transform:translate(-50%,-50%)}.hpr-orbit-node.is-active{z-index:6}.hpr-orbit-card{cursor:pointer;background:var(--hpr-raised);width:100%;box-shadow:0 8px 22px hsl(var(--neutral-1000) / .2);border:0;border-radius:6px;padding:0;transition:transform .22s,opacity .22s,box-shadow .22s;display:block;overflow:hidden}.hpr-orbit-card img{width:100%;height:auto;display:block}.hpr-orbit.is-focused .hpr-orbit-node:not(.is-active) .hpr-orbit-card{opacity:.35;transform:scale(.92)}.hpr-orbit-node.is-active .hpr-orbit-card{box-shadow:0 18px 40px hsl(var(--neutral-1000) / .32);transform:scale(1.16)}.hpr-orbit-desc{z-index:7;width:max-content;max-width:8.5rem;font-family:var(--hpr-mono);color:var(--hpr-ink);pointer-events:none;background:hsl(var(--background) / .5);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:.1875rem .4375rem;font-size:10px;line-height:1.4;transition:opacity .2s;position:absolute}.hpr-orbit-node.is-active .hpr-orbit-desc{opacity:1}.hpr-orbit-node--top .hpr-orbit-desc{bottom:calc(100% + .625rem);left:50%;transform:translate(-50%)}.hpr-orbit-node--bottom .hpr-orbit-desc{top:calc(100% + .625rem);left:50%;transform:translate(-50%)}.hpr-orbit-node--right .hpr-orbit-desc{top:50%;left:calc(100% + .625rem);transform:translateY(-50%)}.hpr-orbit-node--left .hpr-orbit-desc{top:50%;right:calc(100% + .625rem);transform:translateY(-50%)}@media (min-width:1280px){.hpr-orbit-node--right .hpr-orbit-desc{top:calc(100% + .625rem);left:50%;right:auto;transform:translate(-50%)}}.hpr-orbit-center{z-index:3;width:14%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hpr-orbit-input{background:var(--hpr-raised);box-shadow:0 6px 18px hsl(var(--neutral-1000) / .25);border-radius:6px;overflow:hidden}.hpr-orbit-input img{width:100%;height:auto;display:block}.hpr-orbit-input--persona{transform:rotate(-3deg)}.hpr-orbit-input--screen{border:1px solid var(--hpr-line);width:82%;position:absolute;bottom:-10%;right:-24%;transform:rotate(4deg)}.hpr-orbit-center-label{background:hsl(var(--background) / .85);border-radius:4px;width:max-content;padding:.125rem .375rem;font-size:.5625rem;position:absolute;top:calc(100% + 1.125rem);left:50%;transform:translate(-50%)}.hpr-orbit-slot{display:none}@media (max-width:639px){.hpr-orbit-desc{display:none}.hpr-orbit-slot{text-align:center;min-height:1rem;margin:.875rem 0 0;font-size:10px;display:block}}@media (prefers-reduced-motion:reduce){.hpr-orbit-line,.hpr-orbit-card,.hpr-orbit-desc{transition:none}.hpr-orbit-node.is-active .hpr-orbit-card,.hpr-orbit.is-focused .hpr-orbit-node:not(.is-active) .hpr-orbit-card{transform:none}}.hpr-hero-ctas{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.hpr-hero-micro{color:var(--hpr-quiet);margin:1rem 0 0;font-size:.8125rem}.hpr-studio{background:var(--hpr-surface);border:1px solid var(--hpr-line);border-radius:14px;overflow:hidden}.hpr-studio-head{border-bottom:1px solid var(--hpr-line);justify-content:space-between;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem .875rem;display:flex}.hpr-studio-title{color:var(--hpr-ink);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.hpr-studio-title svg{color:var(--hpr-body)}.hpr-studio-body{padding:.75rem}.hpr-studio-canvas{background:var(--hpr-raised);border-radius:10px;position:relative;overflow:hidden}.hpr-studio-shot{position:relative}.hpr-studio-shot>img{filter:blur(18px)brightness(.35)saturate(.4);width:100%;height:auto;transition:filter 1.6s,transform 1.6s;display:block;transform:scale(1.04)}.hpr-studio.is-developed .hpr-studio-shot>img{filter:blur()brightness()saturate();transform:scale(1)}.hpr-studio-veil{pointer-events:none;opacity:1;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:absolute;inset:0}.hpr-studio-veil .hpr-mono{color:hsl(var(--alternate-foreground))}.dark .hpr-studio-veil .hpr-mono{color:hsl(var(--foreground))}.hpr-studio.is-developed .hpr-studio-veil{opacity:0}.hpr-studio-bar{background:hsl(var(--background) / .88);border:1px solid var(--hpr-line);box-shadow:0 18px 40px hsl(var(--alternate) / .18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:.625rem .75rem;position:absolute;bottom:.875rem;left:4%;right:4%}@media (max-width:639px){.hpr-studio-bar{background:hsl(var(--background));box-shadow:none;margin:.5rem 0 0;position:static}}.hpr-studio-slot{background:hsl(var(--background) / .88);border:1px solid var(--hpr-line);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;width:4.25rem;padding:.25rem;transition:opacity .4s,transform .4s;position:absolute;bottom:calc(100% + .5rem);left:0;transform:translateY(-10px)}.hpr-studio.is-dropped .hpr-studio-slot{opacity:1;transform:translateY(0)}.hpr-studio-slot img{border-radius:6px;width:100%;height:auto;display:block}.hpr-studio-prompt{min-height:1.375rem;color:var(--hpr-ink);padding:0 .25rem;font-size:.8125rem;line-height:1.375rem}.hpr-studio-prompt.is-empty{color:var(--hpr-quiet)}.hpr-studio-chips{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;display:flex}.hpr-caret{vertical-align:text-bottom;background:var(--hpr-ink);width:1.5px;height:.9em;margin-left:2px;animation:1s step-end infinite hpr-blink;display:inline-block}@keyframes hpr-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.hpr-studio-shot>img,.hpr-studio-veil,.hpr-studio-slot{transition:none}.hpr-caret{animation:none}}.hpr-masonry{column-gap:.875rem}.hpr-masonry>*{break-inside:avoid;margin-bottom:.875rem}.hpr-sheet-feature{margin-bottom:.875rem}.hpr-sheet-wall{columns:3 15rem}.hpr-sheet-stmt{background:var(--hpr-surface);border:1px solid var(--hpr-line);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2.5rem;padding:1.125rem;display:flex}.hpr-sheet-stmt-line{font-family:var(--hpr-mono);color:var(--hpr-ink);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.9375rem;line-height:1.6}.hpr-setup{gap:.875rem;display:grid}.hpr-setup-stage{position:relative}.hpr-setup-screen{border:1px solid hsl(var(--neutral-500) / .55);border-radius:3px;position:absolute;overflow:hidden}.hpr-setup-screen img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.hpr-setup-screen img.is-active{opacity:1}.hpr-setup-screen:after{pointer-events:none;content:"";background:linear-gradient(165deg, hsl(var(--neutral-00) / .06), transparent 35%, hsl(var(--neutral-1000) / .14));position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hpr-setup-screen img{transition:none}}.hpr-setup-thumbs{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.hpr-setup-thumb{text-align:left;cursor:pointer;background:var(--hpr-surface);border:1px solid var(--hpr-line);border-radius:8px;gap:.5rem;padding:.625rem;transition:border-color .15s;display:grid}.hpr-setup-thumb img{border-radius:4px;width:100%;height:auto;display:block}.hpr-setup-thumb[aria-pressed=true]{border-color:var(--hpr-active)}.hpr-setup-thumb:hover{border-color:var(--hpr-line-strong)}.hpr-setup-thumb[aria-pressed=true]:hover{border-color:var(--hpr-active)}@media (max-width:639px){.hpr-setup-thumbs{grid-template-columns:repeat(2,1fr)}}.hpr-cast{grid-template-columns:repeat(12,1fr);gap:.875rem;display:grid}.hpr-cast-rail{flex-direction:column;grid-column:span 3;gap:.875rem;display:flex}.hpr-cast-frames{columns:2 16rem;grid-column:span 9}.hpr-cast-card{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--hpr-surface);border:1px solid var(--hpr-line);border-radius:10px;gap:.625rem;padding:1.125rem;transition:border-color .15s;display:grid}.hpr-cast-card:hover{border-color:var(--hpr-line-strong)}.hpr-cast-card.is-active{border-color:var(--hpr-active)}.hpr-cast-card-name{font-family:var(--hpr-display);font-size:1.75rem;line-height:1}.hpr-cast-card-line{color:var(--hpr-body);margin:0;font-size:.875rem;line-height:1.5}.hpr-cast .hpr-frame.is-dimmed{opacity:.28}.hpr-cast .hpr-frame.is-lit{box-shadow:0 0 0 2px var(--hpr-active)}.hpr-cast .hpr-frame{transition:box-shadow .18s,opacity .24s,transform .22s}@media (max-width:1023px){.hpr-cast-rail{flex-flow:wrap;grid-column:span 12}.hpr-cast-rail>*{flex:14rem}.hpr-cast-frames{grid-column:span 12}}.hpr-brand{grid-template-columns:repeat(12,1fr);gap:.875rem;display:grid}.hpr-brand-readout{background:var(--hpr-surface);border:1px solid var(--hpr-line);border-radius:10px;flex-direction:column;grid-column:span 5;gap:1.375rem;padding:1.5rem;display:flex}.hpr-brand-readout>.hpr-mono:last-child{margin-top:auto}.hpr-brand-figure{grid-column:span 7}.hpr-brand-row{gap:.625rem;display:grid}.hpr-brand-row-body{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.hpr-swatch{border:1px solid var(--hpr-line);border-radius:6px;width:2.25rem;height:2.25rem}.hpr-swatch-label{font-family:var(--hpr-mono);color:var(--hpr-body);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.hpr-brand-type-line{color:var(--hpr-ink);letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:550}.hpr-brand-token{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.625rem;margin:-.375rem;padding:.375rem;transition:border-color .15s;display:flex}.hpr-brand-token:hover{border-color:var(--hpr-line)}.hpr-brand-token[aria-pressed=true]{border-color:var(--hpr-active)}.hpr-brand-ring{pointer-events:none;border:1.5px solid hsl(var(--neutral-00) / .9);box-shadow:0 0 0 9999px hsl(var(--neutral-1000) / .45);border-radius:8px;position:absolute}@media (prefers-reduced-motion:no-preference){.hpr-brand-ring{animation:.2s hpr-ring-in}@keyframes hpr-ring-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}}.hpr-brand-voice{color:var(--hpr-body);border-left:2px solid var(--hpr-line);margin:0;padding-left:.875rem;font-size:.9375rem;font-style:italic}@media (max-width:1023px){.hpr-brand-readout,.hpr-brand-figure{grid-column:span 12}}.hpr-library-bar{background:var(--hpr-surface);border:1px solid var(--hpr-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;padding:.625rem .625rem .625rem 1.125rem;display:flex}.hpr-presence{align-items:center;display:flex}.hpr-presence-badge{width:1.75rem;height:1.75rem;font-family:var(--hpr-mono);color:var(--hpr-body);letter-spacing:.04em;background:var(--hpr-raised);border:1.5px solid hsl(var(--background));border-radius:50%;justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;display:flex}.hpr-presence-badge+.hpr-presence-badge{margin-left:-.4375rem}.hpr-wall{columns:4 13rem;gap:.875rem}.hpr-wall .hpr-frame{break-inside:avoid;margin-bottom:.875rem}.hpr-wall .hpr-exif{padding:.25rem .5625rem;font-size:.5625rem}@media (hover:hover){.hpr-wall .hpr-frame:hover{transform:none}}.hpr-library-note{margin-top:1.25rem;display:block}.hpr-compare-card{background:var(--hpr-surface);border:1px solid var(--hpr-line);border-radius:12px;padding:.5rem 1.5rem;overflow:hidden}.hpr-compare-scroll{overflow-x:auto}.hpr-compare-table{text-align:left;border-collapse:collapse;width:100%;min-width:46rem}.hpr-compare-table thead th{color:var(--hpr-ink);border-bottom:1px solid var(--hpr-line);padding:1rem 1rem 1rem 0;font-size:.875rem;font-weight:600}.hpr-compare-table tbody th{color:var(--hpr-body);padding:.875rem 1rem .875rem 0;font-size:.875rem;font-weight:400}.hpr-compare-table tbody td{padding:.875rem 1rem .875rem 0}.hpr-compare-table tbody tr{border-bottom:1px solid var(--hpr-line)}.hpr-compare-table tbody tr:last-child{border-bottom:0}.hpr-compare-yes{color:var(--hpr-ink);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.hpr-compare-partly{color:var(--hpr-body);font-size:.875rem}.hpr-compare-no{color:hsl(var(--muted-foreground) / .45);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.hpr-cta{text-align:center;padding-top:9rem;padding-bottom:8rem;overflow-x:clip}.hpr-cta h2{font-size:clamp(2.75rem,7vw,5.5rem)}.hpr-cta-input-wrap{text-align:left;max-width:47.5rem;margin:7rem auto 0}.hpr-cta-stack{max-width:60rem;margin:8rem auto 0}
