:root{--bg:#0b0910;--bg2:#110d17;--card:#18121f;--panel:#201729;--text:#f3eef6;--muted:#a99ead;--purple:#a534f7;--purple2:#7320bc;--gold:#e2b65a;--gold2:#ffdd89;--line:#30243a;--side:clamp(20px,4vw,72px);--heading:'Rajdhani','Arial Narrow',Impact,sans-serif;--body:'Barlow',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.58 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}::selection{background:var(--purple);color:white}.container{width:min(1380px,100% - 2*var(--side));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:15px;z-index:200;background:var(--gold);color:#111;padding:10px 20px;font-weight:800}.skip-link:focus{top:12px}.topline{display:flex;justify-content:space-between;gap:20px;padding:8px var(--side);background:#1b1120;color:var(--gold);border-bottom:1px solid #372642;font:700 10px/1.2 var(--body);letter-spacing:.21em}.site-header{position:sticky;top:0;z-index:100;background:rgba(11,9,16,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(226,182,90,.17)}.nav-wrap{display:flex;align-items:center;min-height:101px;gap:clamp(16px,2.6vw,42px)}.brand{width:clamp(116px,11vw,153px);flex-shrink:0;align-self:center}.brand img{height:auto;width:100%;mix-blend-mode:screen}.main-nav{display:flex;gap:clamp(15px,2.5vw,34px);align-items:center;margin-left:auto}.nav-link{position:relative;white-space:nowrap;text-transform:uppercase;font-family:var(--heading);font-size:17px;font-weight:700;letter-spacing:.08em;line-height:1.1;color:#dcd4e2;transition:color .2s}.nav-link:after{content:"";position:absolute;bottom:-11px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.nav-link.current,.nav-link:hover{color:var(--gold)}.nav-link.current:after,.nav-link:hover:after{width:100%}.header-call{display:flex;align-items:center;gap:11px;flex-shrink:0;border-left:1px solid var(--line);padding-left:28px;color:var(--gold);font-family:var(--heading);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2}.header-call small{display:block;color:#fff;font-size:18px;letter-spacing:.04em;margin-top:4px}.call-icon{width:36px;height:36px;border:1px solid var(--gold);display:grid;place-items:center;font-size:20px}.menu-toggle{display:none;appearance:none;border:0;background:none;width:42px;height:42px;padding:8px;flex-shrink:0}.menu-toggle span{display:block;width:100%;height:2px;background:var(--gold);margin:5px 0;transition:transform .2s,opacity .2s}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:700;text-transform:uppercase;letter-spacing:-.022em;line-height:.9}h1{font-size:clamp(65px,8.8vw,143px)}h2{font-size:clamp(53px,6vw,92px)}h3{font-size:clamp(28px,3vw,46px)}.kicker{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:25px}.gold-text{color:var(--gold)}.purple-text{color:#ba60ff}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#d4c2dd;text-transform:uppercase;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow-line{display:inline-block;width:26px;height:2px;background:var(--gold)}.eyebrow-dot{color:var(--gold)}.section{padding:clamp(76px,8vw,130px) 0}.section-dark{background:#130e19}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.btn{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;min-height:58px;padding:15px 25px 14px;font-family:var(--heading);font-weight:700;font-size:19px;letter-spacing:.07em;line-height:1.1;text-align:center;text-transform:uppercase;border:1px solid transparent;transition:background .18s,color .18s,transform .18s,border-color .18s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#140d17}.btn-gold:hover{background:var(--gold2)}.btn-outline{background:rgba(0,0,0,.18);border-color:#5d4c63;color:var(--text)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{background:#bc60fc}.btn-wide{width:100%}.arrow-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--gold);padding-bottom:8px;color:var(--gold);font:700 19px/1 var(--heading);letter-spacing:.075em;text-transform:uppercase}.arrow-link:hover{color:var(--gold2);border-color:var(--gold2)}.note{font-size:13px;color:var(--muted)}
/* homepage hero */
.hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 73% 38%,rgba(126,24,193,.26),transparent 42%),linear-gradient(138deg,#0d0a12 0%,#140b1c 50%,#0a080f 100%)}.hero:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.9%,rgba(226,182,90,.075) 50%),linear-gradient(rgba(226,182,90,.035) 1px,transparent 1px);background-size:110px 110px;opacity:.46;mask-image:linear-gradient(90deg,transparent 10%,black 65%)}.hero:after{content:"";position:absolute;bottom:-1px;right:0;width:31%;height:10px;background:var(--gold);clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:680px;position:relative}.hero-copy{position:relative;z-index:2;padding:80px 0 36px}.hero h1{font-size:clamp(68px,8.15vw,133px);line-height:.79;letter-spacing:-.052em;white-space:nowrap;margin:39px 0 30px;text-shadow:0 6px 30px rgba(0,0,0,.4)}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{max-width:590px;font-size:clamp(17px,1.7vw,21px);line-height:1.53;color:#d2c8d7;margin-bottom:35px}.hero-footnote{display:flex;align-items:center;gap:22px;color:#b3a4b7;font:700 12px var(--heading);letter-spacing:.18em;margin-top:70px}.inline-badge{display:inline-flex;border:1px solid #75624c;padding:9px 12px;color:var(--gold)}.hero-chevron{font-size:30px;margin-left:auto;color:var(--gold);font-family:var(--body)}.hero-art{height:560px;position:relative;display:grid;place-items:center}.hero-monogram{position:relative;z-index:1;font-family:var(--heading);font-size:clamp(145px,21vw,350px);font-weight:700;letter-spacing:-.13em;line-height:.7;color:transparent;-webkit-text-stroke:2px rgba(219,176,80,.62);text-shadow:0 0 80px rgba(140,28,220,.29);transform:skew(-12deg) rotate(-9deg) translateX(-18px)}.hero-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(170,55,233,.46);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg);box-shadow:0 0 35px rgba(103,19,170,.13)}.ring-1{width:82%;height:82%}.ring-2{width:66%;height:68%;border-color:rgba(229,188,99,.22)}.ring-3{width:95%;height:93%;border-style:dashed;border-color:rgba(150,53,212,.23)}.hero-stamp{position:absolute;z-index:2;right:8%;bottom:4%;padding:17px 30px;background:#1d1327;border:1px solid #7f5691;font:700 18px/1 var(--heading);letter-spacing:.12em;transform:rotate(-6deg)}.hero-stamp strong{display:block;font-size:28px;margin-top:3px;color:var(--gold)}.hero-stamp span{position:absolute;right:10px;top:10px;color:#b277e8}.hero-vertical{position:absolute;right:-20px;top:50%;transform:translate(50%,-50%) rotate(90deg);font:700 11px var(--body);letter-spacing:.3em;color:#806c88;white-space:nowrap}.marquee{background:var(--gold);color:#170d18;overflow:hidden;border-bottom:4px solid #664394}.marquee-track{font:700 19px/1 var(--heading);letter-spacing:.16em;white-space:nowrap;padding:14px 0;display:flex;align-items:center;gap:24px;min-width:max-content;animation:marquee 32s linear infinite}.marquee-track span{font-family:var(--body);font-size:15px}@keyframes marquee{to{transform:translateX(-50%)}}
/* signature visual */
.signature{background:linear-gradient(115deg,#0a0810 0%,#130b18 70%,#130c1a)}.signature-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(20px,5vw,92px);align-items:center}.signature-text{position:relative;z-index:2}.signature-text h2{font-size:clamp(54px,5.7vw,98px);margin-bottom:27px}.signature-text>p:not(.kicker):not(.small-rule){color:#c9c0ce;max-width:520px;font-size:18px;line-height:1.7}.small-rule{font-weight:700;color:#fff;font-size:12px;letter-spacing:.13em;margin:28px 0}.signature-image{position:relative;min-height:490px;display:grid;place-items:center}.signature-image img{position:relative;z-index:1;width:100%;height:auto;max-height:710px;object-fit:contain;filter:drop-shadow(0 30px 75px rgba(94,18,151,.35))}.signature-aura{position:absolute;inset:11% 15%;border-radius:50%;background:radial-gradient(circle,rgba(136,22,204,.25),transparent 67%);filter:blur(18px)}.image-index{position:absolute;z-index:2;right:0;bottom:-20px;color:#84738e;font-size:10px;font-weight:700;letter-spacing:.22em;text-align:right}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{margin:0}.section-head>p{max-width:370px;font-size:19px;line-height:1.6;color:#c2b8c7}.service-list{border-top:1px solid #4b3750}.service-row{display:grid;grid-template-columns:60px 1.4fr .65fr 40px;align-items:center;gap:22px;padding:26px 15px 24px 2px;border-bottom:1px solid #39293e;transition:background .2s,padding .2s}.service-row:hover{background:#26182b;padding-left:18px}.service-row .service-number{color:var(--gold);font:700 16px var(--heading)}.service-row strong{font:700 clamp(25px,2.8vw,41px)/1 var(--heading);letter-spacing:.012em}.service-row>span:nth-of-type(2){color:#a39aac;font-size:16px}.service-row b{font:400 28px var(--body);color:var(--gold);text-align:right}.spotlight{background:radial-gradient(circle at 16% 30%,rgba(93,31,151,.2),transparent 38%),#0c0a11}.spotlight-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(30px,8vw,125px);align-items:center}.spotlight-photo{height:610px;border:1px solid #4d3753;position:relative;overflow:hidden;background:#141018}.spotlight-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;transition:transform .6s}.spotlight-photo:hover img{transform:scale(1.03)}.photo-tag{position:absolute;bottom:0;left:0;background:#130d18;padding:17px 21px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}.spotlight-copy h2{margin-bottom:24px}.spotlight-copy>p:not(.kicker):not(.note){font-size:19px;line-height:1.67;max-width:610px;color:#cfc6d4}.product-inline{margin:38px 0;display:flex;gap:32px;align-items:center;border-block:1px solid #504050;padding:23px 0}.product-inline strong{font:700 70px/.8 var(--heading);color:var(--gold);white-space:nowrap}.product-inline strong small{font-size:20px}.product-inline>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#bbb0bf}.spotlight-copy .note{margin-top:20px}.contact-band{position:relative;background:linear-gradient(115deg,#341044,#1c0b25 53%,#141018);padding:82px 0;border-block:1px solid rgba(202,112,251,.26)}.contact-band:before{content:"";position:absolute;left:-100px;top:-40px;width:420px;height:350px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.band-inner{display:grid;grid-template-columns:1fr .56fr;align-items:center;gap:80px;position:relative}.band-inner h2{margin:0}.band-inner>div:last-child>p{max-width:340px;color:#ded1e7;font-size:18px;margin-bottom:27px}
/* page intros and cards */
.page-hero{overflow:hidden;position:relative;padding:105px 0 100px;border-bottom:1px solid #403044;background:radial-gradient(circle at 85% 40%,rgba(141,39,201,.27),transparent 28%),repeating-linear-gradient(120deg,transparent,transparent 67px,rgba(183,101,223,.025) 68px,rgba(183,101,223,.025) 69px),#15101c}.page-hero:after{content:"AC";position:absolute;right:5%;top:-5%;color:transparent;-webkit-text-stroke:1px rgba(199,147,232,.1);font:700 400px/.8 var(--heading);letter-spacing:-.15em;pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{margin:0 0 21px}.page-hero p:last-child{max-width:630px;color:#d0c5d2;font-size:19px;line-height:1.55}.compact-page-hero{padding:75px 0}.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{background:linear-gradient(145deg,#21172a,#120e19);border:1px solid #46334d;padding:clamp(28px,4vw,50px);min-height:345px;scroll-margin-top:150px;display:flex;flex-direction:column;align-items:start}.service-card:target{border-color:var(--gold)}.card-count{align-self:end;color:var(--gold);font:700 19px var(--heading);letter-spacing:.1em}.service-card h2{font-size:clamp(35px,3.8vw,59px);line-height:.96;min-height:91px;margin:10px 0 18px}.service-card p{color:#c4b8c9;max-width:550px;font-size:17px;line-height:1.6}.service-tags{font-size:12px;font-weight:800;letter-spacing:.08em;color:#a78bbb;text-transform:uppercase;margin:2px 0 30px}.service-card .arrow-link{margin-top:auto}.thin-callout{border-top:1px solid #4b384f;background:#1a1021;padding:50px 0}.narrow-callout{display:flex;align-items:center;justify-content:space-between;gap:30px}.narrow-callout h2{font-size:45px;margin-bottom:10px}.narrow-callout p{color:#beb0c6;margin:0}
/* About */
.about-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(40px,8vw,130px)}.about-left{position:relative}.about-left h2{font-size:clamp(57px,6.8vw,110px);position:sticky;top:185px}.about-accent{display:flex;gap:14px;flex-wrap:wrap;margin-top:60px}.about-accent span{border:1px solid #63416f;padding:10px 14px;color:var(--gold);font-size:11px;letter-spacing:.12em;font-weight:800}.about-story{max-width:690px}.about-story p{font-size:19px;line-height:1.8;color:#c9c0cf;margin-bottom:23px}.about-story .lead-paragraph{font-size:clamp(22px,2.6vw,31px);line-height:1.37;color:#f2eaf7;font-weight:600}.about-story em{color:var(--gold)}.about-story .about-signature{font-family:var(--heading);font-size:22px;letter-spacing:.03em;color:var(--gold);font-weight:700;margin-top:38px}.values-section{padding:65px 0;background:#21132b;border-block:1px solid #51315d}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.value-grid article+article{border-left:1px solid #60436b;padding-left:35px}.value-grid span{font:700 15px var(--heading);color:var(--gold)}.value-grid h3{font-size:42px;margin:15px 0}.value-grid p{color:#c7b6cf;max-width:350px}.about-end{background:#0f0b15}.about-end-grid{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:8vw}.about-end-grid img{width:100%;max-height:480px;object-fit:contain}.about-end-grid h2{margin-bottom:15px}.about-end-grid p:not(.kicker){font-size:20px;color:#c8bfcd;margin-bottom:35px}
/* Builds */
.builds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.build-placeholder{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 65%,rgba(125,29,192,.17),transparent 54%),linear-gradient(155deg,#201528,#130e1a);border:1px solid #44314c;min-height:405px;padding:31px;display:flex;flex-direction:column;align-items:start;justify-content:flex-end}.build-placeholder:before{content:"";position:absolute;top:18%;left:20%;right:20%;aspect-ratio:1;border:1px dashed rgba(193,115,226,.3);border-radius:50%}.build-placeholder>span{position:absolute;top:26px;left:28px;color:var(--gold);font:700 18px var(--heading)}.build-mark{position:absolute;top:29%;left:50%;transform:translate(-50%,-50%) skew(-10deg);font:700 clamp(80px,11vw,180px) var(--heading);color:transparent;-webkit-text-stroke:1px rgba(223,174,91,.19)}.build-placeholder h2{position:relative;font-size:clamp(33px,3.4vw,51px);margin:0 0 13px}.build-placeholder p{position:relative;color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin:0}.gallery-note{font-size:13px;color:var(--muted);margin:24px 0 0}
/* shop */
.shop-intro{padding:72px 0 58px}.product-section{padding-top:65px}.product-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(42px,6vw,94px);align-items:start}.product-main-image{margin:0;background:#1c1820;border:1px solid #4a3a52;position:relative;aspect-ratio:4/4.8;overflow:hidden}.product-main-image>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.product-main-image figcaption{position:absolute;left:0;bottom:0;color:var(--gold);background:rgba(8,8,11,.93);padding:12px 20px;font-size:11px;font-weight:800;letter-spacing:.15em}.thumb-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.thumb{padding:0;background:var(--card);border:2px solid #44344c;aspect-ratio:1;overflow:hidden}.thumb:hover,.thumb.active{border-color:var(--gold)}.thumb>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.product-info h2{font-size:clamp(54px,5.3vw,88px);margin:0 0 15px}.price-line{display:flex;align-items:end;gap:24px;border-block:1px solid #5b4561;padding:18px 0;margin-bottom:20px}.price-line strong{font:700 clamp(57px,6vw,90px)/.9 var(--heading);white-space:nowrap}.price-line span{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.12em;line-height:1.4;padding-bottom:8px;max-width:170px}.product-description{font-size:18px;color:#d0c4d5;line-height:1.65;margin:26px 0}.product-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px 0 27px}.product-highlights>div{display:flex;flex-direction:column;gap:5px}.product-highlights span{font-size:11px;color:#ad9bb1;letter-spacing:.15em;font-weight:700}.product-highlights strong{font:700 19px/1.1 var(--heading);color:#f3eaf6}.preorder-notice{display:flex;gap:18px;background:#26182d;border-left:4px solid var(--gold);padding:19px 21px;margin:8px 0 28px}.notice-star{font-size:28px;color:var(--gold);line-height:1}.preorder-notice strong{font-family:var(--heading);font-size:21px;letter-spacing:.05em}.preorder-notice p{font-size:14px;color:#d0c4d6;line-height:1.5;margin:6px 0 0}.lead-form{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{min-width:0;padding:0;margin:0;border:0}.field>label,.field legend{display:block;color:#e5d9e9;font:700 15px/1.2 var(--heading);letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.field label span,.field legend span{color:var(--gold)}.field .optional{font-size:11px;color:#9b8aa2;letter-spacing:.07em}.field input,.field select,.field textarea{appearance:none;width:100%;min-height:48px;background:#1a1420;color:#fff;border:1px solid #574560;padding:12px 14px;border-radius:0;transition:border .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23e2b65a' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 18px) center;padding-right:43px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#938597}.field textarea{resize:vertical;min-height:125px}.subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #3f3044;padding:6px 0 14px}.subtotal span{color:#b9aabe;font:700 16px var(--heading)}.subtotal small{font-size:12px;color:#9e8ca6}.subtotal strong{font:700 37px var(--heading);color:var(--gold)}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-card{border:1px solid #53405d;padding:14px;display:flex;align-items:start;gap:10px;background:#1a1421;min-height:72px}.radio-card:has(input:checked){border-color:var(--gold);background:#2a1c2d}.radio-card input,.consent input{accent-color:var(--gold);flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.radio-card span{font:700 17px var(--heading);line-height:1.13}.radio-card small{display:block;font:500 12px/1.25 var(--body);color:#b7a7b9;margin-top:4px}.consent{display:flex;gap:11px;align-items:start;cursor:pointer;font-size:14px;color:#d0c3d2;line-height:1.5;margin:2px 0}.form-disclaimer{color:#a99bb0;font-size:12px;line-height:1.55;margin:0}.form-disclaimer a,.prose-narrow a{color:var(--gold);text-decoration:underline}.bot-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* contact */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,120px)}.contact-details h2{margin:0 0 40px}.contact-method{border-top:1px solid #3f2f46;padding:22px 0}.detail-icon{display:block;color:var(--gold);font:700 14px var(--heading);letter-spacing:.12em;margin-bottom:8px}.contact-method a,.contact-method p{font:700 clamp(18px,2.3vw,30px)/1.2 var(--heading);word-break:break-word}.contact-method a span{color:var(--gold)}.contact-method p{margin-bottom:0}.contact-method small{font:400 14px var(--body);color:#b5a9ba}.contact-side-note{margin-top:35px;border-left:3px solid var(--purple);color:#bbaec4;padding:9px 18px;font-size:17px;line-height:1.5}.contact-form-panel{border:1px solid #4a3454;background:#160f1d;padding:clamp(25px,4.5vw,55px)}.contact-form-panel h3{font-size:46px;margin:0 0 12px}.contact-form-panel>p{color:#bfb2c7;margin-bottom:26px}.thanks-section{min-height:68vh;display:grid;align-items:center}.thanks-box{max-width:850px;margin:0 auto}.thanks-box h1{font-size:clamp(62px,7vw,110px)}.thanks-box p:not(.kicker){font-size:19px;color:#cfbed7;line-height:1.65}.thanks-box .button-row{margin-top:35px}.prose-narrow{max-width:830px}.prose-narrow h2{font-size:44px;margin-top:44px;margin-bottom:15px}.prose-narrow h2:first-child{margin-top:0}.prose-narrow p{font-size:18px;line-height:1.75;color:#d0c5d3}
/* footer */
.site-footer{background:#08070b;border-top:4px solid #592670}.footer-grid{padding:67px 0 58px;display:grid;grid-template-columns:1.25fr .65fr .85fr;gap:clamp(35px,7vw,110px)}.footer-brand img{width:220px;height:auto;max-width:100%;mix-blend-mode:screen}.footer-brand p{color:#ab9faf;font-size:15px;line-height:1.7;margin-top:18px;max-width:400px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-links h3{font-size:27px;color:var(--gold);margin:0 0 15px}.footer-links a,.footer-links span{font-size:15px;color:#c0b5c4;line-height:1.45;word-break:break-word}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #2e2235;padding:22px 0 28px;display:flex;gap:15px;justify-content:space-between;align-items:center;color:#97879d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.footer-bottom a:hover{color:var(--gold)}
/* responsive */
@media(max-width:1170px){.header-call{display:none}.nav-wrap{min-height:88px}.main-nav{gap:clamp(12px,2vw,25px)}.brand{width:125px}.hero-inner{min-height:610px}.hero{min-height:610px}.hero-copy{padding-top:70px}.hero h1{font-size:clamp(66px,8vw,108px)}.signature-grid{gap:35px}}
@media(max-width:920px){.topline span:last-child{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;left:0;right:0;top:100%;background:#120d18;border-bottom:1px solid #573562;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px var(--side) 25px;box-shadow:0 26px 35px rgba(0,0,0,.4)}.main-nav.is-open{display:flex}.nav-link{display:block;padding:13px 0;border-bottom:1px solid #30223a}.nav-link:after{display:none}.nav-link.current{border-color:var(--gold)}.brand{width:120px}.hero-inner{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:86px 0 60px}.hero{min-height:unset}.hero h1{font-size:clamp(70px,10.5vw,115px);white-space:normal}.hero-art{position:absolute;right:-2%;top:6%;width:55%;height:83%;opacity:.3;pointer-events:none}.hero-stamp,.hero-vertical{display:none}.hero-footnote{margin-top:50px}.signature-grid{grid-template-columns:1fr}.signature-text{max-width:720px}.signature-image{min-height:400px;max-width:700px;margin:auto;width:100%}.section-head{align-items:start;flex-direction:column;gap:20px}.section-head>p{max-width:600px}.spotlight-grid{gap:40px}.spotlight-photo{height:550px}.band-inner{gap:40px}.product-layout,.contact-grid{gap:36px}.product-info h2{font-size:clamp(48px,5.7vw,70px)}.price-line{align-items:start;flex-direction:column;gap:8px}.price-line span{max-width:none}.builds-grid{gap:14px}.build-placeholder{padding:23px;min-height:320px}}
@media(max-width:700px){body{font-size:16px}.topline{justify-content:center;font-size:9px;letter-spacing:.17em}.topline span:nth-child(2){display:none}.nav-wrap{min-height:77px}.brand{width:102px}.hero-copy{padding:70px 0 64px}.hero h1{font-size:clamp(63px,13.4vw,93px);margin:30px 0 28px;line-height:.85}.eyebrow{font-size:9px;line-height:1.55}.hero-art{width:82%;height:60%;top:22%;right:-38%;opacity:.22}.hero-lead{font-size:18px}.hero-lead br{display:none}.hero-footnote{margin-top:54px;font-size:10px}.button-row{gap:9px}.btn{font-size:17px;min-height:54px;padding:13px 19px}.section{padding:72px 0}.signature-text h2,.spotlight-copy h2{font-size:clamp(55px,12.4vw,79px)}.signature-image{min-height:300px}.image-index{bottom:-15px;font-size:8px}.service-row{grid-template-columns:33px 1fr 26px;gap:11px;padding:18px 6px}.service-row strong{font-size:clamp(24px,6.1vw,34px)}.service-row>span:nth-of-type(2){display:none}.service-row b{font-size:24px}.spotlight-grid{grid-template-columns:1fr}.spotlight-photo{height:min(120vw,620px)}.spotlight-copy{padding-top:10px}.product-inline{gap:24px}.band-inner{grid-template-columns:1fr;gap:14px}.contact-band{padding:65px 0}.band-inner h2{font-size:clamp(63px,12.5vw,89px)}.page-hero{padding:68px 0 70px}.page-hero h1{font-size:clamp(66px,13vw,98px)}.page-hero p:last-child{font-size:17px}.page-hero:after{font-size:250px;right:-17%}.service-card-grid,.about-grid,.value-grid,.builds-grid,.product-layout,.contact-grid,.about-end-grid{grid-template-columns:1fr}.service-card{min-height:290px}.service-card h2{min-height:unset}.about-left h2{position:static;font-size:clamp(65px,13vw,93px)}.about-accent{margin-top:30px}.about-story p{font-size:17px}.about-story .lead-paragraph{font-size:23px}.values-section{padding:44px 0}.value-grid{gap:26px}.value-grid article+article{border-left:0;border-top:1px solid #614567;padding:26px 0 0}.value-grid h3{margin:9px 0}.about-end-grid img{max-width:380px;margin:0 auto}.build-placeholder{min-height:290px}.build-mark{font-size:140px}.build-placeholder h2{font-size:41px}.narrow-callout{flex-direction:column;align-items:start}.narrow-callout h2{font-size:38px}.shop-intro{padding:58px 0 47px}.product-section{padding-top:40px}.product-main-image{aspect-ratio:4/4.8}.product-info{margin-top:18px}.product-info h2{font-size:clamp(65px,11.5vw,92px)}.price-line{flex-direction:row;gap:16px;align-items:end}.price-line strong{font-size:70px}.price-line span{max-width:150px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:50px 0}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:12px 25px}.contact-form-panel{padding:25px}.contact-details h2{margin-bottom:18px}}
@media(max-width:420px){.hero h1{font-size:clamp(58px,13.4vw,70px)}.hero-footnote{gap:10px}.hero-chevron{display:none}.button-row .btn{width:100%}.form-grid{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr}.product-highlights{grid-template-columns:1fr 1fr}.price-line{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.product-inline strong{font-size:57px}.product-inline>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Original-print studio product mockup gallery */
.product-main-image{background:#e6e8eb}.product-main-image>img{object-fit:contain;object-position:center}.thumb{background:#e6e8eb}.thumb>img{object-fit:cover;object-position:50% 50%}.mockup-caption{color:#aea1b5;font-size:12px;line-height:1.45;margin:11px 0 0}.spotlight-photo{background:#e6e8eb}.spotlight-photo img{object-fit:cover;object-position:50% 44%}
