*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto;background-color:#0d0d0d;color:#fafafa;max-width:100%;overflow-x:clip;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.lenis,html.lenis body,html.lenis-smooth{height:auto;scroll-behavior:auto!important}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#262626 #0D0D0D}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:#0d0d0d;border-left:.5px solid rgba(255,255,255,.08)}::-webkit-scrollbar-thumb{background-color:#262626;border-radius:0;border:1.5px solid #0D0D0D;transition:background-color var(--duration-hover, .1s) ease}::-webkit-scrollbar-thumb:hover{background-color:#ff6929!important}::-webkit-scrollbar-thumb:active{background-color:#db4200!important}body{position:relative;max-width:100%;overflow-x:clip;min-height:100vh;min-height:100svh;line-height:1.5;background-color:transparent}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;font-size:max(16px,1rem);-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[id]{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}@media not (min-width:768px){[id]{scroll-margin-top:calc(64px + env(safe-area-inset-top,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important}}@view-transition{navigation:auto}:root{--bg-primary: #0D0D0D;--bg-surface: #141414;--bg-card: #181818;--bg-media-placeholder: #262626;--color-accent: #FF6929;--color-accent-burnt: #DB4200;--color-accent-subtle: rgba(255, 105, 41, .9);--color-accent-glow: rgba(255, 105, 41, .15);--text-primary: #FAFAFA;--text-pure-white: #FFFFFF;--text-subheadline: #F2F2F2;--text-secondary: #CCCCCC;--text-body-about: #D4D4D4;--text-section-num: #ADADAD;--text-muted: #999999;--text-dim: #535353;--text-border-line: #404040;--color-about-title: #F2F2F2;--color-about-num: #808080;--color-about-body: #D4D4D4;--color-about-highlight: #F2F2F2;--color-about-quote-accent: #FF6929;--color-about-quote-body: #FAFAFA;--border-subtle: rgba(255, 255, 255, .2);--border-card: #1c1c1c;--border-contact: rgba(255, 255, 255, .5);--border-about: rgba(255, 255, 255, .3);--grid-line: rgba(255, 255, 255, .08);--breakpoint-desktop-compact: 1280px;--breakpoint-tablet: 1024px;--breakpoint-phone: 768px;--breakpoint-narrow: 400px;--font-display: "freighttextcmp-pro", serif;--font-display-hero: "freighttextcmp-pro", Georgia, serif;--font-serif-body: "freight-text-pro", Georgia, serif;--font-sans: "Host Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", SFMono-Regular, Consolas, monospace;--font-condensed: "Darker Grotesque", sans-serif;--font-support: "Host Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--font-size-hero-display: clamp(3rem, -.894rem + 17.307vw, 12.44rem);--font-size-hero-line1: clamp(3rem, -.894rem + 17.307vw, 12.951rem);--font-size-hero-line2: clamp(2.75rem, -1.052rem + 16.897vw, 12.466rem);--line-height-hero-name: clamp(2.75rem, -.18rem + 13.022vw, 10.238rem);--font-size-hero-badge: clamp(.938rem, .791rem + .652vw, 1.313rem);--font-size-cases-title: clamp(2.25rem, .196rem + 9.13vw, 7.5rem);--font-size-contact-headline: clamp(2.5rem, .641rem + 8.261vw, 7.25rem);--font-size-about-title: clamp(2.25rem, .783rem + 6.522vw, 6rem);--font-size-section-title: clamp(2rem, 1.022rem + 4.348vw, 4.5rem);--font-size-card-title: clamp(1.75rem, 1.163rem + 2.609vw, 3.25rem);--font-size-quote: clamp(1.25rem, .639rem + 2.717vw, 2.813rem);--font-size-service-title: clamp(1.375rem, .984rem + 1.739vw, 2.375rem);--font-size-competence-title: clamp(1.375rem, 1.081rem + 1.304vw, 2.125rem);--font-size-trajectory-role: clamp(1.25rem, 1.054rem + .87vw, 1.75rem);--font-size-accent-word: clamp(1.125rem, .913rem + .943vw, 1.668rem);--font-size-subheadline: clamp(1.125rem, 1.013rem + .497vw, 1.411rem);--font-size-hero-sub: clamp(1.063rem, .953rem + .489vw, 1.344rem);--font-size-body-lg: clamp(1rem, .957rem + .217vw, 1.125rem);--font-size-cta-btn: clamp(1rem, .963rem + .143vw, 1.083rem);--font-size-trajectory-company: clamp(.938rem, .908rem + .217vw, 1.063rem);--font-size-body-base: 16px;--font-size-competence-tag: clamp(.875rem, .835rem + .268vw, 1.029rem);--font-size-section-num: clamp(.813rem, .758rem + .326vw, 1rem);--font-size-about-num: clamp(.813rem, .758rem + .326vw, 1rem);--font-size-service-num: clamp(.813rem, .78rem + .25vw, .956rem);--font-size-menu: clamp(.813rem, .793rem + .126vw, .885rem);--font-size-trajectory-date: clamp(.75rem, .707rem + .217vw, .875rem);--font-size-mono-label: clamp(.688rem, .666rem + .109vw, .75rem);--font-size-tag-pill: clamp(.688rem, .669rem + .087vw, .738rem);--line-height-display: .95;--line-height-tight: 1.05;--line-height-heading: 1.15;--line-height-body: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-heading: -.01em;--letter-spacing-normal: 0em;--letter-spacing-mono: .06em;--letter-spacing-uppercase: .05em;--grid-atomic: 8px;--grid-col: 32px;--grid-gap: 72px;--grid-module: 104px;--container-core: 1280px;--canvas-reference: 1424px;--mobile-gutter: 16px;--mobile-container-padding: clamp(16px, 4.5vw, 24px);--touch-target-min: 48px;--touch-gap: 12px;--header-height-desktop: 72px;--header-height-mobile: 64px;--header-height: var(--header-height-desktop);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--ease-editorial: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-press: cubic-bezier(.4, 0, .2, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-out-quad: cubic-bezier(.25, 1, .5, 1);--duration-out: 90ms;--duration-hover: .11s;--duration-bullet: .12s;--duration-press: .12s;--duration-snap: .14s;--duration-tactile: .14s;--duration-reveal: .18s;--duration-drawer: .22s;--duration-motion: .28s;--duration-spatial: .28s;--duration-hero: .3s;--duration-clip: .48s;--transition-fast: .12s var(--ease-editorial);--transition-medium: .28s var(--ease-editorial);--transition-slow: .45s var(--ease-editorial);--icon-size-xs: 12px;--icon-size-sm: 14px;--icon-size-base: 16px;--icon-size-md: 18px;--icon-size-lg: 20px;--icon-size-xl: 22px;--icon-size-2xl: 24px;--btn-gap-compact: 6px;--btn-gap-base: 8px;--btn-gap-wide: 10px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-accent);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6,.title-hero,.title-display,.title-section,.title-case{text-wrap:balance;letter-spacing:var(--letter-spacing-tight)}p,.text-description,.body-copy{text-wrap:pretty;overflow-wrap:break-word}.font-display-hero{font-family:var(--font-display-hero);font-style:italic;font-weight:var(--weight-medium);line-height:var(--line-height-display);font-feature-settings:"case" 1,"onum" 1,"pnum" 1}.font-display{font-family:var(--font-display);font-style:italic;line-height:var(--line-height-tight);font-feature-settings:"case" 1,"onum" 1,"pnum" 1}.font-serif-body{font-family:var(--font-serif-body)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-mono)}.font-condensed{font-family:var(--font-condensed);letter-spacing:var(--letter-spacing-uppercase)}.font-support{font-family:var(--font-sans)}.section-badge-num{font-family:var(--font-display);font-size:var(--font-size-section-num);font-weight:var(--weight-semibold);font-style:italic;color:var(--text-section-num);line-height:1;font-feature-settings:"case" 1,"lnum" 1,"pnum" 1;font-variant-numeric:tabular-nums}.hero-subheadline{font-family:var(--font-sans);font-size:clamp(18px,2vw,22.57px);font-weight:var(--weight-regular);color:var(--text-subheadline);line-height:1.4}.hero-subheadline .accent-comunicam{font-family:var(--font-serif-body);font-size:clamp(21px,2.4vw,26.68px);font-style:italic;font-weight:var(--weight-semibold);letter-spacing:.03em;color:var(--color-accent)}.text-accent-serif{font-family:var(--font-serif-body);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-accent)}.label-mono-tag{font-family:var(--font-mono);font-size:var(--font-size-mono-label);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-accent);letter-spacing:var(--letter-spacing-mono)}.tag-pill{font-family:var(--font-condensed);font-size:var(--font-size-tag-pill);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--text-dim);letter-spacing:.02em}.section-title{margin:0;font-family:var(--font-display);font-size:var(--font-size-section-title);font-weight:var(--weight-regular);font-style:italic;line-height:.95;letter-spacing:-.02em;color:var(--text-primary)}.cases-title{opacity:.15;transform:translateY(28px);letter-spacing:-.03em;transition:opacity .8s var(--ease-editorial) .12s,transform .8s var(--ease-editorial) .12s,letter-spacing .8s var(--ease-editorial) .12s;will-change:transform,opacity,letter-spacing}.cases-title.is-in-view{opacity:1;transform:translateY(0);letter-spacing:-.01em}.section-num{display:inline-block;font-family:var(--font-display);font-size:var(--font-size-section-num);font-weight:var(--weight-semibold);font-style:italic;color:var(--text-section-num);font-feature-settings:"case" 1,"onum" 1,"pnum" 1;opacity:.2;transform:translateY(18px);transition:opacity .8s var(--ease-editorial) .22s,transform .8s var(--ease-editorial) .22s;will-change:transform,opacity}.section-header.is-in-view .section-num,.section-title.is-in-view+.section-num,.about-header.is-in-view .section-num,.is-in-view .section-num{opacity:1;transform:translateY(0)}.shader-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-color:var(--bg-primary, #0D0D0D)}.grid-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.grid-canvas-overlay .grid-svg{width:100%;height:100%;display:block}.site-main{position:relative;z-index:2;padding-top:var(--header-height-desktop, 72px)}.container-core{position:relative;z-index:2;width:100%;max-width:var(--container-core, 1280px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.grid-25-columns{display:grid;grid-template-columns:repeat(12,32px 72px) 32px;width:100%;max-width:1280px}@media(max-width:1320px){.grid-canvas-overlay{width:100%;left:0;transform:none;border-left:none;border-right:none}.container-core{padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px)}}@media(max-width:767px){.grid-canvas-overlay .grid-svg{display:none}.grid-canvas-overlay{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) .5px,transparent .5px,transparent 25%);background-size:100% 100%;background-position:0 0;border-left:.5px solid rgba(255,255,255,.06);border-right:.5px solid rgba(255,255,255,.06)}.site-main{padding-top:calc(var(--header-height-mobile, 64px) + var(--safe-area-top))}.container-core{max-width:100%;padding-left:var(--mobile-container-padding, 16px);padding-right:var(--mobile-container-padding, 16px)}}.with-corners{position:relative}.corner{position:absolute;width:8px;height:8px;pointer-events:none;border:0 solid currentColor;transition:transform var(--duration-hover, .1s) var(--ease-editorial),border-color var(--duration-hover, .1s) var(--ease-editorial)}.corner-tl{top:-1px;left:-1px;border-top-width:.5px;border-left-width:.5px}.corner-tr{top:-1px;right:-1px;border-top-width:.5px;border-right-width:.5px}.corner-bl{bottom:-1px;left:-1px;border-bottom-width:.5px;border-left-width:.5px}.corner-br{bottom:-1px;right:-1px;border-bottom-width:.5px;border-right-width:.5px}@media(hover:hover)and (pointer:fine){.with-corners:hover .corner{border-color:var(--color-accent);transition:transform var(--duration-tactile, .14s) var(--ease-editorial),border-color var(--duration-tactile, .14s) var(--ease-editorial)}.with-corners:hover .corner-tl{transform:translate(-2.5px,-2.5px)}.with-corners:hover .corner-tr{transform:translate(2.5px,-2.5px)}.with-corners:hover .corner-br{transform:translate(2.5px,2.5px)}.with-corners:hover .corner-bl{transform:translate(-2.5px,2.5px)}}.box-corners-css{position:relative;border:1px solid var(--border-subtle)}.box-corners-css:before,.box-corners-css:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none;transition:transform var(--transition-medium, .3s cubic-bezier(.16, 1, .3, 1))}.box-corners-css:before{top:-1px;left:-1px;border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent)}.box-corners-css:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent)}@media(hover:hover)and (pointer:fine){.box-corners-css:hover:before{transform:translate(-2px,-2px)}.box-corners-css:hover:after{transform:translate(2px,2px)}}.site-header{position:fixed;top:0;left:0;right:0;width:100%;height:72px;background-color:#0d0d0dd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;border-bottom:.5px solid var(--border-subtle);transition:background-color var(--duration-tactile) var(--ease-editorial),border-color var(--duration-tactile) var(--ease-editorial),backdrop-filter var(--duration-tactile) var(--ease-editorial)}.site-header.is-scrolled{background-color:#0d0d0de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#ffffff2e}.header-inner{width:100%;max-width:var(--container-core);height:72px;margin:0 auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:none;box-sizing:border-box}.header-brand{display:inline-flex;align-items:center}.brand-link{display:inline-flex;align-items:center;text-decoration:none;line-height:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.brand-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.brand-logo{width:44px;height:17px;display:block}.header-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.nav-item{display:inline-flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--font-size-menu);font-weight:var(--weight-light);line-height:1;text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--text-secondary);text-decoration:none;padding:6px 4px;position:relative;transition:color var(--transition-fast)}.nav-bullet{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-base, 16px);height:var(--icon-size-base, 16px);color:var(--text-secondary);flex-shrink:0;transform:translateY(-.5px);transition:transform var(--duration-out) var(--ease-editorial),color var(--duration-out) var(--ease-editorial)}.nav-bullet svg{width:var(--icon-size-base, 16px);height:var(--icon-size-base, 16px);display:block;transform-origin:50% 50%;will-change:transform;transition:transform var(--duration-tactile) var(--ease-editorial)}@media(hover:hover)and (pointer:fine){.brand-link:hover{opacity:.85;transform:translateY(-.5px)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover .nav-bullet{color:var(--color-accent);transform:translateY(-.5px) translate(3px);transition:transform var(--duration-bullet) var(--ease-editorial),color var(--duration-bullet) var(--ease-editorial)}.nav-link:hover .nav-bullet svg{transform:rotate(-45deg);transition:transform var(--duration-tactile) var(--ease-editorial)}}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px;color:var(--text-primary)}.nav-link:focus-visible .nav-bullet{color:var(--color-accent);transform:translateY(-.5px) translate(3px)}.nav-link:focus-visible .nav-bullet svg{transform:rotate(-45deg)}html{scroll-behavior:smooth}section[id],div[id]{scroll-margin-top:72px}.nav-toggle{display:none}@media not (min-width:768px){body.menu-open{overflow:hidden;overscroll-behavior:none}.site-header{height:calc(var(--header-height-mobile, 64px) + var(--safe-area-top, 0px));padding-top:var(--safe-area-top, 0px)}.header-inner{height:var(--header-height-mobile, 64px);padding:0 var(--mobile-gutter, 16px)}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:var(--touch-target-min, 48px);height:var(--touch-target-min, 48px);padding:0;background-color:transparent;border:.5px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;box-sizing:border-box;transition:border-color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-toggle:hover{border-color:#fff6;background-color:#ffffff08}.nav-toggle:focus-visible{border-color:#ffffff80;outline:1px solid rgba(255,255,255,.3);outline-offset:2px}.nav-toggle:focus:not(:focus-visible){outline:none}.nav-toggle__line{display:block;width:20px;height:1.5px;background-color:var(--text-primary);transition:transform var(--transition-medium),opacity var(--transition-medium)}.site-header.is-open .nav-toggle{border-color:#ffffff59;background-color:#ffffff0a;outline:none}.site-header.is-open .nav-toggle__line:nth-child(1){transform:translateY(3.75px) rotate(45deg)}.site-header.is-open .nav-toggle__line:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.header-nav{position:fixed;top:calc(var(--header-height-mobile, 64px) + var(--safe-area-top, 0px));left:0;right:0;width:100%;max-height:calc(100svh - var(--header-height-mobile, 64px) - var(--safe-area-top, 0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:#0d0d0dfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:24px var(--mobile-gutter, 16px) calc(28px + var(--safe-area-bottom, 0px));box-sizing:border-box;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity var(--duration-drawer, .22s) var(--ease-drawer),transform var(--duration-drawer, .22s) var(--ease-drawer),visibility var(--duration-drawer, .22s) var(--ease-drawer);box-shadow:0 20px 40px #000000b3;z-index:999}.site-header.is-open .header-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-list{flex-direction:column;align-items:stretch;gap:10px;width:100%}.nav-item{width:100%;opacity:0;transform:translateY(-6px);transition:transform var(--duration-drawer, .22s) var(--ease-drawer),opacity var(--duration-drawer, .22s) var(--ease-drawer)}.site-header.is-open .nav-item{opacity:1;transform:translateY(0)}.site-header.is-open .nav-item:nth-child(1){transition-delay:0ms}.site-header.is-open .nav-item:nth-child(2){transition-delay:35ms}.site-header.is-open .nav-item:nth-child(3){transition-delay:70ms}.site-header.is-open .nav-item:nth-child(4){transition-delay:105ms}.nav-link{width:100%;min-height:var(--touch-target-min, 48px);padding:14px 18px;font-family:var(--font-mono);font-size:13.5px;font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-mono, .06em);display:flex;align-items:center;justify-content:space-between;border:.5px solid rgba(255,255,255,.08);background-color:#ffffff05;box-sizing:border-box;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--duration-press);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-link:active{transform:scale(.985);background-color:#ffffff0d}@media(hover:hover)and (pointer:fine){.nav-link:hover{background-color:#ffffff0f;border-color:#ffffff40;color:#fff}}.nav-link:focus-visible{background-color:#ffffff0f;border-color:#ffffff40;color:#fff;outline:none}.nav-bullet{width:var(--icon-size-base, 16px);height:var(--icon-size-base, 16px);color:var(--text-secondary);transform:none;transition:transform var(--duration-out) var(--ease-editorial),color var(--duration-out) var(--ease-editorial)}.nav-link:active .nav-bullet{color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.nav-link:hover .nav-bullet,.nav-link:focus-visible .nav-bullet{color:var(--color-accent)}}.nav-bullet svg{width:var(--icon-size-base, 16px);height:var(--icon-size-base, 16px);transform-origin:50% 50%;will-change:transform;transition:transform var(--duration-tactile) var(--ease-editorial)}@media(hover:hover)and (pointer:fine){.nav-link:hover .nav-bullet svg,.nav-link:focus-visible .nav-bullet svg{transform:rotate(-45deg)}}}.site-footer{position:relative;width:100%;border-top:1px solid rgba(255,255,255,.08);background:transparent;box-sizing:border-box;overflow:hidden;z-index:10}.footer-container{width:100%;max-width:var(--container-core, 1280px);margin:0 auto;padding:56px 32px 40px;display:flex;flex-direction:column;gap:40px;box-sizing:border-box}.footer-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-identity{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-brand{font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-medium, 500);color:var(--text-primary, #FAFAFA);letter-spacing:-.01em}.footer-status{font-family:var(--font-mono);font-size:11px;color:var(--text-dim, #808080);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast, .2s ease)}.footer-status:hover{color:var(--text-primary, #FAFAFA)}.footer-links{display:inline-flex;align-items:center;gap:24px}.footer-link{font-family:var(--font-mono);font-size:12px;color:var(--text-dim, #808080);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition-fast, .2s ease)}.footer-link-arrow{width:11px;height:11px;transition:transform var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease)}.footer-link:hover{color:var(--color-accent, #FF6929)}.footer-link:hover .footer-link-arrow{transform:translate(2px,-2px);color:var(--color-accent, #FF6929)}.footer-back-to-top-wrapper{display:inline-flex}.footer-back-to-top{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary, #CCCCCC);text-decoration:none;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;transition:background-color var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease);cursor:pointer;box-sizing:border-box}.footer-back-to-top:hover{background-color:#ffffff0f;border-color:#ffffff59;color:var(--text-primary, #FAFAFA)}.footer-btn__corner{position:absolute;width:5px;height:5px;pointer-events:none;transition:transform var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease)}.footer-btn__corner--tl{top:-1px;left:-1px;border-top:1px solid var(--text-dim, #808080);border-left:1px solid var(--text-dim, #808080)}.footer-btn__corner--tr{top:-1px;right:-1px;border-top:1px solid var(--text-dim, #808080);border-right:1px solid var(--text-dim, #808080)}.footer-btn__corner--bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--text-dim, #808080);border-left:1px solid var(--text-dim, #808080)}.footer-btn__corner--br{bottom:-1px;right:-1px;border-bottom:1px solid var(--text-dim, #808080);border-right:1px solid var(--text-dim, #808080)}.footer-back-to-top:hover .footer-btn__corner--tl{transform:translate(-1.5px,-1.5px);border-color:var(--color-accent, #FF6929)}.footer-back-to-top:hover .footer-btn__corner--tr{transform:translate(1.5px,-1.5px);border-color:var(--color-accent, #FF6929)}.footer-back-to-top:hover .footer-btn__corner--bl{transform:translate(-1.5px,1.5px);border-color:var(--color-accent, #FF6929)}.footer-back-to-top:hover .footer-btn__corner--br{transform:translate(1.5px,1.5px);border-color:var(--color-accent, #FF6929)}.footer-btn__arrow{width:13px;height:13px;transition:transform var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease);color:var(--text-secondary, #CCCCCC)}.footer-back-to-top:hover .footer-btn__arrow{transform:translateY(-2px);color:var(--color-accent, #FF6929)}.footer-blueprint-wrapper{width:100%;padding:16px 0 8px;display:flex;justify-content:center;align-items:center;position:relative;-webkit-user-select:none;user-select:none}.footer-cor-blueprint{width:100%;max-width:1216px;height:auto;display:block;overflow:visible}.blueprint-path{fill:none;stroke:#fff3;stroke-width:.65px;stroke-dasharray:4 4;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;transition:stroke .4s ease,opacity .4s ease}.footer-blueprint-wrapper:hover .blueprint-path{stroke:#ffffff59}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.footer-copy{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-dim, #808080);letter-spacing:.04em}.footer-meta-right{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-location{font-family:var(--font-mono);font-size:11px;color:var(--text-dim, #808080);text-transform:uppercase;letter-spacing:.06em}.footer-time-badge{font-family:var(--font-mono);font-size:11px;color:#b3b3b3;letter-spacing:.05em;padding:2px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}@media(max-width:1024px){.footer-container{padding:40px 24px 32px;gap:32px}.footer-links{gap:18px}}@media(max-width:768px){.footer-container{padding:40px var(--mobile-gutter, 16px) 32px;gap:0}.footer-top-bar{display:grid;grid-template-columns:1fr auto;row-gap:48px;column-gap:16px;align-items:center;margin-bottom:36px}.footer-back-to-top-wrapper{grid-column:1 / -1;grid-row:1;width:100%}.footer-back-to-top{width:100%;min-height:48px;box-sizing:border-box;justify-content:center;padding:13px 18px}.footer-identity{grid-column:1;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:auto;margin-left:2px}.footer-status{display:none}.footer-links{grid-column:2;grid-row:2;justify-self:end;align-self:center;justify-content:flex-end;gap:16px;padding:0;margin-right:2px}.footer-blueprint-wrapper{padding:4px 0 0;margin-bottom:14px}.footer-cor-blueprint{width:100%;max-width:100%;max-height:none;height:auto}.footer-bottom-bar{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:12px;padding-top:18px}.footer-meta-right{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:12px}}@media(max-width:480px){.footer-container{padding:36px 16px 28px;gap:0}.footer-link{font-size:12px}.footer-copy,.footer-location{font-size:10.5px}}
