

:root { --v61-ink:#171517; --v61-ink-rgb:23,21,23; --v61-ink-strong:#111; --v61-ink-strong-rgb:17,17,17; --v61-paper:#fffdf9; --v61-paper-rgb:255,253,249; --v61-white:#fff; --v61-text-soft:#d8ced2; --v61-pink:#ef00a6; --v61-pink-deep:#a80073; --v61-pink-rgb:239,0,166; --v61-muted:#665f63; --v61-line:rgba(245,240,233,.22); --v61-dark-line:rgba(var(--v61-ink-rgb),.18); --v61-max:1280px; }
* { box-sizing:border-box; } html { overflow-x:clip; scroll-behavior:smooth; background:var(--v61-ink); } body { margin:0; color:var(--v61-paper); background:var(--v61-ink); font-family:Arial,Helvetica,sans-serif; line-height:1.45; overflow-x:clip; } a { color:inherit; text-underline-offset:.18em; text-decoration-thickness:1px; } a:focus-visible,button:focus-visible { outline:3px solid var(--v61-pink); outline-offset:5px; } .v61-skip { position:absolute; z-index:100; left:1rem; top:-5rem; background:var(--v61-pink); color:var(--v61-ink); padding:.75rem 1rem; font-weight:800; } .v61-skip:focus { top:1rem; } .v61-wrap { width:min(calc(100% - 3rem),var(--v61-max)); margin-inline:auto; }
.v61-header { position:relative; z-index:10; border-bottom:1px solid var(--v61-line); background:rgba(var(--v61-ink-rgb),.9); } .v61-nav { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:1rem; } .v61-logo { width:170px; display:block; background:var(--v61-white); padding:.33rem .54rem; line-height:0; } .v61-logo img { width:100%; height:auto; } .v61-links { display:flex; align-items:center; gap:1.35rem; list-style:none; padding:0; margin:0; font-size:.84rem; font-weight:800; } .v61-links a { text-decoration:none; padding-block:.5rem; border-bottom:2px solid transparent; } .v61-links a:hover { border-color:var(--v61-pink); } .v61-menu { display:none; border:1px solid var(--v61-line); color:var(--v61-paper); background:transparent; padding:.65rem .8rem; font:800 .84rem/1 Arial,sans-serif; } .v61-menu span { color:var(--v61-pink); font-size:1.1rem; }
.v61-hero { min-height:min(860px,calc(100vh - 86px)); position:relative; isolation:isolate; overflow:hidden; padding:clamp(5.5rem,10vw,9.6rem) 0 1.8rem; } .v61-hero::before { content:''; position:absolute; z-index:-2; inset:0; background:linear-gradient(112deg,var(--v61-ink) 0 52%,#251820 100%); } .v61-hero::after { content:''; position:absolute; z-index:-1; width:min(59vw,800px); height:min(59vw,800px); right:-15vw; top:-16vw; border:1px solid rgba(245,240,233,.24); border-radius:51% 49% 54% 46% / 50% 45% 55% 50%; box-shadow:0 0 0 80px rgba(var(--v61-pink-rgb),.07),0 0 0 170px rgba(var(--v61-pink-rgb),.035); animation:v61-orbit 20s ease-in-out infinite alternate; } .v61-hero-light { position:absolute; z-index:-1; width:min(64vw,900px); height:min(62vw,820px); right:-16vw; top:-14vw; background:radial-gradient(ellipse at 42% 46%,rgba(var(--v61-pink-rgb),.74) 0 2%,rgba(var(--v61-pink-rgb),.32) 18%,rgba(166,67,144,.15) 38%,transparent 67%); filter:blur(8px); transform:rotate(-16deg); animation:v61-light 18s ease-in-out infinite alternate; } .v61-hero-grid { min-height:550px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(220px,.44fr); gap:2rem; align-items:end; }
.v61-kicker { display:flex; align-items:center; gap:.7rem; margin:0 0 1.1rem; color:var(--v61-pink); font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; } .v61-kicker::before { content:''; width:.56rem; height:.56rem; background:currentColor; border-radius:50%; } .v61-kicker--dark { color:var(--v61-pink-deep); } h1,h2,h3,p { margin-top:0; } h1,h2,h3 { min-inline-size:0; max-inline-size:100%; overflow-wrap:anywhere; letter-spacing:-.075em; line-height:.88; } h1,h2 { font-family:Arial Black,Arial,sans-serif; text-transform:uppercase; } h1 { max-width:980px; margin-bottom:1.85rem; font-size:clamp(4.8rem,11.6vw,10.8rem); } h1 span { color:var(--v61-pink); } .v61-intro { max-width:640px; color:#d7d0d2; font-size:clamp(1.05rem,1.9vw,1.35rem); } .v61-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.4rem; margin-top:2.15rem; } .v61-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:.65rem; padding:.9rem 1.08rem; border:1px solid currentColor; font-size:.88rem; font-weight:900; text-decoration:none; transition:transform .2s ease,background .2s ease,color .2s ease; } .v61-button:hover { transform:translateY(-3px); } .v61-button--pink { color:var(--v61-ink); background:var(--v61-pink); border-color:var(--v61-pink); } .v61-button--ink { color:var(--v61-paper); background:var(--v61-ink); border-color:var(--v61-ink); } .v61-text-link,.v61-inline-link { font-size:.88rem; font-weight:900; } .v61-text-link span,.v61-inline-link span { color:var(--v61-pink); } .v61-hero-aside { align-self:start; max-width:245px; padding-top:.4rem; justify-self:end; text-align:right; } .v61-hero-aside p { margin:0; color:#d2c9cd; font-size:.86rem; } .v61-orbit { width:84px; height:84px; display:block; margin:1rem 0 0 auto; border:1px solid rgba(245,240,233,.6); border-radius:50%; position:relative; } .v61-orbit i { position:absolute; top:50%; left:-8px; width:15px; height:15px; border-radius:50%; background:var(--v61-pink); transform:translateY(-50%); } .v61-hero-footer { display:flex; justify-content:space-between; gap:1rem; padding-top:1.1rem; border-top:1px solid var(--v61-line); color:#d5cccf; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; } .v61-hero-footer span:last-child { color:var(--v61-pink); }
.v61-section { padding:clamp(5rem,10vw,9rem) 0; } .v61-section--paper { color:var(--v61-ink); background:var(--v61-paper); } .v61-section--ink { color:var(--v61-paper); background:var(--v61-ink); } .v61-split { display:grid; grid-template-columns:.97fr 1.03fr; gap:clamp(3rem,9vw,9rem); } h2 { max-width:790px; margin-bottom:1.45rem; font-size:clamp(3rem,6.3vw,6.7rem); } h2 em { color:var(--v61-pink-deep); font-style:normal; } .v61-prose { padding-top:.25rem; } .v61-prose p { max-width:560px; color:var(--v61-muted); font-size:clamp(1.05rem,1.6vw,1.28rem); } .v61-inline-link { display:inline-block; margin-top:1rem; }
.v61-statement-section { position:relative; overflow:hidden; } .v61-statement-section::before { content:'73'; position:absolute; right:-1vw; top:-6vw; color:rgba(var(--v61-pink-rgb),.08); font:900 clamp(16rem,38vw,41rem)/.72 Arial,sans-serif; letter-spacing:-.16em; } .v61-statement { position:relative; z-index:1; margin-bottom:1rem; font-size:clamp(4.3rem,10.4vw,10.9rem); } .v61-statement span { color:var(--v61-pink); } .v61-statement-copy { position:relative; z-index:1; max-width:510px; color:#d4ccce; font-size:1.13rem; }
.v61-section-head { display:grid; grid-template-columns:1.12fr .48fr; gap:2rem; align-items:end; margin-bottom:2.5rem; } .v61-section-head h2 { margin-bottom:0; } .v61-section-head > p { margin:0; color:var(--v61-muted); font-size:.9rem; } .v61-work-grid { display:grid; grid-template-columns:1.05fr .95fr .8fr; gap:1rem; } .v61-project { display:flex; flex-direction:column; min-height:510px; padding:1rem; } .v61-project--pink { color:var(--v61-ink); background:var(--v61-pink); } .v61-project--dark { color:var(--v61-paper); background:var(--v61-ink); } .v61-project--line { color:var(--v61-ink); border:1px solid var(--v61-dark-line); } .v61-project-art { min-height:244px; display:flex; align-items:end; justify-content:space-between; position:relative; overflow:hidden; padding:1rem; border-bottom:1px solid currentColor; } .v61-project-art::before { content:''; position:absolute; inset:12% -14% 19% 34%; border:1px solid currentColor; border-radius:50%; transform:rotate(-23deg); opacity:.8; } .v61-project--dark .v61-project-art::before { border-width:20px; opacity:.25; } .v61-project-art span { position:relative; z-index:1; font:900 .76rem Arial,sans-serif; letter-spacing:.12em; } .v61-project-art i { position:relative; z-index:1; font:900 clamp(3rem,7vw,6rem)/.76 Arial,sans-serif; letter-spacing:-.11em; font-style:normal; } .v61-project-meta { display:flex; justify-content:space-between; gap:.7rem; padding-top:1rem; } .v61-project-meta p { margin:0; font-weight:900; } .v61-project-meta span { font-size:.71rem; font-weight:800; letter-spacing:.08em; text-align:right; text-transform:uppercase; } .v61-project > p { margin:auto 0 0; max-width:350px; font-size:.91rem; }
.v61-capability-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(2.5rem,7vw,8rem); } .v61-sticky-title { align-self:start; position:sticky; top:1.5rem; } .v61-sticky-title h2 { margin-bottom:1.2rem; font-size:clamp(3rem,5.1vw,5.7rem); } .v61-sticky-title > p:last-child { max-width:430px; color:#d4ccce; font-size:1.04rem; } .v61-capability-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--v61-line); } .v61-capability-list li { display:grid; grid-template-columns:4.4rem 1fr; gap:1.1rem; padding:1.7rem 0; border-bottom:1px solid var(--v61-line); } .v61-capability-list span,.v61-method span { color:var(--v61-pink); font-size:.76rem; font-weight:900; letter-spacing:.12em; } .v61-capability-list h3,.v61-method h3 { margin:0 0 .4rem; font-size:clamp(1.7rem,2.6vw,2.6rem); font-family:Arial Black,Arial,sans-serif; text-transform:uppercase; } .v61-capability-list p { max-width:500px; margin:0; color:#d5cdcf; }
.v61-method-heading { display:grid; grid-template-columns:.8fr 1.2fr; gap:2rem; align-items:end; margin-bottom:3rem; } .v61-method-heading h2 { margin-bottom:0; } .v61-method { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--v61-dark-line); } .v61-method article { min-height:260px; padding:1.2rem; border-right:1px solid var(--v61-dark-line); } .v61-method article:first-child { padding-left:0; } .v61-method article:last-child { border-right:0; } .v61-method span { color:var(--v61-pink-deep); } .v61-method h3 { margin:2.7rem 0 .7rem; font-size:1.45rem; } .v61-method p { margin:0; color:var(--v61-muted); font-size:.92rem; }
.v61-section--pink { color:var(--v61-ink); background:var(--v61-pink); } .v61-continuity { position:relative; overflow:hidden; } .v61-continuity::after { content:''; position:absolute; width:min(62vw,800px); height:min(62vw,800px); right:-24vw; bottom:-45vw; border:1px solid rgba(var(--v61-ink-rgb),.55); border-radius:50%; box-shadow:0 0 0 72px rgba(245,240,233,.1),0 0 0 154px rgba(var(--v61-ink-rgb),.06); } .v61-continuity-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr .82fr; gap:clamp(2.5rem,8vw,9rem); } .v61-continuity h2 { margin-bottom:0; color:var(--v61-ink); } .v61-continuity-grid > div:last-child { align-self:end; } .v61-continuity-grid > div:last-child p { max-width:480px; font-size:1.12rem; } .v61-continuity-grid .v61-button { margin-top:1rem; }
.v61-footer { padding:2rem 0 0; background:var(--v61-ink); } .v61-footer-grid { display:flex; justify-content:space-between; gap:2rem; padding-bottom:2rem; } .v61-footer-grid p { margin-bottom:.4rem; font-weight:900; } .v61-footer-grid span { color:var(--v61-pink); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; } .v61-footer-grid > div:last-child { display:flex; flex-wrap:wrap; justify-content:end; gap:1rem; font-size:.82rem; font-weight:800; } .v61-social-links { display:flex; align-items:center; } .v61-social-links a { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; } .v61-social-links img { display:block; width:26px; height:26px; } .v61-social-links a:hover { transform:translateY(-2px); } .v61-social-links a:focus-visible { outline:2px solid var(--v61-pink); outline-offset:3px; } .v61-private { margin:0; padding:.8rem 1.5rem; border-top:1px solid var(--v61-line); color:#ada4a8; text-align:center; font-size:.72rem; }
@keyframes v61-light { from { transform:rotate(-16deg) translate3d(-2%,-1%,0) scale(.96); opacity:.65; } to { transform:rotate(-9deg) translate3d(3%,4%,0) scale(1.06); opacity:1; } } @keyframes v61-orbit { from { transform:rotate(-7deg) scale(.96); border-radius:51% 49% 54% 46% / 50% 45% 55% 50%; } to { transform:rotate(8deg) scale(1.04); border-radius:43% 57% 47% 53% / 57% 44% 56% 43%; } } html[data-v61-motion="off"] *,html[data-v61-motion="off"] *::before,html[data-v61-motion="off"] *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } @media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
@media (max-width:900px) { .v61-work-grid { grid-template-columns:1fr 1fr; } .v61-project--line { grid-column:1 / -1; min-height:380px; } .v61-method { grid-template-columns:1fr 1fr; } .v61-method article:nth-child(2) { border-right:0; } .v61-method article:nth-child(-n + 2) { border-bottom:1px solid var(--v61-dark-line); } .v61-method article:nth-child(3) { padding-left:0; } }
@media (max-width:780px) { .v61-wrap { width:min(calc(100% - 2rem),var(--v61-max)); } .v61-nav { min-height:74px; } .v61-logo { width:142px; } .v61-menu { display:block; } .v61-links { display:none; position:absolute; top:74px; left:0; right:0; padding:1rem; align-items:stretch; flex-direction:column; gap:0; border-bottom:1px solid var(--v61-line); background:var(--v61-ink); } .v61-links[data-open="true"] { display:flex; } .v61-links a { display:block; padding:.7rem 0; } .v61-hero { min-height:auto; padding-top:4.6rem; } .v61-hero-grid,.v61-split,.v61-section-head,.v61-capability-layout,.v61-method-heading,.v61-continuity-grid { grid-template-columns:1fr; } .v61-hero-grid { min-height:0; } .v61-hero-aside { justify-self:start; text-align:left; max-width:260px; margin-top:1.6rem; } .v61-orbit { margin-left:0; } .v61-hero::after { width:86vw; height:86vw; right:-42vw; top:2rem; } .v61-hero-light { width:98vw; height:98vw; right:-42vw; top:0; } h1 { font-size:clamp(3.2rem,16vw,6.5rem); } h2 { font-size:clamp(2.7rem,12.5vw,5rem); } .v61-hero-footer { display:grid; font-size:.67rem; } .v61-statement { font-size:clamp(4rem,18vw,7rem); } .v61-section-head > p { max-width:470px; } .v61-work-grid { grid-template-columns:1fr; } .v61-project,.v61-project--line { grid-column:auto; min-height:420px; } .v61-project-art { min-height:210px; } .v61-sticky-title { position:static; } .v61-method { grid-template-columns:1fr; } .v61-method article,.v61-method article:nth-child(2) { min-height:auto; padding:1.2rem 0; border-right:0; border-bottom:1px solid var(--v61-dark-line); } .v61-method article:last-child { border-bottom:0; } .v61-method h3 { margin-top:1.2rem; } .v61-continuity::after { width:120vw; height:120vw; right:-58vw; bottom:-42vw; } .v61-footer-grid { display:grid; } .v61-footer-grid > div:last-child { justify-content:start; } }





.v62-hero-copy { animation:v62-hero-enter 950ms cubic-bezier(.16,1,.3,1) both; }
.v61-hero::before { background:linear-gradient(112deg,var(--v61-ink) 0 43%,#261724 100%); }
.v61-hero::after { animation-duration:12s; box-shadow:0 0 0 80px rgba(var(--v61-pink-rgb),.11),0 0 0 170px rgba(181,112,202,.06); }
.v61-hero-light { width:min(72vw,1040px); height:min(70vw,960px); filter:blur(13px); animation-duration:10s; }
.v61-hero-light::after { content:''; position:absolute; inset:18% 12% 30% 14%; border:1px solid rgba(245,240,233,.28); border-radius:59% 41% 50% 50% / 42% 55% 45% 58%; animation:v62-breathe 7s ease-in-out infinite alternate; }
.v61-orbit { animation:v62-orbit-spin 9s linear infinite; }
.v61-orbit i { animation:v62-orbit-pulse 1.9s ease-in-out infinite alternate; }
.v61-section { position:relative; }
.v61-statement-section::after { content:''; position:absolute; width:min(32vw,420px); aspect-ratio:1; right:8vw; bottom:-14vw; border-radius:50%; background:radial-gradient(circle,rgba(var(--v61-pink-rgb),.22),transparent 67%); filter:blur(10px); animation:v62-breathe 8s ease-in-out infinite alternate; }
.v61-continuity::after { animation:v62-cta-orbit 11s ease-in-out infinite alternate; }
.v61-continuity .v61-button { position:relative; overflow:hidden; }
.v61-continuity .v61-button::after { content:''; position:absolute; inset:-100% 40% -100% -70%; background:rgba(var(--v61-pink-rgb),.42); transform:rotate(24deg) translateX(-120%); animation:v62-cta-sweep 6s ease-in-out infinite; }
.v61-continuity .v61-button > * { position:relative; z-index:1; }
.v62-section-reveal[data-v62-reveal] { transition:opacity 680ms ease var(--v62-delay,0ms),transform 680ms cubic-bezier(.16,1,.3,1) var(--v62-delay,0ms); }
.v62-motion-ready .v62-section-reveal[data-v62-reveal] { opacity:0; transform:translate3d(0,30px,0); }
.v62-motion-ready .v62-section-reveal[data-v62-inview='true'] { opacity:1; transform:translate3d(0,0,0); }
.v62-home-work .v61-section-head { margin-bottom:3rem; }
.v62-work-link { display:inline-flex; align-items:center; gap:.55rem; margin-top:1.35rem; color:var(--v61-ink); font-size:.88rem; font-weight:900; text-decoration:none; }
.v62-work-link span { color:var(--v61-pink-deep); font-size:1.15rem; }
.v62-project-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1rem,2vw,1.6rem); }
.v62-project { grid-column:span 4; min-width:0; display:flex; flex-direction:column; position:relative; overflow:hidden; border:1px solid rgba(var(--v61-ink-rgb),.18); background:var(--v61-paper); color:var(--v61-ink); scroll-margin-top:1.5rem; }
.v62-project[data-layout='large'] { grid-column:span 7; }
.v62-project[data-layout='tall'] { grid-column:span 5; }
.v62-project[data-layout='standard'] { grid-column:span 6; }
.v62-project[data-layout='standard']:last-child:nth-child(odd) { grid-column:1 / -1; }
.v62-project-visual { position:relative; min-height:clamp(250px,29vw,450px); overflow:hidden; isolation:isolate; background:#1a1518; }
.v62-project[data-layout='large'] .v62-project-visual { min-height:clamp(300px,42vw,570px); }
.v62-project[data-layout='tall'] .v62-project-visual { min-height:clamp(330px,46vw,630px); }
.v62-project-visual img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform 650ms cubic-bezier(.16,1,.3,1),filter 650ms ease; }
.v62-project--pink .v62-project-visual { background:linear-gradient(135deg,var(--v61-pink) 0%,#ff8dba 100%); }
.v62-project--pink .v62-project-visual img { object-fit:contain; padding:clamp(1rem,4vw,3.5rem); background:radial-gradient(circle at 65% 22%,var(--v61-white) 0 9%,transparent 10%),linear-gradient(135deg,var(--v61-pink),#fa9bc4); }
.v62-project--gold .v62-project-visual { background:#1a1715; }
.v62-project--gold .v62-project-visual img { object-position:center; }
.v62-project--ink .v62-project-visual { background:linear-gradient(135deg,var(--v61-ink) 0 55%,#2c1b2b 100%); }
.v62-project-wash { position:absolute; z-index:1; inset:0; background:linear-gradient(118deg,rgba(var(--v61-pink-rgb),.9),rgba(var(--v61-pink-rgb),.14) 52%,transparent); transform-origin:left center; transition:transform 700ms cubic-bezier(.16,1,.3,1); }
.v62-project--gold .v62-project-wash { background:linear-gradient(118deg,rgba(var(--v61-pink-rgb),.62),rgba(var(--v61-ink-rgb),.1) 58%,transparent); }
.v62-project--ink .v62-project-wash { background:linear-gradient(118deg,rgba(var(--v61-pink-rgb),.82),rgba(var(--v61-ink-rgb),.12) 60%,transparent); }
.v62-project:hover .v62-project-wash,.v62-project:focus .v62-project-wash { transform:translateX(104%); }
.v62-project:hover img,.v62-project:focus img { transform:scale(1.055); filter:saturate(1.08) contrast(1.03); }
.v62-project:focus-visible { outline:3px solid var(--v61-pink-deep); outline-offset:5px; }
.v62-project-copy { display:flex; flex:1; flex-direction:column; padding:clamp(1.1rem,2.4vw,2rem); background:inherit; }
.v62-project-meta { display:flex; align-items:start; justify-content:space-between; gap:1rem; margin-bottom:clamp(1.6rem,4vw,4.4rem); font-size:.72rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.v62-project-meta p { margin:0; color:var(--v61-pink-deep); }
.v62-project-meta span { max-width:13rem; color:var(--v61-muted); text-align:right; }
.v62-project h2,.v62-project h3 { margin:0 0 1rem; max-width:13ch; font-size:clamp(2.1rem,4vw,4.8rem); }
.v62-project h3 { font-size:clamp(1.75rem,3vw,3.1rem); }
.v62-project-description { max-width:47ch; margin:0; color:var(--v61-muted); font-size:clamp(.95rem,1.25vw,1.1rem); }
.v62-project-monogram { position:absolute; z-index:2; right:-.08em; bottom:-.12em; color:var(--v61-paper); font:900 clamp(4.5rem,13vw,12rem)/.7 Arial,sans-serif; letter-spacing:-.12em; }
.v62-project-note { position:absolute; z-index:3; top:1rem; left:1rem; color:var(--v61-pink); font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.v62-project[data-v62-reveal] { transition:opacity 680ms ease var(--v62-delay,0ms),transform 680ms cubic-bezier(.16,1,.3,1) var(--v62-delay,0ms); }
.v62-motion-ready .v62-project[data-v62-reveal] { opacity:0; transform:translate3d(0,34px,0) scale(.985); }
.v62-motion-ready .v62-project[data-v62-inview='true'] { opacity:1; transform:translate3d(0,0,0) scale(1); }
.v62-portfolio-hero { position:relative; overflow:hidden; padding:clamp(5.5rem,11vw,10rem) 0 clamp(4rem,8vw,7rem); }
.v62-portfolio-hero::after { content:'WORK'; position:absolute; right:-.04em; bottom:-.23em; color:rgba(var(--v61-pink-rgb),.13); font:900 clamp(7rem,24vw,26rem)/.7 Arial,sans-serif; letter-spacing:-.15em; pointer-events:none; }
.v62-portfolio-hero .v61-wrap { position:relative; z-index:1; }
.v62-portfolio-hero h1 { max-width:11ch; margin-bottom:1.4rem; font-size:clamp(4.3rem,11vw,10.8rem); }
.v62-portfolio-hero p:last-child { max-width:44rem; color:#d8d0d2; font-size:clamp(1.05rem,1.9vw,1.38rem); }
.v62-portfolio-section { padding-top:clamp(3rem,7vw,7rem); }
.v62-portfolio-intro { display:grid; grid-template-columns:1fr .78fr; gap:2rem; align-items:end; margin-bottom:clamp(2.5rem,6vw,5rem); }
.v62-portfolio-intro h2 { margin:0; }
.v62-portfolio-intro p { max-width:32rem; margin:0; color:var(--v61-muted); font-size:1rem; }
.v62-portfolio-cta { position:relative; overflow:hidden; }
.v62-portfolio-cta::after { content:''; position:absolute; width:min(66vw,820px); aspect-ratio:1; right:-22vw; bottom:-58vw; border:1px solid rgba(var(--v61-ink-rgb),.52); border-radius:50%; box-shadow:0 0 0 60px rgba(245,240,233,.13),0 0 0 130px rgba(var(--v61-ink-rgb),.06); animation:v62-cta-orbit 12s ease-in-out infinite alternate; }
.v62-portfolio-cta .v61-wrap { position:relative; z-index:1; }
@keyframes v62-hero-enter { from { opacity:0; transform:translate3d(0,24px,0); filter:blur(7px); } to { opacity:1; transform:translate3d(0,0,0); filter:blur(0); } }
@keyframes v62-breathe { from { transform:translate3d(-3%,-2%,0) scale(.92) rotate(-6deg); opacity:.48; } to { transform:translate3d(5%,5%,0) scale(1.08) rotate(8deg); opacity:1; } }
@keyframes v62-orbit-spin { to { transform:rotate(360deg); } }
@keyframes v62-orbit-pulse { to { transform:translateY(-50%) scale(1.45); box-shadow:0 0 0 8px rgba(var(--v61-pink-rgb),.16); } }
@keyframes v62-cta-orbit { from { transform:translate3d(-4%,-2%,0) rotate(-8deg) scale(.95); } to { transform:translate3d(5%,5%,0) rotate(8deg) scale(1.06); } }
@keyframes v62-cta-sweep { 0%,64% { transform:rotate(24deg) translateX(-130%); } 82%,100% { transform:rotate(24deg) translateX(240%); } }
html[data-v61-motion='off'] .v62-hero-copy,html[data-v61-motion='off'] .v61-orbit,html[data-v61-motion='off'] .v61-hero-light::after,html[data-v61-motion='off'] .v61-statement-section::after,html[data-v61-motion='off'] .v61-continuity::after,html[data-v61-motion='off'] .v61-continuity .v61-button::after,html[data-v61-motion='off'] .v62-portfolio-cta::after { animation:none !important; }
@media (prefers-reduced-motion:reduce) { .v62-hero-copy,.v61-orbit,.v61-hero-light::after,.v61-statement-section::after,.v61-continuity::after,.v61-continuity .v61-button::after,.v62-portfolio-cta::after { animation:none !important; } }
@media (max-width:900px) { .v62-project[data-layout='large'],.v62-project[data-layout='tall'],.v62-project[data-layout='standard'] { grid-column:span 6; } .v62-project[data-layout='large'] { grid-column:1 / -1; } .v62-project[data-layout='large'] .v62-project-visual { min-height:clamp(290px,54vw,500px); } .v62-project[data-layout='tall'] .v62-project-visual { min-height:clamp(330px,64vw,520px); } }
@media (max-width:780px) { .v61-hero-light { filter:blur(8px); } .v62-home-work .v61-section-head { margin-bottom:2rem; } .v62-project-grid { grid-template-columns:1fr; } .v62-project[data-layout='large'],.v62-project[data-layout='tall'],.v62-project[data-layout='standard'] { grid-column:auto; } .v62-project-visual,.v62-project[data-layout='large'] .v62-project-visual,.v62-project[data-layout='tall'] .v62-project-visual { min-height:clamp(245px,76vw,370px); } .v62-project-meta { margin-bottom:2.2rem; } .v62-portfolio-intro { grid-template-columns:1fr; } .v62-portfolio-hero::after { right:-.15em; bottom:-.08em; } }





.v61-logo { background: transparent; padding: 0; }
.v61-logo img { display: block; }
.v7-page-hero { position: relative; overflow: hidden; padding: clamp(5.5rem, 11vw, 10.5rem) 0 clamp(4.5rem, 8vw, 7rem); background: linear-gradient(120deg, var(--v61-ink) 0%, #241720 62%, var(--v61-ink) 100%); isolation: isolate; }
.v7-page-hero::after { position: absolute; z-index: -1; top: -18vw; right: -9vw; width: min(56vw, 780px); aspect-ratio: 1; border: 1px solid rgba(245, 240, 233, .22); border-radius: 48% 52% 41% 59% / 57% 42% 58% 43%; box-shadow: 0 0 0 6vw rgba(var(--v61-pink-rgb), .06), 0 0 0 13vw rgba(var(--v61-pink-rgb), .035); content: ''; animation: v61-orbit 18s ease-in-out infinite alternate; }
.v7-page-hero > .v61-wrap { position: relative; }
.v7-page-hero h1 { max-width: 12ch; }
.v7-page-hero h1 span { color: var(--v61-pink); }
.v7-page-hero p:last-child { max-width: 640px; color: var(--v61-text-soft); font-size: clamp(1.05rem, 1.9vw, 1.35rem); }
.v7-page-hero--contact { background: linear-gradient(120deg, #2a1724 0%, var(--v61-ink) 67%); }
.v7-page-hero--about::after { right: 10vw; width: min(42vw, 560px); border-radius: 50%; }
h1, h2, h3, .v61-button, .v124-header-cta, .v124-footer-contact, .v7-proof-link, .v7-booking-link, .v7-contact-link { text-wrap: balance; }
.v61-prose p, .v7-intro p, .v7-service-list p, .v7-process p, .v7-contact p, .v7-booking-intro p, .v61-statement-copy, .v61-continuity-grid > div:last-child p, .v61-footer-utility p { text-wrap: pretty; }
.v7-intro { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(3rem, 9vw, 9rem); }
.v7-intro p { max-width: 570px; color: var(--v61-muted); font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.v7-service-list, .v7-process, .v7-history { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--v61-dark-line); }
.v7-service-list li { display: grid; grid-template-columns: 4.5rem 1fr .65fr; gap: 1.25rem; padding: clamp(1.35rem, 3vw, 2.6rem) 0; border-bottom: 1px solid var(--v61-dark-line); }
.v7-service-list b, .v7-process b, .v7-history b { color: var(--v61-pink-deep); font-size: .76rem; letter-spacing: .12em; }
.v7-service-list h2, .v7-process h2 { max-width: none; margin: 0; font-size: clamp(2rem, 4.3vw, 4.3rem); }
.v7-service-list p, .v7-process p { max-width: 420px; margin: .5rem 0 0; color: var(--v61-muted); }
.v7-connection { position: relative; overflow: hidden; }
.v7-connection::before { position: absolute; right: -8vw; bottom: -15vw; width: min(45vw, 620px); aspect-ratio: 1; border: 1px solid rgba(245, 240, 233, .35); border-radius: 50%; box-shadow: 0 0 0 5vw rgba(var(--v61-pink-rgb), .1); content: ''; }
.v7-connection .v61-wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .82fr; gap: clamp(3rem, 9vw, 9rem); }
.v7-connection p { max-width: 500px; color: var(--v61-text-soft); font-size: 1.1rem; }
.v7-process { display: grid; grid-template-columns: repeat(3, 1fr); }
.v7-process li { min-height: 260px; padding: clamp(1.1rem, 2.4vw, 2rem); border-right: 1px solid var(--v61-dark-line); border-bottom: 1px solid var(--v61-dark-line); }
.v7-process li:nth-child(3n) { border-right: 0; }
.v7-process h2 { margin: clamp(2rem, 5vw, 4.5rem) 0 .7rem; font-size: clamp(1.8rem, 3vw, 3rem); }
.v7-proof-link { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.4rem; color: var(--v61-pink-deep); font-size: .86rem; font-weight: 900; }
.v7-history { margin-top: clamp(2.5rem, 7vw, 6rem); }
.v7-history li { display: grid; grid-template-columns: 9rem 1fr; gap: 1.4rem; padding: 1.2rem 0; border-bottom: 1px solid var(--v61-line); }
.v7-history span { max-width: 600px; color: var(--v61-text-soft); }
.v7-contact { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 9vw, 9rem); }
.v7-contact h2 { font-size: clamp(2.8rem, 5.8vw, 6rem); }
.v7-contact-details p { max-width: 390px; color: var(--v61-text-soft); }
.v7-contact-details a { display: block; margin-top: .5rem; font: 900 clamp(1.2rem, 2.5vw, 2.45rem)/1 Arial, sans-serif; letter-spacing: -.05em; }
.v7-contact-details .v7-contact-call { width: fit-content; min-height: 52px; display: inline-flex; align-items: center; gap: .7rem; margin-top: 1.4rem; padding: .78rem 1rem; border: 1px solid var(--v61-pink); color: var(--v61-ink); background: var(--v61-pink); font: 900 .88rem/1 Arial, sans-serif; letter-spacing: 0; text-decoration: none; }
.v7-contact-call span { font-size: .82rem; font-weight: 800; }
.v7-booking-section { border-top: 1px solid var(--v61-dark-line); }
.v7-booking-intro { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(2rem, 8vw, 8rem); }
.v7-booking-intro h2 { margin: .35rem 0 0; }
.v7-booking-intro p { max-width: 540px; color: var(--v61-muted); font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.v7-booking-link { display: inline-flex; margin: 1.2rem 0 0; color: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: .22em; }
.v7-contact-link { display: inline-flex; margin: 1.2rem 0 0; margin-left: 1.25rem; color: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: .22em; }
.v7-pricing { border-top: 1px solid var(--v61-dark-line); }
.v7-pricing-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 7vw, 7rem); margin-top: clamp(3rem, 7vw, 6rem); }
.v7-pricing-groups h3 { max-width: 15ch; margin: .5rem 0 2rem; font-size: clamp(2rem, 3.4vw, 3.5rem); }
.v7-pricing-groups dl { margin: 0; border-top: 1px solid var(--v61-dark-line); }
.v7-pricing-groups dl > div { padding: 1.25rem 0 1.35rem; border-bottom: 1px solid var(--v61-dark-line); }
.v7-pricing-groups dt { display: grid; gap: .5rem; font-weight: 900; line-height: 1.2; }
.v7-pricing-groups strong { color: var(--v61-pink-deep); font-size: .88rem; letter-spacing: .04em; }
.v7-pricing-groups dd { max-width: 38rem; margin: .75rem 0 0; color: var(--v61-muted); line-height: 1.55; }
.v7-form-panel { color: var(--v61-ink); background: var(--v61-paper); padding: clamp(1.25rem, 4vw, 3rem); }
.v7-form-panel .v61-kicker { color: var(--v61-pink-deep); }
.v7-form-note { border-left: 3px solid var(--v61-pink-deep); padding-left: 1rem; color: var(--v61-muted); }
.v7-contact-panel-call { display: inline-flex; width: fit-content; margin: 1rem 0 0 1rem; color: var(--v61-ink); font-size: .84rem; font-weight: 900; text-decoration: underline; text-underline-offset: .22em; }
.v7-form { display: grid; gap: 1rem; margin-top: 1.8rem; }
.v7-form label { display: grid; gap: .45rem; font-weight: 800; }
.v7-form input, .v7-form textarea { width: 100%; border: 1px solid var(--v61-dark-line); background: var(--v61-paper); color: var(--v61-ink); padding: .8rem; font: inherit; }
.v7-form textarea { min-height: 135px; resize: vertical; }
.v7-form button { cursor: pointer; }
.v7-form button:disabled { cursor: wait; opacity: .65; }
.v7-form-consent { grid-template-columns: auto 1fr; align-items: start; font-size: .86rem; font-weight: 500 !important; line-height: 1.45; }
.v7-form-consent input { width: 1rem; margin-top: .18rem; accent-color: var(--v61-pink-deep); }
.v7-form-honeypot { position: absolute; width: 1px !important; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v7-form [role='status'] { min-height: 1.5em; margin: 0; color: var(--v61-muted); font-size: .9rem; }
.v153-contact { display: block; }
.v153-contact .v7-form-panel { max-width: none; padding: clamp(1.5rem, 4.5vw, 4.5rem); }
.v153-contact .v7-form-panel h2 { max-width: none; font-size: clamp(3.2rem, 5vw, 6rem); }
.v153-contact .v7-form-panel h2 > span { display: block; max-inline-size: 100%; overflow-wrap: anywhere; }
.v153-contact .v7-form { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "first last" "method method" "message message" "consent consent" "actions actions" "status status"; column-gap: clamp(1rem, 3vw, 3rem); row-gap: 1.15rem; }
.v153-form-first-name { grid-area: first; }
.v153-form-last-name { grid-area: last; }
.v153-contact-method { grid-area: method; }
.v153-contact-method > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.v153-form-optional { color: var(--v61-muted); font-size: .86em; font-weight: 600; }
.v153-form-message { grid-area: message; }
.v153-form-consent { grid-area: consent; max-width: 56rem; }
.v153-contact-actions { grid-area: actions; display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; padding-top: .35rem; }
.v153-contact-actions .v61-button { min-height: 54px; }
.v153-contact-call { color: var(--v61-ink); background: transparent; }
.v153-contact-call:hover, .v153-contact-call:focus-visible { color: var(--v61-paper); background: var(--v61-ink); }
.v153-form-status { grid-area: status; }
.v153-location-section { padding-block: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--v61-dark-line); }
.v153-location-strip { display: grid; grid-template-columns: minmax(22rem, 1fr) minmax(0, 1fr); min-height: clamp(23rem, 34vw, 29rem); border: 1px solid var(--v61-dark-line); overflow: hidden; }
.v153-location-map { display: block; width: 100%; height: 100%; min-height: clamp(23rem, 34vw, 29rem); border: 0; background: #dbcdd4; }
.v153-location-content { display: grid; align-content: center; gap: clamp(1.5rem, 3vw, 2.6rem); padding: clamp(1.5rem, 4vw, 3.5rem); }
.v153-location-content h2 { max-width: 10ch; margin: 0; font-size: clamp(3rem, 4.7vw, 5.4rem); }
.v153-location-address { display: grid; gap: 1rem; }
.v153-location-address address { color: var(--v61-ink); font-style: normal; font-weight: 800; line-height: 1.5; }
.v153-location-address .v7-booking-link { width: fit-content; margin: 0; color: var(--v61-ink); }
.v61-header { position: sticky; top: 0; isolation: isolate; backdrop-filter: blur(14px); }
.v124-header-cta, .v124-footer-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; gap: .45rem; padding: .72rem .9rem; color: var(--v61-ink); background: var(--v61-pink); border: 1px solid var(--v61-pink); font-size: .76rem; font-weight: 900; line-height: 1; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.v124-header-cta:hover, .v124-footer-cta:hover { color: var(--v61-paper); background: transparent; transform: translateY(-2px); }
.v61-footer { position: relative; overflow: hidden; padding: clamp(3.8rem, 8vw, 6.5rem) 0 0; border-top: 1px solid var(--v61-line); background: linear-gradient(135deg, var(--v61-ink) 0%, #20151d 60%, var(--v61-ink) 100%); }
.v61-footer::before { position: absolute; right: -12rem; bottom: -14rem; width: min(44vw, 42rem); aspect-ratio: 1; border: 1px solid rgba(var(--v61-pink-rgb), .34); border-radius: 50%; box-shadow: 0 0 0 3.6rem rgba(var(--v61-pink-rgb), .045), 0 0 0 8rem rgba(var(--v61-pink-rgb), .025); content: ''; pointer-events: none; }
.v61-footer-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr) minmax(15rem, .7fr); align-items: start; gap: clamp(2.4rem, 6vw, 6rem); padding-bottom: clamp(3.2rem, 5vw, 4.5rem); }
.v61-footer-grid p { margin: 0; }
.v61-footer-brand { max-width: 29rem; }
.v124-footer-logo { display: block; width: min(13rem, 100%); margin-bottom: 1.65rem; line-height: 0; }
.v124-footer-logo img { width: 100%; height: auto; }
.v61-footer-brand > p { max-width: 15ch; font-size: clamp(1.55rem, 2.6vw, 2.2rem); font-weight: 900; letter-spacing: -.055em; line-height: .96; }
.v61-footer-brand > span { display: block; margin-top: .85rem; color: var(--v61-pink); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.v124-footer-cta { width: fit-content; margin-top: 1.6rem; }
.v61-footer-heading { margin-bottom: 1rem !important; color: var(--v61-pink); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.v61-footer-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .72rem 1.4rem; margin: 0; padding: 0; list-style: none; }
.v61-footer-nav a, .v61-footer-connect > a { display: inline-flex; width: fit-content; min-height: 30px; align-items: center; font-size: .9rem; font-weight: 800; line-height: 1.25; text-decoration: none; }
.v61-footer-nav a:hover, .v61-footer-connect > a:hover { color: var(--v61-pink); text-decoration: underline; }
.v61-footer-connect { display: grid; justify-items: start; gap: .58rem; }
.v61-footer-connect > a { max-width: 100%; overflow-wrap: anywhere; }
.v61-social-links { display: flex; flex-wrap: wrap; gap: .48rem; margin-top: .85rem; }
.v61-social-links a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(var(--v61-pink-rgb), .5); border-radius: 50%; background: rgba(var(--v61-pink-rgb), .08); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.v61-social-links a:hover { border-color: var(--v61-pink); background: var(--v61-pink); transform: translateY(-3px); }
.v61-social-links img { width: 21px; height: 21px; transition: opacity .2s ease; }
.v61-social-links a:hover img { opacity: .72; }
.v61-footer-utility { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem 2rem; padding: 1.2rem 0 1.45rem; border-top: 1px solid var(--v61-line); color: #ada4a8; font-size: .75rem; }
.v61-footer-utility p:last-child { color: var(--v61-text-soft); }
body { animation: v124-page-enter 500ms cubic-bezier(.16, 1, .3, 1) both; }
@keyframes v124-page-enter { from { opacity: 0; } to { opacity: 1; } }
html[data-v61-motion='off'] body { animation: none; }
.v71-portfolio-empty { max-width: 690px; padding: clamp(2.2rem, 6vw, 5rem) 0; }
.v71-portfolio-empty h2 { margin-bottom: 1rem; }
.v71-portfolio-empty p:last-child { max-width: 560px; color: var(--v61-muted); font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.v72-brand-proof-section h2 { margin-bottom: clamp(2.2rem, 5vw, 4rem); }
.v72-brand-proof-section h2 span { color: var(--v61-pink-deep); }
.v72-brand-proof { overflow: hidden; border-top: 1px solid var(--v61-dark-line); border-bottom: 1px solid var(--v61-dark-line); padding: clamp(1.4rem, 3vw, 2.8rem) 0; }
.v72-brand-rail { display: flex; align-items: center; width: max-content; }
.v72-brand-track { display: flex; align-items: center; flex: none; gap: clamp(2.5rem, 7vw, 7rem); margin: 0; padding: 0 clamp(1.25rem, 3vw, 3.5rem) 0 0; list-style: none; }
.v72-brand-item { display: grid; flex: 0 0 clamp(12rem, 22vw, 19rem); place-items: center; min-height: clamp(9rem, 18vw, 13rem); }
.v72-brand-item > a { display: grid; place-items: center; max-width: 100%; }
.v72-brand-item img { display: block; max-width: 100%; max-height: clamp(8.5rem, 16vw, 11.5rem); mix-blend-mode: multiply; object-fit: contain; }
.v72-brand-proof--single .v72-brand-rail { width: 100%; justify-content: center; }
.v72-brand-proof--single .v72-brand-track { padding-right: 0; }
.v72-brand-proof--marquee .v72-brand-rail { animation: v72-brand-marquee 42s linear infinite; }
.v72-brand-proof--marquee:hover .v72-brand-rail, .v72-brand-proof--marquee:focus-within .v72-brand-rail { animation-play-state: paused; }
@keyframes v72-brand-marquee { to { transform: translateX(-50%); } }
html[data-v61-motion='off'] .v72-brand-proof--marquee .v72-brand-rail { animation: none; }
@media (prefers-reduced-motion: reduce) { body, .v72-brand-proof--marquee .v72-brand-rail { animation: none; } }
@media (max-width: 900px) { .v7-service-list li { grid-template-columns: 3.4rem 1fr; } .v7-service-list li > p { grid-column: 2; } .v7-process li:nth-child(3n) { border-right: 1px solid var(--v61-dark-line); } .v7-process li:nth-child(2n) { border-right: 0; } .v7-process { grid-template-columns: repeat(2, 1fr); } .v61-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(15rem, .8fr); } .v61-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 780px) { .v124-header-cta { display: none; } .v7-page-hero { padding-top: 4.6rem; } .v7-page-hero::after { width: 92vw; right: -43vw; top: -4rem; } .v7-intro, .v7-connection .v61-wrap, .v7-contact, .v7-booking-intro, .v7-pricing-groups { grid-template-columns: 1fr; } .v153-contact .v7-form-panel h2 > span { white-space: normal; overflow-wrap: anywhere; } .v153-contact .v7-form { grid-template-columns: 1fr; grid-template-areas: "first" "last" "method" "message" "consent" "actions" "status"; } .v153-contact-method > div { grid-template-columns: 1fr; } .v153-contact-actions { display: grid; } .v153-contact-actions .v61-button { width: 100%; } .v153-location-strip { grid-template-columns: 1fr; } .v153-location-map { min-height: 18rem; } .v153-location-content { grid-template-columns: 1fr; } .v7-service-list li, .v7-history li { grid-template-columns: 1fr; gap: .65rem; } .v7-service-list li > p { grid-column: auto; } .v7-process { grid-template-columns: 1fr; } .v7-process li, .v7-process li:nth-child(3n) { min-height: auto; border-right: 0; } .v7-history span { color: var(--v61-text-soft); } .v7-contact-details a { font-size: clamp(1.3rem, 7vw, 2rem); } .v7-contact-details .v7-contact-call { font-size: .88rem; } .v7-contact-link { display: flex; width: fit-content; margin-left: 0; } .v61-footer-grid { grid-template-columns: 1fr; gap: 2.2rem; } .v61-footer-brand { grid-column: auto; } .v61-footer-nav ul { max-width: 21rem; gap: .8rem 1rem; } .v61-footer-nav a, .v61-footer-connect > a { min-height: 44px; } .v61-footer-utility { display: grid; } }


.v61-button, .v124-header-cta, .v124-footer-contact, .v61-social-links a, .v62-project, .v62-project-visual img {
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease, filter .22s ease;
}
.v62-project[data-v62-reveal] { transition: opacity 680ms ease var(--v62-delay, 0ms), transform 680ms cubic-bezier(.16, 1, .3, 1) var(--v62-delay, 0ms), box-shadow .22s ease; }
.v61-button:hover, .v61-button:focus-visible, .v124-header-cta:focus-visible, .v124-footer-contact:focus-visible { transform: translateY(-2px); }
.v61-button:focus-visible, .v124-header-cta:focus-visible, .v124-footer-contact:focus-visible, .v61-footer-nav a:focus-visible, .v61-social-links a:focus-visible { outline: 2px solid var(--v61-pink); outline-offset: 4px; }
.v62-motion-ready .v62-project[data-v62-reveal][data-v62-inview='true']:hover, .v62-motion-ready .v62-project[data-v62-reveal][data-v62-inview='true']:focus-visible, .v62-project:not([data-v62-reveal]):hover, .v62-project:not([data-v62-reveal]):focus-visible { transform: translateY(-4px); }
.v62-project:hover .v62-project-visual img { transform: scale(1.018); }
.v62-project-visual { overflow: hidden; }
.v62-project-visual img { will-change: transform; }


#difference { padding-bottom: clamp(2.8rem, 5vw, 4.8rem); }
#difference .v61-kicker--light { color: var(--v61-paper); }
#difference .v61-kicker--light::before { background: var(--v61-paper); }
#difference h2 em, #difference .v61-inline-link span { color: var(--v61-paper); }
#difference .v61-prose p { color: var(--v61-ink); }
.v72-brand-proof-section { padding-top: clamp(2.7rem, 5vw, 4.8rem); padding-bottom: clamp(3.4rem, 6vw, 5.8rem); }
.v72-brand-proof-section h2 { margin-bottom: clamp(1.35rem, 3vw, 2.5rem); }
.v72-brand-proof { padding: clamp(1rem, 2.2vw, 1.65rem) 0; }
.v72-brand-item { flex-basis: clamp(10rem, 18vw, 15rem); min-height: clamp(5.75rem, 11vw, 8rem); }
.v72-brand-item img { max-height: clamp(5rem, 9vw, 6.7rem); }


.v61-footer { padding: clamp(2.7rem, 5vw, 4.35rem) 0 0; }
.v61-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(19rem, .9fr); gap: clamp(2rem, 6vw, 6rem); padding-bottom: clamp(2rem, 4vw, 3.1rem); }
.v61-footer-brand { max-width: 24rem; }
.v124-footer-logo { width: min(11.25rem, 100%); margin-bottom: 1.05rem; }
.v61-footer-brand > p { max-width: 18ch; font-size: clamp(1.25rem, 2.15vw, 1.8rem); }
.v61-footer-brand > span { margin-top: .65rem; }
.v61-footer-connect { display: grid; justify-items: start; align-content: start; gap: .85rem; }
.v124-footer-contact-actions { display: flex; flex-wrap: wrap; gap: .65rem; max-width: 100%; }
.v124-footer-contact { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: .7rem .9rem; border: 1px solid transparent; font-size: .78rem; font-weight: 900; line-height: 1.1; text-decoration: none; overflow-wrap: anywhere; }
.v124-footer-contact--email { color: var(--v61-ink-strong); background: var(--v61-paper); border-color: var(--v61-paper); }
.v124-footer-contact--phone { color: var(--v61-paper); background: var(--v61-ink-strong); border-color: rgba(255,255,255,.58); }
.v124-footer-contact--email:hover, .v124-footer-contact--email:focus-visible { color: var(--v61-paper); background: transparent; border-color: var(--v61-paper); }
.v124-footer-contact--phone:hover, .v124-footer-contact--phone:focus-visible { color: var(--v61-ink-strong); background: var(--v61-pink); border-color: var(--v61-pink); }
.v61-social-links { margin-top: .2rem; }
.v61-footer-nav { position: relative; display: flex; align-items: center; min-height: 3.9rem; padding: .8rem 0; border-top: 1px solid var(--v61-line); border-bottom: 1px solid var(--v61-line); }
.v61-footer-nav .v61-footer-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v61-footer-nav ul { display: flex; flex-wrap: wrap; gap: .45rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.v61-footer-nav a { min-height: 30px; display: inline-flex; align-items: center; font-size: .78rem; letter-spacing: .015em; text-decoration: none; }
.v61-footer-utility { padding: .9rem 0 1.1rem; border-top: 0; }
.v61-footer-utility a { color: var(--v61-text-soft); font-weight: 800; text-decoration: underline; text-underline-offset: .2em; }
.v61-footer-utility a:hover, .v61-footer-utility a:focus-visible { color: var(--v61-pink); }


.v61-footer[data-v62-reveal] { transition: opacity 560ms ease, transform 560ms cubic-bezier(.16, 1, .3, 1); }
.v62-motion-ready .v61-footer[data-v62-reveal] { opacity: 0; transform: translateY(16px); }
.v62-motion-ready .v61-footer[data-v62-inview='true'] { opacity: 1; transform: translateY(0); }
.v124-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.45rem; }
.v124-contact-actions .v7-booking-link, .v124-contact-actions .v7-contact-link { margin: 0; min-height: 44px; align-items: center; }
.v124-contact-actions .v7-contact-link { padding: 0; color: var(--v61-ink); font-weight: 900; text-decoration: underline; text-underline-offset: .22em; }

@media (max-width: 780px) {
  #difference { padding-bottom: 2.3rem; }
  .v72-brand-proof-section { padding-top: 2.3rem; padding-bottom: 3.3rem; }
  .v72-brand-item { flex-basis: min(14rem, 72vw); min-height: 5.6rem; }
  .v61-footer { padding-top: 2.6rem; }
  .v61-footer-grid { gap: 1.7rem; padding-bottom: 1.75rem; }
  .v124-footer-contact-actions { display: grid; width: 100%; grid-template-columns: 1fr; }
  .v124-footer-contact { width: 100%; min-height: 46px; }
  .v61-footer-nav { margin-top: .1rem; }
  .v61-footer-nav ul { max-width: none; gap: .2rem .9rem; }
  .v61-footer-nav a { min-height: 40px; font-size: .75rem; }
  .v61-footer-utility { gap: .35rem; }
  .v124-contact-actions { align-items: stretch; }
}

html[data-v61-motion='off'] .v61-footer[data-v62-reveal], html[data-v61-motion='off'] .v62-project, html[data-v61-motion='off'] .v62-project-visual img { animation: none !important; transition: none !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .v61-footer[data-v62-reveal], .v62-project, .v62-project-visual img, .v61-button, .v124-header-cta, .v124-footer-contact, .v61-social-links a { animation: none !important; transition: none !important; transform: none !important; }
}


.v724-founder { position: relative; overflow: hidden; }
.v724-founder-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.05fr); align-items: center; gap: clamp(2.5rem, 9vw, 9rem); }
.v724-founder-portrait { max-width: 34rem; background: transparent; }
.v724-founder-portrait img { display: block; width: 100%; height: auto; }
.v724-founder-copy { max-width: 39rem; }
.v724-founder-copy h2 { margin: .2rem 0 .7rem; }
.v724-founder-copy h2 span { color: var(--v61-pink); }
.v724-founder-copy p { max-width: 36rem; color: var(--v61-text-soft); font-size: clamp(1.02rem, 1.65vw, 1.22rem); }
.v724-founder-copy .v724-founder-role { margin: 0 0 1.6rem; color: var(--v61-pink); font-size: .8rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.v724-founder-signature { display: block; width: min(9.5rem, 48%); height: auto; margin-top: 1.6rem; }
.v1246-recognition { max-width: 36rem; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--v61-line); }
.v1246-recognition .v61-kicker { margin-bottom: .6rem; }
.v1246-recognition p:last-child { margin-bottom: 0; color: var(--v61-paper); font-size: .9rem; }
.v1246-recognition strong, .v1246-recognition span { display: block; }
.v1246-recognition strong { color: var(--v61-paper); font-size: .96rem; }
.v1246-recognition span { margin-top: .28rem; color: var(--v61-text-soft); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.v61-continuity .v61-kicker--light { color: var(--v61-paper); }
.v61-continuity .v61-kicker--light::before { background: var(--v61-paper); }
@media (max-width: 780px) { .v724-founder-grid { grid-template-columns: 1fr; gap: 2rem; } .v724-founder-portrait { max-width: 28rem; } }


.v7-page-hero::after,
.v7-connection::before,
.v7-connection::after,
.v61-footer::before {
  transform-origin: center;
  will-change: transform, border-radius;
}
.v7-page-hero::after { animation: v128-hero-arc 22s cubic-bezier(.42, 0, .18, 1) infinite alternate; }
.v7-connection::before { animation: v128-section-arc 26s cubic-bezier(.42, 0, .18, 1) infinite alternate; }
.v7-connection { --v148-arc-size: min(45vw, 620px); --v148-arc-right: clamp(-14rem, -8vw, -4rem); --v148-arc-bottom: clamp(-16rem, -12vw, -5rem); }
.v7-connection::before { right: var(--v148-arc-right); bottom: var(--v148-arc-bottom); width: var(--v148-arc-size); animation: v148-connection-arc 26s cubic-bezier(.42, 0, .18, 1) infinite alternate; }
.v7-connection::after { position: absolute; z-index: 1; right: var(--v148-arc-right); bottom: var(--v148-arc-bottom); width: var(--v148-arc-size); aspect-ratio: 1; background: radial-gradient(circle at 50% 0, var(--v61-pink) 0 4px, rgba(var(--v61-pink-rgb), .18) 5px 10px, transparent 11px); content: ''; pointer-events: none; animation: v148-connection-arc 26s cubic-bezier(.42, 0, .18, 1) infinite alternate; transform-origin: center; }
.v61-footer::before { animation: v128-footer-arc 30s cubic-bezier(.42, 0, .18, 1) infinite alternate; }
.v62-portfolio-hero::after { animation: v128-wordmark-arrive 720ms cubic-bezier(.16, 1, .3, 1) 120ms both; }
.v7-proof-link,
.v7-booking-link,
.v7-contact-link,
.v61-text-link,
.v61-inline-link {
  transition: color 180ms ease, transform 180ms cubic-bezier(.16, 1, .3, 1);
}
@media (hover: hover) and (pointer: fine) {
  .v7-proof-link:hover,
  .v7-booking-link:hover,
  .v7-contact-link:hover,
  .v61-text-link:hover,
  .v61-inline-link:hover { transform: translateX(3px); }
}
@keyframes v128-hero-arc {
  from { transform: translate3d(-2%, -1%, 0) rotate(-5deg) scale(.97); border-radius: 48% 52% 41% 59% / 57% 42% 58% 43%; }
  to { transform: translate3d(3%, 3%, 0) rotate(6deg) scale(1.035); border-radius: 43% 57% 47% 53% / 52% 48% 52% 48%; }
}
@keyframes v128-section-arc {
  from { transform: translate3d(-3%, 2%, 0) rotate(-4deg) scale(.98); }
  to { transform: translate3d(3%, -3%, 0) rotate(5deg) scale(1.03); }
}
@keyframes v148-connection-arc { from { transform: translate3d(-3%, 2%, 0) rotate(-4deg) scale(.98); } to { transform: translate3d(3%, -3%, 0) rotate(5deg) scale(1.03); } }
@keyframes v128-footer-arc {
  from { transform: translate3d(-2%, 2%, 0) rotate(-3deg) scale(.985); opacity: .72; }
  to { transform: translate3d(3%, -2%, 0) rotate(4deg) scale(1.025); opacity: 1; }
}
@keyframes v128-wordmark-arrive {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
html[data-v61-motion='off'] .v7-page-hero::after,
html[data-v61-motion='off'] .v7-connection::before,
html[data-v61-motion='off'] .v7-connection::after,
html[data-v61-motion='off'] .v61-footer::before,
html[data-v61-motion='off'] .v62-portfolio-hero::after {
  animation: none !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .v7-page-hero::after,
  .v7-connection::before,
  .v7-connection::after,
  .v61-footer::before,
  .v62-portfolio-hero::after {
    animation: none !important;
    transform: none !important;
  }
}


@media (max-width: 900px) {
  .v61-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .v61-footer-brand {
    grid-column: auto;
    max-width: 32rem;
  }
  .v124-footer-logo { width: min(13rem, 100%); }
  .v61-footer-brand > span { max-width: none; }
  .v61-footer-connect { max-width: 32rem; }
  .v124-footer-contact-actions {
    display: grid;
    width: min(100%, 32rem);
    grid-template-columns: minmax(0, 1fr);
  }
  .v124-footer-contact { width: 100%; min-height: 46px; }
  .v61-footer-nav ul {
    display: grid;
    width: min(100%, 32rem);
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .2rem .9rem;
  }
  .v61-footer-nav a { min-height: 40px; }
}

@media (max-width: 520px) {
  .v61-footer-nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


.v148-announcement { position: relative; z-index: 11; color: var(--v61-ink); background: var(--v61-pink); border-bottom: 1px solid rgba(var(--v61-ink-rgb), .24); box-shadow: inset 0 -1px rgba(245, 240, 233, .2); }
.v148-announcement__wrap { display: flex; align-items: center; justify-content: center; gap: .85rem 1.25rem; min-height: 52px; padding: .7rem 0; text-align: center; }
.v148-announcement p { max-width: 68ch; margin: 0; font-size: clamp(1.05rem, 1.25vw, 1.18rem); font-weight: 900; letter-spacing: .01em; line-height: 1.22; text-wrap: balance; }
.v148-announcement--marquee .v148-announcement__wrap { display: block; overflow: hidden; padding: 0; }
.v148-announcement__track { width: max-content; }
.v148-announcement--marquee .v148-announcement__track { display: flex; align-items: center; min-height: 52px; animation: v148-announcement-marquee 32s linear infinite; will-change: transform; }
.v148-announcement--marquee .v148-announcement__message { flex: 0 0 auto; max-width: none; padding-right: clamp(5rem, 9vw, 9rem); white-space: nowrap; text-wrap: nowrap; }
@keyframes v148-announcement-marquee { to { transform: translate3d(-50%, 0, 0); } }
.v148-announcement a { flex: 0 0 auto; min-height: 36px; display: inline-flex; align-items: center; font-size: .9rem; font-weight: 900; text-underline-offset: .2em; }
.v61-capability-list span, .v61-method span, .v7-process b, .v7-service-list b { display: block; font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 900; line-height: 1; letter-spacing: .08em; }
.v61-capability-list li { grid-template-columns: 5.25rem 1fr; }
.v61-method article { position: relative; padding-top: 1.5rem; }
.v61-method span { margin-bottom: 2.8rem; }
.v61-statement-section::before { right: clamp(1rem, 5vw, 5rem); top: clamp(1.5rem, 4vw, 4rem); color: rgba(var(--v61-pink-rgb), .12); font-size: clamp(12rem, 27vw, 31rem); line-height: .74; letter-spacing: -.14em; }
html[data-v61-motion='off'] .v148-announcement--marquee .v148-announcement__track { animation: none; transform: none; }
@media (prefers-reduced-motion: reduce) { .v148-announcement--marquee .v148-announcement__track { animation: none; transform: none; } }
@media (max-width: 780px) { .v148-announcement__wrap { align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: .35rem; min-height: 0; padding-block: .8rem; text-align: left; } .v148-announcement p { max-width: 30ch; font-size: clamp(1rem, 4.25vw, 1.16rem); line-height: 1.28; } .v148-announcement--marquee .v148-announcement__wrap { display: block; min-height: 52px; padding: 0; } .v148-announcement--marquee .v148-announcement__track { min-height: 52px; } .v148-announcement--marquee .v148-announcement__message { max-width: none; padding-right: 5rem; white-space: nowrap; } .v148-announcement a { min-height: 32px; } .v61-capability-list li { grid-template-columns: 3.6rem 1fr; } .v61-method span { margin-bottom: 1.5rem; } .v61-statement-section::before { right: 1rem; top: 1.35rem; font-size: clamp(10rem, 44vw, 14rem); } .v7-connection { --v148-arc-size: min(74vw, 20rem); --v148-arc-right: -8.5rem; --v148-arc-bottom: -8rem; } }


.s73122-assistant-launcher { position: fixed; z-index: 40; right: clamp(1rem, 3vw, 2rem); bottom: max(clamp(3.75rem, 7vw, 5.5rem), calc(env(safe-area-inset-bottom, 0px) + 1.25rem)); display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--v61-ink-strong); border-radius: 999px; color: var(--v61-paper); background: var(--v61-ink-strong); box-shadow: 0 12px 34px rgba(var(--v61-ink-strong-rgb),.22); font: inherit; font-size: .84rem; font-weight: 900; letter-spacing: .02em; cursor: pointer; }
.s73122-assistant-launcher > span:first-child { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; color: var(--v61-ink-strong); background: var(--v61-pink); font-size: .95rem; }
.s73122-assistant { position: fixed; z-index: 41; right: clamp(.75rem, 3vw, 2rem); bottom: clamp(.75rem, 3vw, 2rem); width: min(28rem, calc(100vw - 1.5rem)); overflow: hidden; border: 1px solid var(--v61-ink-strong); color: var(--v61-ink-strong); background: var(--v61-paper); box-shadow: 0 22px 64px rgba(var(--v61-ink-strong-rgb),.28); }
.s73122-assistant[hidden] { display: none; }
.s73122-assistant__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.2rem; color: var(--v61-paper); background: var(--v61-ink-strong); }
.s73122-assistant__head p { margin: 0 0 .3rem; color: var(--v61-pink); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.s73122-assistant__head h2 { margin: 0; color: inherit; font-size: clamp(1.25rem, 4.5vw, 1.65rem); line-height: 1.02; }
.s73122-assistant__close { display: grid; flex: none; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgba(var(--v61-paper-rgb),.6); color: var(--v61-paper); background: transparent; font: inherit; font-size: 1.55rem; line-height: 1; cursor: pointer; }
.s73122-assistant__body { padding: 1.15rem 1.2rem 1.2rem; }
.s73122-assistant__intro { margin: 0 0 1rem; color: var(--v61-muted); font-size: .9rem; line-height: 1.45; }
.s73122-assistant__messages { display: grid; gap: .65rem; max-height: min(38vh, 19rem); margin-bottom: .95rem; overflow-y: auto; }
.s73122-assistant__message { max-width: 92%; margin: 0; padding: .72rem .8rem; font-size: .9rem; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.s73122-assistant__message--visitor { justify-self: end; color: var(--v61-paper); background: var(--v61-ink-strong); }
.s73122-assistant__message--assistant { justify-self: start; border: 1px solid rgba(var(--v61-ink-strong-rgb),.2); background: #f3ede4; }
.s73122-assistant__handoff { justify-self: start; color: var(--v61-ink-strong); font-size: .82rem; font-weight: 900; text-decoration: underline; text-underline-offset: .2em; }
.s73122-assistant__form { display: grid; gap: .48rem; padding-top: .9rem; border-top: 1px solid rgba(var(--v61-ink-strong-rgb),.16); }
.s73122-assistant__form > label { font-size: .75rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.s73122-assistant__form textarea { width: 100%; min-height: 5.7rem; resize: vertical; border: 1px solid var(--v61-ink-strong); border-radius: 0; padding: .7rem; color: var(--v61-ink-strong); background: var(--v61-paper); font: inherit; font-size: .95rem; line-height: 1.4; }
.s73122-assistant__form-row { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.s73122-assistant__count { color: var(--v61-muted); font-size: .72rem; }
.s73122-assistant__form button { min-height: 42px; border: 1px solid var(--v61-ink-strong); padding: .55rem .85rem; color: var(--v61-paper); background: var(--v61-ink-strong); font: inherit; font-size: .82rem; font-weight: 900; cursor: pointer; }
.s73122-assistant__form button:disabled { cursor: wait; opacity: .62; }
.s73122-assistant__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1rem; }
.s73122-assistant__actions a { min-height: 32px; display: inline-flex; align-items: center; color: var(--v61-ink-strong); font-size: .8rem; font-weight: 900; text-decoration: underline; text-underline-offset: .22em; }
.s73122-assistant-launcher:focus-visible, .s73122-assistant button:focus-visible, .s73122-assistant a:focus-visible, .s73122-assistant textarea:focus-visible { outline: 3px solid var(--v61-pink); outline-offset: 3px; }
@media (max-width: 520px) { .s73122-assistant { bottom: .65rem; } .s73122-assistant-launcher { right: .75rem; bottom: max(4.25rem, calc(env(safe-area-inset-bottom, 0px) + 1rem)); } .s73122-assistant__messages { max-height: 28vh; } }
@media (prefers-reduced-motion: reduce) { .s73122-assistant-launcher, .s73122-assistant { transition: none; } }


.v62-project--website-elektro .v62-project-visual { background: linear-gradient(135deg, var(--v61-ink) 0%, #352237 55%, var(--v61-pink) 170%); }
.v62-project--website-elektro .v62-project-wash { background: linear-gradient(118deg, rgba(var(--v61-pink-rgb),.65), rgba(var(--v61-ink-rgb),.05) 58%, transparent); }
.v62-project-link { display: inline-flex; align-items: center; width: fit-content; min-height: 42px; margin-top: 1.35rem; color: var(--v61-ink); font-size: .84rem; font-weight: 900; letter-spacing: .03em; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .26em; }
.v62-project-link::after { content: '↗'; margin-left: .45rem; font-size: 1.1em; }
.v62-project-link:focus-visible { outline: 3px solid var(--v61-pink-deep); outline-offset: 4px; }


.v73-portfolio-showcase-section { overflow: hidden; }
.v73-portfolio-showcase-wrap { display: grid; grid-template-columns: minmax(0, .7fr) minmax(20rem, 1.3fr); align-items: center; gap: clamp(2rem, 8vw, 8rem); }
.v73-portfolio-showcase-copy { max-width: 28rem; }
.v73-portfolio-showcase-copy .v61-kicker { color: var(--v61-paper); }
.v73-portfolio-showcase-copy .v61-kicker::before { background: var(--v61-paper); }
.v73-portfolio-showcase-copy h2 { margin: .25rem 0 .95rem; color: var(--v61-paper); }
.v73-portfolio-showcase-copy h2 span { color: var(--v61-pink); }
.v73-portfolio-showcase-copy p { margin-bottom: 0; color: var(--v61-text-soft); font-size: clamp(1rem, 1.45vw, 1.15rem); line-height: 1.55; }
.v73-logo-showcase { position: relative; overflow: hidden; min-width: 0; padding: .5rem .2rem 1.1rem; }
.v73-logo-showcase::before, .v73-logo-showcase::after { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; width: clamp(1rem, 4vw, 3rem); pointer-events: none; }
.v73-logo-showcase::before { left: 0; background: linear-gradient(90deg, var(--v61-ink), transparent); }
.v73-logo-showcase::after { right: 0; background: linear-gradient(270deg, var(--v61-ink), transparent); }
.v73-logo-showcase__rail { display: flex; width: max-content; }
.v73-logo-showcase__track { display: flex; align-items: stretch; gap: 1.1rem; flex: 0 0 auto; width: max-content; margin: 0; padding: 0 .55rem 0 0; list-style: none; }
.v73-portfolio-showcase-item { flex: 0 0 clamp(13rem, 22vw, 18rem); min-width: 0; }
.v73-portfolio-showcase-item a { min-height: clamp(9rem, 16vw, 12rem); display: grid; place-items: center; padding: clamp(1rem, 2.5vw, 2rem); border: 1px solid rgba(var(--v61-paper-rgb),.42); background: var(--v61-white); box-shadow: 8px 8px 0 rgba(var(--v61-pink-rgb),.75); transition: transform 160ms ease, box-shadow 160ms ease; }
.v73-portfolio-showcase-item img { display: block; width: min(100%, 15rem); height: auto; max-height: 8.5rem; object-fit: contain; }
.v73-portfolio-showcase-item a:hover { transform: translate(-3px, -3px); box-shadow: 12px 12px 0 rgba(var(--v61-pink-rgb),.9); }
.v73-portfolio-showcase-item a:focus-visible { outline: 3px solid var(--v61-pink); outline-offset: 6px; }
.v73-logo-showcase--marquee .v73-logo-showcase__rail { animation: v73-logo-showcase-marquee 26s linear infinite; }
.v73-logo-showcase--marquee:hover .v73-logo-showcase__rail, .v73-logo-showcase--marquee:focus-within .v73-logo-showcase__rail { animation-play-state: paused; }
@keyframes v73-logo-showcase-marquee { to { transform: translate3d(calc(-50% - .275rem), 0, 0); } }
@media (prefers-reduced-motion: reduce) { .v73-logo-showcase--marquee .v73-logo-showcase__rail { animation: none; } }
.v73-demo-cta { color: var(--v61-ink); }
.v73-demo-cta .v61-kicker { color: var(--v61-paper); }
.v73-demo-cta .v61-kicker::before { background: var(--v61-paper); }
.v73-demo-cta__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .76fr); align-items: end; gap: clamp(1.5rem, 7vw, 7rem); }
.v73-demo-cta h2 { margin: .25rem 0 0; }
.v73-demo-cta p { max-width: 34rem; margin: 0 0 1.25rem; font-size: clamp(1rem, 1.45vw, 1.15rem); line-height: 1.5; }
.v73-demo-cta .v61-button--ink { color: var(--v61-paper); background: var(--v61-ink); }
.v73-demo-cta .v61-button--ink:hover, .v73-demo-cta .v61-button--ink:focus-visible { color: var(--v61-ink); background: var(--v61-paper); }
@media (max-width: 780px) {
  .v73-portfolio-showcase-wrap, .v73-demo-cta__wrap { grid-template-columns: 1fr; gap: 1.65rem; }
  .v73-logo-showcase { margin-inline: -.2rem; }
  .v73-portfolio-showcase-item { flex-basis: min(15.5rem, calc(100vw - 4.5rem)); }
  .v73-portfolio-showcase-item a { min-height: 9.25rem; }
  .v73-portfolio-showcase-item img { max-height: 7.75rem; }
}


.v61-section--pink .v61-kicker--ink { color: var(--v61-ink); }
.v61-section--pink .v61-kicker--light { color: var(--v61-paper); }
.v61-section--pink .v61-kicker--ink::before,
.v61-section--pink .v61-kicker--light::before { background: currentColor; }


.v148-announcement { overflow: hidden; }
.v61-continuity-grid > *, .v7-intro > * { min-width: 0; }
