.nav-link,.button{border-radius:var(--radius-sm);min-height:2.75rem;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:center;align-items:center;padding-inline:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.nav-link{color:var(--muted-foreground)}.nav-link-desktop{display:none}.nav-link:hover{color:var(--foreground)}.ink-cta{isolation:isolate;position:relative;overflow:visible}.ink-cta-content{z-index:2;align-items:center;gap:.45rem;display:inline-flex;position:relative}.link-arrow{transition:translate var(--duration-fast) ease}.ink-cta:is(:hover,:focus-visible) .link-arrow{translate:.15rem -.15rem}.ink-cta:before{z-index:1;background:var(--accent);box-shadow:-.45rem .1rem 0 -.25rem var(--accent), .5rem -.08rem 0 -.3rem var(--accent);content:"";filter:blur(2.5px);opacity:0;pointer-events:none;border-radius:52% 48% 46% 54%/58% 43% 57% 42%;transition:opacity .18s,scale .26s cubic-bezier(.16,1,.3,1),rotate .26s;position:absolute;inset:-.22rem -.34rem;rotate:-.5deg;scale:.92 .72}.ink-cta:is(:hover,:focus-visible):before{opacity:.48;rotate:.4deg;scale:1}.ink-cta:after{z-index:1;background:radial-gradient(circle at 3% 38%, var(--accent) 0 2.5px, transparent 3px), radial-gradient(circle at 97% 68%, var(--accent) 0 2px, transparent 2.5px);content:"";opacity:0;pointer-events:none;transition:opacity .18s 70ms,scale .26s cubic-bezier(.2,.8,.2,1) 70ms;position:absolute;inset:-.6rem;scale:.8}.ink-cta:is(:hover,:focus-visible):after{opacity:.72;scale:1}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:4rem;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.landing-page{--landing-line:color-mix(in srgb, var(--border) 82%, transparent);--landing-soft:color-mix(in srgb, var(--accent) 10%, transparent)}.landing-nav-cta{display:none}.landing-hero{isolation:isolate;padding-bottom:7rem}.landing-hero:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);content:"";opacity:.7;pointer-events:none;border-radius:50%;width:min(42rem,72vw);position:absolute;top:10%;right:-12%}.hero-proof-row{border-top:1px solid var(--landing-line);color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:2.5rem;padding-top:1rem;font-size:.68rem;font-weight:600;display:flex}.hero-proof-row span{align-items:center;gap:.45rem;display:inline-flex}.hero-proof-row span:before{background:var(--accent);content:"";border-radius:50%;width:.35rem;height:.35rem}.hero-scroll-cue{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;transition:color var(--duration-fast) ease;align-items:center;gap:.55rem;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;bottom:2rem;right:0}.hero-scroll-cue svg{animation:1.8s ease-in-out infinite scroll-cue-breathe}.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible{color:var(--foreground)}.hero-title{font-family:var(--font-hero), Georgia, serif;font-optical-sizing:auto;font-weight:400}.hero-context{color:var(--muted-foreground)}.feature-signal{background:var(--accent);width:2.25rem;height:1px;display:block}html.has-motion-observer [data-reveal]{opacity:0;filter:blur(.35rem);translate:0 1.5rem}html.has-motion-observer [data-reveal].is-visible{opacity:1;filter:blur();transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),translate .7s cubic-bezier(.16,1,.3,1);translate:0}html.has-motion-observer [data-reveal][data-delay="1"].is-visible{transition-delay:.1s}html.has-motion-observer [data-reveal][data-delay="2"].is-visible{transition-delay:.16s}html.has-motion-observer [data-reveal][data-delay="3"].is-visible{transition-delay:.22s}html.has-motion-observer [data-reveal][data-delay="4"].is-visible{transition-delay:.28s}@media (prefers-reduced-motion:no-preference){.hero-title{animation:.78s cubic-bezier(.16,1,.3,1) both hero-title-arrive}.hero-context{animation:.52s cubic-bezier(.16,1,.3,1) .18s both hero-context-arrive}.hero-intro{animation:.62s cubic-bezier(.16,1,.3,1) .3s both hero-intro-arrive}.hero-actions{animation:.62s cubic-bezier(.16,1,.3,1) .43s both hero-actions-arrive}.portfolio-stage{animation:.9s cubic-bezier(.16,1,.3,1) .16s both hero-stage-arrive}.portfolio-frame{transition:translate .42s cubic-bezier(.16,1,.3,1),box-shadow .42s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portfolio-frame:hover{box-shadow:0 2rem 5rem color-mix(in srgb, var(--foreground) 22%, transparent);translate:0 -.35rem}}.ink-line-reveal{border-color:#0000;position:relative}.ink-line-reveal:after{background:var(--accent);content:"";transform-origin:0;height:2px;box-shadow:0 0 .55rem color-mix(in srgb, var(--accent) 24%, transparent);transition:scale 1.35s cubic-bezier(.16,1,.3,1);position:absolute;left:0;right:0;scale:0 1}.ink-line-top:after{top:-1px}.hero-copy .ink-line-top:after{right:18%}.ink-line-bottom:after{bottom:-1px}.trace-mark{background:var(--border);width:3.5rem;height:1px;position:relative;overflow:hidden}.trace-mark:after{content:"";background:var(--accent);transform-origin:0;animation:.9s ease-out .2s both trace-reveal;position:absolute;inset:0}.ambient-grid{pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 30%, transparent) 1px, transparent 1px);opacity:.42;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.portfolio-stage{width:min(100%,36rem);margin-inline:auto;position:relative}.portfolio-stage-label{letter-spacing:.16em;text-align:right;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.75rem;font-size:.625rem;font-weight:600}.portfolio-frame{border:1px solid var(--portfolio-border);border-radius:var(--portfolio-radius);background:var(--portfolio-canvas);color:var(--portfolio-ink);box-shadow:var(--shadow-overlay);position:relative;overflow:hidden}.frame-corner{z-index:4;pointer-events:none;border-color:var(--portfolio-accent);width:1rem;height:1rem;position:absolute}.frame-corner-tl{border-top:1px solid;border-left:1px solid;top:.45rem;left:.45rem}.frame-corner-tr{border-top:1px solid;border-right:1px solid;top:.45rem;right:.45rem}.frame-corner-bl{border-bottom:1px solid;border-left:1px solid;bottom:.45rem;left:.45rem}.frame-corner-br{border-bottom:1px solid;border-right:1px solid;bottom:.45rem;right:.45rem}.portfolio-index{border:1px solid var(--portfolio-border);letter-spacing:.12em;color:var(--portfolio-muted);padding:.35rem .55rem;font-size:.625rem}.portfolio-gallery{grid-template-columns:1.08fr .92fr;gap:.5rem;padding:.5rem;display:grid}.portfolio-filters{border-bottom:1px solid var(--portfolio-border);scrollbar-width:none;align-items:center;gap:.35rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filter{min-height:2.75rem;font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--portfolio-muted);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding-inline:.55rem;font-size:.55rem;font-weight:600}.portfolio-filter:hover,.portfolio-filter[data-active=true]{border-color:var(--portfolio-accent);background:color-mix(in srgb, var(--portfolio-accent) 14%, transparent);color:var(--portfolio-ink)}.portfolio-results{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--portfolio-accent);margin-left:auto;font-size:.55rem;font-weight:600}.portfolio-theme-transition{animation:.62s cubic-bezier(.16,1,.3,1) both portfolio-theme-in}@keyframes portfolio-theme-in{0%{opacity:.28;filter:blur(4px);transform:translateY(.35rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.ink-panel{border:1px solid var(--portfolio-border);border-radius:calc(var(--portfolio-radius) - .25rem);background:#f8f8f6;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ink-panel-featured{aspect-ratio:.82;min-height:20rem}.ink-panel-secondary{aspect-ratio:1.65;min-height:9.75rem}.art-image{object-fit:contain;object-position:center;transform-origin:50%;padding:.25rem .25rem 2.1rem;position:absolute;inset:0}.art-image-featured{object-fit:cover;object-position:center 48%;padding:0 0 2.25rem;transform:none}.art-image-fit{object-fit:cover;object-position:center 45%;padding:0 0 2.05rem;transform:none}@media (prefers-reduced-motion:reduce){.portfolio-theme-transition{animation:none}}.ink-panel span{z-index:1;background:var(--portfolio-canvas);letter-spacing:.12em;text-transform:uppercase;min-height:1.8rem;color:var(--portfolio-muted);padding:.55rem .7rem;font-size:.625rem;position:absolute;bottom:0;left:0;right:0}.ink-panel b{z-index:1;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--portfolio-border);background:var(--portfolio-canvas);color:var(--portfolio-accent);padding:.3rem .4rem;font-size:.55rem;font-weight:500;position:absolute;top:.75rem;right:.75rem}.product-statement-band{background:var(--signature);overflow:hidden}.product-statement-grid{gap:2.5rem;padding-block:5rem;display:grid;position:relative}.product-statement-kicker{color:color-mix(in srgb, var(--signature-foreground) 72%, transparent)}.product-statement-copy{color:var(--signature-foreground)}.product-statement-emphasis{color:var(--signature-muted)}.editorial-feature-grid{display:grid}.editorial-feature{border-bottom:1px solid var(--border);min-height:0;padding-block:clamp(2rem,10vw,4rem);position:relative}.ink-line-reveal.is-ink-visible:after{scale:1}.process-list{border-top:1px solid var(--border)}.process-item{border-bottom:1px solid var(--border);grid-template-columns:2rem .6fr 1fr;align-items:center;gap:1rem;padding-block:1.35rem;display:grid}.landing-journey-grid{gap:0}.landing-journey-card{border-color:var(--landing-line);flex-direction:column;min-height:23rem;padding:2rem 1.5rem;display:flex}.landing-journey-card:first-child{padding-left:0}.landing-journey-card:last-child{border-bottom:0}.journey-number{border:1px solid var(--accent);width:2.75rem;height:2.75rem;color:var(--accent);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.journey-detail{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-top:auto;padding-top:2rem;font-size:.65rem;font-weight:700}.landing-surfaces-grid{align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.landing-check-list{color:var(--foreground);gap:.85rem;font-size:.9rem;display:grid}.landing-check-list li{align-items:flex-start;gap:.75rem;display:flex}.landing-check-list svg{color:var(--accent);flex:none}.text-link{border-bottom:1px solid var(--accent);color:var(--foreground);letter-spacing:.1em;text-transform:uppercase;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, translate var(--duration-fast) cubic-bezier(.16, 1, .3, 1);padding-bottom:.35rem;font-size:.72rem;font-weight:700}.text-link:hover,.text-link:focus-visible{border-color:var(--foreground);color:var(--accent);translate:0 -.1rem}.landing-public-window{border:1px solid var(--portfolio-border);border-radius:var(--portfolio-radius);background:var(--portfolio-canvas);color:var(--portfolio-ink);box-shadow:var(--shadow-overlay);position:relative;overflow:hidden}.landing-window-topbar,.landing-window-footnote{border-bottom:1px solid var(--portfolio-border);color:var(--portfolio-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.56rem;font-weight:600;display:flex}.landing-window-footnote{border-top:1px solid var(--portfolio-border);border-bottom:0}.window-dots{gap:.3rem;display:inline-flex}.window-dots i{background:var(--portfolio-accent);opacity:.7;border-radius:50%;width:.4rem;height:.4rem;display:block}.window-live-status{color:var(--portfolio-accent)}.landing-window-cover{isolation:isolate;min-height:17rem;position:relative;overflow:hidden}.landing-window-cover:after{z-index:1;content:"";background:linear-gradient(90deg,#09090bdb,#0000 75%);position:absolute;inset:0}.landing-window-cover img{object-fit:cover}.landing-window-cover-copy{z-index:2;max-width:18rem;position:absolute;bottom:1.5rem;left:1.5rem}.landing-window-cover-copy span{color:var(--portfolio-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:700}.landing-window-cover-copy strong{font-family:var(--font-heading), Georgia, serif;letter-spacing:-.06em;margin-top:.45rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:.85;display:block}.landing-window-cover-copy p{max-width:18rem;color:color-mix(in srgb, var(--portfolio-ink) 78%, transparent);margin-top:.85rem;font-size:.8rem;line-height:1.5}.landing-window-identity{align-items:center;gap:.75rem;padding:1rem;display:flex}.landing-window-avatar{border:1px solid var(--portfolio-border);background:var(--portfolio-accent);width:2.5rem;height:2.5rem;color:var(--portfolio-accent-foreground);font-family:var(--font-heading), Georgia, serif;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.landing-window-identity strong,.landing-window-identity span{display:block}.landing-window-identity strong{font-size:.8rem}.landing-window-identity span{color:var(--portfolio-muted);margin-top:.2rem;font-size:.65rem}.landing-window-index{letter-spacing:.12em;margin-left:auto;color:var(--portfolio-accent)!important;font-size:.6rem!important}.landing-window-actions{grid-template-columns:repeat(2,1fr) 1.3fr;gap:.5rem;padding:0 1rem 1rem;display:grid}.landing-window-actions span,.landing-window-actions b{border:1px solid var(--portfolio-border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--portfolio-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;font-size:.58rem;font-weight:700;display:inline-flex}.landing-window-actions b{border-color:var(--portfolio-accent);background:var(--portfolio-accent);color:var(--portfolio-accent-foreground)}.landing-workflow-section{border-bottom:1px solid var(--border)}.landing-workflow-grid{align-items:start;gap:3rem;display:grid}.landing-process-list .process-item{grid-template-columns:2.25rem 2rem .7fr 1fr;min-height:5.5rem}.process-icon{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.landing-final-cta{background:var(--foreground);color:var(--background);overflow:hidden}.landing-final-cta-inner{gap:3rem;padding-block:clamp(5rem,12vw,10rem);display:grid}.landing-final-cta-action{align-content:end;gap:1.25rem;max-width:22rem;display:grid}.landing-final-cta-action p{font-size:1.05rem;line-height:1.6}.landing-final-cta .text-link{border-color:var(--signature-muted);width:fit-content;color:var(--background)}@keyframes scroll-cue-breathe{0%,to{translate:0}50%{translate:0 .25rem}}@keyframes trace-reveal{0%{scale:0 1}to{scale:1}}@keyframes hero-title-arrive{0%{opacity:0;filter:blur(.55rem);translate:0 1rem}to{opacity:1;filter:blur();translate:0}}@keyframes hero-context-arrive{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 .5rem}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes hero-intro-arrive{0%{opacity:0;translate:0 .65rem}to{opacity:1;translate:0}}@keyframes hero-actions-arrive{0%{opacity:0;translate:0 .65rem}to{opacity:1;translate:0}}@keyframes hero-stage-arrive{0%{opacity:.3;filter:blur(.45rem);translate:0 1.2rem;rotate:1deg}to{opacity:1;filter:blur();translate:0;rotate:none}}@media (min-width:48rem){.landing-nav-cta{display:inline-flex}.product-statement-grid{grid-template-columns:.35fr 1.5fr;align-items:end;padding-block:7rem}.editorial-feature-grid{grid-template-columns:repeat(3,1fr)}.editorial-feature{border-right:1px solid var(--border);border-bottom:0;min-height:24rem;padding:2rem}.editorial-feature:first-child{padding-left:0}.editorial-feature:last-child{border-right:0;padding-right:0}.landing-journey-grid{grid-template-columns:repeat(2,1fr)}.landing-journey-card:nth-child(odd){border-right:1px solid var(--landing-line)}.landing-journey-card:nth-child(2n){padding-right:0}.landing-journey-card:nth-child(3),.landing-journey-card:nth-child(4){border-bottom:0}.landing-surfaces-grid,.landing-workflow-grid,.landing-final-cta-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (min-width:40rem){.nav-link-desktop{display:inline-flex}}@media (min-width:64rem){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.82fr);gap:clamp(2.5rem,5vw,6rem)}.portfolio-stage{translate:0}.landing-journey-grid{grid-template-columns:repeat(4,1fr)}.landing-journey-card:nth-child(3){border-bottom:0}.landing-journey-card:nth-child(4){border-right:0}.landing-surfaces-grid{grid-template-columns:minmax(0,.78fr) minmax(32rem,1.22fr)}.landing-workflow-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.landing-final-cta-inner{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.5fr);align-items:end}}@media (max-width:30rem){.hero-scroll-cue{justify-content:flex-start}.hero-copy .ink-line-top:after{right:0}.process-item{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.process-item>span:last-child{grid-column:2}.landing-process-list .process-item{grid-template-columns:2.25rem 1.5rem minmax(0,1fr)}.landing-process-list .process-item>span:last-child{grid-column:3}}@media (max-width:47.999rem){.landing-hero{padding-bottom:4.5rem}.landing-hero:before{width:30rem;top:21%;right:-45%}.hero-scroll-cue{justify-content:flex-end;margin-top:3.5rem;position:static}.landing-journey-card{min-height:19rem;padding:2rem 0}.landing-window-topbar{font-size:.5rem}.window-live-status{display:none}.landing-window-cover{min-height:13rem}.landing-window-cover-copy{bottom:1rem;left:1rem}.landing-window-cover-copy strong{font-size:3.2rem}.landing-window-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-window-actions b{grid-column:1/-1}.landing-process-list .process-item{grid-template-columns:2.25rem 1.5rem minmax(0,1fr);gap:.65rem}.landing-process-list .process-item>span:last-child{grid-column:3}.landing-final-cta-inner{padding-block:5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ink-line-reveal:after{scale:1;animation:none!important}}
