@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:Space Grotesk,sans-serif;background:#f4f4f1;color:#14110d;overflow-x:hidden;margin:0}::selection{background:#f0502e;color:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}#aw-grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:awGrainPulse 7s ease-in-out infinite alternate}@keyframes awGrainPulse{0%{opacity:.022}to{opacity:.042}}.r,.r-l,.r-r,.r-sc{opacity:1}@supports (animation-timeline: view()){.r{opacity:0;transform:translateY(38px);animation:awUp both linear;animation-timeline:view();animation-range:entry 2% cover 26%}.r-l{opacity:0;transform:translate(-46px);animation:awLeft both linear;animation-timeline:view();animation-range:entry 2% cover 30%}.r-r{opacity:0;transform:translate(46px);animation:awRight both linear;animation-timeline:view();animation-range:entry 2% cover 30%}.r-sc{opacity:0;transform:scale(.92);animation:awScale both linear;animation-timeline:view();animation-range:entry 0% cover 24%}}@keyframes awUp{to{opacity:1;transform:none}}@keyframes awLeft{to{opacity:1;transform:none}}@keyframes awRight{to{opacity:1;transform:none}}@keyframes awScale{to{opacity:1;transform:none}}.aw-tick{width:26px;height:1px;background:#f0502e;transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.6,0,.3,1)}.aw-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#f0502e}.aw-wrap{max-width:1180px;margin:0 auto}.aw-wrap-rel{position:relative;max-width:1180px;margin:0 auto}.aw-glow{position:absolute;top:-120px;right:-80px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(240,80,46,.3),transparent 68%);filter:blur(20px);pointer-events:none}.aw-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#f0502e;color:#f4f4f1;padding:16px 32px;border-radius:100px;font-size:15.5px;font-weight:600;box-shadow:0 24px 50px -24px #f0502eb3}.aw-btn-invert{display:inline-flex;align-items:center;gap:10px;background:#f4f4f1;color:#f0502e;padding:16px 30px;border-radius:100px;font-size:15.5px;font-weight:600;white-space:nowrap}.aw-offer-row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:baseline;padding:26px 0;border-top:1px solid rgba(246,244,239,.14)}.aw-offer-row-letter{font-family:Space Mono,monospace;font-size:13px;color:#f0502e;flex:0 0 28px}.aw-offer-row-title{flex:0 0 230px;font-size:21px;font-weight:600;letter-spacing:-.01em}.aw-offer-row-desc{flex:1 1 320px;font-size:15.5px;line-height:1.6;color:#aeada6;text-wrap:pretty}.aw-cta-strip{background:#f0502e;padding:clamp(54px,8vh,90px) clamp(20px,5vw,64px)}.aw-cta-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.aw-cta-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(32px,4.5vw,60px);line-height:1.05;letter-spacing:-.01em;color:#f4f4f1;max-width:22ch}.aw-hero-cta-wrap{margin-top:36px}.aw-hero{padding:calc(88px + clamp(52px,9vh,100px)) clamp(20px,5vw,64px) clamp(72px,10vh,110px);background:#f4f4f1}.aw-hero-title{margin-top:18px;font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,7.5vw,108px);line-height:.95;letter-spacing:-.015em}.aw-section-title{margin-top:18px;font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(36px,5vw,70px);line-height:1;letter-spacing:-.01em}.aw-hero-desc{margin-top:24px;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#65645f;max-width:55ch;text-wrap:pretty}.aw-offer-rows{display:flex;flex-direction:column;margin-top:clamp(44px,6vw,68px)}.aw-offer-section{position:relative;background:#14110d;color:#f4f4f1;padding:clamp(80px,12vh,140px) clamp(20px,5vw,64px);overflow:hidden}.aw-meta-label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#65645f}.aw-tick.draw{transform:scaleX(1)}.aw-uline{display:block;height:auto;overflow:visible;margin-top:12px;width:min(300px,56%)}.aw-uline path{stroke:#f0502e;stroke-width:4;stroke-linecap:round;fill:none;stroke-dasharray:360;stroke-dashoffset:360;transition:stroke-dashoffset 1.15s cubic-bezier(.6,0,.3,1)}.aw-uline.draw path{stroke-dashoffset:0}.aw-manifesto.is-split span{opacity:.22;transition:opacity .3s ease}.aw-manifesto.is-split span.lit{opacity:1}.aw-hin{animation:awHeroIn .8s cubic-bezier(.2,.8,.2,1) both}.aw-hin-2{animation-delay:.1s}.aw-hin-3{animation-delay:.2s}.aw-hin-4{animation-delay:.3s}@keyframes awHeroIn{0%{opacity:0;transform:translateY(24px)}}.aw-squiggle path{stroke-dasharray:340;stroke-dashoffset:340;transition:stroke-dashoffset 1.2s cubic-bezier(.6,0,.3,1)}.aw-squiggle.draw path{stroke-dashoffset:0}.aw-hero-h.aw-hin{animation:awHeroIn .8s cubic-bezier(.2,.8,.2,1) .1s both,awInkIn 1.7s cubic-bezier(.6,0,.3,1) both}@keyframes awInkIn{0%,40%{color:#a5a49d}}.aw-404{position:relative;font-family:"Instrument Serif",serif;font-size:clamp(110px,18vw,220px);line-height:1;margin-top:10px;color:#14110d}.aw-404-scratch{position:absolute;inset:12% -4% 8%;width:108%;height:80%;overflow:visible;pointer-events:none}.aw-404-scratch path{fill:none;stroke:#f0502e;stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:720;stroke-dashoffset:0;animation:aw404Scratch .9s cubic-bezier(.6,0,.3,1) .5s both}@keyframes aw404Scratch{0%{stroke-dashoffset:720}}.aw-crop{position:absolute;width:18px;height:18px;pointer-events:none;border:0 solid rgba(20,17,13,.18);z-index:3}.aw-crop--tl{top:18px;left:18px;border-top-width:1px;border-left-width:1px}.aw-crop--tr{top:18px;right:18px;border-top-width:1px;border-right-width:1px}.aw-crop--bl{bottom:18px;left:18px;border-bottom-width:1px;border-left-width:1px}.aw-crop--br{bottom:18px;right:18px;border-bottom-width:1px;border-right-width:1px}@media (max-width: 719px){.aw-crop{display:none}}.aw-arrow{display:inline-block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.aw-link:hover .aw-arrow{transform:translate(8px)}.aw-chip{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.aw-chip:hover{transform:translateY(-3px)}.aw-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}.aw-glyph-card{padding:28px 26px;border:1.5px solid rgba(23,21,15,.12);border-radius:20px}.aw-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -38px #17150f80;border-color:#f0502e73}.aw-row{transition:padding-left .35s cubic-bezier(.2,.8,.2,1),background .35s}.aw-row:hover{padding-left:14px;background:#f0502e0f}.aw-btn{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s}.aw-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px #14110d8c}.aw-ghost{transition:background .3s,color .3s,border-color .3s}.aw-ghost:hover{background:#f0502e;color:#fff;border-color:#f0502e}.aw-tooltip{display:block;background:#fff;color:#14110d;border:1px solid rgba(23,21,15,.14);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em;line-height:1.4;padding:7px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 12px 26px -14px #14110d99;pointer-events:none;animation:awTooltipIn .18s ease-out}@keyframes awTooltipIn{0%{opacity:0;transform:translateY(3px)}}.aw-field{min-width:0;background:#fff;border:1px solid rgba(23,21,15,.16);border-radius:12px;padding:16px 18px;font-size:15.5px;color:#14110d;font-family:inherit;transition:border-color .3s,background .3s}.aw-field:focus{outline:none;border-color:#f0502e;background:#fff}.aw-field.ng-invalid.ng-touched{border-color:#f0502e}.aw-portrait{position:relative;height:clamp(200px,28vw,300px);border-radius:20px;overflow:hidden}@media (max-width: 899px){.aw-portrait{width:min(100%,460px);max-width:460px;margin:0 auto;height:auto;aspect-ratio:5/3}}.aw-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.aw-navlink{position:relative}footer .aw-navlink{align-self:flex-start;display:block}.aw-navlink:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-8px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 9' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C 25 1.5, 45 8.5, 70 4.5 S 105 2, 118 5.5' fill='none' stroke='%23F0502E' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .38s cubic-bezier(.2,.8,.2,1)}.aw-navlink:hover:after{clip-path:inset(0 0 0 0)}.pi{height:.78em;width:auto;display:inline-block;vertical-align:baseline;margin:0 1px}.aw-logo{position:relative}.aw-logo-squiggle{position:absolute;left:0;bottom:-6px;width:100%;height:auto;overflow:visible;pointer-events:none}.aw-logo-squiggle path{fill:none;stroke:#f0502e;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset .5s cubic-bezier(.6,0,.3,1)}@media (hover: hover){.aw-logo:hover .aw-logo-squiggle path{stroke-dashoffset:0}}@property --awyr{syntax: "<integer>"; inherits: false; initial-value: 0;}.aw-years{counter-reset:yr 0}.aw-years:after{content:counter(yr) "+";font-variant-numeric:tabular-nums}@supports (animation-timeline: view()){.aw-years{--awyr: 0;animation:awCount 1.7s cubic-bezier(.2,.8,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 22%;counter-reset:yr var(--awyr)}}@keyframes awCount{to{--awyr: 10}}.aw-ill{overflow:visible}.aw-ill path{fill:none;stroke:#14110d;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--dash, 400);stroke-dashoffset:0}.aw-ill path.acc{stroke:#f0502e;stroke-width:3.2}@supports (animation-timeline: view()){.aw-ill--s{view-timeline:--aw-ill block}.aw-ill--s path{animation:awIllDraw both linear;animation-timeline:--aw-ill;animation-range:cover 0% cover 24%}.aw-ill--s .i2{animation-range:cover 7% cover 30%}.aw-ill--s .i3{animation-range:cover 14% cover 36%}.aw-ill--s .i4{animation-range:cover 21% cover 42%}.aw-ill--s .i5{animation-range:cover 27% cover 48%}.aw-ill--s .i6{animation-range:cover 33% cover 53%}.aw-ill--s .i7{animation-range:cover 38% cover 58%}.aw-ill--s .i8{animation-range:cover 44% cover 63%}}.aw-ill--t path{animation:awIllDraw .7s cubic-bezier(.5,0,.3,1) .3s both}.aw-ill--t .i2{animation-delay:.55s}.aw-ill--t .i3{animation-delay:.8s}.aw-ill--t .i4{animation-delay:1.05s}.aw-ill--t .i5{animation-delay:1.25s}.aw-ill--t .i6{animation-delay:1.45s}.aw-ill--t .i7{animation-delay:1.6s}.aw-ill--t .i8{animation-delay:1.75s}@keyframes awIllDraw{0%{stroke-dashoffset:var(--dash, 400)}}.aw-ill-hero{position:absolute;right:0;bottom:0;width:clamp(220px,22vw,300px);z-index:1}.aw-ill g.steam{transform-box:fill-box;transform-origin:50% 100%}.aw-ill:hover g.steam,.aw-card:hover .aw-ill g.steam{animation:awIllSteam 2.8s ease-in-out infinite}.aw-ill:hover g.steam-b,.aw-card:hover .aw-ill g.steam-b{animation-delay:-1.4s}@keyframes awIllSteam{0%,to{transform:none}50%{transform:translateY(var(--steam-y, -2.4px)) skew(var(--steam-skew, 7deg))}}.aw-ill g.scan{transform-box:fill-box;transform-origin:100% 100%}.aw-ill:hover g.scan,.aw-card:hover .aw-ill g.scan{animation:awIllScan 2.6s ease-in-out infinite}@keyframes awIllScan{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.aw-ill g.wave{transform-box:fill-box;transform-origin:100% 0%}.aw-ill:hover g.wave,.aw-card:hover .aw-ill g.wave{animation:awIllWave 2.4s ease-in-out infinite}@keyframes awIllWave{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}.aw-ill g.twinkle{transform-box:fill-box;transform-origin:50% 50%}.aw-ill:hover g.twinkle,.aw-card:hover .aw-ill g.twinkle{animation:awIllTwinkle 2.4s ease-in-out infinite}.aw-ill:hover g.twinkle-b,.aw-card:hover .aw-ill g.twinkle-b{animation-delay:-.8s}.aw-ill:hover g.twinkle-c,.aw-card:hover .aw-ill g.twinkle-c{animation-delay:-1.6s}@keyframes awIllTwinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.45}}.aw-ill g.bob{transform-box:fill-box}.aw-ill:hover g.bob,.aw-card:hover .aw-ill g.bob{animation:awIllBob .7s ease-in-out infinite}@keyframes awIllBob{0%,to{transform:none}50%{transform:translateY(-2px)}}.aw-ill g.spin{transform-box:view-box;transform-origin:126px 166px}.aw-ill:hover g.spin,.aw-card:hover .aw-ill g.spin{animation:awIllSpin .7s ease-in-out infinite}@keyframes awIllSpin{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}.aw-ill g.grow{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.34,1.3,.64,1)}.aw-ill:hover g.grow,.aw-card:hover .aw-ill g.grow{transform:scaleY(1.14)}.aw-ill path.draw-on-hover{stroke-dashoffset:var(--dash, 400)}.aw-ill:hover path.draw-on-hover,.aw-card:hover .aw-ill path.draw-on-hover{animation:awIllDrawIn .7s cubic-bezier(.5,0,.3,1) .25s forwards;animation-timeline:auto}.aw-ill:hover path.redraw-on-hover,.aw-card:hover .aw-ill path.redraw-on-hover{animation:awIllDrawIn .9s cubic-bezier(.4,0,.25,1) both;animation-timeline:auto}@keyframes awIllDrawIn{0%{stroke-dashoffset:var(--dash, 400)}to{stroke-dashoffset:0}}.aw-ill g.wiggle{transform-box:fill-box;transform-origin:0% 100%}.aw-ill:hover g.wiggle,.aw-card:hover .aw-ill g.wiggle{animation:awIllWiggle 1.6s ease-in-out infinite}@keyframes awIllWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}55%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}.aw-ill g.dangle{transform-box:view-box;transform-origin:117px 149px}.aw-ill:hover g.dangle,.aw-card:hover .aw-ill g.dangle{animation:awIllHeld 2.8s ease-in-out infinite}.aw-ill g.held{transform-box:view-box;transform-origin:98px 112px}.aw-ill:hover g.held,.aw-card:hover .aw-ill g.held{animation:awIllHeld 2.4s ease-in-out infinite}@keyframes awIllHeld{0%,to{transform:rotate(0)}35%{transform:rotate(-9deg)}70%{transform:rotate(4deg)}}@media (max-width: 1099px){.aw-ill-hero{position:static;width:min(220px,58vw);margin-top:36px}}@media (min-width: 880px){.aw-contact-form{max-width:560px}}.aw-glyph{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aw-glyph path{stroke-dasharray:var(--gdash, 0)}@keyframes awGlyphDraw{0%{stroke-dashoffset:var(--gdash, 60)}}.aw-link:hover .aw-glyph path,.aw-card:hover .aw-glyph path{animation:awGlyphDraw 1.1s cubic-bezier(.4,0,.25,1) both}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important}.r,.r-l,.r-r,.r-sc{opacity:1!important;transform:none!important}.aw-tick{transform:none!important}.aw-uline path{stroke-dashoffset:0!important}.aw-logo-squiggle path{transition-duration:1ms!important}.aw-squiggle path{stroke-dashoffset:0!important}.aw-hin,.aw-hero-h.aw-hin,.aw-404-scratch path,.aw-ill path,.aw-ill g{animation:none!important}.aw-ill g{transform:none!important;transition:none!important}.aw-manifesto.is-split span{opacity:1!important}#aw-grain{animation:none!important}}
