.nav{position:sticky;top:0;z-index:50;transition:background var(--t-fast),border-color var(--t-fast),backdrop-filter var(--t-fast);border-bottom:1px solid transparent}.nav--scrolled{background:#f1ebded1;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:var(--line)}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.05rem}.nav__brand{display:flex;flex-direction:column;line-height:1}.nav__mark{font-family:var(--display);font-size:1.7rem;font-weight:600;letter-spacing:-.02em}.nav__sub{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-top:4px;display:flex;align-items:center}.nav__sub i{color:var(--vermilion);font-style:normal;margin:0 .5em;font-size:.8em}.nav__links{display:flex;align-items:center;gap:.4rem}.nav__link{display:inline-flex;align-items:baseline;gap:.4rem;padding:.5rem .9rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);position:relative}.nav__link-idx{color:var(--vermilion);font-size:.62rem;opacity:.85}.nav__link-label{position:relative}.nav__link-label:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__link:hover .nav__link-label:after,.nav__link.is-active .nav__link-label:after{transform:scaleX(1);transform-origin:left}.nav__link.is-active .nav__link-label{color:var(--vermilion)}.nav__actions{display:flex;align-items:center;gap:.25rem}.nav__cta{margin-left:.5rem}.nav__phone{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:color var(--t-fast)}.nav__phone svg{color:var(--vermilion);flex-shrink:0}.nav__phone:hover{color:var(--vermilion)}.nav__phone-icon{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--line-strong);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.nav__phone-icon:hover{color:var(--vermilion);border-color:var(--vermilion)}.nav__toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px}.nav__toggle span{display:block;width:26px;height:1.5px;background:var(--ink);transition:transform var(--t-fast),opacity var(--t-fast)}.nav--open .nav__toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav--open .nav__toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav__sheet{position:fixed;inset:0;background:var(--paper);z-index:-1;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.nav--open .nav__sheet{opacity:1;pointer-events:auto;transform:none;z-index:40}.nav__sheet-inner{display:flex;flex-direction:column;justify-content:center;height:100%;padding:6rem var(--gutter) 3rem;gap:.25rem}.nav__sheet-link{display:flex;align-items:baseline;gap:1rem;font-family:var(--display);font-size:clamp(2.5rem,12vw,4rem);font-weight:500;padding:.5rem 0;border-bottom:1px solid var(--line)}.nav--open .nav__sheet-link{animation:sheetIn .6s var(--ease) backwards;animation-delay:calc(.12s + var(--i) * 70ms)}@keyframes sheetIn{0%{opacity:0;transform:translateY(20px)}}.nav__sheet-idx{font-family:var(--mono);font-size:.9rem;color:var(--vermilion)}.nav__sheet-cta{margin-top:2rem;align-self:flex-start}.nav__sheet-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-family:var(--mono);font-size:.9rem;letter-spacing:.06em;color:var(--text-soft)}.nav__sheet-meta a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem 0}.nav__sheet-meta a:first-child{color:var(--ink);font-weight:700}.nav__sheet-meta a svg{color:var(--vermilion);flex-shrink:0}@media(max-width:1080px){.nav .nav__phone{display:none}}@media(max-width:880px){.nav .nav__links,.nav .nav__actions,.nav .nav__cta{display:none}.nav__bar{gap:.5rem}.nav__phone-icon{display:inline-flex;margin-left:auto}.nav__toggle{display:flex}}@media(max-width:400px){.nav__sub{letter-spacing:.1em}}.foot{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}.foot:before{content:"";position:absolute;bottom:-40%;right:-10%;width:60%;height:120%;background:radial-gradient(circle,rgba(229,57,26,.2),transparent 62%);pointer-events:none}.foot .container{position:relative;z-index:1}.foot__cta{padding-block:clamp(4rem,9vw,8rem) clamp(3rem,6vw,5rem)}.foot__big{font-size:clamp(2.6rem,8vw,7rem);line-height:.96;letter-spacing:-.03em;margin:1.5rem 0 2.5rem;max-width:16ch}.foot__big em{font-style:italic;font-weight:500;color:var(--vermilion)}.foot__cta-btn{align-self:flex-start}.foot__cta-call{margin-top:1.5rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-soft)}.foot__cta-call a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .25rem;color:var(--on-ink);font-weight:700;transition:color var(--t-fast)}.foot__cta-call a svg{color:var(--vermilion)}.foot__cta-call a:hover{color:var(--vermilion)}.foot__rule{height:1px;background:var(--line-on-ink)}.foot__grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:3rem;padding-block:clamp(3rem,6vw,5rem)}.foot__mark{font-family:var(--display);font-size:1.8rem;font-weight:600;letter-spacing:-.02em;display:block;margin-bottom:1.25rem}.foot__blurb{color:var(--on-ink-soft);max-width:42ch;font-size:1rem}.foot__col{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.foot__col h3{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-soft);margin-bottom:.4rem}.foot__col a,.foot__loc{color:var(--on-ink);font-size:1rem;position:relative;width:fit-content;transition:color var(--t-fast)}.foot__col a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.45rem}.foot__area p{color:var(--on-ink-soft);font-size:.95rem;line-height:1.7;max-width:30ch}.foot__col a:after{content:"";position:absolute;left:0;bottom:calc(50% - .8em);width:100%;height:1px;background:var(--vermilion);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.foot__col a:hover{color:var(--vermilion)}.foot__col a:hover:after{transform:scaleX(1);transform-origin:left}.foot__loc{color:var(--on-ink-soft)}.foot__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:2rem 2.5rem;border-top:1px solid var(--line-on-ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--on-ink-soft)}@media(max-width:1000px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1 / -1}}@media(max-width:760px){.foot__grid{grid-template-columns:1fr;gap:2.5rem}.foot__area p{max-width:none}}.hero{position:relative;min-height:calc(100svh - var(--nav-h, 4.6rem));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(1.25rem,3vh,2.5rem)}.hero__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);padding-bottom:clamp(1rem,2.2vh,1.75rem);border-bottom:1px solid var(--line)}.hero__meta b{color:var(--vermilion);font-weight:400}.hero__title{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,8vw,7.5rem);line-height:.94;letter-spacing:-.035em;margin-top:clamp(1rem,2.6vh,2rem)}.hero__title em{font-style:italic;font-weight:500;color:var(--vermilion)}.hero__title .indent{padding-left:clamp(0px,11vw,9rem)}.hero__lead-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:end;margin-top:clamp(1.5rem,3vh,2.5rem)}.hero__lead{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.5;color:var(--text-soft);max-width:50ch}.hero__lead strong{color:var(--ink);font-weight:600}.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.hero__actions .btn{align-self:stretch}.home .link{padding-block:.8rem;margin-block:-.8rem}.home .link:after{bottom:.8rem}.hero__call{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:-.5rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;color:var(--text-soft)}.hero__call span{color:var(--ink);font-weight:700;letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--vermilion)}.hero__call:hover span{color:var(--vermilion-2)}.statstrip{padding-block:clamp(1.75rem,5vw,3rem)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.hero__stat{background:var(--paper);padding:clamp(1rem,2vh,1.4rem) 1.6rem}.hero__stat dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-bottom:.5rem}.hero__stat dd{font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:-.02em}.band{background:var(--ink);color:var(--on-ink);padding-block:clamp(1.4rem,3vw,2.2rem);margin-block:clamp(1rem,2vw,2rem)}.band .marquee__item{color:var(--on-ink)}.intro__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.intro__statement{font-family:var(--display);font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.025em}.intro__statement em{font-style:italic;color:var(--vermilion)}.intro__body{display:flex;flex-direction:column;gap:1.5rem;padding-top:.6rem}.intro__body p{color:var(--text-soft);font-size:1.08rem}.intro__chips{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;border-top:1px solid var(--line)}.svc-list{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:auto 1.1fr 1.4fr auto;gap:clamp(1rem,4vw,3rem);align-items:center;padding:clamp(1.6rem,3.5vw,2.6rem) 0;border-bottom:1px solid var(--line);position:relative;transition:padding-left .5s var(--ease),color .3s var(--ease)}.svc-row:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:var(--ink);z-index:-1;transition:width .5s var(--ease)}.svc-row__idx{font-family:var(--mono);font-size:.8rem;color:var(--vermilion)}.svc-row__title{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1.05}.svc-row__desc{color:var(--text-soft);font-size:1rem;max-width:42ch}.svc-row__arrow{width:52px;height:52px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.svc-row:hover{padding-left:clamp(1rem,3vw,2.5rem);color:var(--on-ink)}.svc-row:hover:before{width:100%}.svc-row:hover .svc-row__desc{color:var(--on-ink-soft)}.svc-row:hover .svc-row__arrow{background:var(--vermilion);border-color:var(--vermilion);color:#fff;transform:rotate(45deg)}.work{background:var(--paper-2)}.work-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem)}.work-row+.work-row{border-top:1px solid var(--line)}.work-row--flip .work-plate{order:2}.work-plate{display:block;position:relative;aspect-ratio:4 / 3.1;overflow:hidden;background:var(--paper-3);border:1px solid var(--line);box-shadow:0 1px #fff6 inset}.work-plate img{position:absolute;inset:0;width:100%;height:auto;transition:transform 6s linear,filter .6s var(--ease);filter:saturate(1.02)}.work-plate:hover img{transform:translateY(-22%)}.work-plate__tag{position:absolute;top:1rem;left:1rem;z-index:2;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:.4rem .7rem;border:1px solid var(--line)}.work-info .numeral{display:block;margin-bottom:1.25rem}.work-info h3{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.02em;margin-bottom:1rem}.work-info p{color:var(--text-soft);margin-bottom:1.5rem;max-width:46ch;font-size:1.05rem}.work-info .work-result{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:1.5rem}.work-result:before{content:"";width:1.2rem;height:1px;background:var(--vermilion);flex-shrink:0}.work-info__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line);margin-top:3rem}.principle{background:var(--paper);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.principle__no{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;color:var(--vermilion);margin-bottom:1.5rem}.principle h3{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.02em;margin-bottom:.9rem}.principle p{color:var(--text-soft);font-size:1rem}.quotes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.quote{background:var(--paper);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.75rem}.quote__text{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3;letter-spacing:-.015em;flex:1}.quote__by{display:flex;flex-direction:column;gap:.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.quote__name{font-weight:600;color:var(--ink)}.quote__biz{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.plans__title{max-width:18ch}.plans__title em{font-style:italic;font-weight:500;color:var(--vermilion)}.plans__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.plan{background:var(--paper);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column}.plan__name{font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin-bottom:1.5rem}.plan__from{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.25rem}.plan__from-label{font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.plan__amount{font-family:var(--display);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}.plan__blurb{color:var(--text-soft);font-size:1rem;margin-bottom:1.75rem}.plan__list{list-style:none;display:flex;flex-direction:column;gap:.7rem;padding-top:1.5rem;border-top:1px solid var(--line);margin-top:auto}.plan__list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.98rem;color:var(--ink);line-height:1.4}.plan__list svg{flex-shrink:0;margin-top:.3em;color:var(--vermilion-2)}.plan--featured{background:var(--ink);color:var(--on-ink)}.plan--featured .plan__name{color:var(--on-ink-soft)}.plan--featured .plan__amount,.plan--featured .plan__list li{color:var(--on-ink)}.plan--featured .plan__from-label,.plan--featured .plan__blurb{color:var(--on-ink-soft)}.plan--featured .plan__list{border-top-color:var(--line-on-ink)}.plan--featured .plan__list svg{color:var(--vermilion)}.plans__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2rem}.plans__note{color:var(--text-soft);max-width:60ch;font-size:1rem}.about{background:var(--paper-2)}.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:center}.about__photo{position:relative;aspect-ratio:4 / 5;max-width:460px;overflow:hidden;background:var(--paper-3);border:1px solid var(--line);box-shadow:0 1px #fff6 inset}.about__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.about__monogram{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(6rem,18vw,11rem);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--line-strong)}.about__photo-tag{position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:.4rem .7rem;border:1px solid var(--line)}.about__body .intro__statement{margin-bottom:1.75rem}.about__text{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;max-width:56ch}.about__text p{color:var(--text-soft);font-size:1.08rem}.about__inline-link{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--vermilion);overflow-wrap:anywhere}.about__inline-link:hover{color:var(--vermilion-2)}.area__list{list-style:none;display:flex;flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.area__list li{display:inline-flex;align-items:center;min-height:44px;padding:.9rem 1.4rem;font-family:var(--display);font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.01em;border-right:1px solid var(--line)}.area__list li:last-child{border-right:0;font-style:italic;color:var(--text-soft)}@media(max-width:880px){.hero{min-height:auto;justify-content:flex-start;padding-top:clamp(1.25rem,5vw,2.25rem);padding-bottom:clamp(2rem,8vw,3rem)}.hero__lead-row,.intro__grid{grid-template-columns:1fr;gap:2rem}.hero__title .indent{padding-left:0}.svc-row{grid-template-columns:auto 1fr;row-gap:.6rem}.svc-row__desc{grid-column:2;max-width:none}.svc-row__arrow{display:none}.work-row{grid-template-columns:1fr}.work-row--flip .work-plate{order:0}.principles__grid,.plans__grid{grid-template-columns:1fr}.plans__foot{flex-direction:column;align-items:flex-start}.plans__foot .btn{align-self:stretch}.about__grid{grid-template-columns:1fr;gap:2rem}.about__photo{max-width:100%;aspect-ratio:4 / 4}.about__body .btn{width:100%}.area__list li{flex:1 1 auto;justify-content:center}}@media(max-width:560px){.hero__stats{grid-template-columns:1fr}.chip{white-space:normal;text-align:center}.area__list{border-bottom:0}.area__list li{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line)}}.phead{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.phead__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);padding-bottom:clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--line)}.phead__title{font-size:clamp(3rem,11vw,9rem);line-height:.9;letter-spacing:-.035em;margin-top:clamp(1.5rem,4vw,3rem)}.phead__title em{font-style:italic;font-weight:500;color:var(--vermilion)}.phead__lead{font-size:clamp(1.15rem,1.7vw,1.5rem);color:var(--text-soft);max-width:52ch;margin-top:2rem;line-height:1.5}.svc-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--line);align-items:start}.svc-block__num{font-family:var(--display);font-size:clamp(3rem,8vw,7rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line-strong)}.svc-block__head h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.025em;margin:1.25rem 0 1.5rem;line-height:1.02}.svc-block__head p{color:var(--text-soft);font-size:1.1rem;max-width:40ch}.svc-block__tagline{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vermilion)}.svc-feats{list-style:none;display:grid;gap:0}.svc-feats li{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--line);font-size:1.08rem}.svc-feats li:first-child{border-top:1px solid var(--line)}.svc-feats .n{font-family:var(--mono);font-size:.72rem;color:var(--text-mute);letter-spacing:.1em}.svc-feats strong{font-weight:600}.svc-feats span.d{display:block;color:var(--text-soft);font-size:.95rem;margin-top:.25rem}.toolkit{background:var(--ink);color:var(--on-ink)}.toolkit__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,4rem);align-items:center}.toolkit h2{font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.02em}.toolkit h2 em{font-style:italic;color:var(--vermilion)}.toolkit__chips{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}.toolkit__chips li{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;padding:.6rem 1rem;border:1px solid var(--line-on-ink);border-radius:999px;color:var(--on-ink);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.toolkit__chips li:hover{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.svc-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.svc-head h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}.svc-head h2 em{font-style:italic;font-weight:500;color:var(--vermilion)}.pricing{border-top:1px solid var(--line)}.pricing__note{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);max-width:28ch;line-height:1.7}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.price{position:relative;background:var(--paper);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.25rem}.price__flag{position:absolute;top:0;right:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;background:var(--vermilion);color:#fff;padding:.5rem .8rem}.price__name{font-family:var(--mono);font-size:.74rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.price__from{display:flex;align-items:baseline;gap:.6rem;line-height:1}.price__from-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.price__amount{font-family:var(--display);font-size:clamp(2.6rem,4.5vw,3.8rem);font-weight:400;letter-spacing:-.03em}.price__blurb{color:var(--text-soft);font-size:1rem;line-height:1.55}.price__list{list-style:none;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--line);display:grid;gap:.75rem}.price__list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem;line-height:1.45}.price__list svg{flex-shrink:0;margin-top:.2em;color:var(--vermilion)}.price--featured{background:var(--ink);color:var(--on-ink)}.price--featured .price__name,.price--featured .price__blurb,.price--featured .price__from-label{color:var(--on-ink-soft)}.price--featured .price__list{border-top-color:var(--line-on-ink)}.pricing__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.5rem}.pricing__cta .link{min-height:44px}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.proc{background:var(--paper);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;min-height:16rem}.proc__no{font-family:var(--mono);font-size:.74rem;color:var(--vermilion);letter-spacing:.16em}.proc__rule{height:1px;background:var(--line);margin:1.25rem 0 auto}.proc h3{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.75rem}.proc p{color:var(--text-soft);font-size:.95rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;text-align:left;padding:1.6rem 0;font-family:var(--display);font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.01em;color:var(--ink)}.faq-sign{position:relative;width:18px;height:18px;flex-shrink:0}.faq-sign:before,.faq-sign:after{content:"";position:absolute;background:var(--vermilion);transition:transform var(--t-fast)}.faq-sign:before{left:0;top:50%;width:100%;height:1.5px;transform:translateY(-50%)}.faq-sign:after{top:0;left:50%;width:1.5px;height:100%;transform:translate(-50%)}.faq-item.open .faq-sign:after{transform:translate(-50%) scaleY(0)}.faq-a{overflow:hidden;max-height:0;transition:max-height .4s var(--ease)}.faq-item.open .faq-a{max-height:480px}.faq-a p{color:var(--text-soft);padding-bottom:1.6rem;max-width:60ch;font-size:1.05rem}@media(max-width:880px){.svc-block,.toolkit__grid,.faq-grid{grid-template-columns:1fr;gap:1.75rem}.proc-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr}.pricing__note{max-width:none}}@media(max-width:540px){.proc-grid{grid-template-columns:1fr}}.case{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--line)}.case__top{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:baseline;margin-bottom:clamp(2rem,4vw,3rem)}.case__no{font-family:var(--mono);font-size:.78rem;color:var(--vermilion);letter-spacing:.12em}.case__title{font-size:clamp(2.4rem,7vw,5.5rem);line-height:.92;letter-spacing:-.03em}.case__cat{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.case__plate{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-3);border:1px solid var(--line);margin-bottom:clamp(2rem,4vw,3rem)}.case__chrome{position:absolute;inset:0 0 auto;z-index:3;height:38px;display:flex;align-items:center;gap:7px;padding:0 1rem;background:var(--paper);border-bottom:1px solid var(--line)}.case__chrome i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.case__chrome .url{margin-left:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--text-soft)}.case__scroll{position:absolute;inset:38px 0 0;overflow:hidden}.case__scroll img{width:100%;height:auto;display:block;transition:transform 8s cubic-bezier(.33,0,.2,1)}.case__plate:hover .case__scroll img{transform:translateY(calc(-100% + 480px))}.case__live{position:absolute;bottom:1rem;right:1rem;z-index:4;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.7rem 1.1rem;transition:background var(--t-fast)}.case__live:hover{background:var(--vermilion)}.case__body{display:grid;grid-template-columns:1fr 1fr .7fr;gap:clamp(1.5rem,4vw,3.5rem)}.case__col h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vermilion);margin-bottom:1rem}.case__col p{color:var(--text-soft);font-size:1.05rem;line-height:1.6}.case__col--lead p{color:var(--ink);font-size:1.2rem;font-family:var(--display);line-height:1.4}.case__meta{display:flex;flex-direction:column;gap:.6rem}.case__meta .tag{width:fit-content}.case__result{margin-top:1.75rem;padding:1.25rem 0 0 1.25rem;border-top:1px solid var(--line);border-left:2px solid var(--vermilion)}.case__result-kicker{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--vermilion);margin-bottom:.6rem}.case__col--lead .case__result-text{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.15rem;line-height:1.4;color:var(--ink)}.case-cta{border-top:1px solid var(--line);padding-top:clamp(3rem,7vw,6rem);display:flex;flex-direction:column;align-items:flex-start}.case-cta__title{font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;letter-spacing:-.03em;margin:1.5rem 0 1.25rem;max-width:14ch}.case-cta__title em{font-style:italic;font-weight:500;color:var(--vermilion)}.case-cta__lead{color:var(--text-soft);font-size:1.15rem;line-height:1.5;max-width:42ch;margin-bottom:2.25rem}.case-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.case-cta__phone{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem 0;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color var(--t-fast)}.case-cta__phone svg{color:var(--vermilion)}.case-cta__phone:hover{color:var(--vermilion)}@media(max-width:880px){.case__body{grid-template-columns:1fr;gap:1.75rem}.case__plate:hover .case__scroll img{transform:none}}@media(max-width:560px){.case__top{grid-template-columns:auto 1fr}.case__cat{grid-column:2}}.contact__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,7vw,6rem);align-items:start}.contact__title{font-size:clamp(2.8rem,8vw,6rem);line-height:.9;letter-spacing:-.03em;margin:clamp(1.5rem,4vw,2.5rem) 0 2rem}.contact__title em{font-style:italic;font-weight:500;color:var(--vermilion)}.contact__lead{font-size:1.2rem;color:var(--text-soft);max-width:40ch;line-height:1.5;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.contact__details{display:grid;gap:0;border-top:1px solid var(--line)}.contact__detail{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.contact__detail dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.contact__detail dd{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.01em}.contact__detail a{display:inline-block;padding-block:.4rem;margin-block:-.4rem;transition:color var(--t-fast)}.contact__detail a:hover,.contact__detail:first-child dd a{color:var(--vermilion)}.contact__detail:first-child dd a:hover{color:var(--ink)}.contact__form{background:var(--ink);color:var(--on-ink);padding:clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;gap:1.75rem}.contact__form .field>label{color:var(--on-ink-soft)}.contact__form .field input,.contact__form .field select{min-height:44px;font-size:max(1.1rem,16px)}.contact__form .field textarea{font-size:max(1.1rem,16px)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}.contact__form .field input,.contact__form .field select,.contact__form .field textarea{color:var(--on-ink);border-bottom-color:var(--line-on-ink)}.contact__form .field input::placeholder,.contact__form .field textarea::placeholder{color:#b6ab978c}.contact__form .field input:focus,.contact__form .field select:focus,.contact__form .field textarea:focus{border-bottom-color:var(--vermilion)}.contact__form .field select option{background:var(--ink-2);color:var(--on-ink)}.contact__form-head{display:flex;justify-content:space-between;align-items:baseline}.contact__form-head .kicker{color:var(--on-ink-soft)}.contact__select-wrap{position:relative}.contact__select-wrap:after{content:"";position:absolute;right:4px;bottom:1.3rem;width:8px;height:8px;border-right:1.5px solid var(--vermilion);border-bottom:1.5px solid var(--vermilion);transform:rotate(45deg);pointer-events:none}.contact__submit{margin-top:.5rem;align-self:flex-start}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__form-foot{margin-top:-.5rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-soft)}.contact__form-foot a,.contact__success p a{display:inline-block;color:var(--on-ink);font-weight:700;padding-block:.7rem;margin-block:-.7rem;transition:color var(--t-fast)}.contact__form-foot a:hover,.contact__success p a:hover{color:var(--vermilion)}.contact__error{padding:1rem;border:1px solid rgba(229,57,26,.6);background:#e5391a1f;color:#ffb4a3;font-size:.95rem}.contact__success{padding:clamp(2rem,5vw,4rem) 1rem;text-align:center}.contact__success-mark{width:64px;height:64px;margin:0 auto 1.75rem;border:1px solid var(--vermilion);border-radius:50%;display:grid;place-items:center;color:var(--vermilion)}.contact__success h2{font-size:2.2rem;margin-bottom:1rem}.contact__success p{color:var(--on-ink-soft);margin-bottom:2rem}@media(max-width:880px){.contact__grid{grid-template-columns:1fr}.contact__form-col{order:-1}.contact__intro .contact__title{margin-top:1.25rem}}@media(max-width:640px){.contact__row{grid-template-columns:1fr}}@media(max-width:560px){.contact__detail{flex-direction:column;align-items:flex-start;gap:.35rem}.contact__detail dd{font-size:1.15rem;word-break:break-word}}.nf{padding-bottom:clamp(5rem,12vw,11rem)}.nf__body{position:relative}.nf__numeral{position:absolute;right:0;top:-.35em;font-family:var(--display);font-size:clamp(6rem,16vw,14rem);opacity:.6;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--line-strong);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.nf__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(2rem,4vw,3rem)}@media(max-width:640px){.nf__numeral{position:static;display:block;margin-top:1.5rem}}:root{--paper: #F1EBDE;--paper-2: #E8DFCD;--paper-3: #DED2BB;--ink: #1A1712;--ink-2: #2C2720;--ink-soft: #6E655644;--text: #1A1712;--text-soft: #6B6256;--text-mute: #6E6558;--on-ink: #EFE9DC;--on-ink-soft: #B6AB97;--vermilion: #E5391A;--vermilion-2: #C72E12;--vermilion-ink:#FFFFFF;--line: rgba(26, 23, 18, .16);--line-strong: rgba(26, 23, 18, .42);--line-on-ink: rgba(239, 233, 220, .16);--display: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--mono: "Space Mono", ui-monospace, monospace;--container: 1280px;--gutter: clamp(1.25rem, 4vw, 4rem);--section: clamp(5rem, 12vw, 11rem);--nav-h: 90px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .25s var(--ease);--t: .5s var(--ease);--t-slow: .9s var(--ease)}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Fraunces-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/HankenGrotesk-normal-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Fraunces-italic-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpaceMono-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceMono-normal-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:1480px}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(3.5rem,8vw,6rem)}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.on-ink{color:var(--on-ink)}.kicker{font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);display:inline-flex;align-items:center;gap:.6rem}.kicker:before{content:"";width:1.6rem;height:1px;background:var(--vermilion)}.kicker--bare:before{display:none}.kicker--dot:before{content:"";width:7px;height:7px;background:var(--vermilion);border-radius:50%}.kicker .idx{color:var(--vermilion)}.display{font-family:var(--display);font-weight:400;line-height:.94;letter-spacing:-.025em}.display em{font-style:italic;font-weight:500;color:var(--vermilion)}.h-xl{font-size:clamp(2.8rem,8.5vw,8.2rem)}.h-lg{font-size:clamp(2.4rem,6vw,5rem)}.h-md{font-size:clamp(2rem,4vw,3.4rem)}.h-sm{font-size:clamp(1.5rem,2.6vw,2.2rem)}.lead{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45;color:var(--text-soft);letter-spacing:-.01em;max-width:46ch}.muted{color:var(--text-soft)}.serif-it{font-family:var(--display);font-style:italic;font-weight:500}.numeral{font-family:var(--display);font-weight:400;font-size:clamp(3rem,7vw,6rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line-strong)}.rule{height:1px;background:var(--line);border:0;width:100%}.btn{--pad-y: 1.05rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:var(--pad-y) 1.9rem;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:0;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;overflow:hidden;transition:color var(--t-fast),border-color var(--t-fast);isolation:isolate}.btn svg{width:1.05em;height:1.05em;transition:transform var(--t-fast)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--ease)}.btn:hover:after{transform:translateY(0)}.btn:hover{color:var(--paper);border-color:var(--ink)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--vermilion-2);border-color:var(--vermilion-2);color:#fff}.btn--primary:after{background:var(--ink)}.btn--primary:hover{color:#fff;border-color:var(--ink)}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--ink:after{background:var(--vermilion)}.btn--ink:hover{color:#fff;border-color:var(--vermilion)}.btn--ghost-light{color:var(--on-ink);border-color:var(--line-on-ink)}.btn--ghost-light:after{background:var(--paper)}.btn--ghost-light:hover{color:var(--ink);border-color:var(--paper)}.btn--lg{padding:1.25rem 2.4rem;font-size:.82rem}.link{position:relative;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding-bottom:3px;color:var(--ink)}.link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.link:hover:after{transform:scaleX(1);transform-origin:left}.link svg{transition:transform var(--t-fast)}.link:hover svg{transform:translate(3px,-3px)}.link--accent{color:var(--vermilion-2)}.tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0}.chip{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap}.marquee{overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;white-space:nowrap}.marquee__track{display:flex;flex-shrink:0;align-items:center;gap:2.2rem;padding-right:2.2rem;animation:marquee var(--marquee-dur, 32s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee--reverse .marquee__track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.marquee__item{font-family:var(--display);font-size:clamp(1.6rem,4vw,3.2rem);font-style:italic;font-weight:500;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:2.2rem}.marquee__item:after{content:"✺";font-style:normal;font-size:.5em;color:var(--vermilion)}.field{display:flex;flex-direction:column;gap:.55rem}.field>label{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.field input,.field select,.field textarea{width:100%;padding:.95rem 0;background:transparent;border:none;border-bottom:1px solid var(--line-strong);color:var(--ink);font-family:var(--sans);font-size:1.1rem;border-radius:0;transition:border-color var(--t-fast)}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:var(--text-mute)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--vermilion)}.field select{cursor:pointer;appearance:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--text);font-family:var(--sans);font-weight:400;font-size:1.0625rem;line-height:1.6;letter-spacing:-.005em;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}#root{position:relative;z-index:2}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:-.02em;font-optical-sizing:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;color:inherit}::selection{background:var(--vermilion);color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--paper-2);border-radius:0}:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal-mask{overflow:hidden}.reveal-mask>*{display:block;transform:translateY(110%);transition:transform 1s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal-mask.is-in>*{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-mask>*{opacity:1!important;transform:none!important;transition:none!important}.marquee__track{animation:none!important}}
