.awwwards-loader{background-color:var(--bg-primary);z-index:100000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.awwwards-loader-grain{opacity:.05;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.loader-center-content{z-index:2;position:relative;overflow:hidden}.loader-counter-wrapper{color:var(--text-primary);align-items:baseline;display:flex}.loader-counter{font-family:var(--font-display);letter-spacing:-.05em;background:linear-gradient(#fff 0%,#666 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding:0;font-size:clamp(8rem,20vw,24rem);font-weight:800;line-height:1}.loader-percent{font-family:var(--font-primary);color:var(--text-secondary);margin-left:1rem;font-size:clamp(2rem,5vw,5rem);font-weight:300}.loader-bottom-text{font-family:var(--font-primary);color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;z-index:2;border-top:1px solid var(--border);justify-content:space-between;padding-top:1rem;font-size:.85rem;font-weight:500;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}@media (max-width:768px){.loader-bottom-text{text-align:center;flex-direction:column;gap:.5rem;font-size:.7rem;left:1rem;right:1rem}}
.glass-cursor{z-index:100010;pointer-events:none;opacity:0;will-change:transform;width:0;height:0;transition:opacity .15s;position:fixed;top:0;left:0}.glass-cursor.is-visible{opacity:1}.glass-cursor-ball{-webkit-backdrop-filter:blur(1px);background:radial-gradient(circle at 28% 24%,#ffffff29,#ffffff06 60%);border:1px solid #ffffff80;border-radius:50%;place-items:center;width:28px;height:28px;transition:width .22s,height .22s,transform .18s,border-color .18s;display:grid;transform:translate(-50%,-50%);box-shadow:inset 0 1px 3px #ffffff21,0 0 0 1px #0000001f}.glass-cursor.is-hovering .glass-cursor-ball{border-color:#fffc;width:38px;height:38px}.glass-cursor.has-label .glass-cursor-ball{width:62px;height:62px}.glass-cursor.is-pressed .glass-cursor-ball{transform:translate(-50%,-50%)scale(.85)}.glass-cursor-label{color:#fff;font-family:var(--font-primary);text-shadow:0 1px 3px #000;font-size:.65rem}@media (hover:hover) and (pointer:fine){html.ball-cursor-active,html.ball-cursor-active *{cursor:none!important}}@media (hover:none),(pointer:coarse){.glass-cursor{display:none}}@media (prefers-reduced-motion:reduce){.glass-cursor,.glass-cursor-ball{transition:none}}
.section.hero-section{isolation:isolate;background:#050505;min-height:100svh}.hero-network{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.hero-original-content{z-index:1;position:relative}.hero-original-content .hero-huge-text{text-shadow:0 3px 35px #050505aa;padding-bottom:2rem}.hero-line,.hero-line>span{white-space:nowrap;display:block}.hero-line-secondary{color:var(--text-secondary)}.hero-divider{color:var(--border-hover)}.hero-original-content .hero-sub{margin-top:2rem}@media (max-width:768px){.hero-original-content .hero-sub{gap:1rem}.hero-original-content .hero-divider{display:none}}
.services-section{min-height:0}.services-list{border-bottom:1px solid var(--border-hover);flex-direction:column;display:flex}.service-row{grid-template-columns:55px minmax(220px,.9fr) minmax(280px,1fr) 52px;align-items:center;gap:2rem;min-height:150px;padding:2.5rem 0;transition:padding .45s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.service-rule{background:var(--border-hover);height:1px;position:absolute;top:0;left:0;right:0}.service-row:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#ffffff0e,#0000 65%);transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:1px 0 0;transform:scaleY(.7)}.service-row:hover{padding-left:1.25rem;padding-right:1.25rem}.service-row:hover:before{opacity:1;transform:scaleY(1)}.service-number{color:#666;align-self:start;padding-top:.45rem;font-family:Consolas,monospace;font-size:.68rem}.service-row h3{font-size:clamp(1.8rem,3vw,3.2rem);font-weight:600;line-height:1.1;transition:color .35s}.service-row p{max-width:470px;color:var(--text-secondary);font-size:.98rem;line-height:1.8}.service-arrow{border:1px solid var(--border-hover);color:#aaa;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;transition:color .35s,background .35s,transform .45s cubic-bezier(.16,1,.3,1);display:grid}.service-row:hover h3{color:#fff}.service-row:hover .service-arrow{color:#050505;background:#fff;transform:translate(3px,-3px)}@media (max-width:900px){.service-row{grid-template-columns:40px 1fr 52px;gap:1.25rem}.service-row p{grid-column:2/4}}@media (max-width:600px){.service-row{grid-template-columns:32px 1fr;min-height:0;padding:2rem 0}.service-row p{grid-column:2;font-size:.88rem}.service-arrow{display:none}.service-row:hover{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.service-row,.service-row:before,.service-row h3,.service-arrow{transition:none}}
.skills-section{min-height:0}.capabilities-heading{margin-bottom:3rem}.capabilities-heading .section-subtitle,.capabilities-intro{max-width:390px}.capability-motion-toggle{color:#999;font:11px var(--font-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:10px;padding:7px 0;display:flex}.capability-motion-toggle:hover{color:#fff}.capability-motion-toggle:focus-visible{outline-offset:4px;outline:1px solid #fff}.capability-bento{perspective:1200px;grid-template-rows:minmax(330px,auto) minmax(330px,auto) 118px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.capability-tile{isolation:isolate;border:1px solid var(--border-hover);min-width:0;transform-style:preserve-3d;background:#0b0b0b;border-radius:9px;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.5rem);transition:border-color .35s,background .35s;display:flex;position:relative;overflow:hidden}.capability-tile:before{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,50%), #ffffff12, transparent 58%);transition:opacity .35s;position:absolute;inset:0}.capability-tile:hover{border-color:#ffffff63}.capability-tile:hover:before{opacity:1}.capability-copy{z-index:2;flex-direction:column;flex:1;align-items:flex-start;display:flex;position:relative}.capability-copy h3{letter-spacing:-.055em;font-size:clamp(1.8rem,2.3vw,2.6rem);line-height:1.05}.capability-copy p{color:#c2c2c2;max-width:400px;margin-top:.75rem;font-size:.92rem;line-height:1.6}.capability-tools{border-top:1px solid #ffffff45;flex-wrap:wrap;gap:.4rem .8rem;width:100%;margin-top:auto;padding-top:.9rem;list-style:none;display:flex}.capability-tools li{color:#dedede;white-space:nowrap;font-size:.78rem;line-height:1.4}.capability-tools li:not(:last-child):after{content:"·";color:#666;margin-left:.8rem}.capability-frontend{background:#080808;grid-area:span 2/span 2}.capability-frontend .capability-copy{justify-content:flex-end}.capability-frontend>.capability-copy{pointer-events:none;flex:0;margin-top:auto}.capability-frontend{padding-top:390px}.request-demo{width:100%;margin:1.15rem 0;font:12px Consolas,monospace}.request-demo-top{color:#bfbfbf;justify-content:space-between;align-items:center;display:flex}.request-route{color:#dedede;align-items:center;gap:10px;margin:14px 0;display:flex}.request-endpoint{background:#181818;border:1px solid #ffffff65;border-radius:5px;padding:8px 16px}.request-track{background:#ffffff65;flex:1;height:2px;position:relative;overflow:visible}.request-track i{opacity:0;background:#eee;border-radius:8px;width:18px;height:5px;position:absolute;top:-2px;left:0;box-shadow:0 0 12px #fff9}.request-demo-status{color:#bfbfbf;min-height:18px;font-size:12px;position:relative}.request-demo-status span{opacity:0;visibility:hidden;position:absolute;inset:0}.request-demo-status .request-waiting{opacity:1;visibility:visible}.request-demo-status .request-complete{color:#ddd}.request-demo-top{min-height:32px}.request-live{color:#d1d1d1;align-items:center;gap:6px;display:inline-flex}.request-live i{background:#ccc;border-radius:50%;width:5px;height:5px}.data-records{perspective:450px;width:100%;margin:15px 0}.data-record{color:#d6d6d6;background:#ffffff05;border:1px solid #ffffff40;align-items:center;gap:8px;padding:8px 10px;font:12px Consolas,monospace;display:flex}.data-record+.data-record{margin-top:-1px}.data-record:first-child{border-radius:5px 5px 0 0}.data-record:last-child{border-radius:0 0 5px 5px}.data-record i{border-top:1px dotted #ffffff40;flex:1}.data-record b{color:#b8b8b8;font-weight:400}.delivery-flow{width:100%;margin:12px 0}.capability-drawing{width:100%;height:62px;display:block;overflow:visible}.capability-drawing path{stroke:#b7b7b7;stroke-width:1.6px}.capability-drawing path:first-child{stroke:#ddd}.capability-drawing .delivery-pulse{stroke:#fff;stroke-width:2px;stroke-dasharray:.12 1;stroke-dashoffset:var(--delivery-progress,1.12);opacity:0;filter:drop-shadow(0 0 3px #fff9)}.capability-drawing circle{fill:#131313;stroke:#ddd;stroke-width:1.7px}.delivery-flow>div{color:#c2c2c2;justify-content:space-between;font:12px Consolas,monospace;display:flex}.capability-frontend .capability-copy h3{font-size:clamp(2.8rem,4vw,4.6rem)}.capability-frontend .capability-copy p{max-width:430px;font-size:.98rem}.capability-frontend .capability-tools{margin-top:1.8rem}.capability-backend{background:linear-gradient(120deg,#111,#080808);grid-column:span 2;padding:2rem}.capability-backend .capability-copy{max-width:none}.capability-backend .capability-copy h3{font-size:clamp(2.2rem,3vw,3.4rem)}.capability-data,.capability-delivery{padding:1.5rem}.capability-data{background:#111}.capability-delivery{background:#0b0b0b}.capability-data .capability-copy h3,.capability-delivery .capability-copy h3{font-size:clamp(1.8rem,2vw,2.25rem)}.capability-data .capability-copy p,.capability-delivery .capability-copy p{font-size:.88rem}.capability-work-link{color:#e8e8e8;font-family:var(--font-display);letter-spacing:-.045em;flex-direction:row;grid-column:span 4;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:650;text-decoration:none}.capability-work-arrow{width:50px;height:50px;font:300 1.4rem var(--font-primary);border:1px solid #fff5;border-radius:50%;flex:none;place-items:center;transition:color .35s,background .35s,transform .35s;display:grid}.capability-work-link:hover .capability-work-arrow{color:#050505;background:#fff;transform:translate(4px,-4px)}.capability-work-link:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:900px){.capability-bento{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-frontend{grid-area:auto/span 2;min-height:630px}.capability-backend{grid-column:span 2;min-height:255px;padding:2rem}.capability-data,.capability-delivery{min-height:265px}.capability-work-link{grid-column:span 2;min-height:115px}}@media (max-width:600px){.capability-frontend.capability-tile{padding-top:310px}.capability-backend.capability-tile{min-height:320px}.capability-data.capability-tile,.capability-delivery.capability-tile{min-height:300px}.capability-backend .capability-copy p{font-size:.88rem}.capabilities-heading{margin-bottom:2.25rem}.capability-bento{grid-template-columns:1fr;gap:.85rem}.capability-frontend,.capability-backend,.capability-work-link{grid-column:1}.capability-frontend{min-height:540px}.capability-tile{padding:1.5rem}.capability-data .capability-copy p,.capability-delivery .capability-copy p{font-size:.87rem}.capability-work-link{min-height:110px;font-size:1.55rem}.capability-work-arrow{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.capability-motion-toggle{display:none}.data-record,.request-endpoint,.capability-tile,.capability-tile:before,.capability-work-arrow{transition:none}}
.interface-study{background:radial-gradient(at 50% 45%,#252525 0%,#101010 48%,#080808 78%);height:380px;position:absolute;inset:0 0 auto;overflow:hidden}.interface-study:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.interface-study-caption{z-index:2;color:#d0d0d0;letter-spacing:.07em;justify-content:space-between;gap:1rem;font:12px Consolas,monospace;display:flex;position:absolute;top:24px;left:28px;right:28px}.interface-study-caption span:last-child{color:#b5b5b5}.interface-stage{cursor:grab;touch-action:pan-y;position:absolute;inset:30px 0 55px}.interface-stage.is-dragging{cursor:grabbing}.interface-stage:focus-visible{outline-offset:-15px;border-radius:20px;outline:1px solid #777}.interface-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .65s;display:block}.interface-study.is-ready canvas{opacity:1}.interface-fallback{filter:grayscale();border:1px solid #555;border-radius:5px;width:80%;height:auto;transition:opacity .5s;position:absolute;top:18%;left:10%;transform:perspective(800px)rotateY(-10deg)rotateX(6deg);box-shadow:12px 24px 35px #000}.interface-study.is-ready .interface-fallback{opacity:0}.interface-build-caption{color:#e1e1e1;font:12px var(--font-primary);position:absolute;bottom:22px;left:28px;right:28px}.interface-build-caption>span{margin-bottom:12px;display:block}.interface-build-caption ol{gap:12px;margin:0;padding:0;list-style:none;display:flex}.interface-build-caption li{color:#aaa;border-top:2px solid #ffffff35;flex:1;padding-top:7px;font-size:11px;transition:color .3s,border-color .3s}.interface-build-caption li[data-state=done]{color:#d0d0d0;border-color:#a5a5a5}.interface-build-caption li[data-state=active]{color:#fff;border-color:#fff}@media (max-width:600px){.interface-study{height:290px}.interface-study-caption{font-size:11px;left:20px;right:20px}.interface-build-caption{bottom:18px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.interface-study *,.interface-study :before{transition:none!important}}@media (hover:none){.interface-hint{display:none}.interface-stage{cursor:default}}
.experience-section{overflow:hidden}.experience-list{padding-left:3.5rem;position:relative}.experience-track,.experience-progress{width:1px;position:absolute;top:1rem;bottom:1rem;left:6px}.experience-track{background:var(--border)}.experience-progress{background:linear-gradient(#fff,#555)}.experience-item{grid-template-columns:48px minmax(280px,1.3fr) minmax(180px,.7fr);gap:2rem;padding:.5rem 0 4.5rem;display:grid;position:relative}.experience-item:last-child{padding-bottom:.5rem}.experience-dot{background:#050505;border:2px solid #ddd;border-radius:50%;width:11px;height:11px;transition:background .35s,box-shadow .35s;position:absolute;top:.95rem;left:calc(1px - 3.5rem);box-shadow:0 0 0 7px #050505}.experience-item:hover .experience-dot{background:#fff;box-shadow:0 0 0 7px #111,0 0 24px #fff5}.experience-index{color:#666;padding-top:.35rem;font-family:Consolas,monospace;font-size:.68rem}.experience-role h3{font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.2}.experience-role p{max-width:570px;color:var(--text-secondary);margin-top:1.1rem;font-size:.92rem;line-height:1.8}.experience-meta{color:#aaa;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.65rem;padding-top:.4rem;font-size:.72rem;display:flex}.experience-meta time{color:#666}@media (max-width:800px){.experience-item{grid-template-columns:38px 1fr;gap:1.2rem}.experience-meta{flex-flow:wrap;grid-column:2}}@media (max-width:540px){.experience-list{padding-left:2rem}.experience-item{grid-template-columns:1fr;gap:.8rem;padding-bottom:3.5rem}.experience-index{display:none}.experience-role,.experience-meta{grid-column:1}.experience-track,.experience-progress{left:5px}.experience-dot{left:calc(1px - 2rem)}}@media (prefers-reduced-motion:reduce){.experience-progress{transform:none!important}.experience-dot{transition:none}}
.section.projects-section{padding:8rem 0 4rem;scroll-margin-top:3rem;overflow:hidden}.projects-heading{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:5rem;padding-bottom:2.5rem;display:flex}.projects-heading h2{letter-spacing:-.055em;font-size:clamp(2.5rem,5.7vw,5.5rem);font-weight:800;line-height:1.05}.projects-heading p{color:#999;font-size:.95rem;line-height:1.7}.projects-gallery{flex-direction:column;gap:6rem;display:flex}.project-entry{border-bottom:1px solid #ffffff10;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:5rem;padding-bottom:6rem;display:grid;position:relative}.project-entry:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.project-entry:nth-child(2n) .project-visual{order:2}.project-entry:nth-child(2n) .project-details{order:1}.project-entry:last-child{border-bottom:0;padding-bottom:0}.project-visual,.project-details{min-width:0}.project-reveal{will-change:clip-path;border-radius:6px}.project-media{aspect-ratio:var(--project-aspect);color:#111;isolation:isolate;-webkit-user-select:none;user-select:none;background:#141414;border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.project-image-parallax,.project-image-entrance,.project-image-hover{position:absolute;inset:0}.project-image-parallax{inset:-4%}.project-image-entrance{perspective:900px}.project-image-hover{transform-style:preserve-3d}.project-curtain{z-index:3;pointer-events:none;background:linear-gradient(110deg,#0a0a0a,#242424 45%,#0a0a0a);position:absolute;inset:0;transform:scaleX(0)}.project-media:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffffff1f 50%,#0000 58%);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;inset:-40% -80%;transform:translate(-38%)}.project-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .5s;display:block}.project-topline{color:#999;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:1.1rem;margin-bottom:2rem;font-size:.65rem;display:flex}.project-number{color:#e5e5e5;font-family:var(--font-display);border-right:1px solid #ffffff40;padding-right:1.1rem;font-size:.85rem}.project-title-link{color:#f5f5f5;text-decoration:none;display:inline-block}.project-title-link h3{letter-spacing:-.05em;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:600;line-height:1.1;transition:transform .5s cubic-bezier(.16,1,.3,1),letter-spacing .5s}.project-title-link:hover h3{letter-spacing:-.035em;transform:translate(8px)}.project-details>p{color:#a0a0a0;max-width:380px;margin-top:1.5rem;font-size:.95rem;line-height:1.85}.project-technologies{flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem;list-style:none;display:flex}.project-technologies li{color:#bbb;border-bottom:1px solid #ffffff30;padding-bottom:.4rem;font-size:.68rem}.project-action{vertical-align:middle;color:#fff;align-items:center;gap:1.2rem;margin-top:2.5rem;font-size:.8rem;text-decoration:none;display:inline-flex}.project-action-icon{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,color .25s,transform .4s cubic-bezier(.22,1,.36,1);display:grid}.project-action-icon svg{width:17px;height:17px}.project-action:hover .project-action-icon{color:#050505;background:#fff;transform:translate(3px,-3px)}.project-source-link{vertical-align:middle;color:#aaa;border-bottom:1px solid #ffffff40;align-self:flex-start;align-items:center;gap:.45rem;margin-left:1.5rem;padding-bottom:.35rem;font-size:.78rem;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.project-source-link:hover{color:#fff;border-color:#fff}.project-entry-progress{will-change:transform;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.projects-section a:focus-visible{outline-offset:5px;outline:2px solid #fff}.project-media:focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-media:hover img{filter:brightness(.85)}.project-media:hover:after{opacity:1;transform:translate(38%)}}@media (max-width:1100px){.project-entry{gap:3rem}.project-topline{margin-bottom:1.5rem}.project-details>p{font-size:.88rem}.project-action{margin-top:1.8rem}}@media (max-width:768px){.section.projects-section{padding:5rem 0 2rem;scroll-margin-top:1rem}.projects-heading{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-bottom:2.5rem;padding-bottom:2rem}.projects-heading h2{font-size:clamp(2rem,7.5vw,3.5rem)}.projects-heading p{font-size:.85rem}.projects-heading p br{display:none}.projects-gallery{gap:3rem}.projects-gallery .project-entry{flex-direction:column;align-items:stretch;gap:1.8rem;padding-bottom:3rem;display:flex}.project-entry .project-visual,.project-entry:nth-child(2n) .project-visual{order:0}.project-image-parallax{inset:0}.project-media:after{display:none}.project-topline{margin-bottom:1rem;font-size:.6rem}.project-title-link h3{font-size:2.1rem}.project-details>p{margin-top:1rem;font-size:.9rem}.project-technologies{margin-top:1.2rem}.project-action{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.projects-section *{transition:none}.project-image-parallax{inset:0}.project-entry-progress{transform:scaleX(1)!important}}
.section.contact-section{border-top:1px solid var(--border);min-height:90vh;margin-top:6rem;padding:10rem 0 4rem;overflow:hidden}.contact-marquee{color:#0000;opacity:.07;width:100%;font-family:var(--font-display);white-space:nowrap;-webkit-text-stroke:1px #fff;pointer-events:none;font-size:clamp(5rem,12vw,12rem);font-weight:800;line-height:1;position:absolute;top:3rem;left:0;overflow:hidden}.contact-marquee>div{width:max-content;animation:32s linear infinite contact-marquee}.contact-container{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.contact-kicker{color:var(--text-secondary);letter-spacing:.22em;text-transform:uppercase;margin-bottom:2rem;font-size:.76rem}.contact-main-link{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:-.055em;flex-direction:column;align-items:center;font-size:clamp(3.2rem,8vw,8rem);font-weight:800;line-height:.92;text-decoration:none;transition:color .55s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.contact-main-link:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:100%;height:2px;margin-top:1.2rem;transition:transform .7s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.contact-main-link:hover{color:#fff}.contact-main-link:hover:after{transform:scaleX(1)}.contact-main-arrow{color:#fff;font-family:var(--font-primary);font-size:clamp(1.2rem,2vw,2rem);font-weight:300;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-.25rem;right:-2.5rem}.contact-main-link:hover .contact-main-arrow{transform:translate(8px,-8px)rotate(45deg)}.contact-footer{border-top:1px solid var(--border);text-align:left;justify-content:space-between;align-items:flex-end;gap:3rem;width:100%;margin-top:7rem;padding-top:2rem;display:flex}.contact-footer>p{color:#777;max-width:420px;font-size:.78rem;line-height:1.7}.contact-socials{gap:2rem;display:flex}.contact-socials a{color:#999;letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.72rem;text-decoration:none;transition:color .3s;display:inline-flex}.contact-socials a span{transition:transform .35s}.contact-socials a:hover{color:#fff}.contact-socials a:hover span{transform:translate(3px,-3px)}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.7rem}.site-footer-inner{justify-content:space-between;gap:1rem;padding-top:2rem;padding-bottom:2rem;display:flex}@keyframes contact-marquee{to{transform:translate(-25%)}}@media (max-width:700px){.section.contact-section{min-height:75vh;margin-top:3rem;padding:8rem 0 2rem}.contact-main-arrow{right:-1rem}.contact-footer{flex-direction:column;align-items:flex-start;margin-top:5rem}.contact-socials{flex-wrap:wrap;gap:1.25rem}.site-footer-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){.contact-marquee>div{animation:none}.contact-main-link,.contact-main-link:after,.contact-main-arrow,.contact-socials a,.contact-socials a span{transition:none}}
