/*
Theme Name: Ranger Arms
Theme URI: https://rangerarms.com
Author: Multimedia Ajans
Author URI: https://multimediabilgisayar.net
Description: Ranger Arms custom WordPress theme. Developed by Multimedia Ajans.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: ranger-arms
*/
:root{--ra-black:#030303;--ra-dark:#0b0b0b;--ra-graphite:#151515;--ra-light:#efefef;--ra-paper:#f3f3f1;--ra-white:#ffffff;--ra-ink:#0d0d0d;--ra-muted:#7a7a77;--ra-accent:#ef7c00;--ra-line:rgba(255,255,255,.14);--ra-line-dark:rgba(13,13,13,.12);--ra-gutter:11.5vw;--ra-ease:cubic-bezier(.22,1,.36,1);--ra-ease-io:cubic-bezier(.76,0,.24,1);--ra-fs-2xs:clamp(.62rem,.6vw,.85rem);--ra-fs-xs:clamp(.7rem,.7vw,.95rem);--ra-fs-sm:clamp(.8rem,.8vw,1.05rem);--ra-fs-md:clamp(.95rem,1.1vw,1.4rem);--ra-fs-lg:clamp(1.15rem,1.5vw,2rem);--ra-fs-xl:clamp(1.8rem,3.2vw,4.4rem);--ra-fs-2xl:clamp(2.6rem,6.4vw,8.8rem);--ra-header-h:max(5.6vw,3.75rem);}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:'Jura',system-ui,sans-serif;font-weight:400;font-size:var(--ra-fs-sm);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
body.ra-theme-dark{background:var(--ra-black);color:var(--ra-white);}
body.ra-theme-light{--ra-fs-lg:clamp(1rem,1.1vw,1.4rem);--ra-fs-xl:clamp(1.3rem,1.7vw,2.2rem);--ra-fs-2xl:clamp(1.8rem,2.8vw,3.6rem);background:var(--ra-paper);color:var(--ra-ink);}
body.ra-lock{overflow:hidden;}
img,video,iframe{display:block;max-width:100%;}
img{height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul{margin:0;}
ul{padding:0;list-style:none;}
::selection{background:var(--ra-accent);color:var(--ra-black);}
[hidden]{display:none !important;}
:focus-visible{outline:1px solid var(--ra-accent);outline-offset:.3rem;}
.ra-skip{position:fixed;top:-10rem;left:1rem;z-index:999;padding:.8rem 1.2rem;background:var(--ra-accent);color:var(--ra-black);}
.ra-skip:focus{top:1rem;}
.ra-arrow{display:inline-block;transition:transform .5s var(--ra-ease);}
.ra-eyebrow{display:inline-block;font-size:var(--ra-fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ra-muted);}
.ra-section-title{font-size:var(--ra-fs-xl);font-weight:400;line-height:1.2;}
.ra-text{font-size:var(--ra-fs-sm);line-height:1.75;color:var(--ra-muted);}
.ra-lead{font-size:var(--ra-fs-lg);line-height:1.6;font-weight:400;}
.ra-header{position:fixed;top:0;left:0;width:100%;z-index:100;color:var(--ra-white);transition:transform .7s var(--ra-ease),background-color .5s ease,color .5s ease;}
.ra-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ra-line);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ra-ease);}
.ra-header.is-scrolled{background:rgba(3,3,3,.72);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);}
.ra-header.is-scrolled::after{transform:scaleX(1);}
.ra-header.is-hidden{transform:translateY(-100%);}
.ra-theme-light .ra-header{color:var(--ra-ink);background:rgba(243,243,241,.82);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);}
.ra-theme-light .ra-header::after{background:var(--ra-line-dark);transform:scaleX(1);}
.ra-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--ra-header-h);padding:0 var(--ra-gutter);}
.ra-nav{display:flex;align-items:center;gap:4.6vw;}
.ra-nav--right{justify-content:flex-end;gap:2.1vw;}
.ra-nav__link{position:relative;display:inline-block;padding:.6vw 0;font-size:var(--ra-fs-xs);letter-spacing:.08em;text-transform:uppercase;}
.ra-nav__link::after{content:"";position:absolute;left:0;bottom:.3vw;width:100%;height:1px;background:var(--ra-accent);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ra-ease);}
.ra-nav__link:hover::after,.ra-nav__item:hover>.ra-nav__link::after,.ra-nav__item:focus-within>.ra-nav__link::after{transform:scaleX(1);transform-origin:left;}
.ra-nav__item{position:relative;}
.ra-logo{display:block;justify-self:center;}
.ra-logo__img{width:10.8vw;min-width:7rem;max-width:13rem;height:auto;transition:transform .6s var(--ra-ease);}
.ra-logo:hover .ra-logo__img{transform:scale(1.03);}
.ra-dropdown{position:absolute;top:100%;left:-1.6vw;min-width:19vw;padding-top:1.2vw;opacity:0;visibility:hidden;transform:translateY(.8vw);transition:opacity .5s var(--ra-ease),transform .6s var(--ra-ease),visibility 0s linear .6s;}
.ra-nav__item:hover .ra-dropdown,.ra-nav__item:focus-within .ra-dropdown,.ra-nav__item.is-open .ra-dropdown{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .5s var(--ra-ease),transform .6s var(--ra-ease),visibility 0s;}
.ra-dropdown__inner{padding:1.4vw 1.6vw;background:rgba(11,11,11,.94);border:1px solid var(--ra-line);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ra-ease-io);}
.ra-nav__item:hover .ra-dropdown__inner,.ra-nav__item:focus-within .ra-dropdown__inner,.ra-nav__item.is-open .ra-dropdown__inner{clip-path:inset(0 0 0 0);}
.ra-theme-light .ra-dropdown__inner{background:rgba(255,255,255,.96);border-color:var(--ra-line-dark);}
.ra-dropdown__label{display:block;margin-bottom:.8vw;font-size:var(--ra-fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ra-muted);}
.ra-dropdown__list a{display:grid;grid-template-columns:2.2vw 1fr auto;align-items:center;padding:.7vw 0;font-size:var(--ra-fs-sm);border-top:1px solid var(--ra-line);transition:color .4s ease,padding .5s var(--ra-ease);}
.ra-theme-light .ra-dropdown__list a{border-color:var(--ra-line-dark);}
.ra-dropdown__list a:hover{color:var(--ra-accent);padding-left:.5vw;}
.ra-dropdown__num,.ra-dropdown__count{font-size:var(--ra-fs-2xs);color:var(--ra-muted);}
.ra-dropdown__all a{color:var(--ra-accent);}
.ra-burger{display:none;}
.ra-mobile-menu{display:none;}
.ra-loader{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:var(--ra-black);color:var(--ra-white);clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--ra-ease-io);}
html:not(.ra-loading) .ra-loader{display:none;}
.ra-loader__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6vw;text-align:center;transition:opacity .9s ease,filter 1s ease,transform 1.2s var(--ra-ease);}
.ra-loader__eyebrow{margin-bottom:1.4vw;font-size:var(--ra-fs-2xs);letter-spacing:.5em;text-transform:uppercase;color:rgba(255,255,255,.4);opacity:0;filter:blur(.4vw);transition:opacity 1.2s ease,filter 1.2s ease;}
.ra-loader.is-active .ra-loader__eyebrow{opacity:1;filter:blur(0);}
.ra-loader__line{display:block;font-size:clamp(1.1rem,1.7vw,2.2rem);font-weight:300;line-height:1.15;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;}
.ra-loader__line--accent{color:rgba(255,255,255,.45);}
.ra-loader__char{display:inline-block;opacity:0;filter:blur(.5vw);transform:translateY(.25em);transition:opacity 1s ease,filter 1.2s ease,transform 1.3s var(--ra-ease);transition-delay:calc(var(--d) * 42ms + 250ms);}
.ra-loader.is-active .ra-loader__char{opacity:1;filter:blur(0);transform:none;}
.ra-loader__progress{position:absolute;left:50%;bottom:6vw;width:8vw;min-width:6rem;height:1px;background:rgba(255,255,255,.1);overflow:hidden;transform:translateX(-50%);}
.ra-loader__bar{position:absolute;inset:0;background:var(--ra-white);transform:scaleX(0);transform-origin:left;}
.ra-loader__count{position:absolute;left:50%;bottom:calc(6vw + 1.2rem);font-size:var(--ra-fs-2xs);letter-spacing:.3em;color:rgba(255,255,255,.4);transform:translateX(-50%);font-variant-numeric:tabular-nums;}
.ra-loader.is-leaving .ra-loader__inner{opacity:0;filter:blur(.8vw);transform:scale(1.06);}
.ra-loader.is-leaving .ra-loader__progress,.ra-loader.is-leaving .ra-loader__count{opacity:0;transition:opacity .6s ease;}
.ra-loader.is-done{clip-path:inset(0 0 100% 0);}
.ra-hero{position:relative;height:100vh;height:100svh;min-height:32rem;overflow:hidden;background:var(--ra-black);}
.ra-hero__media{position:absolute;inset:0;overflow:hidden;}
.ra-hero__media .ra-video,.ra-hero__poster{position:absolute;inset:0;width:100%;height:100%;}
.ra-hero__poster,.ra-hero__media video{width:100%;height:100%;object-fit:cover;}
.ra-video--embed iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none;}
.ra-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,3,.55) 0%,rgba(3,3,3,0) 22%,rgba(3,3,3,0) 55%,rgba(3,3,3,.85) 100%);pointer-events:none;}
.ra-hero__content{position:absolute;left:var(--ra-gutter);right:var(--ra-gutter);bottom:4.2vw;display:flex;flex-direction:column;gap:2.4vw;}
.ra-hero__title{max-width:38vw;font-size:var(--ra-fs-xl);font-weight:500;line-height:1.02;letter-spacing:-.01em;}
.ra-hero__title span{color:var(--ra-accent);}
.ra-hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1.4vw;border-top:1px solid var(--ra-line);}
.ra-hero__tag{font-size:var(--ra-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.ra-hero__scroll{display:flex;align-items:center;gap:1vw;font-size:var(--ra-fs-xs);letter-spacing:.2em;text-transform:uppercase;}
.ra-hero__scroll i{position:relative;display:block;width:1px;height:3.2vw;background:rgba(255,255,255,.2);overflow:hidden;}
.ra-hero__scroll i::after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--ra-accent);animation:ra-scroll 2.2s var(--ra-ease-io) infinite;}
@keyframes ra-scroll{0%{top:-100%;}60%{top:100%;}100%{top:100%;}}
.ra-spacer{height:5.6vw;background:var(--ra-black);}
.ra-showcase{position:relative;padding:6.2vw var(--ra-gutter) 5.4vw;background:var(--ra-black);color:var(--ra-white);overflow:hidden;}
.ra-showcase--light{background:var(--ra-light);color:var(--ra-ink);border-top:1px solid rgba(239,124,0,.55);}
.ra-showcase__head{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;}
.ra-showcase__title{font-size:var(--ra-fs-lg);font-weight:500;letter-spacing:.02em;}
.ra-showcase__stage{position:relative;margin-top:3vw;}
.ra-showcase--ra9 .ra-showcase__stage{height:33vw;}
.ra-showcase--rmg9 .ra-showcase__stage{height:30.5vw;}
.ra-showcase--rp12 .ra-showcase__stage{height:30vw;}
.ra-item{position:absolute;will-change:transform;}
.ra-item__inner{transition:opacity .9s var(--ra-ease),filter .9s var(--ra-ease),transform 1.1s var(--ra-ease);}
.ra-item img{width:100%;height:auto;pointer-events:none;user-select:none;}
.ra-showcase--ra9 .ra-item{width:20.2vw;}
.ra-showcase--ra9 .ra-item--1{left:0;top:1vw;z-index:2;}
.ra-showcase--ra9 .ra-item--2{left:28.5vw;top:8.8vw;z-index:3;}
.ra-showcase--ra9 .ra-item--3{right:0;top:16.6vw;z-index:1;}
.ra-showcase--rmg9 .ra-item{width:36.7vw;}
.ra-showcase--rmg9 .ra-item--1{left:0;top:1vw;z-index:2;}
.ra-showcase--rmg9 .ra-item--2{right:0;top:11.9vw;z-index:1;}
.ra-showcase--rp12 .ra-item--1{left:0;top:3.6vw;width:35.8vw;z-index:2;}
.ra-showcase--rp12 .ra-item--2{right:0;top:16.6vw;width:35.5vw;z-index:1;}
.ra-note{position:absolute;z-index:4;font-size:var(--ra-fs-sm);line-height:1.35;letter-spacing:.02em;}
.ra-showcase--ra9 .ra-note--quote{right:3.2vw;top:4.6vw;width:14vw;text-align:right;}
.ra-showcase--ra9 .ra-note--text{left:2.5vw;top:28.2vw;width:17vw;}
.ra-showcase--rmg9 .ra-note--quote{right:7vw;top:1.8vw;width:19vw;text-align:right;}
.ra-showcase--rp12 .ra-note--text{left:4.5vw;top:22.6vw;width:17vw;}
.ra-showcase--rp12[data-focus="0"] .ra-item--2 .ra-item__inner,.ra-showcase--rp12[data-focus="1"] .ra-item--1 .ra-item__inner{opacity:.16;filter:blur(.3vw) grayscale(1);transform:scale(.95);}
.ra-showcase--rp12[data-focus="0"] .ra-item--1 .ra-item__inner,.ra-showcase--rp12[data-focus="1"] .ra-item--2 .ra-item__inner{transform:scale(1.04);}
.ra-thumbs{position:absolute;z-index:5;right:3.6vw;top:.4vw;width:16.5vw;height:9vw;}
.ra-thumb{position:absolute;left:0;top:0;width:13.6vw;aspect-ratio:520/252;overflow:hidden;border-radius:.7vw;background:var(--ra-graphite);box-shadow:0 1.2vw 2.4vw rgba(0,0,0,.5);transition:transform .8s var(--ra-ease),box-shadow .8s var(--ra-ease);}
.ra-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transform:scale(1.02);transition:filter .8s var(--ra-ease),transform 1s var(--ra-ease);}
.ra-thumb::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;transition:border-color .6s ease;}
.ra-thumb--1{z-index:3;transform:translate(0,0);}
.ra-thumb--2{z-index:2;transform:translate(1.4vw,.8vw);}
.ra-thumb--3{z-index:1;transform:translate(2.8vw,1.6vw);}
.ra-thumbs:hover .ra-thumb--1{transform:translate(-4.2vw,-.4vw) rotate(-4deg);}
.ra-thumbs:hover .ra-thumb--2{transform:translate(.6vw,.6vw) rotate(1deg);}
.ra-thumbs:hover .ra-thumb--3{transform:translate(5.2vw,1.8vw) rotate(5deg);}
.ra-thumb:hover,.ra-thumb:focus-visible{z-index:6;box-shadow:0 1.6vw 3.2vw rgba(0,0,0,.65);}
.ra-thumb:hover img,.ra-thumb:focus-visible img,.ra-thumb.is-active img{filter:grayscale(0%) contrast(1);transform:scale(1.05);}
.ra-thumb.is-active::after{border-color:var(--ra-accent);}
.ra-thumbs__label{position:absolute;right:0;top:calc(100% + 1vw);font-size:var(--ra-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);white-space:nowrap;transition:opacity .4s ease,transform .5s var(--ra-ease);}
.ra-thumbs__label.is-changing{opacity:0;transform:translateY(.4vw);}
.ra-link-btn{position:relative;display:inline-flex;align-items:center;padding:.45vw .6vw .55vw;font-size:var(--ra-fs-xs);letter-spacing:.04em;border-bottom:1px solid currentColor;overflow:hidden;isolation:isolate;}
.ra-link-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ra-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ra-ease);}
.ra-link-btn span{transition:color .4s ease;}
.ra-link-btn:hover{border-color:var(--ra-accent);}
.ra-link-btn:hover::before{transform:scaleY(1);}
.ra-link-btn:hover span{color:var(--ra-black);}
.ra-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8vw;padding:1vw 2vw;font-size:var(--ra-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ra-white);background:var(--ra-ink);overflow:hidden;isolation:isolate;transition:color .5s ease;}
.ra-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ra-accent);transform:translateX(-101%);transition:transform .7s var(--ra-ease);}
.ra-btn:hover{color:var(--ra-black);}
.ra-btn:hover::before{transform:translateX(0);}
.ra-btn-line{position:relative;display:inline-flex;align-items:center;gap:3.2vw;padding:.9vw 1.2vw;font-size:var(--ra-fs-sm);border-bottom:1px solid currentColor;}
.ra-btn-line::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--ra-accent);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ra-ease);}
.ra-btn-line:hover::after{transform:scaleX(1);transform-origin:left;}
.ra-btn-line:hover .ra-arrow,.ra-card__link:hover .ra-arrow,.ra-contact__card:hover .ra-arrow,.ra-family__link:hover .ra-arrow{transform:translateX(.5vw);}
.ra-family{position:relative;padding:3vw 10.8vw 5vw;background:var(--ra-black);}
.ra-family__row{border-bottom:1px solid var(--ra-line);}
.ra-family__row:last-child{border-bottom:0;}
.ra-family__link{position:relative;display:flex;justify-content:space-between;align-items:center;height:5.2vw;min-height:3.6rem;overflow:hidden;}
.ra-family__row--reverse .ra-family__link{flex-direction:row-reverse;}
.ra-family__link::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ra-accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ra-ease);}
.ra-family__row--reverse .ra-family__link::before{transform-origin:right;}
.ra-family__link:hover::before{transform:scaleX(1);}
.ra-family__name{position:relative;display:flex;align-items:center;transition:transform .8s var(--ra-ease);}
.ra-family__link:hover .ra-family__name{transform:translateX(2.6vw);}
.ra-family__row--reverse .ra-family__link:hover .ra-family__name{transform:translateX(-1.6vw);}
.ra-family__num{position:absolute;right:calc(100% + .8vw);top:50%;font-size:var(--ra-fs-2xs);color:var(--ra-accent);opacity:0;transform:translate(-.8vw,-50%);transition:opacity .6s ease,transform .8s var(--ra-ease);}
.ra-family__link:hover .ra-family__num{opacity:1;transform:translate(0,-50%);}
.ra-family__text{position:relative;display:inline-block;font-size:var(--ra-fs-md);letter-spacing:.06em;overflow:hidden;}
.ra-family__text::after{content:attr(data-text);position:absolute;left:0;top:0;color:var(--ra-accent);clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ra-ease-io);}
.ra-family__link:hover .ra-family__text::after{clip-path:inset(0 0 0 0);}
.ra-family__preview{display:inline-flex;align-items:center;gap:.6vw;font-size:var(--ra-fs-sm);color:rgba(255,255,255,.75);transition:color .4s ease;}
.ra-family__preview .ra-arrow{opacity:0;width:0;transition:opacity .5s ease,width .6s var(--ra-ease),transform .5s var(--ra-ease);}
.ra-family__link:hover .ra-family__preview{color:var(--ra-white);}
.ra-family__link:hover .ra-family__preview .ra-arrow{opacity:1;width:1em;}
.ra-family__thumb{display:none;}
.ra-family__cursor{position:fixed;left:0;top:0;z-index:50;width:22vw;aspect-ratio:4/3;pointer-events:none;opacity:0;transition:opacity .5s ease;will-change:transform;}
.ra-family__cursor.is-visible{opacity:1;}
.ra-family__cursor-mask{position:absolute;inset:0;overflow:hidden;background:var(--ra-graphite);border:1px solid var(--ra-line);clip-path:inset(50% 50% 50% 50%);transition:clip-path .8s var(--ra-ease-io);}
.ra-family__cursor.is-visible .ra-family__cursor-mask{clip-path:inset(0 0 0 0);}
.ra-family__cursor-track{position:absolute;inset:0;}
.ra-family__cursor-track img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;opacity:0;transform:scale(1.12);filter:blur(.4vw);transition:opacity .6s ease,transform .9s var(--ra-ease),filter .6s ease;}
.ra-family__cursor-track img.is-active{opacity:1;transform:scale(1);filter:blur(0);}
.ra-family__cursor-label{position:absolute;left:1vw;bottom:.8vw;font-size:var(--ra-fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ra-accent);}
.ra-about{padding:5vw 10.4vw 7.4vw 11vw;background:var(--ra-black);}
.ra-about__label{display:block;margin-bottom:1.4vw;font-size:var(--ra-fs-xs);color:rgba(255,255,255,.7);}
.ra-about__text{max-width:79vw;font-size:clamp(1.05rem,1.32vw,1.9rem);line-height:1.5;letter-spacing:.01em;}
.ra-about__text .ra-word{display:inline-block;opacity:.5;will-change:opacity;}
.ra-about__foot{display:flex;justify-content:space-between;align-items:flex-start;margin-top:2vw;padding-top:2.4vw;border-top:1px solid var(--ra-line);}
.ra-about__foot .ra-btn-line{gap:5vw;border-color:rgba(255,255,255,.6);}
.ra-about__side{max-width:29vw;font-size:var(--ra-fs-md);line-height:1.4;text-align:right;color:rgba(255,255,255,.75);}
.ra-footer{padding:5vw 10.8vw 3vw;background:var(--ra-black);color:var(--ra-white);}
.ra-theme-light .ra-footer{background:var(--ra-white);color:var(--ra-ink);border-top:1px solid var(--ra-line-dark);}
.ra-theme-light .ra-footer__top{border-color:var(--ra-line-dark);}
.ra-theme-light .ra-footer__claim,.ra-theme-light .ra-footer__col a,.ra-theme-light .ra-footer__credit,.ra-theme-light .ra-footer__copy{color:var(--ra-muted);}
.ra-theme-light .ra-footer__col a:hover,.ra-theme-light .ra-footer__credit:hover{color:var(--ra-ink);}
.ra-theme-light .ra-footer__credit-mark{color:var(--ra-ink);border-color:var(--ra-ink);}
.ra-footer__top{display:grid;grid-template-columns:1.2fr 2fr;gap:6vw;padding-bottom:4vw;border-bottom:1px solid var(--ra-line);}
.ra-footer__logo img{width:9vw;min-width:6.5rem;}
.ra-footer__claim{max-width:20vw;margin-top:1.4vw;font-size:var(--ra-fs-sm);color:rgba(255,255,255,.6);}
.ra-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;}
.ra-footer__col{display:flex;flex-direction:column;gap:.7vw;}
.ra-footer__col a{width:fit-content;font-size:var(--ra-fs-sm);color:rgba(255,255,255,.75);transition:color .4s ease,transform .5s var(--ra-ease);}
.ra-footer__col a:hover{color:var(--ra-accent);transform:translateX(.3vw);}
.ra-footer__label{margin-bottom:.6vw;font-size:var(--ra-fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ra-muted);}
.ra-footer__nav-row{display:flex;justify-content:space-between;align-items:center;padding:3.6vw 0 3vw;}
.ra-footer__nav{display:flex;flex-wrap:wrap;gap:1.9vw;}
.ra-footer__nav a{font-size:var(--ra-fs-xs);letter-spacing:.06em;text-transform:uppercase;transition:color .4s ease;}
.ra-footer__nav a:hover{color:var(--ra-accent);}
.ra-footer__wordmark img{width:9.2vw;min-width:6.5rem;}
.ra-footer__bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 2vw; }
.ra-footer__credit{display:inline-flex;align-items:center;gap:.8vw;font-size:var(--ra-fs-2xs);letter-spacing:.06em;color:rgba(255,255,255,.6);transition:color .4s ease;}
.ra-footer__credit:hover{color:var(--ra-white);}
.ra-footer__credit-mark{display:inline-grid;place-items:center;width:2.2vw;min-width:1.6rem;aspect-ratio:1;font-weight:700;color:var(--ra-white);border:1px solid var(--ra-white);box-shadow:.2vw -.2vw 0 #d6001c;}
.ra-footer__copy{font-size:var(--ra-fs-2xs);color:rgba(255,255,255,.6);}
.ra-page-hero{padding:calc(var(--ra-header-h) + 4vw) var(--ra-gutter) 3vw;}
.ra-page-hero__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3vw;padding-bottom:1.2vw;border-bottom:1px solid var(--ra-line-dark);}
.ra-page-hero__count{font-size:var(--ra-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ra-muted);}
.ra-page-hero__title{font-size:var(--ra-fs-2xl);font-weight:400;line-height:1.1;letter-spacing:-.01em;}
.ra-page-hero__title--xl{font-size:var(--ra-fs-2xl);}
.ra-page-hero__lead{max-width:36vw;margin-top:1.4vw;font-size:var(--ra-fs-sm);line-height:1.55;color:var(--ra-muted);}
.ra-breadcrumb{display:flex;flex-wrap:wrap;gap:.6vw;font-size:var(--ra-fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ra-muted);}
.ra-breadcrumb a{transition:color .4s ease;}
.ra-breadcrumb a:hover{color:var(--ra-accent);}
.ra-split-line{display:block;overflow:hidden;padding-bottom:.08em;}
.ra-split-line>span{display:inline-block;will-change:transform;}
.ra-catalog,.ra-gallery{padding:0 var(--ra-gutter) 8vw;}
.ra-filter{display:flex;flex-wrap:wrap;gap:.6vw;margin-bottom:3vw;}
.ra-filter__btn{position:relative;padding:.6vw 1.3vw;font-size:var(--ra-fs-xs);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ra-line-dark);border-radius:10vw;overflow:hidden;isolation:isolate;transition:color .45s ease,border-color .45s ease;}
.ra-filter__btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ra-ink);border-radius:inherit;transform:scale(0,1);transition:transform .6s var(--ra-ease);}
.ra-filter__btn:hover{border-color:var(--ra-ink);}
.ra-filter__btn.is-active{color:var(--ra-white);border-color:var(--ra-ink);}
.ra-filter__btn.is-active::before{transform:scale(1,1);}
.ra-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 1.6vw; }
.ra-card{transition:opacity .5s ease,transform .7s var(--ra-ease);}
.ra-card.is-hiding{opacity:0;transform:translateY(1.2vw) scale(.98);}
.ra-card.is-hidden{display:none;}
.ra-card__link{position:relative;display:flex;flex-direction:column;height:100%;background:var(--ra-white);overflow:hidden;}
.ra-card__index{position:absolute;left:1.4vw;top:1.2vw;z-index:2;font-size:var(--ra-fs-2xs);letter-spacing:.2em;color:var(--ra-muted);}
.ra-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:2vw 2.4vw;background:#e9e9e6;overflow:hidden;}
.ra-card__media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(239,124,0,.18),transparent 60%);opacity:0;transition:opacity .8s ease;}
.ra-card__media--empty{background:#ececea;}
.ra-card__img{width:100%;height:100%;object-fit:contain;transition:transform 1.1s var(--ra-ease);}
.ra-card__link:hover .ra-card__img{transform:translateX(.6vw) scale(1.03);}
.ra-card__link:hover .ra-card__media::after{opacity:1;}
.ra-card__body{position:relative;display:flex;flex-direction:column;gap:.3vw;padding:1.4vw 1.4vw 1.6vw;}
.ra-card__body::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:var(--ra-accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ra-ease);}
.ra-card__link:hover .ra-card__body::before{transform:scaleX(1);}
.ra-card__meta{font-size:var(--ra-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ra-muted);}
.ra-card__title{font-size:var(--ra-fs-sm);font-weight:500;letter-spacing:.02em;}
.ra-card__more{display:inline-flex;align-items:center;gap:.5vw;margin-top:.8vw;font-size:var(--ra-fs-xs);color:var(--ra-muted);transition:color .4s ease;}
.ra-card__link:hover .ra-card__more{color:var(--ra-ink);}
.ra-empty{padding:4vw 0;font-size:var(--ra-fs-md);color:var(--ra-muted);}
.ra-pagination{display:flex;gap:.6vw;margin-top:3vw;}
.ra-pagination .page-numbers{display:inline-grid;place-items:center;min-width:2.6vw;padding:.4vw .8vw;border:1px solid var(--ra-line-dark);}
.ra-pagination .current{background:var(--ra-ink);color:var(--ra-white);}
.ra-product-hero{position:relative;padding:calc(var(--ra-header-h) + 3vw) var(--ra-gutter) 5vw;overflow:hidden;}
.ra-product-hero__bg{position:absolute;inset:0;z-index:0;opacity:.06;}
.ra-product-hero__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);}
.ra-product-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:26vw 1fr;gap:5vw;align-items:center;min-height:calc(90vh - var(--ra-header-h) - 8vw);}
.ra-product-hero__info .ra-breadcrumb{margin-bottom:3vw;}
.ra-product-hero__title{margin-top:.8vw;font-size:var(--ra-fs-2xl);font-weight:500;line-height:1.05;}
.ra-product-hero__subtitle{margin-top:.8vw;font-size:var(--ra-fs-sm);letter-spacing:.04em;color:var(--ra-accent);}
.ra-product-hero__desc{margin-top:1.4vw;font-size:var(--ra-fs-sm);line-height:1.75;color:var(--ra-muted);}
.ra-keyspecs{display:grid;grid-template-columns:repeat(2,1fr);margin-top:2.4vw;border-top:1px solid var(--ra-line-dark);}
.ra-keyspecs--inline{grid-template-columns:repeat(4,1fr);max-width:60vw;}
.ra-keyspecs__item{padding:1vw 0;border-bottom:1px solid var(--ra-line-dark);}
.ra-keyspecs__item dt{font-size:var(--ra-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ra-muted);}
.ra-keyspecs__item dd{margin-top:.3vw;font-size:var(--ra-fs-sm);font-weight:500;}
.ra-keyspecs__item dd span{font-size:var(--ra-fs-xs);font-weight:400;color:var(--ra-muted);}
.ra-product-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2vw;margin-top:2.4vw;}
.ra-product-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;}
.ra-product-hero__img{position:relative;z-index:2;width:100%;aspect-ratio:16/9;max-height:62vh;object-fit:contain;}
.ra-pgallery{padding:0 var(--ra-gutter) 6vw;}
.ra-pgallery__main{position:relative;background:var(--ra-white);}
.ra-pgallery__viewport{position:relative;aspect-ratio:21/9;overflow:hidden;}
.ra-pgallery__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.04);filter:blur(.4vw);transition:opacity .9s var(--ra-ease),transform 1.2s var(--ra-ease),filter .9s var(--ra-ease),visibility 0s linear .9s;}
.ra-pgallery__slide.is-active{opacity:1;visibility:visible;transform:scale(1);filter:blur(0);transition:opacity .9s var(--ra-ease),transform 1.2s var(--ra-ease),filter .9s var(--ra-ease),visibility 0s;}
.ra-pgallery__zoom{width:100%;height:100%;overflow:hidden;cursor:zoom-in;}
.ra-pgallery__zoom img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ra-ease);}
.ra-pgallery__zoom.is-zooming img{transform:scale(1.8);}
.ra-pgallery__nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:3.4vw;min-width:2.6rem;aspect-ratio:1;font-size:var(--ra-fs-md);background:var(--ra-paper);border-radius:50%;transform:translateY(-50%);transition:background-color .4s ease,color .4s ease;}
.ra-pgallery__nav:hover{background:var(--ra-accent);color:var(--ra-black);}
.ra-pgallery__nav--prev{left:1.4vw;}
.ra-pgallery__nav--next{right:1.4vw;}
.ra-pgallery__count{position:absolute;right:1.6vw;bottom:1.2vw;z-index:3;font-size:var(--ra-fs-2xs);letter-spacing:.2em;color:var(--ra-muted);}
.ra-pgallery__thumbs{display:flex;gap:.8vw;margin-top:.8vw;overflow-x:auto;scrollbar-width:none;}
.ra-pgallery__thumbs::-webkit-scrollbar{display:none;}
.ra-pgallery__thumb{flex:0 0 9vw;aspect-ratio:16/9;background:var(--ra-white);opacity:.45;overflow:hidden;border-bottom:2px solid transparent;transition:opacity .4s ease,border-color .4s ease;}
.ra-pgallery__thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s ease,transform .7s var(--ra-ease);}
.ra-pgallery__thumb:hover,.ra-pgallery__thumb.is-active{opacity:1;}
.ra-pgallery__thumb.is-active{border-color:var(--ra-accent);}
.ra-pgallery__thumb:hover img,.ra-pgallery__thumb.is-active img{filter:grayscale(0);transform:scale(1.05);}
.ra-blocks{display:flex;flex-direction:column;}
.ra-block{padding:4vw var(--ra-gutter);}
.ra-block__title{font-size:var(--ra-fs-xl);font-weight:400;line-height:1.2;}
.ra-block__intro{max-width:40vw;margin-top:1.2vw;font-size:var(--ra-fs-sm);line-height:1.7;color:var(--ra-muted);}
.ra-block__content{margin-top:1.4vw;}
.ra-block__caption{display:block;margin-top:1vw;font-size:var(--ra-fs-xs);letter-spacing:.06em;color:var(--ra-muted);}
.ra-block--text{display:grid;grid-template-columns:22vw 1fr;column-gap:4vw;align-items:start;}
.ra-block--text .ra-eyebrow{grid-column:1;}
.ra-block--text .ra-block__title{grid-column:1;}
.ra-block--text .ra-block__content{grid-column:2;grid-row:1/span 3;margin-top:0;}
.ra-block--media{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center;}
.ra-block--image-right .ra-block__image{order:2;}
.ra-block--image-top{grid-template-columns:1fr;gap:2.6vw;}
.ra-block--image-top .ra-block__body{display:grid;grid-template-columns:22vw 1fr;column-gap:4vw;}
.ra-block--image-top .ra-block__content{grid-column:2;grid-row:1/span 3;margin-top:0;}
.ra-block--full-width{grid-template-columns:1fr;padding-left:0;padding-right:0;}
.ra-block--full-width .ra-block__body{padding:0 var(--ra-gutter);max-width:62vw;}
.ra-block__image{position:relative;overflow:hidden;background:#e7e7e4;}
.ra-block__image img{width:100%;height:auto;transition:transform 1.4s var(--ra-ease);}
.ra-block__image:hover img{transform:scale(1.03);}
.ra-block--full{padding-left:0;padding-right:0;}
.ra-block--full .ra-block__caption{padding:0 var(--ra-gutter);}
.ra-block--full .ra-block__image img{width:100%;max-height:90vh;object-fit:cover;}
.ra-block--two{display:grid;grid-template-columns:1fr 1fr;gap:1.6vw;}
.ra-block--two .ra-block__image{background:none;}
.ra-block--two .ra-block__image:nth-child(2){margin-top:6vw;}
.ra-block--features .ra-block__head{margin-bottom:3vw;}
.ra-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ra-line-dark);}
.ra-feature{position:relative;padding:2.4vw 2vw 2.4vw 0;border-bottom:1px solid var(--ra-line-dark);}
.ra-feature+.ra-feature{padding-left:2vw;border-left:1px solid var(--ra-line-dark);}
.ra-feature:nth-child(3n+1){padding-left:0;border-left:0;}
.ra-feature__num{display:block;font-size:var(--ra-fs-2xs);letter-spacing:.2em;color:var(--ra-accent);}
.ra-feature__icon{display:block;width:3vw;min-width:2.2rem;margin-top:1.6vw;}
.ra-feature__icon img{width:100%;height:auto;}
.ra-feature__title{margin-top:1.2vw;font-size:var(--ra-fs-sm);font-weight:500;}
.ra-feature__text{margin-top:.8vw;font-size:var(--ra-fs-sm);line-height:1.7;color:var(--ra-muted);}
.ra-block--video .ra-block__title{margin-bottom:2vw;}
.ra-video--frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--ra-ink);overflow:hidden;}
.ra-video--frame video{width:100%;height:100%;object-fit:cover;}
.ra-video--frame.ra-video--embed iframe{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;transform:none;pointer-events:auto;}
.ra-product-video{padding:2vw var(--ra-gutter) 5vw;}
.ra-block--quote{padding-top:7vw;padding-bottom:7vw;text-align:center;}
.ra-quote{max-width:52vw;margin:0 auto;font-size:var(--ra-fs-xl);font-weight:400;line-height:1.35;}
.ra-quote .ra-word{display:inline-block;opacity:.2;}
.ra-quote__cite{display:block;margin-top:2vw;font-size:var(--ra-fs-xs);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--ra-accent);}
.ra-specs{display:grid;grid-template-columns:26vw 1fr;gap:4vw;padding:6vw var(--ra-gutter);background:var(--ra-ink);color:var(--ra-white);scroll-margin-top:var(--ra-header-h);}
.ra-block--specs{padding:0;}
.ra-specs__title{margin-top:.8vw;font-size:var(--ra-fs-xl);font-weight:400;line-height:1.2;}
.ra-specs__intro{margin-top:1.2vw;font-size:var(--ra-fs-sm);line-height:1.7;color:rgba(255,255,255,.6);}
.ra-specs__list{display:grid;grid-template-columns:1fr 1fr;column-gap:3vw;border-top:1px solid var(--ra-line);}
.ra-specs__row{display:flex;justify-content:space-between;align-items:baseline;gap:1.6vw;padding:1.1vw 0;border-bottom:1px solid var(--ra-line);transition:padding .5s var(--ra-ease);}
.ra-specs__row:hover{padding-left:.5vw;padding-right:.5vw;}
.ra-specs__row dt{font-size:var(--ra-fs-xs);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.ra-specs__row dd{font-size:var(--ra-fs-sm);font-weight:500;text-align:right;}
.ra-specs__row dd span{font-size:var(--ra-fs-xs);font-weight:400;color:var(--ra-accent);}
.ra-variants{padding:6vw var(--ra-gutter);}
.ra-variants__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.6vw;}
.ra-variants__title{font-size:var(--ra-fs-xl);font-weight:400;}
.ra-cta{padding:7vw var(--ra-gutter);text-align:center;background:var(--ra-white);border-top:1px solid var(--ra-line-dark);}
.ra-cta__eyebrow{font-size:var(--ra-fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ra-accent);}
.ra-cta__title{max-width:44vw;margin:1vw auto 2vw;font-size:var(--ra-fs-xl);font-weight:400;line-height:1.25;}
.ra-cta__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2vw;}
.ra-rich{font-size:var(--ra-fs-sm);line-height:1.8;color:#3c3c3a;}
.ra-rich>*+*{margin-top:1.1em;}
.ra-rich h2,.ra-rich h3,.ra-rich h4{color:var(--ra-ink);font-weight:600;line-height:1.2;}
.ra-rich h2{font-size:var(--ra-fs-lg);}
.ra-rich h3{font-size:var(--ra-fs-md);}
.ra-rich ul{padding-left:1.2em;list-style:none;}
.ra-rich ul li{position:relative;}
.ra-rich ul li::before{content:"";position:absolute;left:-1.2em;top:.8em;width:.5em;height:1px;background:var(--ra-accent);}
.ra-rich a{color:var(--ra-accent);border-bottom:1px solid currentColor;}
.ra-rich img{height:auto;}
.ra-page-content{max-width:62vw;padding:3vw var(--ra-gutter) 7vw;}
.ra-about-media{padding:0 var(--ra-gutter) 6vw;}
.ra-about-media__frame{position:relative;height:42vw;overflow:hidden;background:var(--ra-ink);}
.ra-about-media__frame img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;will-change:transform;}
.ra-split{display:grid;grid-template-columns:22vw 1fr;gap:4vw;padding:2vw var(--ra-gutter) 7vw;}
.ra-split__body{display:flex;flex-direction:column;gap:2.4vw;max-width:52vw;}
.ra-split__body .ra-lead .ra-word{display:inline-block;opacity:.22;}
.ra-values{padding:6vw var(--ra-gutter);background:var(--ra-ink);color:var(--ra-white);}
.ra-values__head{max-width:46vw;margin-bottom:4vw;}
.ra-values__head .ra-section-title{margin-top:1vw;}
.ra-values__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ra-line);}
.ra-value{position:relative;padding:2.6vw 2.4vw 3vw 0;transition:background-color .6s ease;}
.ra-value+.ra-value{padding-left:2.4vw;border-left:1px solid var(--ra-line);}
.ra-value::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--ra-accent);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ra-ease);}
.ra-value:hover::before{transform:scaleX(1);}
.ra-value__num{font-size:var(--ra-fs-2xs);letter-spacing:.2em;color:var(--ra-accent);}
.ra-value__title{margin-top:2.4vw;font-size:var(--ra-fs-lg);font-weight:500;}
.ra-value__text{margin-top:1vw;font-size:var(--ra-fs-sm);line-height:1.7;color:rgba(255,255,255,.6);}
.ra-production{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;padding:8vw var(--ra-gutter);}
.ra-production__image{padding:4vw;background:#e7e7e4;}
.ra-production__body{display:flex;flex-direction:column;gap:1.4vw;}
.ra-checks{display:flex;flex-direction:column;margin-top:1vw;border-top:1px solid var(--ra-line-dark);}
.ra-checks li{display:flex;align-items:center;gap:1vw;padding:.9vw 0;font-size:var(--ra-fs-sm);border-bottom:1px solid var(--ra-line-dark);}
.ra-checks li::before{content:"";width:.5vw;min-width:.4rem;aspect-ratio:1;background:var(--ra-accent);}
.ra-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--ra-gutter) 8vw;}
.ra-stat{display:flex;flex-direction:column;gap:.6vw;padding:2vw 1.6vw 0 0;border-top:1px solid var(--ra-ink);}
.ra-stat+.ra-stat{padding-left:1.6vw;}
.ra-stat__value{font-size:clamp(1.6rem,2.6vw,3.4rem);font-weight:400;line-height:1;}
.ra-stat__label{font-size:var(--ra-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ra-muted);}
.ra-about-gallery{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:1.6vw;align-items:end;padding:0 var(--ra-gutter) 8vw;}
.ra-about-gallery__item{overflow:hidden;background:var(--ra-ink);}
.ra-about-gallery__item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter 1s ease,transform 1.4s var(--ra-ease);}
.ra-about-gallery__item:hover img{filter:grayscale(0);transform:scale(1.04);}
.ra-about-gallery__item--a{aspect-ratio:3/4;}
.ra-about-gallery__item--b{aspect-ratio:4/3;margin-bottom:6vw;display:flex;align-items:center;justify-content:center;padding:3vw;}
.ra-about-gallery__item--b img{object-fit:contain;filter:none;}
.ra-about-gallery__item--c{aspect-ratio:1;}
.ra-contact{display:grid;grid-template-columns:26vw 1fr;gap:5vw;padding:2vw var(--ra-gutter) 8vw;}
.ra-contact__info{display:flex;flex-direction:column;border-top:1px solid var(--ra-line-dark);}
.ra-contact__card,.ra-contact__social{position:relative;display:flex;flex-direction:column;gap:.5vw;padding:1.6vw 0;border-bottom:1px solid var(--ra-line-dark);}
.ra-contact__card .ra-arrow{position:absolute;right:0;top:50%;font-size:var(--ra-fs-md);transform:translateY(-50%);transition:transform .5s var(--ra-ease),color .4s ease;}
.ra-contact__card:hover .ra-arrow{color:var(--ra-accent);transform:translate(.5vw,-50%);}
.ra-contact__card::before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--ra-accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ra-ease);}
.ra-contact__card:hover::before{transform:scaleX(1);}
.ra-contact__label{font-size:var(--ra-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ra-muted);}
.ra-contact__value{max-width:22vw;font-size:var(--ra-fs-sm);font-weight:500;}
.ra-contact__social-list{display:flex;flex-wrap:wrap;gap:.6vw;margin-top:.4vw;}
.ra-contact__social-list a{padding:.4vw 1vw;font-size:var(--ra-fs-xs);border:1px solid var(--ra-line-dark);border-radius:10vw;transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
.ra-contact__social-list a:hover{background:var(--ra-ink);border-color:var(--ra-ink);color:var(--ra-white);}
.ra-contact__form{padding:3vw;background:var(--ra-white);}
.ra-contact__form-head{margin-bottom:2.4vw;}
.ra-contact__form-head .ra-section-title{margin-top:.8vw;font-size:var(--ra-fs-lg);}
.ra-form-notice{padding:1.4vw;font-size:var(--ra-fs-sm);border:1px dashed var(--ra-line-dark);color:var(--ra-muted);}
.wpcf7 form{display:grid;grid-template-columns:1fr 1fr;gap:1.6vw 2vw;}
.wpcf7 form>p,.wpcf7 .ra-form__field{position:relative;margin:0;}
.wpcf7 .ra-form__field--full,.wpcf7 form>p:has(textarea),.wpcf7 form>p:has(.wpcf7-submit),.wpcf7 .wpcf7-response-output,.wpcf7 .ra-form__actions{grid-column:1/-1;}
.wpcf7 label{display:block;font-size:var(--ra-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ra-muted);}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:.4vw;}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 select,.wpcf7 textarea{width:100%;padding:.8vw 0;font-family:inherit;font-size:var(--ra-fs-sm);color:var(--ra-ink);background:transparent;border:0;border-bottom:1px solid var(--ra-line-dark);border-radius:0;outline:0;-webkit-appearance:none;appearance:none;transition:border-color .4s ease;}
.wpcf7 textarea{height:9vw;min-height:7rem;resize:vertical;}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:var(--ra-accent);}
.wpcf7 ::placeholder{color:rgba(13,13,13,.35);}
.wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-width:14vw;padding:1.1vw 2.4vw;font-family:inherit;font-size:var(--ra-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ra-white);background:var(--ra-ink);border:0;border-radius:0;cursor:pointer;transition:background-color .5s ease,color .5s ease;}
.wpcf7 .wpcf7-submit:hover{background:var(--ra-accent);color:var(--ra-black);}
.wpcf7 .wpcf7-spinner{margin-left:1vw;vertical-align:middle;}
.wpcf7 .wpcf7-not-valid-tip{margin-top:.4vw;font-size:var(--ra-fs-2xs);letter-spacing:.06em;color:#c0392b;}
.wpcf7 .wpcf7-not-valid{border-color:#c0392b;}
.wpcf7 form .wpcf7-response-output{margin:0;padding:1vw 1.2vw;font-size:var(--ra-fs-xs);border:1px solid var(--ra-line-dark);}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2e7d32;color:#2e7d32;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--ra-accent);color:var(--ra-accent);}
.wpcf7 .wpcf7-acceptance{font-size:var(--ra-fs-xs);}
.ra-masonry{columns:3;column-gap:1.6vw;}
.ra-masonry__item{margin-bottom:1.6vw;break-inside:avoid;transition:opacity .5s ease,transform .7s var(--ra-ease);}
.ra-masonry__item.is-hiding{opacity:0;transform:scale(.97);}
.ra-masonry__item.is-hidden{display:none;}
.ra-masonry__link{position:relative;display:block;overflow:hidden;background:var(--ra-ink);}
.ra-masonry__media img{width:100%;height:auto;transition:transform 1.4s var(--ra-ease),filter .9s ease,opacity .9s ease;}
.ra-masonry__link:hover .ra-masonry__media img{transform:scale(1.06);opacity:.55;}
.ra-masonry__info{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.3vw;padding:1.6vw;color:var(--ra-white);background:linear-gradient(0deg,rgba(3,3,3,.75),transparent);clip-path:inset(100% 0 0 0);transition:clip-path .8s var(--ra-ease-io);}
.ra-masonry__link:hover .ra-masonry__info,.ra-masonry__link:focus-visible .ra-masonry__info{clip-path:inset(0 0 0 0);}
.ra-masonry__meta{font-size:var(--ra-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ra-accent);}
.ra-masonry__title{font-size:var(--ra-fs-sm);font-weight:500;}
.ra-masonry__desc{font-size:var(--ra-fs-xs);color:rgba(255,255,255,.75);}
.ra-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(3,3,3,.95);color:var(--ra-white);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s;}
.ra-lightbox.is-open{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s;}
.ra-lightbox__stage{width:76vw;height:78vh;display:flex;align-items:center;justify-content:center;}
.ra-lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .4s ease,transform .7s var(--ra-ease);}
.ra-lightbox__stage img.is-loading{opacity:0;transform:scale(.97);}
.ra-lightbox__close{position:absolute;right:3vw;top:2.4vw;display:flex;align-items:center;gap:.6vw;font-size:var(--ra-fs-xs);letter-spacing:.2em;text-transform:uppercase;}
.ra-lightbox__close span{font-size:var(--ra-fs-lg);line-height:1;}
.ra-lightbox__nav{position:absolute;top:50%;display:grid;place-items:center;width:3.6vw;min-width:2.8rem;aspect-ratio:1;font-size:var(--ra-fs-md);border:1px solid var(--ra-line);border-radius:50%;transform:translateY(-50%);transition:background-color .4s ease,color .4s ease;}
.ra-lightbox__nav:hover{background:var(--ra-accent);color:var(--ra-black);border-color:var(--ra-accent);}
.ra-lightbox__nav--prev{left:3vw;}
.ra-lightbox__nav--next{right:3vw;}
.ra-lightbox__meta{position:absolute;left:3vw;right:3vw;bottom:2.4vw;display:flex;justify-content:space-between;font-size:var(--ra-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.ra-404{position:relative;display:flex;align-items:center;min-height:100vh;padding:calc(var(--ra-header-h) + 4vw) var(--ra-gutter) 6vw;overflow:hidden;}
.ra-404__code{position:absolute;right:var(--ra-gutter);bottom:4vw;font-size:14vw;font-weight:700;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(13,13,13,.1);pointer-events:none;}
.ra-404__body{position:relative;z-index:1;}
.ra-404__title{margin:1vw 0 0;font-size:var(--ra-fs-2xl);font-weight:400;line-height:1.1;}
.ra-404 .ra-cta__actions{justify-content:flex-start;margin-top:2.6vw;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}
