@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f6f2;--ink:#000;--wine:#54171d;--muted:#625e59;--surface:#eeece6;--line:#d7d3cb;--font:"Manrope Variable", Arial, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--section:clamp(4rem, 7.3vw, 7rem);--gutter:clamp(1.25rem, 5vw, 5rem);--max-width:1240px;--header-height:104px;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7}::selection{color:var(--paper);background:var(--wine)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a,summary{-webkit-tap-highlight-color:#54171d20}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--wine);outline-offset:6px;border-radius:1px}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-.055em;font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.17}h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.2}h3{letter-spacing:-.025em;line-height:1.35}button,input,textarea{font:inherit}.wrap{width:min(var(--max-width), calc(100% - var(--gutter) * 2));margin-inline:auto}.section-space{padding-block:var(--section)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.6}.accent{color:var(--wine)}.dot{background:var(--wine);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.arrow{flex-shrink:0}.logo{width:146px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--paper);color:var(--wine);padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.header-shell{z-index:10;background:var(--paper);transition:box-shadow .2s;position:sticky;top:0;box-shadow:0 1px #0000}.header-shell.is-scrolled{box-shadow:0 1px 0 var(--line)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:104px;display:flex}.home-link{padding-block:.5rem}.site-header nav{align-items:center;gap:clamp(1.5rem,3.3vw,3rem);display:flex}.site-header nav a{padding-block:.65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.site-header nav a:after{content:"";background:var(--wine);transform-origin:0;height:2px;transition:transform .26s var(--ease-out);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.site-header nav a[aria-current=location]{color:var(--wine)}.site-header nav a[aria-current=location]:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.site-header nav a:hover{color:var(--wine)}.site-header .nav-contact:after{bottom:.3rem;left:1rem;right:1rem}.site-header .nav-contact{border:1px solid var(--wine);align-items:center;gap:1.15rem;padding:.65rem 1rem;display:flex}.hero-stage{isolation:isolate;position:relative}.hero-stage:before{content:"";z-index:-1;background:var(--surface);pointer-events:none;position:absolute;inset:0;mask:url(/brand/triangle-surface.svg) 0 100%/100% 100% no-repeat}.surface-motion:before{transform-origin:bottom}.hero-stage.surface-motion:before{transform:scaleY(calc(1 - var(--surface-progress,0) * .16))}.hero-main{padding-top:clamp(2.5rem,4.5vw,4.5rem);padding-bottom:clamp(3rem,4.5vw,4.5rem)}.hero-copy{max-width:58rem}.hero-copy>.eyebrow{margin-bottom:var(--space-3);align-items:center;gap:.7rem;display:flex}h1 span{display:block}.hero-description{max-width:31rem;color:var(--muted);margin-block:1.5rem 1.75rem;font-size:.94rem;line-height:1.8}.button{background:var(--wine);color:var(--paper);border:1px solid var(--wine);min-height:48px;transition:background-color .2s ease, border-color .2s ease, transform .25s var(--ease-out);justify-content:space-between;align-items:center;gap:2.5rem;padding:.9rem 1.25rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink)}.path-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.path{isolation:isolate;flex-direction:column;padding:1.7rem 1.65rem;text-decoration:none;display:flex;position:relative}.path:before{content:"";z-index:-1;background:var(--surface);transform-origin:0;transition:transform .36s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.path:after{content:"";background:var(--wine);transform-origin:0;width:100%;height:2px;transition:transform .36s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.path:focus-visible:before,.path:focus-visible:after{transform:scaleX(1)}.path:focus-visible .path-title,.path:focus-visible .path-link{color:var(--wine)}.button .arrow,.text-link .arrow,.path-title .arrow,.nav-contact .arrow{transition:transform .26s var(--ease-out)}.button:focus-visible .arrow,.text-link:focus-visible .arrow,.path:focus-visible .arrow{transform:translate(4px)}.path:first-child{padding-left:0}.path:last-child{padding-right:0}.path+.path{border-left:1px solid var(--line)}.path-meta{color:var(--muted);align-items:baseline;gap:1rem;font-size:.66rem;display:flex}.path-meta>span:first-child{color:var(--wine);font-weight:650}.path-title{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:1.3rem;font-weight:650;display:flex}.path-title .arrow{color:var(--wine)}.path-description{color:var(--muted);max-width:29ch;margin-top:.45rem;font-size:.8rem;line-height:1.7}.path-link{text-underline-offset:.3em;margin-top:auto;padding-top:1.1rem;font-size:.7rem;font-weight:700;text-decoration:underline}.path:hover .path-title,.path:hover .path-link{color:var(--wine)}.section-heading{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 2fr;display:grid}.section-heading>.eyebrow{padding-top:.6rem}.section-intro{color:var(--muted);max-width:42rem;margin-top:1rem;font-size:.93rem}.service-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);padding-block:3.2rem;scroll-margin-top:2rem;display:grid}.service-row:last-child{padding-bottom:0}.service-label{align-items:baseline;gap:1rem;margin-bottom:1.2rem;font-size:.75rem;font-weight:650;display:flex}.service-label span{color:var(--wine);font-size:.68rem}.service-summary h3{letter-spacing:-.045em;white-space:pre-line;font-size:clamp(1.5rem,2.15vw,1.95rem);line-height:1.28}.service-description{color:var(--muted);max-width:48ch;margin-top:1.1rem;font-size:.87rem;line-height:1.85}.format{align-items:center;gap:.65rem;margin-top:1.3rem;font-size:.71rem;font-weight:600;display:flex}.text-link{align-items:center;gap:1.4rem;min-height:44px;margin-top:1.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--wine)}.service-details{margin:0}.service-details>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.45fr;gap:1.2rem;padding-block:1rem;display:grid}.service-details>div:first-child{padding-top:.1rem}.service-details>div:last-child{border-bottom:0}.service-details dt{font-size:.85rem;font-weight:650;line-height:1.7}.service-details dd{color:var(--muted);margin:0;font-size:.79rem;line-height:1.8}.brand-story{background:var(--surface);padding-block:var(--section)}.brand-inner{grid-template-columns:1fr 2fr;gap:3rem 2rem;display:grid}.brand-aside>p:not(.eyebrow){max-width:23ch;color:var(--muted);margin-top:2rem;font-size:.87rem}.brand-notation{letter-spacing:.11em;color:var(--wine);margin-top:2rem;font-size:.62rem;display:block}.brand-words{row-gap:.12em;min-width:0;font-size:clamp(3.5rem,7.2vw,6.5rem);display:grid}.brand-word{font-size:inherit;letter-spacing:-.055em;grid-template-columns:.88em minmax(0,1fr);align-items:baseline;column-gap:.16em;font-weight:550;line-height:1.2;display:grid}.brand-initial{text-align:left;color:var(--wine);letter-spacing:0;font-weight:600;position:relative}.brand-glyph{display:inline-block}.brand-glyph[data-letter=O]{transform:translate(-.03125em)}.brand-glyph[data-letter=I]{transform:translate(.17em)}.brand-glyph[data-letter=K]{transform:translate(-.0325em)}.brand-ending{color:var(--ink);justify-self:start;position:relative}.brand-char{opacity:1}.motion-ready .brand-char{opacity:clamp(0, calc(var(--reveal,1) * (var(--char-count) * .65 + .35) - var(--char-index) * .65), 1)}.motion-ready .brand-initial:after{content:"";background:var(--wine);width:.74em;height:2px;transform:scaleX(var(--reveal,1));transform-origin:0;position:absolute;bottom:.02em;left:0}.motion-ready .brand-resolution{opacity:calc(.65 + var(--reveal,1) * .35)}.brand-resolution{border-top:1px solid #bcb6ac;grid-column:2;gap:1.25rem;padding-top:2rem;display:grid}.brand-logo{width:clamp(12rem,29vw,25rem)}.brand-resolution p{letter-spacing:-.025em;grid-column:1/-1;font-size:clamp(1rem,1.6vw,1.25rem)}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);padding-top:1.4rem}.step-number{color:var(--wine);margin-bottom:1.75rem;font-size:.72rem;display:block}.steps h3{font-size:1.04rem;font-weight:650}.steps p{color:var(--muted);max-width:36ch;margin-top:.8rem;font-size:.83rem;line-height:1.8}.about{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;padding-block:3.5rem;display:grid}.about h2{max-width:10ch;margin-top:1.4rem;font-size:clamp(2.5rem,4.5vw,4rem)}.about-copy .about-intro{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5}.about-copy>p{color:var(--muted);font-size:.86rem}.about-copy>p+p{margin-top:1.3rem}.signature{align-items:center;gap:1.1rem;margin-top:2rem;display:flex}.signature>span:first-child{color:var(--wine);font-size:1.1rem;font-weight:650}.signature>span:last-child{color:var(--muted);border-left:1px solid var(--line);padding-left:1.1rem;font-size:.66rem}.faq{grid-template-columns:1fr 1.5fr;gap:6rem;display:grid}.faq h2{max-width:13ch;margin-top:1.4rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.35rem;font-size:.86rem;font-weight:600;list-style:none;transition:color .18s;display:flex}summary::-webkit-details-marker{display:none}summary:hover{color:var(--wine)}.faq-symbol{flex-shrink:0;width:14px;height:14px;display:block;position:relative}.faq-symbol:before,.faq-symbol:after{content:"";background:var(--wine);position:absolute}.faq-symbol:before{width:14px;height:1px;top:6px}.faq-symbol:after{width:1px;height:14px;transition:transform .22s var(--ease-out);left:6px;transform:scaleY(1)}details[open] .faq-symbol:after{transform:scaleY(0)}details[open] summary{color:var(--wine)}details>p{color:var(--muted);padding-bottom:1.4rem;padding-right:2rem;font-size:.82rem;line-height:1.85}.contact{--slope-height:clamp(5rem, 12vw, 12rem);isolation:isolate;color:var(--paper);padding-top:calc(var(--slope-height) + 2rem);padding-bottom:4.5rem;position:relative}.contact:before{content:"";height:var(--slope-height);z-index:-1;background:var(--wine);pointer-events:none;position:absolute;inset:0 0 auto;mask:url(/brand/triangle-surface.svg) 0 100%/100% 100% no-repeat}.contact.surface-motion:before{transform:scaleY(calc(.76 + var(--surface-progress,0) * .24))}.contact:after{content:"";inset:calc(var(--slope-height) - 1px) 0 0;z-index:-1;background:var(--wine);pointer-events:none;position:absolute}.contact-inner{grid-template-columns:1.1fr 1fr;gap:6rem;display:grid}.contact-heading{margin-top:calc(var(--slope-height) * -.3)}.contact h2{white-space:pre-line;margin-top:1.5rem;font-size:clamp(2rem,3.4vw,3rem)}.contact-copy{padding-top:.2rem}.contact-copy>p{font-size:.87rem;line-height:1.85}.contact-links{margin-top:1.75rem;font-style:normal;display:grid}.contact-link{border-top:1px solid #b58c90;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding-block:1rem;text-decoration:none;display:flex}.contact-link>span{gap:.15rem;min-width:0;display:grid}.contact-link-label{letter-spacing:.04em;font-size:.7rem}.contact-link-value{letter-spacing:-.025em;overflow-wrap:anywhere;text-underline-offset:.2em;font-size:clamp(1.1rem,1.9vw,1.5rem);font-weight:600;text-decoration:underline #0000;transition:text-decoration-color .18s}.contact-link:hover .contact-link-value,.contact-link:focus-visible .contact-link-value{text-decoration-color:currentColor}.contact-link:focus-visible{outline-color:var(--paper)}.footer{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2rem;padding-block:2.5rem;display:grid}.footer .logo{width:132px}.footer>p{color:var(--muted);font-size:.68rem;line-height:1.7}.footer>div{text-align:right}.footer a{align-items:center;gap:1rem;min-height:44px;font-size:.75rem;font-weight:600;display:inline-flex}.demo-label{color:var(--muted);font-size:.6rem;display:block}@media (width>=1600px){.hero-main{padding-block:4rem}}@media (width<=1000px){h1{font-size:clamp(2.1rem,4.15vw,2.8rem)}.hero-description{font-size:.87rem}.path{padding-inline:1.1rem}.path-meta{gap:.5rem;font-size:.59rem}.path-title{font-size:1.15rem}.path-description{font-size:.75rem}.path-link{font-size:.65rem}.section-heading{grid-template-columns:1fr 2.1fr}.service-row{gap:2.5rem}.service-details>div{grid-template-columns:1fr;gap:.25rem;padding-block:.8rem}.service-details dt{font-size:.82rem}.about,.faq,.contact-inner{gap:3rem}}@media (width<=700px){:root{--header-height:86px}.site-header{gap:1rem;min-height:86px}.site-header nav{gap:1.3rem}.site-header nav a{font-size:.71rem}.site-header .nav-contact{gap:.55rem;padding:.5rem .75rem}.site-header .logo{width:122px}h1{font-size:clamp(2.2rem,6.5vw,3rem)}.hero-description{max-width:34rem}.path-title{font-size:1.08rem}.path-meta{display:block}.path-meta>span:first-child{margin-right:.5rem}.section-heading{grid-template-columns:1fr;gap:1rem}.service-row{gap:2rem}.brand-inner{grid-template-columns:1fr 2fr;gap:2rem 1rem}.brand-aside>p:not(.eyebrow){font-size:.78rem}.brand-words{font-size:7.5vw}.steps{gap:1.5rem}.steps h3{font-size:.94rem}.about{gap:2rem}.faq{grid-template-columns:1fr;gap:2rem}.faq h2{max-width:22ch}.contact-inner{grid-template-columns:1fr;gap:2rem}}@media (width<=540px){:root{--header-height:122px}.site-header{flex-wrap:wrap;gap:.4rem;padding-top:.85rem;padding-bottom:.5rem}.home-link{margin-inline:auto}.site-header nav{justify-content:space-between;gap:.5rem;width:100%}.site-header nav a{padding-block:.7rem;font-size:.72rem}.site-header .nav-contact{border:0;gap:.4rem;padding:.7rem 0}.site-header .nav-contact .arrow{width:16px}.hero-main{padding-block:2.25rem 2rem}.hero-copy>.eyebrow{letter-spacing:.12em;margin-bottom:1.1rem;font-size:.56rem}h1{font-size:clamp(1.95rem,7.7vw,2.6rem);line-height:1.23}.hero-description{max-width:37ch;margin-block:1.25rem;font-size:.81rem}.button{padding:.8rem 1.1rem;font-size:.78rem}.path-grid{grid-template-columns:1fr}.path,.path:first-child,.path:last-child{padding:1.2rem 0}.path+.path{border-left:0;border-top:1px solid var(--line)}.path-meta{font-size:.61rem}.path-title{margin-top:.25rem;font-size:1.3rem}.path-description{max-width:36ch;margin-top:.25rem;font-size:.76rem}.path-link{margin-top:0;padding-top:.6rem;font-size:.68rem}.section-heading{margin-bottom:2rem}.section-intro{font-size:.85rem}.service-row{grid-template-columns:1fr;gap:1.75rem;padding-block:2.5rem}.service-summary h3{font-size:1.65rem}.service-description{font-size:.83rem}.service-details>div{grid-template-columns:1fr 1.3fr;gap:.9rem}.service-details dt{font-size:.76rem}.service-details dd{font-size:.74rem}.brand-inner{grid-template-columns:1fr;gap:2rem}.brand-aside>p:not(.eyebrow){max-width:33ch;margin-top:1rem;font-size:.82rem}.brand-notation{display:none}.brand-words{font-size:clamp(2.25rem,11.5vw,3.6rem)}.brand-resolution{grid-column:1}.brand-logo{width:65%;min-width:11rem}.steps{grid-template-columns:1fr;gap:1.75rem}.steps li{grid-template-columns:2rem 1fr;column-gap:1rem;padding-top:1.25rem;display:grid}.step-number{grid-row:1/3;margin:0;padding-top:.15rem}.steps h3{font-size:1rem}.steps p{grid-column:2;max-width:none;margin-top:.5rem;font-size:.81rem}.about{grid-template-columns:1fr;gap:1.75rem;padding-block:2.5rem}.about h2{max-width:13ch;font-size:2.65rem}.about-copy .about-intro{font-size:1.3rem}.about-copy>p{font-size:.82rem}.faq h2{max-width:15ch}summary{font-size:.81rem}details>p{padding-right:1rem}.contact{padding-bottom:3rem}.contact h2{font-size:2rem}.contact-copy>p{font-size:.83rem}.footer{grid-template-columns:1fr 1fr;gap:1.5rem;padding-block:2rem}.footer>p{text-align:right;font-size:.6rem}.footer>div{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;display:flex}.demo-label{text-align:right;max-width:18ch;font-size:.55rem}}@media (prefers-reduced-motion:reduce),(width<=640px){.motion-ready .brand-char{opacity:1}.motion-ready .brand-initial:after{display:none}.motion-ready .brand-resolution{opacity:1}}@media (prefers-reduced-motion:no-preference){html.has-interactions{scroll-behavior:smooth}}@media (hover:hover) and (pointer:fine){.path:hover:before,.path:hover:after,.site-header nav a:hover:after{transform:scaleX(1)}.button:hover{transform:translateY(-2px)}.button:hover .arrow,.text-link:hover .arrow,.path:hover .arrow,.nav-contact:hover .arrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button,.button .arrow,.text-link .arrow,.path-title .arrow,.nav-contact .arrow{transform:none!important}}@media print{.site-header nav,.path-grid,.button,.text-link,.footer a{display:none}body{font-size:11pt}.wrap{width:100%}.section-space,.brand-story{padding-block:2rem}.header-shell{position:static}.motion-ready .brand-char{opacity:1}.motion-ready .brand-initial:after{display:none}.motion-ready .brand-resolution{opacity:1}.brand-words{font-size:3rem}.service-row,.about,.contact-inner,.steps{break-inside:avoid}details::details-content{content-visibility:visible}}
