.logo{font-family:var(--sans);font-weight:600;font-size:18px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.brand-mini .o-ac,.logo .o-ac{position:relative;display:inline-block}.brand-mini .o-ac::after,.logo .o-ac::after{content:"";position:absolute;top:-.42em;right:-.1em;width:.36em;height:.1em;background:var(--accent);transform:rotate(-34deg);border-radius:.05em}.logo .lblgap{display:inline-block;width:.5em}.site-footer .logo .o-ac::after{background:var(--accent)}body.js-anim .thread{opacity:0;clip-path:none;-webkit-mask-image:linear-gradient(108deg,#000 0 46%,rgba(0,0,0,0) 72%);mask-image:linear-gradient(108deg,#000 0 46%,rgba(0,0,0,0) 72%);-webkit-mask-size:265% 100%;mask-size:265% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;transform:translateY(10px)}body.threads-in .thread{opacity:1;-webkit-mask-position:0% 0;mask-position:0% 0;transform:none;transition:-webkit-mask-position 2.7s cubic-bezier(.16, 1, .3, 1),mask-position 2.7s cubic-bezier(.16, 1, .3, 1),opacity 1.3s ease,transform 2.7s cubic-bezier(.16, 1, .3, 1)}body.threads-in .thread.t1{transition-delay:0.15s}body.threads-in .thread.t2{transition-delay:0.5s}body.threads-in .thread.t3{transition-delay:0.3s}body.threads-in .thread.t4{transition-delay:0.2s}body.threads-in .thread.t5{transition-delay:0.55s}@media (prefers-reduced-motion:reduce){body.js-anim .thread{opacity:1;transform:none;-webkit-mask-image:none;mask-image:none}}body.t3-scroll.threads-in .thread.t3{opacity:0;transform:translateY(16px);-webkit-mask-position:100% 0;mask-position:100% 0;transition:none}body.t3-scroll.threads-in .thread.t3.drawn{opacity:1;transform:none;-webkit-mask-position:0% 0;mask-position:0% 0;transition:-webkit-mask-position 2.9s cubic-bezier(.34, 1.45, .5, 1),mask-position 2.9s cubic-bezier(.34, 1.45, .5, 1),opacity 1.3s ease,transform 2.9s cubic-bezier(.34, 1.45, .5, 1)}@media (prefers-reduced-motion:reduce){body.t3-scroll.threads-in .thread.t3{opacity:1;transform:none;-webkit-mask-image:none;mask-image:none}}.hero h1{margin-top:34px}.hero h1 .sans{font-size:clamp(44px, 6.4vw, 92px);letter-spacing:.04em}.hero h1 .serif{font-size:clamp(38px, 5.2vw, 74px)}.feature-band .ph .cap{text-transform:none;letter-spacing:.18em}.feature-band .txt p{font-family:var(--serif);font-size:15px;line-height:1.55;color:rgba(241,237,230,.72);max-width:none;letter-spacing:-.002em;text-wrap:pretty}.process .stitch .knot{background:0 0;border:none;border-radius:0;box-shadow:none;width:32px;height:28px;top:-1px;left:-3px}.process .stitch .knot svg{width:100%;height:100%;overflow:visible;display:block}.process .stitch .knot svg path{fill:none;stroke:var(--accent);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.process .stitch:hover .knot{transform:scale(1.12);transition:transform .3s}.process .stitch .knot.end svg path{stroke-width:4}.process .seam{align-items:stretch}.process .stitch{display:flex;flex-direction:column}.process .st-body{display:flex;flex-direction:column;flex:1}.process .st-body h3{min-height:2.3em}.process .st-body .dur{margin-top:auto;align-self:flex-start}.process .head p,.process .st-body p{font-family:var(--serif)}.process .head p{font-size:17px;line-height:1.55}.process .st-body p{font-size:15.5px;line-height:1.55;color:rgba(241,237,230,.72)}.feature-band .txt .btn{white-space:nowrap}.services .svc p{font-family:var(--serif);font-size:15.5px;line-height:1.5;color:rgba(241,237,230,.72)}.services .head{align-items:flex-start}.services .head-right{max-width:360px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.services .head-right p{max-width:none;font-family:var(--serif);font-size:17px;line-height:1.55;color:rgba(241,237,230,.66)}.link-all{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);padding-bottom:6px;position:relative}.link-all span{transition:transform .3s}.link-all::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.link-all:hover{color:#fff}.link-all:hover span{transform:translateX(6px)}.link-all:hover::after{transform:scaleX(1)}.hero .sub{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(19px, 2.1vw, 24px);line-height:1.28;letter-spacing:.004em;color:rgba(241,237,230,.92);max-width:600px}.fit li{font-family:var(--serif);font-size:17px;line-height:1.55;border-top-style:solid;align-items:baseline}.fit .col.no li{border-top-color:rgba(241,237,230,.16)}.fit .col.yes li{border-top-color:rgba(10,10,9,.12)}.final .needle-thread{position:absolute;z-index:1;pointer-events:none;width:min(620px,60%);height:auto;right:-40px;bottom:30px;opacity:.95}.final .needle-thread .thr{stroke:var(--accent);stroke-width:3.2;fill:none}.final .needle-thread .ndl .body{fill:#d8d0c0}.final .needle-thread .ndl .eye{fill:#15110f}.final .needle-thread.arm .thr{stroke-dasharray:1020;stroke-dashoffset:1020}.final .needle-thread.arm.drawn .thr{stroke-dashoffset:0;transition:stroke-dashoffset 2.6s cubic-bezier(.4, 0, .2, 1)}.final .needle-thread.arm .ndl{opacity:0}.final .needle-thread.arm.drawn .ndl{opacity:1;transition:opacity .6s ease 2s}@media (prefers-reduced-motion:reduce){.final .needle-thread.arm .thr{stroke-dashoffset:0}.final .needle-thread.arm .ndl{opacity:1}}.site-footer{background:var(--brown);color:#fff;border-top-color:rgba(255,255,255,.18)}.site-footer .logo{color:#fff}.site-footer .tag{color:rgba(255,255,255,.72)}.site-footer h4{color:rgba(255,255,255,.6)}.site-footer ul a{color:rgba(255,255,255,.86)}.site-footer ul a:hover{color:var(--accent)}.site-footer .legal{border-top-color:rgba(255,255,255,.22);color:rgba(255,255,255,.55)}