@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--black: #0a0a0a;--paper: #f1ede4;--paper-dim: #e7e1d3;--red: #d81f0f;--gray: #6b6b64;--line: rgba(10, 10, 10, .15);--font-display: "Anton", "Archivo Narrow", Impact, sans-serif;--font-body: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--container: 1360px;--gutter: clamp(16px, 4vw, 48px);--ease: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--black: #f1ede4;--paper: #0a0a0a;--paper-dim: #1a1812;--gray: #9a968c;--line: rgba(241, 237, 228, .16)}:root[data-theme=flir]{--black: #030611;--paper: #ffffff;--paper-dim: #ffb84d;--gray: #b9c2e6;--line: rgba(180, 200, 255, .22);--red: #ff4f1f}:root[data-theme=flir] img,:root[data-theme=flir] video{filter:url(#thermal-lut) contrast(1.22) brightness(.97) hue-rotate(var(--flir-hue, -44deg)) saturate(var(--flir-sat, 2))}.thermal-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .9s ease}:root[data-theme=flir] .thermal-field{opacity:1}:root[data-theme=flir] .hero-intro,:root[data-theme=flir] .hero-banner,:root[data-theme=flir] .about,:root[data-theme=flir] .ways,:root[data-theme=flir] .vision-spiral,:root[data-theme=flir] .start-now,:root[data-theme=flir] .section,:root[data-theme=flir] .site-footer{background:transparent}:root[data-theme=flir] .spiral-stage{background-image:none}:root[data-theme=flir] .about-bg{filter:url(#thermal-lut) contrast(1.22) brightness(.97) hue-rotate(var(--flir-hue, -44deg)) saturate(var(--flir-sat, 2))!important}:root[data-theme=flir] .contact .h2,:root[data-theme=flir] .contact .body-text,:root[data-theme=flir] .contact-info li,:root[data-theme=flir] .contact-info a,:root[data-theme=flir] .field label,:root[data-theme=flir] .field input,:root[data-theme=flir] .field select,:root[data-theme=flir] .field textarea{color:var(--paper)}:root[data-theme=flir] .field input,:root[data-theme=flir] .field select,:root[data-theme=flir] .field textarea{border-bottom-color:#ffffff59}:root[data-theme=flir] .field input:focus,:root[data-theme=flir] .field select:focus,:root[data-theme=flir] .field textarea:focus{border-color:var(--red)}:root[data-theme=flir] .contact-copy,:root[data-theme=flir] .contact-info{background:#0608148c;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,140,60,.35);border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 0 40px #ff5a2826}:root[data-theme=flir] .body-text,:root[data-theme=flir] .contact .body-text,:root[data-theme=flir] .lede,:root[data-theme=flir] .start-now-sub,:root[data-theme=flir] .contact-info li,:root[data-theme=flir] .contact-info a,:root[data-theme=flir] .field label,:root[data-theme=flir] .footer-links a{color:#ffe6cf;text-shadow:0 0 14px rgba(255,110,50,.45)}:root[data-theme=flir] .about-media,:root[data-theme=flir] .ways-media,:root[data-theme=flir] .hero-banner-inner,:root[data-theme=flir] .slide,:root[data-theme=flir] .spiral-item{box-shadow:0 0 34px 6px #ffa03c8c,0 0 90px 24px #ff5a1e59,0 0 170px 60px #3c78ff38}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--black);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;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='180' height='180'%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")}body.is-loading{overflow:hidden}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--black);display:grid;place-items:center}.preloader-glitch,.preloader-fallback{grid-area:1 / 1}.preloader-glitch{width:clamp(280px,70vw,740px);aspect-ratio:740 / 240;display:block}.preloader-fallback{opacity:0;font-family:var(--font-display);font-size:clamp(2.6rem,9vw,6.5rem);color:var(--paper);text-transform:uppercase;letter-spacing:.02em}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:none;border:none}ul{margin:0;padding:0;list-style:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:12px 20px;z-index:999;border-radius:0 0 8px}.skip-link:focus{left:0}.h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.02;margin:.2em 0 .4em;letter-spacing:-.01em}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;color:var(--red);letter-spacing:.22em}.kicker-line{width:28px;height:1.5px;background:var(--red);display:inline-block}.ways .kicker{color:var(--red)}.split-heading-word{display:inline-block;overflow:hidden;vertical-align:top}.split-heading-inner{display:inline-block;will-change:transform}.blur-assemble{visibility:hidden}@media (prefers-reduced-motion: reduce){.blur-assemble{visibility:visible}}.ba-char{display:inline-block}.lede{font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;max-width:32ch;margin:0 0 1em}.body-text{font-size:.98rem;line-height:1.65;color:var(--black);max-width:46ch;margin:0}.sf-word{will-change:opacity}.sf-em{color:var(--red);font-weight:700}.about-manifesto{font-size:clamp(1.02rem,1.7vw,1.3rem);line-height:1.75;max-width:44ch}.pill{display:inline-flex;align-items:center;gap:8px;padding:.75em 1.4em;border-radius:999px;border:1.5px solid var(--black);font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;background:transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.pill.is-active,.pill:hover{background:var(--black);color:var(--paper)}.section{position:relative;background:var(--paper);padding:clamp(40px,6vw,84px) var(--gutter)}[data-reveal]{opacity:0;transform:translateY(40px)}.theme-star{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:300;width:64px;height:64px;padding:0;border:none;background:transparent;cursor:pointer;filter:drop-shadow(0 8px 22px rgba(0,0,0,.5))}.theme-star canvas{width:100%;height:100%;display:block}.theme-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#fdfdfb;opacity:0;pointer-events:none}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,4vw,48px);color:var(--paper);background:color-mix(in srgb,var(--black) 38%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid color-mix(in srgb,var(--paper) 8%,transparent);transition:transform .4s var(--ease)}.site-nav.is-hidden{transform:translateY(-100%)}.brand{position:relative;font-family:var(--font-display);font-size:2.45rem;letter-spacing:.1em;display:inline-flex;align-items:center;gap:6px;color:var(--paper)}.brand-fallback{position:absolute;opacity:0;pointer-events:none}.nav-glitch{width:250px;height:62px;display:block}@media (prefers-reduced-motion: reduce){.brand-fallback{position:static;opacity:1}.nav-glitch{display:none}}.nav-links{display:flex;gap:10px}.nav-links .pill{border-color:var(--paper);color:var(--paper)}.nav-links .pill.is-active,.nav-links .pill:hover{background:var(--paper);color:var(--black)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;position:relative;z-index:95}.nav-toggle span{width:22px;height:2px;background:var(--paper);transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 760px){.nav-toggle{display:flex}.nav-links{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:90;background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:18px;transform:translateY(-100%);transition:transform .4s var(--ease)}.nav-links.is-open{transform:translateY(0)}.nav-links .pill{font-size:1rem;padding:.9em 2em}body.nav-open{overflow:hidden}}.hero-intro{position:relative;background:var(--black);background-image:radial-gradient(rgba(241,237,228,.06) 1px,transparent 1px);background-size:3px 3px}.hero-grid{position:relative;z-index:1;padding:clamp(90px,9vw,120px) var(--gutter) clamp(28px,4vw,44px)}.hero-word{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(4.2rem,14vw,12rem);line-height:.85;margin:0;letter-spacing:-.01em;color:var(--paper)}.hero-banner{position:relative;z-index:2;background:var(--black);padding:0 var(--gutter) clamp(16px,3vw,32px)}.hero-banner-inner{position:relative;aspect-ratio:16 / 9;overflow:hidden;contain:paint;background:var(--black)}@media (max-width: 760px){.hero-banner-inner{aspect-ratio:4 / 5}}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000 30%,#0000008c);pointer-events:none}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%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")}.about{position:relative;background:var(--black);color:var(--paper)}.about-body{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,3vw,36px);align-items:center}.about-media{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4 / 3;max-height:60vh}.about-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;will-change:transform}.about-copy{position:relative;max-width:46ch}.about-copy .kicker{margin-bottom:10px}.about .h2{color:var(--paper);font-size:clamp(2.4rem,5vw,4.2rem)}.about .lede{color:var(--paper)}.about .body-text{color:var(--paper);opacity:.8}@media (max-width: 760px){.about-body{grid-template-columns:1fr}.about-media{aspect-ratio:16 / 10}}.vision{background:var(--black)}.vision-head{margin-bottom:clamp(24px,4vw,40px)}.slideshow{overflow:hidden;border-radius:6px;margin-bottom:clamp(24px,4vw,40px)}.slideshow-track{display:flex;gap:var(--vision-gap, clamp(14px, 2vw, 28px));width:max-content;will-change:transform}.slide{position:relative;flex:0 0 calc((100vw - 2 * var(--gutter) - 2 * clamp(14px,2vw,28px)) / 3);max-width:calc((var(--container) - 2 * clamp(14px,2vw,28px)) / 3);aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;isolation:isolate}.slide.is-tilting img{opacity:0}.slide img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:opacity .25s var(--ease)}.slide-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0px,rgba(255,255,255,.07) 1px,transparent 1px,transparent 3px)}.slide:before,.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen}.slide:before{background:#d81f0f59}.slide:after{background:#0fb4d84d}.slide:hover:before{animation:glitchRed .5s steps(2,end) 1}.slide:hover:after{animation:glitchCyan .5s steps(2,end) 1}@keyframes glitchRed{0%{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0)}20%{opacity:.5;transform:translate(-4px,1px);clip-path:inset(10% 0 60% 0)}40%{opacity:.5;transform:translate(3px,-2px);clip-path:inset(60% 0 5% 0)}60%{opacity:.4;transform:translate(-2px);clip-path:inset(30% 0 40% 0)}to{opacity:0;transform:translate(0)}}@keyframes glitchCyan{0%{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0)}20%{opacity:.5;transform:translate(4px,-1px);clip-path:inset(50% 0 15% 0)}40%{opacity:.5;transform:translate(-3px,2px);clip-path:inset(5% 0 70% 0)}60%{opacity:.4;transform:translate(2px);clip-path:inset(35% 0 35% 0)}to{opacity:0;transform:translate(0)}}@media (max-width: 900px){.slide{flex-basis:calc((100vw - 2 * var(--gutter) - clamp(14px,2vw,28px)) / 1.8);max-width:none}}.vision-spiral{padding:0 0 clamp(60px,8vw,120px);background:var(--black)}.spiral-stage{position:relative;height:100svh;min-height:520px;overflow:hidden;perspective:1300px;background-image:linear-gradient(rgba(241,237,228,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(241,237,228,.045) 1px,transparent 1px);background-size:54px 54px;background-position:center}.spiral-head{position:absolute;top:clamp(84px,13vh,130px);left:var(--gutter);z-index:150}.spiral-head .h2{color:var(--paper)}.spiral-item{position:absolute;top:57%;left:50%;width:clamp(220px,min(24vw,30vh),340px);aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;isolation:isolate;will-change:transform;box-shadow:0 24px 70px #0000008c;cursor:pointer;transition:filter .3s var(--ease)}.spiral-item img{width:100%;height:100%;object-fit:cover}.spiral-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--black);pointer-events:none}.card-tilt-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}body.lightbox-open{overflow:hidden}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;cursor:pointer}.zoom-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505ed;opacity:0}.zoom-img{position:fixed;top:0;left:0;margin:0;overflow:hidden;border-radius:8px;box-shadow:0 40px 140px #000000b3;will-change:transform,width,height}.zoom-img img{width:100%;height:100%;object-fit:cover}.zoom-glitch{animation:zoomGlitch .5s steps(2,end) 1}@keyframes zoomGlitch{0%{filter:none}20%{filter:drop-shadow(-9px 0 0 rgba(255,30,40,.65)) drop-shadow(9px 0 0 rgba(40,140,255,.65))}45%{filter:drop-shadow(6px 0 0 rgba(255,30,40,.55)) drop-shadow(-6px 0 0 rgba(40,140,255,.55))}70%{filter:drop-shadow(-4px 0 0 rgba(255,30,40,.5)) drop-shadow(4px 0 0 rgba(40,140,255,.5))}to{filter:none}}.zoom-caption{position:fixed;left:var(--gutter);bottom:24px;margin:0;font-family:var(--font-display);font-size:clamp(.85rem,1.4vw,1.1rem);letter-spacing:.14em;color:var(--paper);animation:zoomFade .5s .35s both}.zoom-caption span{color:var(--red)}.zoom-close{position:fixed;top:clamp(18px,3vw,32px);right:var(--gutter);width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(241,237,228,.6);color:var(--paper);font-size:1.1rem;line-height:1;background:#0a0a0a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:zoomFade .5s .35s both;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.zoom-close:hover{background:var(--red);border-color:var(--red);transform:rotate(90deg)}@keyframes zoomFade{0%{opacity:0}to{opacity:1}}.ways{background:var(--black);color:var(--paper)}.ways .h2{color:var(--paper)}.ways-head{margin-bottom:clamp(28px,4vw,48px)}.ways-head .kicker{margin-bottom:10px}.ways-media{width:100%;margin-top:clamp(28px,4vw,48px);border-radius:6px;overflow:hidden;aspect-ratio:21 / 9}.ways-media img{width:100%;height:100%;object-fit:cover}.ways-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vw,36px)}.ways-tabs .pill{border-color:#f1ede466;color:var(--paper)}.ways-tabs .pill.is-active,.ways-tabs .pill:hover{background:var(--paper);color:var(--black);border-color:var(--paper)}.ways-copy{position:relative;min-height:11em}.ways-copy>div{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(8px);pointer-events:none}.ways-copy>div.is-active{opacity:1;transform:translateY(0);pointer-events:auto;animation:tabIn .5s var(--ease) forwards}@keyframes tabIn{to{opacity:1;transform:translateY(0)}}.ways-copy p{display:flex;align-items:flex-start;gap:12px;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.7;color:var(--paper);opacity:.82;max-width:56ch;margin:0 0 22px}.ways-copy .dot{flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--red)}.btn-schedule{display:inline-flex;align-items:center;gap:10px;padding:.85em 1.7em;border-radius:999px;border:1.5px solid var(--paper);color:var(--paper);font-family:var(--font-display);font-size:.85rem;letter-spacing:.03em;transition:background .25s var(--ease),color .25s var(--ease)}.btn-schedule:hover{background:var(--red);border-color:var(--red);color:#fff}.btn-schedule .arrow{font-family:var(--font-body);font-style:normal;transition:transform .25s var(--ease)}.btn-schedule:hover .arrow{transform:translate(4px)}@media (max-width: 760px){.ways-media{aspect-ratio:4 / 3;max-height:none}}.start-now{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--black);color:var(--paper);overflow:hidden;cursor:default}.start-now-copy{position:relative;z-index:1;display:block;color:inherit}.start-now .h2{color:var(--paper);font-size:clamp(2.6rem,7vw,6rem);margin:0 0 .3em}.start-now-sub{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:600;color:var(--paper);opacity:.75;transition:color .25s var(--ease),opacity .25s var(--ease)}.start-now-copy:hover .start-now-sub{color:var(--red)}.start-now-trail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.start-now-dot{position:absolute;top:0;left:0;width:clamp(64px,7vw,110px);will-change:transform,opacity}.start-now-dot img{width:100%;height:auto;display:block;background:none}.contact{background:var(--black);color:var(--paper);--line: color-mix(in srgb, var(--paper) 22%, transparent)}.contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,6vw,80px)}.contact .kicker{margin-bottom:10px}.contact-title{font-size:clamp(3rem,8vw,7.5rem);color:var(--red)}.contact .body-text{color:var(--paper)}.contact .field label{color:var(--paper);opacity:.7}.contact .field input,.contact .field select,.contact .field textarea{color:var(--paper)}.contact .field select option{color:var(--black)}.contact .field input:focus,.contact .field select:focus,.contact .field textarea:focus{border-color:var(--paper)}.contact .privacy-note a:hover{color:var(--paper)}.contact-form{margin-top:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:16px;max-width:480px}.botcheck{display:none}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.72rem;letter-spacing:.06em;font-weight:700;color:var(--gray)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:12px 4px;border:none;border-bottom:1.5px solid var(--line);background:transparent;color:var(--black);resize:vertical;transition:border-color .25s var(--ease)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 6px top 55%,right 0 top 55%;background-size:7px 7px,7px 7px;background-repeat:no-repeat;opacity:.85}.field select:invalid{color:var(--gray)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--black)}.btn-send{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;margin-top:6px;padding:.95em 2.2em;border-radius:999px;background:var(--red);color:#fff;font-family:var(--font-display);font-size:.95rem;letter-spacing:.03em;transition:background .25s var(--ease)}.btn-send:hover{background:#b8190c}.btn-send:disabled{opacity:.6;cursor:progress}.btn-send .arrow{font-family:var(--font-body);font-style:normal;transition:transform .25s var(--ease)}.btn-send:hover .arrow{transform:translate(4px)}.privacy-note{margin:2px 0 0;font-size:.76rem;color:var(--gray)}.privacy-note a{color:inherit;text-decoration:underline}.privacy-note a:hover{color:var(--black)}.form-status{min-height:1.2em;margin:4px 0 0;font-size:.85rem;font-weight:600}.form-status[data-state=ok]{color:#157a35}.form-status[data-state=error]{color:var(--red)}.contact-info{display:flex;flex-direction:column;gap:18px;align-self:start;padding-top:clamp(64px,8vw,96px)}.contact-info li{display:flex;align-items:center;gap:12px;font-size:.9rem;letter-spacing:.03em;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:14px}.contact-info .icon{font-style:normal;color:var(--red);width:1.4em;text-align:center}.contact-info a{transition:color .2s var(--ease)}.contact-info a:hover{color:var(--red)}@media (max-width: 760px){.contact-inner{grid-template-columns:1fr}.contact-info{padding-top:8px}}.site-footer{background:var(--black);color:var(--paper);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:28px clamp(100px,12vw,130px) 40px clamp(20px,4vw,48px);border-top:1px solid color-mix(in srgb,var(--paper) 12%,transparent)}.footer-links{display:flex;gap:clamp(14px,3vw,32px);font-size:.75rem;letter-spacing:.06em;font-weight:700}.footer-links a{opacity:.75;transition:opacity .2s var(--ease)}.footer-links a:hover{opacity:1}.vision-tuner{position:fixed;z-index:999;right:16px;bottom:16px;width:min(320px,calc(100vw - 32px));background:#141414;color:#f1ede4;border:1px solid rgba(241,237,228,.15);border-radius:10px;padding:14px 16px 16px;font-family:var(--font-body);box-shadow:0 12px 40px #00000080}.vision-tuner-head{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;margin-bottom:10px}.vision-tuner-head button{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:.9rem}.vision-tuner-head button:hover{opacity:1}.vision-tuner-field{display:block;font-size:.75rem;margin-bottom:12px}.vision-tuner-field span{display:block;margin-bottom:4px;opacity:.8}.vision-tuner-field input[type=range]{width:100%}.vision-tuner-hint{font-size:.7rem;opacity:.55;margin:0 0 8px}.vision-tuner-code{background:#0a0a0a;padding:10px;border-radius:6px;font-size:.65rem;line-height:1.5;white-space:pre-wrap;margin:0 0 10px}.vision-tuner-copy{width:100%;padding:.55em 1em;border-radius:999px;border:1px solid rgba(241,237,228,.4);background:transparent;color:inherit;font-family:var(--font-display);font-size:.75rem;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.vision-tuner-copy:hover{background:#f1ede4;color:#0a0a0a}.vision-tuner-reopen{position:fixed;z-index:999;right:16px;bottom:16px;padding:.6em 1em;border-radius:999px;border:1px solid rgba(241,237,228,.3);background:#141414;color:#f1ede4;font-family:var(--font-display);font-size:.75rem;cursor:pointer;box-shadow:0 8px 24px #00000073}
