:root{--carbon:#111;--iron:#222;--bone:#e6e1d8;--paper:#dad6ce;--vermilion:#cb211d;--ink:#111;--muted:#57534f;--line:#8b8780;--umber:var(--vermilion);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--carbon);color:var(--bone);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--vermilion);color:#fff}a:focus-visible{outline:3px solid var(--vermilion);outline-offset:5px}.site-header{z-index:10;background:#111d;border-bottom:1px solid #e6e1d84d;justify-content:space-between;align-items:center;gap:30px;min-height:72px;padding:14px clamp(22px,4.5vw,70px);display:flex;position:absolute;top:0;left:0;right:0}.wordmark{white-space:nowrap;letter-spacing:.035em;font:500 clamp(25px,3.1vw,38px)/1 Archivo,Impact,sans-serif}.wordmark-dot{color:var(--vermilion);padding:0 12px;font-size:1.1em}.wordmark small{letter-spacing:.27em;vertical-align:middle;font:600 11px/1.3 Barlow Condensed,sans-serif}.site-header nav{gap:clamp(16px,3vw,42px);margin-left:auto;font-size:13px;font-weight:700;display:flex}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:#ff544a}.header-contact,.hero-link,.contact-actions .text-link{background:var(--vermilion);color:#fff;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 27px;font:700 15px/1 Barlow Condensed,sans-serif;transition:background .2s,filter .2s,transform .25s;display:inline-flex}.header-contact{letter-spacing:0;text-transform:none;min-width:115px;padding:12px 23px;font:700 14px Inter,sans-serif}.header-contact:hover,.hero-link:hover,.contact-actions .text-link:hover{filter:drop-shadow(0 7px #530b0a);background:#f13b31;transform:translateY(-3px)}.hero,.writing-section,.contact-section,.approach-section{isolation:isolate;background-color:var(--carbon);position:relative}.hero{align-items:center;min-height:620px;padding:135px clamp(22px,4.5vw,70px) 90px;display:flex;overflow:hidden}.hero:before,.writing-section:before,.contact-section:before,.approach-section:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,#101010f0 0%,#101010c8 49%,#10101040 100%),url(/images/vector/hero-black-steel.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after,.writing-section:after,.contact-section:after,.approach-section:after{content:"";z-index:-1;pointer-events:none;opacity:.23;background-image:repeating-linear-gradient(17deg,#0000 0 63px,#fff2 64px,#0000 65px 121px),repeating-linear-gradient(96deg,#0000 0 3px,#0007 4px,#0000 5px 9px);position:absolute;inset:0}.hero-content{max-width:1080px;position:relative}.hero-kicker,.project-label,.booking-eyebrow{letter-spacing:.29em;text-transform:uppercase;align-items:center;gap:16px;font:700 15px Barlow Condensed,sans-serif;display:flex}.hero-kicker:before{content:none;background:var(--vermilion);width:28px;height:3px}.hero h1{letter-spacing:0;text-transform:uppercase;text-shadow:1px 2px #6e6b66;max-width:1000px;margin:18px 0;font:500 clamp(64px,8vw,116px)/1.05 Archivo,Impact,sans-serif;animation:.8s both headline-in}.hero h1 em{font-style:normal}.hero h1:after{content:".";color:var(--vermilion)}.hero-intro{max-width:650px;color:var(--bone);margin:22px 0 28px;font:400 clamp(19px,2vw,25px)/1.35 Newsreader,Georgia,serif}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.hero-secondary{letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--bone);align-items:center;min-height:48px;padding:12px 0;font:700 15px Barlow Condensed,sans-serif;transition:color .2s;display:inline-flex}.hero-secondary:hover{color:#f45a50}.intro-band{display:none}.editorial-section{padding:clamp(55px,7vw,90px) clamp(22px,4.5vw,70px);scroll-margin-top:20px}.selected-work,.about-section{background:var(--paper);color:var(--ink);position:relative}.selected-work:before,.about-section:before{content:"";pointer-events:none;opacity:.15;background-image:repeating-linear-gradient(12deg,#0000 0 18px,#1112 19px,#0000 20px 43px),radial-gradient(at 90% 20%,#1113,#0000 52%),url(/images/vector/work-bone-surface.webp);position:absolute;inset:0}.selected-work>*,.about-section>*{position:relative}.work-heading,.writing-heading,.approach-heading{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,6vw,80px);margin-bottom:36px;display:grid}.work-heading h2,.writing-heading h2,.approach-heading h2,.about-heading h2{letter-spacing:-.035em;margin:0;font:400 clamp(46px,6vw,84px)/.96 Newsreader,Georgia,serif}.work-heading h2:before,.writing-heading h2:before,.approach-heading h2:before,.about-heading h2:before{content:"//";letter-spacing:-.12em;color:var(--vermilion);margin-bottom:12px;font:900 30px/1 Barlow Condensed,sans-serif;display:block}.work-heading>p,.writing-heading>p,.approach-heading>p{border-left:1px solid;max-width:520px;padding-left:clamp(20px,4vw,52px);font:400 clamp(17px,1.8vw,22px)/1.35 Newsreader,Georgia,serif}.work-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (min-width:761px) and (max-width:1100px){.work-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-project{min-width:0;color:var(--bone);background:#1b1b1b;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.work-project:hover{transform:translateY(-6px);box-shadow:0 12px #ac2520}.work-image{aspect-ratio:1.9;background:#222;overflow:hidden}.work-image img{object-fit:cover;filter:grayscale(.8)contrast(1.18);width:100%;height:100%;transition:transform .6s,filter .5s;display:block}.work-project:hover .work-image img{filter:grayscale(.2)contrast(1.1);transform:scale(1.045)}.work-copy{flex:1;padding:clamp(22px,3vw,36px)}.work-copy h3{margin:0 0 15px;font:600 clamp(27px,3vw,38px)/1.05 Newsreader,Georgia,serif}.work-copy p{color:#d3cdc4;margin:0 0 14px;font:400 16px/1.6 Newsreader,Georgia,serif}.work-copy .work-note{color:#aaa49b;border-top:1px solid #666;padding-top:13px;font:500 12px/1.5 Inter,sans-serif}.approach-section{color:var(--bone)}.approach-section:before{background-image:linear-gradient(90deg,#111,#111d),url(/images/vector/detail-mechanical.webp)}.approach-heading>p,.approach-principles p{color:var(--bone)}.approach-principles{border-top:1px solid #888;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approach-principles article{padding:30px 26px}.approach-principles article+article{border-left:1px solid #777}.approach-principles h3{margin:0 0 20px;font:500 clamp(27px,3vw,40px)/1.05 Newsreader,Georgia,serif}.approach-principles p{font:400 16px/1.65 Newsreader,Georgia,serif}.writing-section{color:var(--bone)}.writing-section:before{background-image:linear-gradient(90deg,#111e 0%,#111d 40%,#1116 100%),url(/images/vector/writing-steel-framework.webp)}.writing-heading>p{color:var(--bone)}.writing-layout{border-top:1px solid #777;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,70px);display:grid}.writing-feature{padding-top:30px}.writing-feature-image{aspect-ratio:16/9;object-fit:cover;filter:grayscale(.65);width:100%;margin-bottom:20px}.writing-feature time,.writing-entry time{letter-spacing:.16em;color:#f3655a;text-transform:uppercase;font:700 13px Barlow Condensed,sans-serif}.writing-feature h3{margin:18px 0;font:400 clamp(36px,4vw,58px)/1 Newsreader,Georgia,serif}.writing-feature p,.writing-entry p{color:#d8d4ce;font:400 17px/1.5 Newsreader,Georgia,serif}.writing-secondary{border-left:1px solid #777;flex-direction:column;justify-content:center;padding-left:clamp(24px,4vw,55px);display:flex}.writing-entry{padding:28px 0}.writing-entry+.writing-entry{border-top:1px solid #777}.writing-entry h3{margin:12px 0;font:400 clamp(26px,2.7vw,38px)/1.1 Newsreader,Georgia,serif}.about-heading{border-bottom:1px solid #777;justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.about-heading>p{letter-spacing:.2em;text-transform:uppercase;font:700 13px Barlow Condensed,sans-serif}.about-content{grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,80px);padding-top:35px;display:grid}.about-lead{margin:0;font:400 clamp(35px,4vw,62px)/1.06 Newsreader,Georgia,serif}.about-details p{margin:0 0 16px;font:400 17px/1.65 Newsreader,Georgia,serif}.contact-section{background:#290c0c;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,80px);padding:clamp(65px,7vw,100px) clamp(22px,4.5vw,70px);display:grid}.contact-section:before{background-image:linear-gradient(110deg,#580e0eac,#140d0dc9),url(/images/vector/contact-red-steel.webp)}.contact-section h2{letter-spacing:-.035em;margin:0;font:400 clamp(50px,6vw,90px)/.96 Newsreader,Georgia,serif}.contact-section h2:before{content:none;color:var(--bone);letter-spacing:.24em;margin-bottom:18px;font:700 15px Barlow Condensed,sans-serif;display:block}.contact-section h2 em{font-style:normal}.contact-section p{border-left:1px solid #e6e1d8a6;margin:0;padding-left:30px;font:400 21px/1.35 Newsreader,Georgia,serif}.contact-actions{flex-wrap:wrap;grid-column:2;align-items:flex-start;gap:20px;display:flex}.contact-email{text-underline-offset:5px;font-size:13px;text-decoration:underline}.site-footer{letter-spacing:.1em;background:#111;justify-content:space-between;gap:20px;padding:24px clamp(22px,4.5vw,70px);font:700 13px Barlow Condensed,sans-serif;display:flex}.booking-page{background:var(--paper);min-height:100vh;color:var(--ink)}.booking-header{color:var(--bone);background:#111;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(22px,4.5vw,70px);display:flex}.booking-back{letter-spacing:.12em;text-transform:uppercase;font:700 15px Barlow Condensed,sans-serif}.booking-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,5vw,70px);padding:clamp(45px,6vw,90px) clamp(22px,4.5vw,70px);display:grid}.booking-copy h1{text-transform:uppercase;margin:25px 0;font:900 clamp(55px,6vw,100px)/.9 Barlow Condensed,Impact,sans-serif}.booking-copy h1 em{color:var(--vermilion);font-style:normal}.booking-copy>p:not(.booking-eyebrow){font:400 19px/1.45 Newsreader,Georgia,serif}.booking-alternatives{flex-direction:column;gap:20px;margin-top:35px;display:flex}.booking-alternatives a{text-underline-offset:5px;text-decoration:underline}.booking-calendar{min-width:0}.booking-calendar iframe{background:var(--paper);border:1px solid #777;width:100%;display:block}@keyframes headline-in{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes drift{0%{background-position:50%}to{background-position:52% 49%}}@media (prefers-reduced-motion:no-preference){.hero:before{animation:22s ease-in-out infinite alternate drift}.work-project,.writing-feature,.writing-entry{animation:.7s both headline-in;animation-timeline:view();animation-range:entry cover 24%}}@media (max-width:900px){.wordmark small{display:none}.site-header nav{gap:16px}.work-heading,.writing-heading,.approach-heading{grid-template-columns:1fr}.work-heading>p,.writing-heading>p,.approach-heading>p{border-left:0;padding-left:0}.booking-layout{grid-template-columns:1fr}}@media (max-width:680px){.site-header{flex-wrap:wrap;gap:10px;padding:14px 18px}.site-header nav{order:3;justify-content:space-between;width:100%;margin:0;font-size:14px}.header-contact{min-width:0;margin-left:auto}.hero{min-height:620px;padding:175px 20px 75px}.hero h1{overflow-wrap:normal;font-size:clamp(36px,9vw,68px)}.hero:before{background-position:66%}.hero-intro{font-size:19px}.editorial-section{padding:58px 20px}.work-projects,.writing-layout,.about-content,.contact-section{grid-template-columns:1fr}.work-image{aspect-ratio:1.6}.writing-secondary{border-top:1px solid #777;border-left:0;padding-left:0}.approach-principles{grid-template-columns:1fr}.approach-principles article{padding:25px 0}.approach-principles article+article{border-top:1px solid #777;border-left:0}.contact-section{padding:65px 20px}.contact-actions{grid-column:1}.contact-section p{padding-left:20px}.booking-layout{padding:42px 20px}.site-footer{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.writing-section{align-items:stretch;min-height:300px;padding:0;display:flex}.writing-section:before{background-image:linear-gradient(90deg,#1110 0%,#1111 37%,#111b 55%,#111 78%),url(/images/vector/writing-steel-framework.webp);background-position:0;background-size:cover}.writing-section:after{opacity:.06}.writing-cta{grid-template-columns:1fr 1fr;align-items:center;width:100%;padding:clamp(42px,5vw,78px) clamp(22px,4.5vw,70px);display:grid}.writing-cta-copy{grid-column:2;max-width:540px}.writing-eyebrow{letter-spacing:.26em;color:var(--bone);margin:0 0 12px;font:700 15px Barlow Condensed,sans-serif}.writing-eyebrow span{color:var(--vermilion);letter-spacing:-.12em;margin-right:12px;font-size:1.6em}.writing-cta h2{letter-spacing:-.03em;margin:0 0 14px;font:400 clamp(42px,5vw,72px)/1 Newsreader,Georgia,serif}.writing-cta-copy>p:not(.section-eyebrow){margin:0 0 24px;font:400 clamp(18px,2vw,23px)/1.3 Newsreader,Georgia,serif}.writing-cta-link{border:2px solid var(--vermilion);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;min-height:48px;padding:11px 25px;font:700 16px Barlow Condensed,sans-serif;transition:background .2s,color .2s;display:inline-flex;transform:skew(-18deg)}.writing-cta-link:hover{background:var(--vermilion);color:#fff}.writing-index{background:var(--carbon);min-height:100vh;color:var(--bone)}.writing-index-content{max-width:1100px;margin:auto;padding:clamp(50px,8vw,110px) 24px}.writing-index h1{text-transform:uppercase;margin:20px 0;font:900 clamp(58px,9vw,120px)/.9 Barlow Condensed,Impact,sans-serif}.writing-index-intro{font:400 23px/1.4 Newsreader,Georgia,serif}.writing-index-list{border-top:1px solid #777;margin-top:60px}.writing-index-list article{border-bottom:1px solid #777;padding:30px 0}.writing-index-list time{letter-spacing:.14em;color:#f3655a;text-transform:uppercase;font:700 14px Barlow Condensed,sans-serif}.writing-index-list h2{margin:12px 0;font:400 clamp(28px,4vw,48px)/1.1 Newsreader,Georgia,serif}.writing-index-list p{max-width:700px;font:400 18px/1.4 Newsreader,Georgia,serif}@media (max-width:680px){.writing-section{min-height:390px}.writing-section:before{background-image:linear-gradient(90deg,#1118,#111b),url(/images/vector/writing-steel-framework.webp)}.writing-cta{grid-template-columns:1fr;padding:55px 20px}.writing-cta-copy{grid-column:1}.writing-cta h2{font-size:clamp(42px,10vw,60px)}}.section-eyebrow{letter-spacing:.27em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 15px;font:700 15px/1.1 Barlow Condensed,sans-serif;display:flex}.section-eyebrow span{color:var(--vermilion);letter-spacing:-.15em;font:900 29px/1 Barlow Condensed,sans-serif}.work-heading-title h2:before{content:none}@media (max-width:680px){.writing-section:before{background-position:35%}.writing-cta{background:linear-gradient(90deg,#1119,#1118)}}.section-eyebrow{letter-spacing:.24em;text-transform:uppercase;border:0;align-items:center;gap:12px;margin:0 0 20px;padding:0;font:700 15px/1.2 Barlow Condensed,sans-serif;display:flex}.section-eyebrow span{color:var(--vermilion);letter-spacing:-.12em;flex:none;margin:0;font:900 26px/1 Barlow Condensed,sans-serif;display:inline-block}.work-heading-title{min-width:0}.work-heading-title h2{margin:0}.work-heading>p{align-self:center;margin:0}.writing-cta-copy .section-eyebrow{color:var(--bone);margin-bottom:20px}.contact-heading .section-eyebrow{color:var(--bone)}.hero .section-eyebrow{margin-bottom:20px}@media (max-width:900px){.work-heading{align-items:start}.work-heading>p{max-width:650px}}@media (max-width:680px){.work-heading{gap:18px;margin-bottom:28px}.work-heading>p{border:0;padding:0}.section-eyebrow{margin-bottom:16px}}.contact-section .contact-heading .section-eyebrow{letter-spacing:.24em;border:0;max-width:none;margin:0 0 20px;padding:0;font:700 15px/1.2 Barlow Condensed,sans-serif}.contact-section .contact-heading .section-eyebrow span{font:900 26px/1 Barlow Condensed,sans-serif}@media (max-width:680px){.work-heading h2,.writing-heading h2,.approach-heading h2,.about-heading h2{font-size:42px}.writing-section h2,.writing-cta h2{font-size:40px}.contact-section h2{font-size:44px}}.site-brand{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:inline-flex}.site-brand-mark{object-fit:contain;width:32px;height:48px;display:block}.site-brand-name{letter-spacing:-.035em;font:500 clamp(20px,2.2vw,28px)/1 Archivo,Arial,sans-serif}@media (max-width:680px){.site-brand{gap:9px}.site-brand-mark{width:25px;height:38px}.site-brand-name{font-size:clamp(17px,5vw,22px)}}
.mobile-menu{display:none}@media (max-width:680px){.site-header{flex-wrap:nowrap;min-height:72px;padding-right:82px}.site-header nav,.site-header .header-contact{display:none}.mobile-menu{display:block}.mobile-menu-toggle{z-index:102;color:#e6e1d8;cursor:pointer;background:#171717;border:1px solid #e6e1d866;place-items:center;width:48px;height:44px;display:grid;position:fixed;top:14px;right:18px}.mobile-menu-toggle:focus-visible,.mobile-menu-panel a:focus-visible{outline-offset:3px;outline:3px solid #cb211d}.hamburger{gap:5px;width:22px;display:grid}.hamburger i{background:currentColor;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger-open i:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-open i:nth-child(2){opacity:0}.hamburger-open i:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu-backdrop{z-index:100;cursor:pointer;background:#0009;border:0;position:fixed;inset:0}.mobile-menu-panel{z-index:101;visibility:hidden;background:#171717;border-left:1px solid #e6e1d844;flex-direction:column;gap:0;width:min(100%,360px);height:100dvh;padding:100px 28px 40px;transition:transform .25s,visibility .25s;display:flex;position:fixed;top:0;right:0;transform:translate(105%)}.mobile-menu-panel.is-open{visibility:visible;transform:translate(0)}.mobile-menu-panel a{border-bottom:1px solid #e6e1d844;justify-content:space-between;align-items:baseline;padding:23px 0;font:500 34px/1.2 Archivo,sans-serif;display:flex}.mobile-menu-panel a span{color:#a9a29a;font:500 11px JetBrains Mono,monospace}}@media (prefers-reduced-motion:reduce){.hamburger i,.mobile-menu-panel{transition:none}}@media (max-width:680px){.site-header{z-index:99;background:#0b0b0b;flex-wrap:nowrap;align-items:center;gap:0;height:72px;min-height:72px;padding:10px 82px 10px 18px;display:flex;position:fixed;top:0;left:0;right:0}.site-header .site-brand{min-width:0;max-width:100%;overflow:hidden}.site-header .site-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header nav,.site-header .header-contact{display:none}.mobile-menu-toggle{top:14px;right:18px}.mobile-menu-panel{overscroll-behavior:contain;padding-bottom:max(40px, env(safe-area-inset-bottom));overflow-y:auto}.mobile-menu{z-index:1000;pointer-events:none;position:fixed;inset:0}.mobile-menu-toggle,.mobile-menu-panel,.mobile-menu-backdrop{pointer-events:auto}.mobile-menu-toggle{touch-action:manipulation;min-width:48px;min-height:48px}.mobile-menu-panel a{touch-action:manipulation}.booking-header>nav,.booking-header>.header-contact{display:none}.mobile-menu-toggle{list-style:none}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-menu-panel{visibility:visible;transform:translate(0)}.mobile-menu[open] .hamburger i:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] .hamburger i:nth-child(2){opacity:0}.mobile-menu[open] .hamburger i:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu[open]:before{content:"";pointer-events:none;background:#0009;position:fixed;inset:0}}
.social-icons{align-items:center;gap:16px;display:flex}.social-icon{width:28px;height:28px;color:var(--bone,#e6e1d8);cursor:default;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.social-icon svg{width:21px;height:21px;display:block}a.social-icon{cursor:pointer}a.social-icon:focus-visible{outline:2px solid var(--vermilion,#e13b32);outline-offset:4px}.social-icon:hover{color:var(--vermilion,#e13b32)}.contact-social-icons{margin-top:26px}@media (max-width:680px){.site-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 20px}.site-footer .social-icons{justify-content:center;width:auto}}@media (prefers-reduced-motion:reduce){.social-icon{transition:none}}
.qf-work-visual{color:var(--bone);background-color:#0000;background-image:linear-gradient(140deg,#151515dc,#24201fbd),url(/images/vector/detail-mechanical.webp);background-position:0 0,50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(14px,2.3vw,34px);transition:background-size .35s,filter .35s;display:flex}.qf-work-label,.qf-work-stack{letter-spacing:.09em;font:500 clamp(9px,.82vw,12px)/1.5 JetBrains Mono,monospace}.qf-work-visual .work-art-title{letter-spacing:-.055em;max-width:100%;margin:0;font:500 clamp(34px,4.4vw,72px)/.9 Archivo,Arial,sans-serif}.qf-work-visual .work-art-title span{color:var(--vermilion)}.qf-work-visual .work-art-title{transition:transform .35s}@media (hover:hover){.work-project:hover .qf-work-visual{filter:brightness(1.2)}.work-project:hover .qf-work-visual .work-art-title{transform:translateY(-6px)scale(1.025)}}@media (prefers-reduced-motion:reduce){.qf-work-visual,.qf-work-visual .work-art-title{transition:none}}.work-visual-intraweb{background-image:linear-gradient(140deg,#151010c9,#22100ed4),url(/images/vector/work-red-panel.webp)}.work-visual-portfolio{background-image:linear-gradient(140deg,#111111db,#171717b5),url(/images/vector/work-bone-surface.webp)}.work-visual-portfolio .work-art-title{font-size:clamp(24px,3.1vw,52px)}.qf-work-link{border-bottom:2px solid var(--vermilion);align-items:center;min-height:48px;font-size:14px;font-weight:600;display:inline-flex}.qf-work-link:hover{color:var(--vermilion)}@media (min-width:761px) and (max-width:1100px){.qf-work-visual .work-art-title{font-size:clamp(42px,6vw,76px)}.work-visual-portfolio .work-art-title{font-size:clamp(31px,4.5vw,54px)}}@media (max-width:760px){.qf-work-visual .work-art-title{font-size:clamp(42px,10vw,76px)}.work-visual-portfolio .work-art-title{font-size:clamp(32px,7vw,58px)}}.qf-work-visual{position:relative}.qf-work-visual .work-brand-logo{object-fit:contain;width:clamp(105px,11vw,150px);height:auto;max-height:105px;transition:none;position:absolute;top:12px;right:12px;transform:none}.work-visual-intraweb .work-brand-logo{width:clamp(95px,9vw,130px);max-height:90px}@media (max-width:760px){.qf-work-visual .work-brand-logo{width:clamp(100px,24vw,145px)}.work-visual-intraweb .work-brand-logo{width:clamp(95px,21vw,125px)}}
