:root{--content-max: 1120px;--ink: #0b0c0e;--ink-2: #131417;--cream: #f2f1ee;--cream-dim: #cfcdc9;--accent: #f2f1ee;--accent-dim: #6d7077;--line: rgba(var(--fg-rgb), .1);--font-display: "Archivo Black", "Archivo", sans-serif;--font-serif: "Bodoni Moda", Georgia, "Times New Roman", serif;--font-body: "Archivo", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--fg-rgb: 242, 241, 238;--bg-rgb: 11, 12, 14;--dim-rgb: 207, 205, 201;--ink-3: #0f1012;--solid-hover: #ffffff;--card-border: var(--line);--card-shadow: none;--logo-filter: none;--bg-overlay: .7;color-scheme:dark}:root[data-theme=light]{--ink: #f2f1ee;--ink-2: #e0dfdb;--ink-3: #deddd9;--cream: #0b0c0e;--cream-dim: #2a2c30;--accent: #0b0c0e;--accent-dim: #8a8d93;--line: rgba(11, 12, 14, .12);--fg-rgb: 11, 12, 14;--bg-rgb: 242, 241, 238;--dim-rgb: 42, 44, 48;--solid-hover: #000000;--logo-filter: invert(1);--card-border: rgba(11, 12, 14, .24);--card-shadow: 0 1px 2px rgba(11, 12, 14, .08), 0 10px 28px rgba(11, 12, 14, .1);color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--ink: #f2f1ee;--ink-2: #e0dfdb;--ink-3: #deddd9;--cream: #0b0c0e;--cream-dim: #2a2c30;--accent: #0b0c0e;--accent-dim: #8a8d93;--line: rgba(11, 12, 14, .12);--fg-rgb: 11, 12, 14;--bg-rgb: 242, 241, 238;--dim-rgb: 42, 44, 48;--solid-hover: #000000;--logo-filter: invert(1);--card-border: rgba(11, 12, 14, .24);--card-shadow: 0 1px 2px rgba(11, 12, 14, .08), 0 10px 28px rgba(11, 12, 14, .1);color-scheme:light}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--ink)}html,body{height:100%}body:before,body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;pointer-events:none}body:before{z-index:-2;background:url(/assets/bg-dark-900-DCaZvICZ.webp) center / cover no-repeat}body:after{z-index:-1;background:rgba(var(--bg-rgb),var(--bg-overlay))}@media (min-width: 768px){body:before{background-image:url(/assets/bg-dark-1920-Bukz9bTj.webp)}}:root[data-theme=light] body:before{background-image:url(/assets/bg-light-900-bU-WS3Dn.webp)}@media (min-width: 768px){:root[data-theme=light] body:before{background-image:url(/assets/bg-light-1920-Dz_szLI1.webp)}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) body:before{background-image:url(/assets/bg-light-900-bU-WS3Dn.webp)}}@media (prefers-color-scheme: light) and (min-width: 768px){:root:not([data-theme=dark]) body:before{background-image:url(/assets/bg-light-1920-Dz_szLI1.webp)}}img.nav__logo,img.card3d__logo,img.footer__logo{filter:var(--logo-filter)}body{color:var(--cream);font-family:var(--font-body);overflow-x:hidden;cursor:default}::selection{background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:3rem}#grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#progress-bar{position:fixed;top:0;left:0;width:100%;height:2px;z-index:200;background:rgba(var(--fg-rgb),.06)}#progress-fill{height:100%;width:0%;background:var(--cream)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.25rem max(clamp(1.5rem,5vw,4rem),calc((100% - var(--content-max)) / 2));background:rgba(var(--bg-rgb),.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav__brand{display:flex;align-items:center;gap:.7rem}.nav__logo{height:30px;width:30px;object-fit:contain}.nav__brand-text{font-size:.8rem;letter-spacing:.03em;color:var(--cream);white-space:nowrap}.nav__right{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--cream);cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.theme-toggle:hover{border-color:rgba(var(--fg-rgb),.4);background:rgba(var(--fg-rgb),.06)}.theme-toggle:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.theme-toggle svg{width:20px;height:20px}.theme-toggle__moon{display:none}:root[data-theme=light] .theme-toggle__sun{display:none}:root[data-theme=light] .theme-toggle__moon{display:block}.nav__links{display:flex;gap:clamp(1rem,3vw,2.5rem);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.nav__links a{position:relative;padding:6px 2px;opacity:.7;transition:opacity .3s var(--ease)}.nav__links a:hover{opacity:1}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--cream);transition:width .25s var(--ease)}.nav__links a:hover:after,.nav__links a.is-active:after{width:100%}.nav__links a.is-active{opacity:1}.nav__toggle,.mobile-menu{display:none}@media (max-width: 900px){.nav{flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.nav__brand-text,.nav__links{display:none}.nav__right{gap:.6rem}.theme-toggle,.nav__toggle{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);color:var(--cream);cursor:pointer;transition:border-color .2s var(--ease)}.theme-toggle:hover,.nav__toggle:hover{border-color:rgba(var(--fg-rgb),.4);background:var(--ink-2)}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;padding:0}.nav__toggle:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.nav__toggle span{display:block;position:relative;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .28s var(--ease),background-color .2s}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .28s var(--ease),top .28s var(--ease)}.nav__toggle span:before{top:-6px}.nav__toggle span:after{top:6px}.nav__toggle[aria-expanded=true] span{background:transparent}.nav__toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.mobile-menu{display:grid;order:4;flex:0 0 100%;gap:2px;max-height:0;margin:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .32s var(--ease),opacity .25s var(--ease),margin .32s var(--ease),visibility 0s linear .32s}.mobile-menu.is-open{max-height:420px;margin:4px 0 6px;padding-top:10px;border-top:1px solid var(--line);opacity:1;visibility:visible;transition:max-height .32s var(--ease),opacity .25s var(--ease),margin .32s var(--ease),visibility 0s}.mobile-menu a{padding:12px 14px;border-radius:10px;font-size:1rem;color:var(--cream-dim);transition:color .2s,background-color .2s}.mobile-menu a:hover,.mobile-menu a.is-active{color:var(--cream);background:rgba(var(--fg-rgb),.06)}.mobile-menu a.is-active{box-shadow:inset 2px 0 0 var(--cream)}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:0 clamp(1.5rem,6vw,6rem);overflow:hidden}@media (min-width: 901px){.hero{min-height:min(100svh,46rem);padding-top:4.5rem;padding-bottom:0}}.hero__group{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(2.5rem,7vw,6rem);flex-wrap:wrap;max-width:var(--content-max);margin:0 auto}.hero__card-stage{position:relative;flex-shrink:0;pointer-events:none}.hero__float{perspective:1400px}.card3d{position:relative;width:clamp(220px,26vw,380px);height:clamp(300px,36vw,520px);transform-style:preserve-3d;transform:rotateY(0) rotateX(0);will-change:transform}.card3d__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden;backface-visibility:hidden;border:1px solid rgba(var(--fg-rgb),.16);background:var(--ink-2)}.card3d__face--front img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.08) brightness(.92)}.card3d__face--back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--ink-2),var(--ink-3))}.card3d__logo{width:40%;max-width:130px;height:auto;opacity:.9}.card3d__edge{position:absolute;top:0;width:24px;height:100%;background:linear-gradient(180deg,var(--accent-dim),var(--ink-2) 60%)}.card3d__edge--right{right:-12px;transform:rotateY(90deg);transform-origin:left center}.card3d__edge--left{left:-12px;transform:rotateY(-90deg);transform-origin:right center}.hero__content{position:relative;z-index:2;max-width:620px;min-width:0;text-align:left}.hero__name{font-family:var(--font-display);font-size:clamp(2rem,5.6vw,5rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.hero__name .line{display:block;overflow:hidden}.hero__name .word{display:inline-block}.js .hero__name .word{transform:translateY(110%)}.hero__subtitle{margin-top:1.75rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5;color:var(--cream-dim);max-width:34ch}.hero__cta{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:.9rem 1.8rem;border-radius:999px;font-size:.9rem;letter-spacing:.03em;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn--solid{background:var(--cream);color:var(--ink);font-weight:600}.btn--solid:hover{transform:translateY(-3px);background:var(--solid-hover)}.btn--ghost{border:1px solid rgba(var(--fg-rgb),.25);color:var(--cream)}.btn--ghost:hover{border-color:var(--cream);transform:translateY(-3px)}.scroll-cue{display:flex;align-items:center;gap:.75rem;margin-top:clamp(2.5rem,6vw,4rem);font-size:.75rem;letter-spacing:.2em;color:var(--cream-dim)}.scroll-cue__mouse{flex:0 0 auto;display:block}.scroll-cue__wheel{fill:var(--cream);animation:cue-wheel 1.8s var(--ease) infinite}.scroll-cue__arrow{animation:cue-arrow 1.8s var(--ease) infinite}@keyframes cue-wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(5px);opacity:0}to{transform:translateY(5px);opacity:0}}@keyframes cue-arrow{0%,20%{transform:translateY(-2px);opacity:.25}60%{transform:translateY(2px);opacity:1}to{transform:translateY(2px);opacity:.25}}.section-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.1;letter-spacing:-.01em;max-width:18ch}.work{padding:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,7rem)}.work__header{max-width:var(--content-max);margin:0 auto 3.5rem;text-align:center}.work__header .section-title{margin:0 auto}.work__lead{margin-top:1rem;color:var(--cream-dim);font-size:1rem}.work__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem;max-width:var(--content-max);margin:0 auto}.work-card{grid-column:span 2;display:flex;flex-direction:column;padding:.9rem .9rem 1.5rem;border-radius:14px;background:var(--ink-2);border:1px solid var(--card-border);box-shadow:var(--card-shadow);overflow:hidden;transition:border-color .4s var(--ease)}.work-card--featured{grid-column:span 3}.work-card:hover{border-color:rgba(var(--fg-rgb),.4)}.work-card__preview{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;margin-bottom:1.1rem;background:var(--ink)}.work-card__preview img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s var(--ease)}.work-card:hover .work-card__preview img{transform:scale(1.04)}.work-card__tag{font-size:.78rem;color:var(--cream-dim);margin-bottom:.5rem}.work-card h3{font-family:var(--font-serif);font-weight:500;font-size:1.3rem;line-height:1.15;margin-bottom:.55rem}.work-card p{color:var(--cream-dim);font-size:.9rem;line-height:1.5;flex:1}.work-card__link{margin-top:1rem;font-size:.85rem;color:var(--cream)}.work-card:hover .work-card__link{text-decoration:underline;text-underline-offset:4px}@media (min-width: 901px){.work-card--featured h3{font-size:1.7rem}.work-card--featured p{font-size:.98rem}}.stats{padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,6vw,6rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;max-width:var(--content-max);margin:0 auto}.stat{display:flex;flex-direction:column;align-items:center;gap:.6rem}.stat__num{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.4rem,6vw,4.25rem);color:var(--cream);line-height:1}.stat__label{font-size:.78rem;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.05em}.about{padding:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,6vw,6rem) clamp(2rem,4vw,3.5rem);text-align:center}.about .section-title{margin:0 auto}.about__lead{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.4;max-width:30ch;margin:1.25rem auto 0}.about__text{display:flex;flex-direction:column;gap:1.1rem;max-width:680px;margin:clamp(2.5rem,5vw,3.5rem) auto 0}.about__text p{color:var(--cream-dim);font-size:1.02rem;line-height:1.7}.pillars{padding:clamp(5rem,9vw,8rem) clamp(1.5rem,6vw,6rem)}.pillars__header{text-align:center;margin-bottom:clamp(3rem,6vw,4.5rem)}.pillars__header .section-title{margin:0 auto}.pillars__lead{margin-top:1rem;font-family:ui-monospace,SF Mono,Consolas,Courier New,monospace;font-size:.9rem;color:var(--cream-dim)}.steps{--node: 76px;--drop: 64px;position:relative;max-width:var(--content-max);margin:0 auto}.steps__path{position:absolute;top:0;left:0;width:100%;height:calc(var(--node) + var(--drop));pointer-events:none}.steps__path path{fill:none;stroke:var(--cream-dim);stroke-opacity:.55;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 9;vector-effect:non-scaling-stroke}.steps__list{position:relative;list-style:none;display:grid;grid-template-columns:repeat(var(--steps, 3),1fr);text-align:center}.step{padding:0 1.5rem}.step--down{margin-top:var(--drop)}.step__node{display:flex;align-items:center;justify-content:center;width:var(--node);height:var(--node);margin:0 auto 1.5rem;border:1.5px solid rgba(var(--fg-rgb),.4);border-radius:50%;background:var(--ink);color:var(--cream);transition:border-color .4s var(--ease),background .4s var(--ease)}.step__node svg{width:30px;height:30px}.step:hover .step__node{border-color:var(--cream);background:var(--ink-2)}.step__idx{display:block;font-family:ui-monospace,SF Mono,Consolas,Courier New,monospace;font-size:.8rem;color:var(--cream-dim);margin-bottom:.5rem}.step h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;margin-bottom:.7rem}.step p{color:var(--cream-dim);font-size:.98rem;line-height:1.6;max-width:34ch;margin:0 auto}.steps--about{--steps: 4;margin-top:clamp(3.5rem,7vw,5.5rem)}.steps--about .step{padding:0 1rem}.steps__trail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trail__tok{position:absolute;display:block;white-space:nowrap;line-height:1;font-family:ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;color:var(--accent)}.trail__ch{opacity:0;transition:opacity .15s linear}.trail__ch.is-on{opacity:var(--o, .6)}@media (prefers-reduced-motion: reduce){.trail__ch{transition:none}.scroll-cue__wheel,.scroll-cue__arrow{animation:none}}.finale{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,6rem) clamp(5rem,9vw,8rem)}.finale__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.1;max-width:20ch;margin-bottom:1.25rem}.finale__sub{color:var(--cream-dim);font-size:1.05rem;line-height:1.55;max-width:48ch;margin-bottom:3rem}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;width:100%;max-width:var(--content-max);text-align:left}.contact__info{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:20px;background:var(--ink-2);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.contact__row{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:14px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.06);transition:border-color .35s var(--ease),background .35s var(--ease)}.contact__row:hover{border-color:rgba(var(--fg-rgb),.35);background:rgba(var(--fg-rgb),.05)}.contact__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:rgba(var(--fg-rgb),.08);color:var(--cream)}.contact__icon svg{width:19px;height:19px}.contact__row-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.contact__label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim)}.contact__value{font-size:.95rem;font-weight:600;color:var(--cream);overflow-wrap:anywhere}.contact__arrow{display:flex;flex-shrink:0;color:var(--cream-dim);transition:color .3s var(--ease),transform .3s var(--ease)}.contact__arrow svg{width:16px;height:16px}.contact__row:hover .contact__arrow{color:var(--cream);transform:translate(2px,-2px)}.contact__location{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding:.5rem .25rem 0;color:var(--cream-dim);font-size:.9rem}.contact__location svg{width:17px;height:17px;flex-shrink:0}.contact__form{display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem;border-radius:20px;background:var(--ink-2);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form__field{display:flex;flex-direction:column;gap:.5rem}.form__field label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim)}.form__field label small{font-size:.75rem;text-transform:none;letter-spacing:normal;opacity:.9}.form__field input,.form__field textarea{font-family:var(--font-body);font-size:.95rem;color:var(--cream);background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.12);border-radius:10px;padding:.85rem 1rem;outline:none;transition:border-color .3s var(--ease),background .3s var(--ease);resize:vertical}.form__field input::placeholder,.form__field textarea::placeholder{color:rgba(var(--dim-rgb),.7)}.form__field input:focus,.form__field textarea:focus{border-color:var(--cream);background:rgba(var(--fg-rgb),.06)}.form__submit{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.25rem;padding:1rem 1.5rem;border:none;border-radius:999px;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease)}.form__submit:hover{background:var(--solid-hover);transform:translateY(-2px)}.form__submit svg{width:17px;height:17px}.form__status{min-height:1.2em;font-size:.85rem;line-height:1.5;color:var(--cream-dim);text-align:center}.form__status a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}.footer{padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,6rem) 2rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--cream-dim)}.footer__grid{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr;gap:2rem;align-items:start;max-width:var(--content-max);margin:0 auto}.footer__brand{display:flex;align-items:center;justify-content:center}.footer__logo{width:64px;height:64px;object-fit:contain}.footer__contact{display:flex;flex-direction:column;gap:.85rem}.footer__socials{display:flex;gap:.75rem}.footer__social{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(var(--fg-rgb),.15);color:var(--cream);transition:border-color .3s var(--ease),background .3s var(--ease)}.footer__social svg{width:17px;height:17px}.footer__social:hover{border-color:var(--cream);background:rgba(var(--fg-rgb),.08)}.footer__links{display:flex;flex-direction:column;gap:.85rem}.footer__col-title{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin-bottom:.25rem}.footer__links a{color:var(--cream-dim);transition:color .3s var(--ease)}.footer__links a:hover{color:var(--cream)}.back-to-top{position:fixed;right:clamp(1.25rem,4vw,2.5rem);bottom:calc(clamp(1.25rem,4vw,2.5rem) + var(--btt-footer-push, 0px));z-index:180;display:flex;align-items:center;justify-content:center;gap:.6rem;width:52px;height:52px;padding:0;border:none;border-radius:999px;background:var(--cream);color:var(--ink);cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;box-shadow:0 8px 20px #0006;transition:opacity .4s var(--ease),transform .4s var(--ease),background .3s var(--ease),width .35s var(--ease),padding .35s var(--ease)}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--solid-hover)}.back-to-top svg{width:20px;height:20px;flex-shrink:0}.back-to-top__text{display:none;font-size:.85rem;font-weight:600;white-space:nowrap}@media (min-width: 901px){.back-to-top{width:auto;height:38px;padding:0 1rem 0 .85rem;gap:.4rem}.back-to-top svg{width:15px;height:15px}.back-to-top__text{display:inline;font-size:.75rem}}@media (max-width: 900px){.hero{padding-top:6.5rem}.hero__group{flex-direction:column-reverse}.hero__content{text-align:center;max-width:100%}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__cta,.scroll-cue{justify-content:center}.work__grid{grid-template-columns:repeat(2,1fr)}.work-card,.work-card--featured{grid-column:span 1}.work-card:last-child:nth-child(odd){grid-column:1 / -1}.work-card{text-align:center}.stats__grid{gap:1rem}.steps:not(.steps--about) .steps__path{display:none}.steps:not(.steps--about) .steps__list{grid-template-columns:1fr}.steps:not(.steps--about) .step--down{margin-top:0}.steps:not(.steps--about) .step:not(:last-child):after{content:"";display:block;height:3.5rem;margin:2rem auto;border-left:3px dotted rgba(var(--dim-rgb),.55);width:0}.contact__grid,.form__row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;justify-items:center;text-align:center}.footer__brand{order:1}.footer__links--services{order:2}.footer__links--features{order:3}.footer__contact{order:4}.footer__links,.footer__contact{align-items:center}.footer__socials{justify-content:center}}@media (max-width: 767px){.about__text{max-width:none;text-align:left}.steps--about .steps__list{grid-template-columns:1fr;row-gap:3.5rem}.steps--about .step{display:grid;grid-template-columns:var(--node) 1fr;column-gap:1.25rem;align-content:start;padding:0;text-align:left}.steps--about .step--down{margin-top:0}.steps--about .step__node{grid-row:1 / span 2;margin:0}.steps--about .step h3{margin:.35rem 0 .4rem}.steps--about .step p{margin:0;max-width:none}}@media (max-width: 560px){.work__grid{grid-template-columns:1fr}.work-card:last-child:nth-child(odd){grid-column:auto}.footer__grid{gap:2.25rem}}
