/* Cinematic artwork, physical surfaces, and shared studio branding. */
:root{--ink:#08131a;--cream:#f4efdd;--gold:#eac06d;--muted:#c2c8c6;--line:#77766655;--metal:url('/assets/gunmetal-texture.webp');--coast:url('/assets/coastal-backdrop.webp')}
body{background:linear-gradient(#08131af2,#08131af2),var(--metal);background-size:auto,820px auto}
.header{background:linear-gradient(#172029d9,#0c151eea),var(--metal);background-size:auto,620px;border-bottom:1px solid #d1b57955;box-shadow:0 5px 30px #0006,inset 0 1px #d9c69725}
.nav{height:100px}.brand{letter-spacing:1.6px;text-shadow:0 2px 2px #000;gap:15px}.brand svg{filter:drop-shadow(0 2px 1px #000)}.brand span span{color:#c9c1a9}.links{font-size:13px;text-transform:uppercase;letter-spacing:.09em}.links a{position:relative}.links a:not(.nav-feature):after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.links a:hover:after,.links a[aria-current=page]:after{transform:scaleX(1)}
.nav-feature{border:1px solid #b69b6588;background:linear-gradient(#7e623124,#10191c66),var(--metal);background-size:auto,500px;box-shadow:inset 0 1px #e2ca8b35,0 3px 10px #0006;padding:11px 20px}
.eyebrow{color:#f1cc83;font-size:11px;letter-spacing:.2em}.eyebrow:before{width:32px;background:#dab86f}.tiny{letter-spacing:.19em}.status{font-size:11px}.status:before{background:#e7bb62;box-shadow:0 0 14px #e9b86388}
.hero{position:relative;isolation:isolate;padding:46px 0 76px;overflow:hidden;background:linear-gradient(90deg,#06111af7 0%,#08131ae8 29%,#0c1b26a3 55%,#0c19284d 100%),linear-gradient(0deg,#07141dfd,transparent 35%,#0b161a33),var(--coast);background-size:cover;background-position:center;min-height:700px}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--metal);background-size:900px;opacity:.15;mix-blend-mode:screen;pointer-events:none}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d1b070,transparent)}
.hero-top{padding-bottom:44px}.hero-top>.tiny{color:#e7e0cb;text-shadow:0 2px 4px #000}.home-hero{grid-template-columns:1fr 1.06fr;gap:66px;align-items:center}.hero h1{font-size:clamp(70px,7.6vw,111px);letter-spacing:-.025em;line-height:.93;margin-bottom:26px;text-shadow:0 3px 0 #8a847753,0 8px 18px #0008}.hero h1 .gold{background:linear-gradient(180deg,#fff5ca 0%,#eac47a 34%,#b68c43 73%,#f6d99b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #45361e);text-shadow:none}.hero-text p{font-size:19px;color:#d8dedb;text-shadow:0 2px 8px #000;max-width:430px;line-height:1.65}
.hero-art{padding:10px;background:linear-gradient(135deg,#bca57877,#162124bb 20%,#76705b99 63%,#182426 80%,#a6905a88),var(--metal);background-size:auto,650px;box-shadow:0 26px 55px #000a,0 0 0 1px #c5ad7744,inset 0 0 0 1px #f4dfb555;transform:rotate(-1.6deg)}.hero-art:before{inset:3px;border:1px solid #d7c49b55;z-index:2;pointer-events:none}.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5px 5px,#dfc99c 0 1px,#514e42 2px,#171d1c 3px,transparent 4px) 0 0/100% 100%,radial-gradient(circle at calc(100% - 5px) 5px,#dfc99c 0 1px,#514e42 2px,#171d1c 3px,transparent 4px),radial-gradient(circle at 5px calc(100% - 5px),#dfc99c 0 1px,#514e42 2px,#171d1c 3px,transparent 4px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#dfc99c 0 1px,#514e42 2px,#171d1c 3px,transparent 4px)}.hero-art .art-button{border:1px solid #010a0d}.hero-art img{border:0}.hero-art .art-caption{margin:0;padding:15px 12px 7px;color:#e0d6bc;font-size:10px}.hero-art .art-caption a{color:var(--gold)}.hero-art .zoom{border-color:#d7bd7788}
.btn{position:relative;border:1px solid #bfa163;border-bottom-color:#796034;border-radius:2px;color:#182027;background:linear-gradient(180deg,#ffe5a2b5,#d9aa53ad 52%,#bd873faf),var(--metal);background-size:auto,330px;box-shadow:inset 0 1px 0 #fff4bdcc,inset 0 -2px 0 #71542f66,0 5px 12px #0006;padding:15px 26px;text-transform:uppercase;font-family:'Barlow Condensed',Impact,sans-serif;font-size:17px;letter-spacing:.065em;text-shadow:0 1px #ffedbc66}.btn:hover{background:linear-gradient(180deg,#fff0c4d9,#e6bf7abb 52%,#ce9c55ca),var(--metal);background-size:auto,330px;box-shadow:inset 0 1px #fff9d0,0 6px 20px #e8bd5433;transform:translateY(-2px)}.btn.outline{color:#f0ddae;background:linear-gradient(#22322d8c,#122024bc),var(--metal);background-size:auto,600px;box-shadow:inset 0 1px #aa966044,0 5px 15px #0005;border-color:#b2996466;text-shadow:0 1px #000}.zoom{background:linear-gradient(#31423ddd,#111c1eed),var(--metal);background-size:auto,400px;box-shadow:0 2px 10px #0008}
.divider{background:linear-gradient(#a2875088,#725c3588),var(--metal);background-size:auto,650px;color:#fcf0d4;border-top:1px solid #e9d49d88;border-bottom:1px solid #ba9c6577;box-shadow:inset 0 2px #e9d49d33,inset 0 -2px #0d121688,0 6px 25px #0006;padding:17px 0}.divider .wrap{font-family:'Barlow Condensed',Impact,sans-serif;font-size:14px;letter-spacing:.18em;text-shadow:0 2px #0007}.divider i{color:#e7c788}
.section{padding:94px 0}.section-head{margin-bottom:38px}.section-head h2,.studio h2,.page-intro h1{color:#eee7d0;text-shadow:0 3px 0 #2e3731,0 8px 15px #0005}.text-link{border-color:#b39b6366;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#dacba8}
.feature{grid-template-columns:1.6fr 1fr;padding:8px;gap:0;position:relative;border:1px solid #b6a27c77;background:linear-gradient(135deg,#c0ad8066,#23312fcc 15%,#4a5248aa 65%,#b69a6577),var(--metal);background-size:auto,760px;box-shadow:0 20px 40px #0007,inset 0 0 0 2px #242b2855}.feature:before{content:'';position:absolute;inset:3px;border:1px solid #cab99544;pointer-events:none}.feature-image{border:1px solid #090d0c;box-shadow:inset 0 0 20px #000}.feature-image img{height:100%;object-fit:cover}.feature-copy{position:relative;isolation:isolate;padding:36px;background:linear-gradient(120deg,#1b2b2cde,#101d23df),var(--metal);background-size:auto,530px}.feature-copy:before,.feature-copy:after{content:'+';position:absolute;top:8px;color:#af9c70;font-size:12px;line-height:1;text-shadow:0 1px #000}.feature-copy:before{left:9px}.feature-copy:after{right:9px}.feature-copy h3{font-size:74px;letter-spacing:.015em;color:#f1dfad;text-shadow:0 3px 0 #655a4266,0 8px 10px #0006}.feature-copy .tagline{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:25px;line-height:1.25;letter-spacing:.02em}.feature-copy p{color:#c8ceca}.feature-copy .status{color:#e2c995;font-size:10px}
.studio{position:relative;isolation:isolate;border-color:#b49a6655;background:linear-gradient(90deg,#07131af2 10%,#0c1f28da 63%,#0a1b24c9),var(--coast);background-size:cover;background-position:50% 53%}.studio:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--metal);background-size:800px;opacity:.16;mix-blend-mode:screen}.studio h2{font-size:75px}.studio .large{color:#f1e3c2;font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;text-transform:uppercase}.studio p{color:#d2d9d6;font-size:18px;line-height:1.8}.studio-info{border-color:#c3ad7755}.studio-info a{color:#edddae}
.footer{background:linear-gradient(#0a141be8,#060d13ee),var(--metal);background-size:auto,740px;border-color:#b7a17766;box-shadow:inset 0 1px #d2bc8333}.footer-bottom{border-color:#b8a37233;color:#b1bdbb}
.page-intro{position:relative;padding:75px 0 60px;background:linear-gradient(90deg,#07131aee,#0b1b2699),linear-gradient(0deg,#08141afa,transparent 65%),var(--coast);background-position:50% 45%;background-size:cover;border-bottom:1px solid #ad956244}.page-intro h1{font-size:112px}.page-intro p{color:#d5dbd6;text-shadow:0 2px 5px #000}.catalog{padding-top:52px}.catalog-note{border-color:#b79a5d;color:#bcc9c7}
.product-hero{background:linear-gradient(90deg,#07131ae8,#0d2630b5),linear-gradient(0deg,#08141af5,transparent 65%),var(--coast);background-size:cover;background-position:center top;padding-top:36px}.breadcrumbs{color:#d0c9b7;font-size:10px}.product-heading{margin-bottom:35px}.product-heading h1{font-size:clamp(90px,12vw,159px);text-shadow:0 4px #756b5755,0 10px 30px #0008}.product-heading h1 .gold{background:linear-gradient(#fff1c4,#d0a75c 60%,#f3d392);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px #51432c);text-shadow:none}.product-heading .tagline{color:#f1e6ce;text-shadow:0 3px 12px #000;font-size:28px}.product-art{padding:9px;border:1px solid #baaa8277;background:linear-gradient(135deg,#92876877,#1e2a2ebb,#6a68577a),var(--metal);background-size:auto,700px;box-shadow:inset 0 1px #e9d39b55,0 25px 50px #0008}.product-art img{border:1px solid #010c14}.product-art .zoom{bottom:22px;right:22px}.product-meta{padding:24px 0;border-color:#c6ad7455;color:#bcccce}.product-body .statement{padding:28px;border:1px solid #b6a16d66;background:linear-gradient(#243129b0,#111d22c9),var(--metal);background-size:auto,640px;box-shadow:inset 0 1px #f4ddac22,0 10px 25px #0006;color:#e7d5a6;font-size:35px}.product-body>div>.tiny{margin-left:28px}.details,details{border-color:#a3906444}summary{color:#e1d3b3}.gus{background:linear-gradient(115deg,#0e1d27ed,#193037e5),var(--metal);background-size:auto,1000px;border-top-color:#b79e6466}.gus figure{padding:9px;border:1px solid #b6a47c77;background:linear-gradient(135deg,#8c7c5677,#18262ab0,#75685088),var(--metal);background-size:auto,700px;box-shadow:0 20px 35px #0006;transform:rotate(-1deg)}.gus .art-caption{margin:0;padding:13px 8px 3px;color:#d3c5a3}.gus h2{font-size:90px}.gus blockquote{font-size:43px;color:#ead19a;border-color:#aa8a4c;text-shadow:0 2px #000}.back-studio{background:linear-gradient(90deg,#10222ddd,#0d1b24d9),var(--coast);background-size:cover;background-position:center 64%;border-top:1px solid #ad956244}.back-studio h2{color:#f2e3bf}
.lightbox{background:linear-gradient(#0c1720e8,#0a1319ed),var(--metal);background-size:auto,800px;border-color:#ad9667;box-shadow:0 20px 80px #000}.lightbox button{border-color:#b59d6566;color:#e8d8b3}
@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:95px;min-height:800px}.hero h1{font-size:122px}.hero-art{transform:rotate(-2deg)}}
@media(max-width:1050px){.home-hero{gap:35px}.hero h1{font-size:83px}.feature-copy{padding:27px}.feature-copy h3{font-size:58px}.studio h2{font-size:64px}.product-body .statement{font-size:31px;padding:22px}.gus h2{font-size:70px}}
@media(max-width:760px){.nav{height:80px}.links{top:80px;background:linear-gradient(#132028eb,#09151bef),var(--metal);background-size:auto,650px;border-color:#b1986655}.links a:not(.nav-feature):after{bottom:-5px}.brand{font-size:20px}.hero{padding:34px 0 54px;min-height:0;background:linear-gradient(90deg,#07131aea,#0d2130a8),linear-gradient(0deg,#08141af9,transparent 65%),var(--coast);background-size:cover;background-position:60% 20%}.hero-top{padding-bottom:35px;align-items:center}.hero-top .tiny{font-size:9px;text-align:right;max-width:110px}.hero-top .eyebrow{font-size:9px;max-width:190px;letter-spacing:.14em}.home-hero{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(68px,17vw,100px);line-height:.98}.hero-text p{font-size:17px;max-width:100%}.hero-art{padding:7px;transform:rotate(-1deg);margin:0 3px!important}.hero-art .art-caption{padding:13px 7px 4px;font-size:8px;letter-spacing:.12em}.hero-art:before{inset:2px}.btn{font-size:15px;padding:14px 23px}.divider{padding:15px 0}.divider .wrap{font-size:10px;letter-spacing:.055em;gap:12px}.section{padding:60px 0}.feature{grid-template-columns:1fr;padding:6px}.feature-copy{padding:30px 24px}.feature-copy h3{font-size:68px}.feature-image img{height:auto}.studio h2{font-size:56px}.studio .large{font-size:27px}.studio p{font-size:17px}.page-intro{padding:48px 0 35px}.page-intro h1{font-size:84px}.catalog{padding-top:35px;padding-bottom:50px}.product-hero{padding-top:25px}.product-heading h1{font-size:100px}.product-heading .tagline{font-size:25px}.product-art{padding:5px}.product-art .zoom{bottom:12px;right:12px}.product-meta{gap:14px;padding:21px 0}.product-meta .status{font-size:10px}.product-body .statement{font-size:32px}.gus-grid{gap:38px}.gus figure{padding:6px;margin:0 3px!important}.gus h2{font-size:65px}.gus blockquote{font-size:36px}.back-studio{padding:45px 0}.back-studio h2{font-size:40px}.footer-main .brand{gap:10px}.footer-links{font-size:12px}.lightbox{width:96vw}}
.feature-copy:before,.feature-copy:after{content:'';width:4px;height:4px;border-radius:50%;background:#b5a581;box-shadow:0 1px 1px #000,inset 0 1px #f6e1b788}
.hero h1 .gold{background-image:linear-gradient(180deg,#fff5caef 0%,#eac47add 34%,#b68c43dd 73%,#f6d99bef 100%),var(--metal);background-size:auto,500px}
.product-heading h1 .gold{background-image:linear-gradient(#fff1c4eb,#d0a75cdd 60%,#f3d392eb),var(--metal);background-size:auto,500px}
