@import url('/assets/fonts/fonts.css?v=20');
:root{--bg:#0b0b0e;--panel:#151519;--text:#f2f2f0;--muted:#98999f;--accent:#ff3b48;--cyan:var(--accent);--violet:var(--accent);--line:#ffffff24;--paper:var(--text);--ink:var(--text);--red:var(--accent);--sans:'Onest','Segoe UI',sans-serif;--display:'Unbounded','Onest',sans-serif;--mono:Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{display:flow-root;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}em{font-style:normal}button{font:inherit}::selection{background:var(--accent);color:#fff}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:9px;letter-spacing:1px;line-height:1.8;color:#b2b2b8}.eyebrow>i,.line-dash{display:inline-block;width:17px;height:2px;background:var(--accent);box-shadow:0 0 14px #ff3b4838;flex:none}.skip-link{position:fixed;top:12px;left:12px;padding:11px 17px;background:var(--text);color:var(--bg);transform:translateY(calc(-100% - 24px));z-index:50}.skip-link:focus{transform:none}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff28;position:relative;z-index:6}.home-page .site-header{background:linear-gradient(90deg,#0b0b0e44,transparent)}.brand{display:flex;align-items:center;gap:17px}.brand-mark{font-family:var(--display);font-size:12px;font-weight:700;line-height:1;letter-spacing:-1px;transform:skew(-11deg);color:var(--accent);position:relative;padding:10px 0}.brand-name{font-family:var(--display);font-size:10px;font-weight:500;letter-spacing:.15px;line-height:1.3}.brand-name>span{display:block;font-family:var(--mono);font-weight:400;font-size:6px;letter-spacing:1.4px;color:#8e8e99;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:11px}.site-header nav>a{transition:color .25s}.site-header nav>a:hover{color:var(--accent)}.site-header sup{font-family:var(--mono);font-size:7px;color:var(--accent);margin-left:4px;vertical-align:super}.nav-contact{display:flex;align-items:center;gap:30px;border:1px solid #ffffff35;padding:11px 15px;margin-left:12px;background:#ffffff04}.nav-arrow{font-size:20px;line-height:1;color:var(--accent)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:825px;margin-top:-96px;--scene-x:0px;--scene-y:0px}.hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-art>picture{display:block;height:100%}.hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:translate3d(var(--scene-x),var(--scene-y),0) scale(1.025);will-change:transform}.hero-art:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#09090de0 0%,#09090d9c 25%,transparent 65%),linear-gradient(180deg,#09090d55 0%,transparent 25%)}.hero-art:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,var(--bg) 0%,#0b0b0e55 15%,transparent 40%)}.hero-content{position:relative;min-height:inherit;padding-top:125px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-edition{font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:#999ba1}.hero-copy{padding-top:47px;max-width:880px}.hero h1{font-family:var(--display);font-size:clamp(52px,5.25vw,82px);font-weight:600;line-height:1.16;letter-spacing:-.06em}.hero h1>span{color:var(--accent);text-shadow:0 0 50px #ff3b481a}.hero-copy>p{font-size:13px;line-height:1.9;color:#c1c1c7;margin-top:26px;max-width:340px}.primary-link{display:inline-flex;justify-content:space-between;align-items:center;gap:41px;padding:16px 23px;margin-top:27px;background:#e1293c;color:#fff;border:1px solid #ff5364;font-size:11px;font-weight:500;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));box-shadow:0 8px 38px #ff3b4812;transition:background .3s,transform .3s}.primary-link>span{font-size:22px;line-height:1}.primary-link:hover{background:#f33447;transform:translateY(-2px)}.hero-signature{position:absolute;right:6px;bottom:110px;padding:17px 0 17px 22px;border-left:2px solid var(--accent);background:linear-gradient(90deg,#0b0b0eb0,transparent)}.hero-signature>span{font-family:var(--display);font-size:23px;letter-spacing:-1.5px;font-weight:600;color:#f2f2f3}.hero-signature>small{display:block;font-family:var(--mono);font-size:6px;letter-spacing:1.7px;color:#9b9ca5;margin-top:7px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0;font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:#8c8c98}.hero-bottom>a{display:flex;align-items:center;gap:26px;font-size:8px;color:#c4c4ce}.hero-bottom>a>span{font-size:18px;color:var(--accent)}
.collection{padding-top:81px;padding-bottom:84px;position:relative;isolation:isolate}.collection:before{content:'';position:absolute;top:30px;left:15%;right:15%;height:180px;z-index:-1;background:radial-gradient(ellipse,#ff3b4809,transparent 70%);pointer-events:none}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:39px}.collection-heading h2{font-family:var(--display);font-size:clamp(30px,3.2vw,48px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin-top:22px}.collection-heading h2>span{color:transparent;-webkit-text-stroke:1px #a9a9b3}.collection-heading>p{font-size:11px;line-height:1.9;color:#8e8f99;padding-bottom:3px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1400px}.work-card{--card-tilt-x:0deg;--card-tilt-y:0deg;--card-x:50%;--card-y:50%;--card-active:0;position:relative;min-width:0;background:linear-gradient(150deg,#ffffff03,transparent),#151519;border:1px solid #ffffff26;overflow:hidden;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transform:perspective(1000px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transition:opacity .8s,transform .55s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}.work-card>a{display:block;height:100%}.work-card:before{content:'';position:absolute;top:0;left:0;height:2px;width:42px;background:var(--accent);z-index:5;pointer-events:none;transition:width .3s}.work-card:after{content:'';position:absolute;inset:0;background:radial-gradient(400px circle at var(--card-x) var(--card-y),#ff6b7815,transparent 65%);opacity:var(--card-active);z-index:5;pointer-events:none;transition:opacity .4s}.work-card:hover{transform:perspective(1000px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) translateY(-6px);border-color:#ff3b4875;box-shadow:0 15px 40px #0008}.work-card:hover:before{width:92px}.work-card:focus-within{outline:2px solid var(--accent);outline-offset:-3px}.work-visual{aspect-ratio:4/3;position:relative;overflow:hidden;background:#101014}.work-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.work-card:hover .work-visual>img{transform:scale(1.035)}.work-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0e88,transparent 30%,transparent 75%,#151519);z-index:2;pointer-events:none}.work-label{position:absolute;left:22px;right:22px;top:21px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:3;font-family:var(--mono);font-size:7px;letter-spacing:.5px;color:#b6b6c0}.work-label>span:first-child{display:grid;place-items:center;width:26px;height:26px;color:#fff;background:#e1293c;font-size:9px;letter-spacing:0}.work-label>span:last-child{font-size:7px}.work-copy{padding:20px 25px 28px}.work-category{font-family:var(--mono);font-size:8px;letter-spacing:.8px;color:#9696a2}.work-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.work-title h3{font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-1px;line-height:1.2;white-space:nowrap}.work-title>span{font-size:27px;color:var(--accent);transition:transform .25s}.work-card:hover .work-title>span{transform:translate(3px,-3px)}.work-copy>p{font-size:12px;line-height:1.8;color:#a5a5af;margin-top:17px}.work-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.work-tags>span{font-family:var(--mono);font-size:7px;letter-spacing:.4px;padding:5px 7px;border:1px solid #ffffff20;color:#aaaab5}.tf2-visual{background:radial-gradient(ellipse at 58% 67%,#ff3b4815,transparent 65%),linear-gradient(145deg,#202024,#111116)}.preview-browser{position:absolute;top:23%;left:5%;width:90%;border:1px solid #b0b0bb4d;background:#0b0b0f;z-index:2;box-shadow:0 25px 40px #0009;overflow:hidden;transform:perspective(900px) rotateY(-4deg) rotateZ(-2deg);transition:transform .85s cubic-bezier(.2,.8,.2,1)}.preview-browser img{width:100%;height:auto}.preview-bar{display:flex;align-items:center;gap:4px;height:22px;padding:0 9px;font-family:var(--mono);font-size:6px;color:#7d7d8c;background:#17171c}.preview-bar>i{height:3px;width:3px;border-radius:50%;background:#7b4c53}.preview-bar>span{margin-left:auto;letter-spacing:.3px}.work-card:hover .preview-browser{transform:perspective(900px) rotateY(-1deg) rotateZ(-.5deg) translateY(-3px)}.collection-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:23px;border-top:1px solid var(--line);margin-top:27px;font-family:var(--mono);font-size:8px;letter-spacing:.6px;color:#8b8b96}.collection-note>span:before{content:'';display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:11px;vertical-align:1px}.collection-note>a{display:flex;align-items:center;gap:24px;font-family:var(--sans);font-size:10px;letter-spacing:0;color:#c3c3cd}.collection-note>a>span{font-size:18px;color:var(--accent)}
.studio{padding-bottom:81px}.studio-panel{position:relative;overflow:hidden;padding:35px 38px 0;border:1px solid #ffffff20;background:linear-gradient(145deg,#ffffff02,transparent 65%),#101014;isolation:isolate}.studio-panel:before{content:'';position:absolute;right:-12%;top:-25%;width:50%;height:150%;z-index:-1;background:linear-gradient(145deg,transparent 40%,#ff3b480a 50%,transparent 70%);transform:skew(-25deg)}.studio-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.studio-code{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#686877}.studio-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;margin-top:47px}.studio h2{font-family:var(--display);font-size:clamp(31px,3.5vw,54px);line-height:1.15;font-weight:500;letter-spacing:-.045em}.studio h2>span{color:var(--accent)}.studio-copy{max-width:450px}.studio-copy>p{font-size:15px;line-height:1.9;color:#c1c1ca;margin-bottom:25px}.studio-discipline{display:flex;gap:23px;padding:20px 0;border-top:1px solid var(--line)}.studio-discipline>span{font-family:var(--mono);font-size:8px;letter-spacing:.6px;color:var(--accent);padding-top:4px}.studio-discipline h3{font-size:13px;font-weight:500}.studio-discipline p{font-size:11px;line-height:1.8;color:#8e8e9b;margin-top:7px}.studio-wordmark{font-family:var(--display);font-size:clamp(64px,12.7vw,185px);font-weight:600;letter-spacing:-.08em;line-height:1;margin-top:44px;color:transparent;-webkit-text-stroke:1px #a8a8bc18;transform:translateY(18%);pointer-events:none}
.contact{padding-bottom:54px}.contact-panel{position:relative;overflow:hidden;border:1px solid #ff3b4840;border-left:3px solid var(--accent);padding:36px 36px 43px;background:radial-gradient(ellipse at 105% 100%,#ff3b4815,transparent 65%),linear-gradient(135deg,#1d1218,#111015 75%)}.contact-layout{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:28px}.contact h2{font-family:var(--display);font-size:clamp(25px,3vw,43px);line-height:1.2;letter-spacing:-.055em;font-weight:500}.contact h2>span{color:var(--accent)}.contact-copy{min-width:227px;padding-bottom:3px}.contact-copy>p{font-size:11px;line-height:1.8;color:#9894a0;margin-bottom:22px}.contact-copy>a{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:35px;letter-spacing:-1px;line-height:1.2}.contact-copy>a>span{color:var(--accent);font-size:36px;transition:transform .25s}.contact-copy>a:hover>span{transform:translate(3px,-3px)}.contact-copy>span{display:block;font-family:var(--mono);font-size:6px;letter-spacing:1px;color:#777582;margin-top:12px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0 31px;border-top:1px solid var(--line);font-family:var(--mono);font-size:7px;letter-spacing:.5px;color:#7e7e8c}.footer-brand{font-size:7px}.site-footer a:last-child{display:flex;align-items:center;gap:16px;color:#a5a5b6}.site-footer a:last-child>span{font-size:16px;color:var(--accent)}
.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.will-reveal{opacity:0;transform:translateY(22px)}.is-visible{opacity:1;transform:translateY(0)}.work-card.reveal{transition:opacity .8s,transform .55s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}.work-card.will-reveal:not(.is-visible){transform:translateY(22px)}
@media(min-width:1750px){.hero{min-height:910px}.hero-content{padding-top:134px}.hero-copy{padding-top:65px}.hero h1{font-size:87px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{min-height:800px}.hero-content{padding-top:124px}.hero-copy{padding-top:53px}.hero h1{font-size:64px;letter-spacing:-.06em}.hero-art img{object-position:57% center}.hero-signature{right:0;bottom:106px}.hero-signature>span{font-size:20px}.collection-grid{gap:18px}.work-copy{padding:18px 20px 26px}.work-title h3{font-size:20px}.work-copy>p{font-size:11px}.work-label{left:17px;right:17px;font-size:6px}.work-label>span:last-child{font-size:6px}.work-category{font-size:7px}.studio-layout{gap:45px}.studio h2{font-size:38px}.studio-copy>p{font-size:13px}.contact h2{font-size:31px}.contact-copy{min-width:205px}}
@media(max-width:760px){
.container{width:calc(100% - 40px)}.site-header{height:80px}.brand{gap:10px}.brand-mark{font-size:8px;letter-spacing:-.7px}.brand-name{font-size:7px;letter-spacing:0}.brand-name>span{font-size:4px;letter-spacing:.8px;margin-top:5px}.site-header nav{gap:16px;font-size:9px}.site-header nav>a:nth-child(2){display:none}.site-header sup{font-size:5px;margin-left:3px}.nav-contact{gap:8px;padding:8px 10px;margin-left:0;font-size:8px}.nav-arrow{font-size:16px}.hero{min-height:815px;margin-top:-80px}.hero-content{padding-top:109px}.eyebrow{font-size:6.5px;letter-spacing:.55px;gap:8px}.eyebrow>i,.line-dash{width:12px;height:2px}.hero-topline{gap:12px}.hero-edition{font-size:4.5px;letter-spacing:.5px;white-space:nowrap}.hero-copy{padding-top:38px;max-width:100%}.hero h1{font-size:clamp(27px,8.05vw,49px);line-height:1.23;letter-spacing:-.05em;font-weight:600}.hero-copy>p{font-size:11px;line-height:1.85;max-width:290px;margin-top:24px}.primary-link{font-size:10px;padding:14px 18px;gap:31px;margin-top:23px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.primary-link>span{font-size:20px}.hero-art img{object-position:center;transform:none;will-change:auto}.hero-art:before{background:linear-gradient(180deg,#0b0b0eab 0%,#0b0b0e9c 32%,#0b0b0e1a 57%,transparent 70%)}.hero-art:after{background:linear-gradient(0deg,var(--bg),#0b0b0e4d 18%,transparent 35%)}.hero-signature{right:0;bottom:105px;padding:12px 0 12px 17px}.hero-signature>span{font-size:17px;letter-spacing:-1px}.hero-signature>small{font-size:4.5px;letter-spacing:.8px;margin-top:5px}.hero-bottom{padding:22px 0;font-size:5px;letter-spacing:.6px}.hero-bottom>a{font-size:5px;gap:15px;letter-spacing:.7px}.hero-bottom>a>span{font-size:15px}
.collection{padding-top:55px;padding-bottom:54px}.collection-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:28px}.collection-heading h2{font-size:26px;line-height:1.22;letter-spacing:-1px;margin-top:18px}.collection-heading>p{font-size:10px;line-height:1.8;padding:0}.collection-grid{grid-template-columns:1fr;gap:21px}.work-card,.work-card:hover{transform:none}.work-card.will-reveal:not(.is-visible){transform:translateY(20px)}.work-copy{padding:20px 25px 28px}.work-category{font-size:8px;letter-spacing:.7px}.work-title h3{font-size:22px;letter-spacing:-.8px}.work-title>span{font-size:25px}.work-copy>p{font-size:12px;line-height:1.8;margin-top:17px}.work-label{left:22px;right:22px;top:20px;font-size:7px}.work-label>span:last-child{font-size:7px}.work-tags{gap:7px;margin-top:23px}.work-tags>span{font-size:7px;padding:5px 7px}.preview-browser{left:5%;width:90%;top:23%}.collection-note{padding-top:20px;margin-top:24px;gap:17px;font-size:6px;letter-spacing:.3px}.collection-note>span:before{height:4px;width:4px;margin-right:7px;vertical-align:0}.collection-note>a{font-size:9px;gap:13px}.collection-note>a>span{font-size:16px}
.studio{padding-bottom:54px}.studio-panel{padding:25px 24px 0}.studio-code{font-size:5px;letter-spacing:.6px}.studio-layout{grid-template-columns:1fr;gap:31px;margin-top:32px}.studio h2{font-size:29px;letter-spacing:-1.3px;line-height:1.2}.studio-copy>p{font-size:13px;line-height:1.9;margin-bottom:23px}.studio-discipline{gap:19px;padding:20px 0}.studio-discipline>span{font-size:7px}.studio-discipline h3{font-size:12px}.studio-discipline p{font-size:11px;margin-top:6px}.studio-wordmark{font-size:17vw;letter-spacing:-.085em;margin-top:20px;transform:translateY(20%)}
.contact{padding-bottom:35px}.contact-panel{padding:26px 24px 31px}.contact-layout{flex-direction:column;align-items:flex-start;gap:27px;margin-top:25px}.contact h2{font-size:clamp(16px,4.5vw,30px);letter-spacing:-.045em;line-height:1.4}.contact-copy{width:100%;min-width:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:center}.contact-copy>p{font-size:10px;line-height:1.8;margin:0}.contact-copy>a{font-size:28px;letter-spacing:-1px;gap:12px;justify-content:flex-end}.contact-copy>a>span{font-size:29px}.contact-copy>span{grid-column:2;text-align:right;font-size:5px;letter-spacing:.6px;margin:0}.site-footer{font-size:5px;letter-spacing:.3px;gap:15px;padding:23px 0 28px}.footer-brand{font-size:5px}.site-footer>span{display:none}.site-footer a:last-child{font-size:6px;gap:12px}.site-footer a:last-child>span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.hero-art img{transform:none;will-change:auto}.work-card,.work-card:hover{transform:none!important}.work-card:after{display:none}}


/* v9 — refinement of the approved red-city direction. */
.home-page{overflow-x:clip}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;width:42px;height:2px;background:var(--accent);box-shadow:0 0 18px #ff3b4840}
.brand-mark{font-size:14px;letter-spacing:-1.1px}
.brand-name{font-size:11px}
.site-header nav>a:not(.nav-contact){position:relative}
.site-header nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-header nav>a:hover:after,.site-header nav>a:focus-visible:after{transform:scaleX(1)}
.nav-contact{position:relative;transition:background .3s,border-color .3s}
.nav-contact:hover{background:#ff3b480c;border-color:#ff3b4866}
.hero-content{z-index:2}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.hero-haze{position:absolute;right:-9%;bottom:13%;width:66%;height:34%;background:radial-gradient(ellipse at 70% 50%,#ff263527,transparent 68%);mix-blend-mode:screen;animation:cityBreath 14s ease-in-out infinite alternate}
.hero-floor{position:absolute;left:30%;right:-20%;height:160px;bottom:-70px;background:repeating-linear-gradient(90deg,#e9e9ef18 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,#e9e9ef10 0 1px,transparent 1px 50px);transform:perspective(400px) rotateX(65deg) skewX(-20deg);opacity:.18;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.hero h1>span{color:inherit;text-shadow:none}
.hero h1>.hero-title-line:last-child{color:var(--accent);text-shadow:0 0 55px #ff3b4821}
.hero-title-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero-title-line>span{display:block;animation:titleEntrance .95s cubic-bezier(.18,.7,.15,1) both}
.hero-title-line:nth-child(2)>span{animation-delay:.11s}
.hero-title-line:nth-child(3)>span{animation-delay:.22s}
.hero-copy>p,.hero-copy>.primary-link{animation:softEntrance 1s ease .45s both}
.hero-topline{animation:softEntrance 1s ease .12s both}
.hero-signature{padding:19px 19px 19px 23px;right:0;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff16;background:linear-gradient(90deg,#0b0b0eb8,#0b0b0e24);backdrop-filter:blur(4px)}
.hero-signature>span{font-size:26px}
.hero-signature>small{font-size:7px;letter-spacing:1.2px;color:#a7a7b0}
.signature-corner{position:absolute;width:8px;height:8px;border-top:1px solid #ff3b4899;border-right:1px solid #ff3b4899;right:0;top:-1px}
.hero-bottom{font-size:9px}
.hero-bottom>a{font-size:9px}
.hero-bottom>a>span{animation:scrollHint 2.8s ease-in-out infinite}
.primary-link{position:relative;overflow:hidden;background:linear-gradient(120deg,#e1293c,#db1f34);border-color:#ff69756b;padding-block:18px;box-shadow:inset 0 1px #fff2,0 8px 40px #ff3b4820}
.primary-link:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#fff2 50%,transparent 80%);transform:translateX(-130%);transition:transform .6s}
.primary-link:hover:before,.primary-link:focus-visible:before{transform:translateX(130%)}
.primary-link>span{transition:transform .3s}
.primary-link:hover>span{transform:translate(3px,-3px)}
.collection{padding-top:88px;padding-bottom:100px}
.collection:before{left:-3%;right:-3%;top:0;height:480px;background:linear-gradient(180deg,#0b0b0e,transparent 45%,#0b0b0e),linear-gradient(90deg,#0b0b0eaa,#0b0b0ef0),url('/assets/hero-redcity-v8.webp') center 67%/cover;opacity:.23}
.collection-heading{margin-bottom:42px}
.collection-heading h2{line-height:1.2}
.collection-heading h2>span{letter-spacing:-.025em;-webkit-text-stroke:.8px #a9a9b3}
.collection-heading>p{font-size:12px;color:#a1a1ab}
.collection-grid{gap:26px}
.work-card{background:linear-gradient(145deg,#ffffff06,transparent 38%),#141419;border-color:#ffffff2d;box-shadow:inset 0 1px #ffffff08}
.work-card>a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}
.work-card:before{width:58px}
.work-card:hover:before{width:120px;box-shadow:0 0 18px #ff3b4866}
.work-visual>img{filter:brightness(1.07);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s}
.work-card:hover .work-visual>img{filter:brightness(1.17);transform:scale(1.05)}
.work-visual:after{background:linear-gradient(180deg,#0b0b0e70,transparent 28%,transparent 68%,#141419)}
.work-label{font-size:8px;letter-spacing:.6px}
.work-label>span:last-child{font-size:8px}
.work-label>span:first-child{width:28px;height:28px;font-size:10px;background:linear-gradient(135deg,#fc3d4b,#cb1f32);box-shadow:inset 0 1px #fff3,0 4px 16px #ff3b4815}
.work-copy{position:relative;padding:22px 25px 30px}
.work-copy:before{content:'';position:absolute;height:1px;top:0;left:25px;right:25px;background:linear-gradient(90deg,#ffffff26,transparent 80%)}
.work-category{font-size:9px;color:#a5a5b0;letter-spacing:.7px}
.work-title{margin-top:14px;gap:12px}
.work-title h3{font-size:clamp(18px,1.72vw,25px);letter-spacing:-.05em}
.work-title>span{display:grid;place-items:center;min-width:32px;height:32px;font-size:25px;border:1px solid #ff3b4800;transition:transform .3s,background .3s,border-color .3s}
.work-card:hover .work-title>span,.work-card:focus-within .work-title>span{background:#ff3b480b;border-color:#ff3b483b;transform:translate(2px,-2px)}
.work-copy>p{font-size:13px;line-height:1.85;color:#b1b1bb}
.work-tags{margin-top:24px}
.work-tags>span{font-size:8px;padding:5px 8px;border-color:#ffffff24;color:#a5a5b1}
.tf2-visual{background:radial-gradient(ellipse at 50% 86%,#ff3b4826,transparent 63%),linear-gradient(145deg,#24242b,#111116)}
.preview-browser{top:20%;left:3%;width:94%;border:1px solid #a7a7bb66;padding:3px;background:linear-gradient(145deg,#35353e,#09090d);box-shadow:0 22px 40px #000b,0 1px 0 #ff3b4855;transform:perspective(1100px) rotateY(-4deg) rotateZ(-1.5deg)}
.preview-browser img{border:1px solid #000a}
.preview-bar{height:21px;color:#9c9ca7;font-size:7px;background:#17171e}
.preview-bar>i{background:#bd5362;height:4px;width:4px}
.preview-stand{position:absolute;width:79%;height:10px;left:10.5%;bottom:6%;background:linear-gradient(180deg,#6d4a52,#242128 30%,#0a0a0e);clip-path:polygon(5% 0,95% 0,100% 75%,96% 100%,4% 100%,0 75%);box-shadow:0 7px 18px #ff3b4855}
.collection-note{font-size:9px;padding-top:25px;margin-top:29px;color:#a0a0ab}
.collection-note>a{font-size:12px}
.studio{padding-bottom:96px}
.studio-top{padding-top:25px;border-top:1px solid var(--line);position:relative}
.studio-top:before{content:'';position:absolute;left:0;top:-1px;width:58px;height:2px;background:var(--accent)}
.studio-code{font-size:8px;letter-spacing:1.2px;color:#858591}
.studio-layout{grid-template-columns:1.2fr 1fr;gap:72px;margin-top:40px;align-items:center}
.studio-showcase{position:relative;isolation:isolate;overflow:hidden;min-height:527px;padding:39px 35px 33px;border:1px solid #ffffff26;border-left:2px solid #ff3b48;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:#141419}
.studio-city{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11111680,#11111633 40%,#1111161a 70%,#111116cc),linear-gradient(90deg,#111116dd,transparent 88%),url('/assets/hero-redcity-mobile-v8.webp') 61% 63%/cover;opacity:.82;transform:scale(1.01)}
.studio-showcase:after{content:'';position:absolute;left:0;bottom:0;height:60%;width:1px;background:linear-gradient(transparent,var(--accent));box-shadow:0 0 26px 7px #ff3b4840}
.studio-scene-label{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#c1bfc7}
.studio h2{font-size:clamp(31px,3.45vw,53px);line-height:1.15;margin-top:54px;letter-spacing:-.05em}
.studio h2>span{color:#ff4452}
.studio-wordmark{position:absolute;bottom:68px;left:28px;right:28px;font-size:clamp(54px,7.8vw,115px);letter-spacing:-.065em;line-height:1;margin:0;transform:none;-webkit-text-stroke:1px #ffffff80;text-shadow:0 8px 26px #0003}
.studio-scene-end{position:absolute;bottom:28px;left:35px;right:35px;padding-top:16px;border-top:1px solid #ffffff32;font-family:var(--mono);font-size:7px;letter-spacing:1.3px;color:#b8b4bd}
.studio-copy{max-width:none;padding-right:4px}
.studio-intro-label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1px;color:var(--accent);margin-bottom:23px}
.studio-copy>p{font-size:19px;line-height:1.8;color:#ceced5;margin-bottom:30px;max-width:450px}
.studio-discipline{position:relative;gap:24px;padding:24px 0;border-top:1px solid #ffffff24;align-items:flex-start}
.studio-discipline>span{font-size:10px;padding-top:4px}
.studio-discipline>div{flex:1}
.studio-discipline>i{font-style:normal;font-size:19px;color:#666673}
.studio-discipline h3{font-size:15px;font-weight:500}
.studio-discipline p{font-size:12px;color:#a3a3af;margin-top:8px}
.contact{padding-bottom:58px}
.contact-final{position:relative;isolation:isolate;padding-top:34px;border-top:1px solid #ffffff26}
.contact-final:before{content:'';position:absolute;left:0;top:-1px;width:58px;height:2px;background:var(--accent)}
.contact-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:28px}
.contact h2{font-size:clamp(27px,3.1vw,46px);line-height:1.25;letter-spacing:-.04em}
.contact h2>span{color:var(--accent)}
.contact-intro>p{font-size:13px;line-height:1.8;min-width:240px;color:#b5b5c1;padding-bottom:5px}
.contact-intro>p>span{display:block;margin-top:10px;color:#787885}
.contact-megalink{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ff3b4873;padding:28px 0 25px;margin-top:20px;position:relative}
.contact-megalink:after{content:'';position:absolute;left:0;bottom:-1px;width:58px;height:2px;background:var(--accent);box-shadow:0 0 18px #ff3b4870;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.contact-megalink>span{font-family:var(--display);font-size:clamp(70px,10vw,152px);font-weight:500;line-height:1.1;letter-spacing:-.065em;transition:color .35s,text-shadow .35s}
.contact-megalink>i{font-style:normal;font-size:clamp(65px,10vw,150px);line-height:1;color:var(--accent);transition:transform .4s}
.contact-megalink:hover>span,.contact-megalink:focus-visible>span{color:#ff4b58;text-shadow:0 0 45px #ff3b4820}
.contact-megalink:hover>i{transform:translate(8px,-8px)}
.contact-megalink:hover:after,.contact-megalink:focus-visible:after{width:100%}
.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;font-family:var(--mono);font-size:9px;letter-spacing:.8px;color:#9595a3}
.contact-bottom>span:first-child:before{content:'';display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:10px;box-shadow:0 0 10px #ff3b4830}
.site-footer{font-size:8px;letter-spacing:.6px;padding:29px 0 35px;color:#9999a5}
.footer-brand{font-size:8px}
@keyframes titleEntrance{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}
@keyframes softEntrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes cityBreath{0%{opacity:.3;transform:translateX(-14px)}100%{opacity:.9;transform:translateX(14px)}}
@keyframes scrollHint{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(4px)}}
@media(max-width:1100px){
.work-copy{padding:19px 19px 25px}.work-copy:before{left:19px;right:19px}.work-title h3{font-size:clamp(15px,1.8vw,20px)}.work-title{gap:6px}.work-title>span{min-width:24px;height:28px;font-size:22px}.work-copy>p{font-size:11px}.work-category{font-size:8px;letter-spacing:.4px}.work-tags{gap:5px}.work-tags>span{font-size:7px;padding:5px 6px}.work-label{left:17px;right:17px}.work-label>span:last-child{font-size:6px}.collection-grid{gap:18px}.studio-layout{gap:40px}.studio h2{font-size:34px}.studio-showcase{min-height:470px;padding:32px 26px}.studio-scene-label{font-size:6px}.studio-wordmark{font-size:8vw;left:22px;right:22px}.studio-scene-end{left:26px;right:26px;font-size:6px}.studio-copy>p{font-size:16px}.studio-intro-label{font-size:8px}
}
@media(min-width:761px) and (max-width:960px){
.hero h1{font-size:clamp(49px,6.55vw,63px)}.hero{min-height:780px}.hero-copy{padding-top:60px}.hero-signature>span{font-size:21px}.hero-signature>small{font-size:6px}.collection-heading h2{font-size:31px}.collection-heading>p{font-size:10px}.work-copy{padding:18px 13px 23px}.work-copy:before{left:13px;right:13px}.work-title h3{font-size:clamp(13px,1.65vw,17px)}.work-copy>p{font-size:11px;min-height:62px}.work-copy>p br{display:none}.work-category{font-size:6.5px;letter-spacing:.2px}.work-title>span{min-width:21px;font-size:19px}.work-label{left:12px;right:12px;top:14px}.work-label>span:first-child{width:23px;height:23px;font-size:9px}.work-label>span:last-child{font-size:5px;letter-spacing:0}.work-tags{gap:4px;flex-wrap:wrap}.work-tags>span{font-size:6px;padding:4px 5px}.preview-bar{height:16px;font-size:5px;padding:0 6px}.preview-bar>i{width:3px;height:3px}.studio-layout{grid-template-columns:1fr 1fr;gap:26px;align-items:start}.studio-showcase{min-height:480px;padding:28px 23px}.studio h2{font-size:27px;line-height:1.2}.studio-wordmark{font-size:8vw;left:17px}.studio-scene-label{font-size:5.5px;letter-spacing:.6px}.studio-copy{padding-top:9px}.studio-intro-label{font-size:7px;letter-spacing:.6px}.studio-copy>p{font-size:14px;margin-bottom:25px}.studio-discipline{gap:15px;padding:23px 0}.studio-discipline h3{font-size:13px}.studio-discipline p{font-size:11px}.contact h2{font-size:30px}.contact-intro>p{font-size:12px;min-width:180px}.contact-megalink>span{font-size:10vw}.contact-bottom{font-size:7px}
}
@media(max-width:760px){
.brand-mark{font-size:9px;letter-spacing:-.6px}.brand-name{font-size:7px}.brand-name>span{font-size:4px}.hero h1>.hero-title-line:last-child{text-shadow:0 0 35px #ff3b4820}.hero-haze{bottom:14%;width:90%;height:40%;right:-24%;animation:none;opacity:.55}.hero-floor{display:none}.hero-signature{padding:14px 15px 14px 16px;bottom:104px}.hero-signature>span{font-size:19px}.hero-signature>small{font-size:5px;letter-spacing:.8px}.hero-bottom{font-size:5.5px}.hero-bottom>a{font-size:5.5px}.primary-link{padding-block:15px;font-size:10px}.collection{padding-top:60px;padding-bottom:66px}.collection-heading{gap:21px;margin-bottom:30px}.collection-heading h2{font-size:26px;line-height:1.2}.collection-heading h2>span{letter-spacing:-.035em;-webkit-text-stroke:.65px #aaaab7}.collection-heading>p{font-size:11px}.collection-grid{gap:25px}.work-copy{padding:22px 24px 28px}.work-copy:before{left:24px;right:24px}.work-category{font-size:8px;letter-spacing:.7px}.work-title h3{font-size:23px}.work-title>span{min-width:31px;font-size:25px;height:32px}.work-copy>p{font-size:13px;line-height:1.8}.work-label{left:21px;right:21px;top:20px}.work-label>span:last-child{font-size:7px}.work-tags>span{font-size:8px;padding:5px 8px}.preview-browser{left:3%;width:94%;top:20%}.preview-bar{height:22px;font-size:6px}.collection-note{font-size:7px;letter-spacing:.3px;gap:18px;margin-top:25px}.collection-note>a{font-size:11px;gap:12px}.studio{padding-bottom:62px}.studio-top{padding-top:22px}.studio-code{font-size:6px;letter-spacing:.6px}.studio-layout{grid-template-columns:1fr;gap:32px;margin-top:27px}.studio-showcase{min-height:430px;padding:27px 24px}.studio h2{font-size:30px;line-height:1.2;margin-top:47px;letter-spacing:-.05em}.studio-city{background-position:center,center,61% 63%}.studio-scene-label{font-size:6px;letter-spacing:.6px}.studio-wordmark{font-size:17.5vw;left:18px;right:18px;bottom:65px;letter-spacing:-.07em;-webkit-text-stroke:.8px #ffffff70}.studio-scene-end{left:24px;right:24px;font-size:6px;letter-spacing:.8px;bottom:26px}.studio-intro-label{font-size:8px;margin-bottom:16px;letter-spacing:.6px}.studio-copy{padding:0 2px}.studio-copy>p{font-size:16px;line-height:1.8;margin-bottom:24px}.studio-discipline{padding:22px 0;gap:20px}.studio-discipline>span{font-size:9px}.studio-discipline h3{font-size:14px}.studio-discipline p{font-size:12px}.studio-discipline>i{font-size:16px}.contact{padding-bottom:36px}.contact-final{padding-top:27px}.contact-intro{flex-direction:column;align-items:flex-start;gap:20px;margin-top:26px}.contact h2{font-size:clamp(24px,7.3vw,39px);line-height:1.25;letter-spacing:-.05em}.contact-intro>p{font-size:12px;line-height:1.8;min-width:0;padding:0}.contact-intro>p br:first-child{display:none}.contact-intro>p>span{margin-top:4px}.contact-megalink{gap:12px;padding:22px 0 23px;margin-top:11px}.contact-megalink>span{font-size:clamp(32px,12.7vw,88px);letter-spacing:-.075em}.contact-megalink>i{font-size:clamp(31px,12vw,76px)}.contact-bottom{align-items:flex-start;margin-top:18px;font-size:6px;line-height:1.8;letter-spacing:.3px;gap:12px}.contact-bottom>span:last-child{text-align:right;max-width:145px}.contact-bottom>span:first-child:before{width:4px;height:4px;margin-right:7px}.site-footer{font-size:6px;padding:25px 0 30px;gap:15px}.footer-brand{font-size:6px}.site-footer a:last-child{font-size:7px}
}
@media(max-width:359px){
.container{width:calc(100% - 32px)}.brand{gap:7px}.brand-mark{font-size:8px}.brand-name{font-size:6px}.brand-name>span{font-size:3.5px}.site-header nav{gap:10px;font-size:8px}.nav-contact{font-size:7px;padding:8px;gap:6px}.hero-edition{display:none}.hero h1{font-size:8.05vw}.hero-signature>span{font-size:17px}.work-title h3{font-size:20px}.work-category{font-size:7px}.work-copy{padding-inline:19px}.work-copy:before{left:19px;right:19px}.studio h2{font-size:26px}.studio-scene-label{font-size:5px}.studio-showcase{padding-inline:20px}.contact-bottom{font-size:5.5px}
}
@media(prefers-reduced-motion:reduce){
.hero-title-line>span,.hero-copy>p,.hero-copy>.primary-link,.hero-topline{opacity:1;transform:none;animation:none}.hero-haze{animation:none;opacity:.55}.hero-bottom>a>span{animation:none}.contact-megalink:hover>i{transform:none}.work-visual>img{transform:none!important}
}


/* Preserve accented capitals inside the entrance masks. */
.hero-title-line{padding-top:.18em;margin-top:-.18em}

/* Outline typography keeps the architectural forms distinct. */
.collection-heading h2>span{letter-spacing:-.008em}
.studio-wordmark{letter-spacing:-.025em}
.studio-discipline>i{display:block;flex:none;width:5px;height:5px;background:#666673;font-size:0;margin-top:8px}
@media(max-width:760px){.collection-heading h2>span{letter-spacing:-.02em}.studio-wordmark{font-size:16.7vw;letter-spacing:-.035em}}
@media(max-width:760px){.studio-wordmark{font-size:14.5vw}}
@media(min-width:761px) and (max-width:960px){.studio-wordmark{font-size:7.1vw}}

/* v10 — the original interface becomes a display inside a full-cover vault. */
.tf2-visual{background:#121216;isolation:isolate}
.tf2-visual>.tf2-vault-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.94);transform:scale(1.012)}
.tf2-visual:after{background:linear-gradient(180deg,#09090d6b,transparent 27%,transparent 75%,#141419)}
.tf2-visual .preview-browser{top:29%;left:4%;width:66%;padding:3px;border:1px solid #b6b7c66b;background:linear-gradient(130deg,#494955,#1b1b21 24%,#08080b);box-shadow:inset 0 0 0 1px #ffffff1c,0 18px 28px #000c,0 3px 20px #e8273b25;transform:perspective(700px) rotateY(11deg) rotateZ(-5deg);transform-origin:center;z-index:3}
.tf2-visual .preview-browser:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff0d,transparent 33%,transparent 75%,#ffffff0a);box-shadow:inset 0 0 0 1px #ffffff1a}
.tf2-visual .preview-bar{height:19px;background:linear-gradient(90deg,#202029,#121218);font-size:6px;color:#b9b7c3}
.tf2-visual .preview-bar>i{background:#d27a84}
.tf2-visual .preview-browser img{filter:brightness(1.13);border:1px solid #0a0a0c}
.tf2-visual .preview-stand{width:58%;left:8%;bottom:12%;height:4px;background:linear-gradient(90deg,transparent,#ff465a8f,#b7b8c056,transparent);clip-path:none;transform:rotate(-4deg);filter:blur(.2px);z-index:2}
.work-card:hover .tf2-vault-art{transform:scale(1.055);filter:brightness(1.1)}
.tf2-card:hover .preview-browser{transform:perspective(700px) rotateY(6deg) rotateZ(-3deg) translate3d(-2px,-4px,0)}
.work-visual:before{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(#efeff044,#efeff044) right 17px bottom 17px/15px 1px no-repeat,linear-gradient(#efeff044,#efeff044) right 17px bottom 17px/1px 15px no-repeat;opacity:.65;transition:opacity .4s}
.work-card:hover .work-visual:before{opacity:1}
.work-visual .art-seam{position:absolute;z-index:4;pointer-events:none;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ff435630 45%,#ff435669 85%,transparent);opacity:.6;transition:opacity .4s}
.work-card:hover .art-seam{opacity:1}
@media(min-width:761px){
.hero-art img{transform:translate3d(var(--scene-x,0px),calc(var(--scene-y,0px) + var(--scene-scroll,0px)),0) scale(1.06)}
.home-page:after{content:'';position:fixed;z-index:50;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c82034,#ff4d59);transform:scaleX(var(--page-progress,0));transform-origin:left;box-shadow:0 0 9px #ff3b484a;pointer-events:none}
}
@media(min-width:761px) and (max-width:960px){
.tf2-visual .preview-browser{top:29%;width:68%;left:3%}.tf2-visual .preview-bar{height:13px;font-size:4px;padding-inline:5px}.tf2-visual .preview-browser{padding:2px}
}
@media(max-width:760px){
.tf2-visual .preview-browser{top:29%;left:4%;width:66%;padding:3px}.tf2-visual .preview-bar{height:18px;font-size:6px;padding-inline:7px}.tf2-visual .preview-bar>i{width:3px;height:3px}.tf2-visual .preview-stand{bottom:12%}
}
@media(prefers-reduced-motion:reduce){
.hero-art img{transform:none!important}.work-card:hover .tf2-vault-art{transform:none!important}.tf2-card:hover .preview-browser{transform:perspective(700px) rotateY(11deg) rotateZ(-5deg)}.home-page:after{box-shadow:none}
}


/* v11 — gallery navigation, light-reactive panels and arrow micro-motion. */
@view-transition{navigation:auto}
.tf2-card .work-visual{view-transition-name:tf2-cover}
.gpt-card .work-visual{view-transition-name:gpt-cover}
.gpu-card .work-visual{view-transition-name:gpu-cover}
::view-transition-group(tf2-cover),::view-transition-group(gpt-cover),::view-transition-group(gpu-cover){animation-duration:.72s;animation-timing-function:cubic-bezier(.22,.72,.12,1)}
::view-transition-old(root){animation:galleryExit .22s ease both}
::view-transition-new(root){animation:galleryEnter .46s ease both}
::view-transition-image-pair(tf2-cover),::view-transition-image-pair(gpt-cover),::view-transition-image-pair(gpu-cover){isolation:isolate}
@keyframes galleryExit{to{opacity:0}}
@keyframes galleryEnter{from{opacity:0}to{opacity:1}}
[data-light-panel]{--light-x:50%;--light-y:50%;--light-active:0}
.studio-showcase:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 330px 290px at var(--light-x) var(--light-y),#ff596029,transparent 72%),radial-gradient(ellipse 180px 150px at var(--light-x) var(--light-y),#fff1,transparent 75%);opacity:var(--light-active);mix-blend-mode:screen;transition:opacity .5s}
.studio-showcase>h2,.studio-showcase>.studio-wordmark,.studio-showcase>.studio-scene-label,.studio-showcase>.studio-scene-end{position:relative;z-index:2}
.studio-showcase>.studio-wordmark{position:absolute}
.studio-showcase>.studio-scene-end{position:absolute}
.studio-showcase .studio-wordmark{transition:-webkit-text-stroke-color .45s,text-shadow .45s}
.studio-showcase:hover .studio-wordmark{-webkit-text-stroke-color:#ffffffa3;text-shadow:0 0 35px #ff3b481a}
.contact-final:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 430px 240px at var(--light-x) var(--light-y),#ff3b4813,transparent 72%);opacity:var(--light-active);transition:opacity .5s}
.primary-link>span{transform:translate(var(--arrow-x,0px),var(--arrow-y,0px))}
.primary-link:hover>span{transform:translate(calc(var(--arrow-x,0px) + 3px),calc(var(--arrow-y,0px) - 3px))}
.nav-contact>.nav-arrow{transform:translate(var(--arrow-x,0px),var(--arrow-y,0px));transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.contact-megalink>i{transform:translate(var(--arrow-x,0px),var(--arrow-y,0px))}
.contact-megalink:hover>i{transform:translate(calc(var(--arrow-x,0px) + 6px),calc(var(--arrow-y,0px) - 6px))}
.case-purchase-link>.case-purchase-arrow{transform:translate(var(--arrow-x,0px),var(--arrow-y,0px))}
.case-purchase-link:hover>.case-purchase-arrow{transform:translate(calc(var(--arrow-x,0px) + 3px),calc(var(--arrow-y,0px) - 3px))}
.home-page .hero-signature{view-transition-name:studio-signature}
.home-page .hero-signature:after{content:'';position:absolute;left:-2px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#ff3b48,#ffbcc2,#ff3b48);box-shadow:0 0 12px #ff3b484c;pointer-events:none}
@media(max-width:760px){
.studio-showcase:before,.contact-final:after{display:none}
}
@media(prefers-reduced-motion:reduce){
@view-transition{navigation:none}
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
.studio-showcase:before,.contact-final:after{display:none}
.primary-link>span,.primary-link:hover>span,.nav-contact>.nav-arrow,.contact-megalink>i,.contact-megalink:hover>i,.case-purchase-link>.case-purchase-arrow,.case-purchase-link:hover>.case-purchase-arrow{transform:none!important}
.studio-showcase .studio-wordmark{transition:none}
}


