:root{--ink:#171820;--ink-2:#22232d;--panel:#292a35;--panel-soft:#32333e;--paper:#eee2c3;--paper-muted:#bdb49f;--gold:#d6a248;--gold-light:#f1c66d;--ember:#c95d42;--line:#4a4750;--shadow:#0e0f15}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--paper);background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--ink);background-size:8px 8px;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}::selection{color:var(--ink);background:var(--gold-light)}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171820f0;border-bottom:2px solid #4a4032;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 clamp(20px,5vw,80px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.brand>span:last-child{line-height:1;display:grid}.brand strong{letter-spacing:.17em;text-shadow:2px 2px #3b2e22;font-family:Courier New,monospace;font-size:17px}.brand small{color:var(--gold);letter-spacing:.46em;margin-top:5px;font:700 8px/1 Courier New,monospace}.brand-mark{border:3px solid var(--gold);clip-path:polygon(50% 0,100% 22%,90% 78%,50% 100%,10% 78%,0 22%);background:#302b2d;width:32px;height:35px;display:block;position:relative}.brand-mark i:first-child{background:var(--gold-light);width:5px;height:17px;position:absolute;top:7px;left:11px}.brand-mark i:nth-child(2){background:var(--gold-light);width:15px;height:5px;position:absolute;top:11px;left:6px}.brand-mark i:last-child{background:var(--ember);width:5px;height:5px;position:absolute;top:3px;left:11px;transform:rotate(45deg)}.site-header nav{gap:clamp(22px,4vw,52px);display:flex}.site-header nav a{color:#c8c0ae;text-transform:uppercase;letter-spacing:.12em;font:700 11px/1 Courier New,monospace;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold-light)}.header-cta{color:var(--gold-light);letter-spacing:.1em;border:2px solid #9c7037;justify-self:end;padding:12px 15px 10px;font:700 10px/1 Courier New,monospace;text-decoration:none;box-shadow:3px 3px #0d0e13}.hero{background:radial-gradient(circle at 75% 38%,#50557047,#0000 27%),linear-gradient(135deg,#22232e 0%,#171820 72%);border-bottom:1px solid #4c4438;grid-template-columns:1.04fr .96fr;min-height:690px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.16;background-image:linear-gradient(30deg,#5d5548 12%,#0000 12.5% 87%,#5d5548 87.5%,#5d5548),linear-gradient(150deg,#5d5548 12%,#0000 12.5% 87%,#5d5548 87.5%,#5d5548);background-size:42px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-copy{z-index:3;align-self:center;max-width:690px;padding:80px 20px 100px clamp(28px,8vw,132px);position:relative}.eyebrow{color:var(--gold);letter-spacing:.18em;margin:0 0 18px;font:700 11px/1.35 Courier New,monospace}.eyebrow:before{content:"◆";margin-right:10px;font-size:8px}.hero h1,.forge-heading h2,.craft-section h2,.faq-section h2{color:#f2e7cb;text-transform:uppercase;letter-spacing:-.035em;text-shadow:3px 3px #0b0c11,5px 5px #463526;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900}.hero h1{font-size:clamp(54px,6.8vw,102px);line-height:.91}.hero h1 span{color:var(--gold-light)}.hero-lede{color:#c7beaa;max-width:610px;margin:28px 0;font-size:clamp(16px,1.55vw,20px);line-height:1.7}.hero-actions{align-items:center;gap:24px;display:flex}.primary-button{color:#19191e;background:var(--gold);letter-spacing:.1em;border:2px solid #f0bd5e;align-items:center;gap:20px;padding:17px 22px 14px;font:900 12px/1 Courier New,monospace;text-decoration:none;display:inline-flex;box-shadow:5px 5px #86572d}.primary-button:hover{transform:translate(2px,2px);box-shadow:3px 3px #86572d}.hero-actions>span{color:#8e897d;text-transform:uppercase;max-width:150px;font:700 10px/1.5 Courier New,monospace}.hero-art{align-self:stretch;min-height:550px;position:relative}.pixel-moon{clip-path:polygon(18% 0,82% 0,82% 6%,94% 6%,94% 18%,100% 18%,100% 82%,94% 82%,94% 94%,82% 94%,82% 100%,18% 100%,18% 94%,6% 94%,6% 82%,0 82%,0 18%,6% 18%,6% 6%,18% 6%);background:#d7b46f;width:154px;height:154px;position:absolute;top:105px;left:44%;box-shadow:0 0 0 10px #d7b46f14,0 0 60px #d7b46f3d}.castle{z-index:2;filter:drop-shadow(15px 18px #00000042);width:430px;height:355px;position:absolute;bottom:152px;right:11%}.castle-body,.tower{background:linear-gradient(90deg,#0000 47%,#ffffff0d 48% 52%,#0000 53%),#343541;border:5px solid #12131a;position:absolute;bottom:0;box-shadow:inset -9px -9px #0000002e}.castle-body{width:280px;height:210px;right:75px}.tower{width:100px}.tower:before,.castle-body:before{content:"";background:repeating-linear-gradient(90deg,#20212b 0 22px,#0000 22px 33px);border-bottom:5px solid #12131a;width:calc(100% + 10px);height:31px;position:absolute;top:-28px;left:-5px}.tower.one{height:265px;left:5px}.tower.two{height:335px;left:165px}.tower.three{height:250px;right:0}.tower:after{content:"";background:#d3a453;width:19px;height:37px;position:absolute;top:58px;left:38px;box-shadow:0 0 18px #d3a45361}.door{z-index:3;background:#1b1820;border:5px solid #101118;border-bottom:0;border-radius:34px 34px 0 0;width:63px;height:92px;position:absolute;bottom:0;right:184px}.cliff{clip-path:polygon(0 30%,15% 13%,34% 25%,45% 8%,64% 18%,76% 2%,100% 22%,100% 100%,0 100%);background:#292a34;border-top:6px solid #0f1016;position:absolute;bottom:0;box-shadow:inset 0 12px #383842}.cliff.c1{width:95%;height:180px;right:-5%}.cliff.c2{opacity:.7;width:76%;height:126px;right:32%}.cliff.c3{opacity:.55;width:58%;height:245px;right:-20%}.hero-torch{z-index:4;background:#6e4931;border:3px solid #121319;width:18px;height:50px;position:absolute;top:54%}.hero-torch:before,.hero-torch i{content:"";background:var(--gold-light);position:absolute}.hero-torch:before{clip-path:polygon(50% 0,100% 60%,75% 100%,25% 100%,0 60%);width:24px;height:32px;top:-33px;left:-6px}.hero-torch i:first-child{width:6px;height:12px;top:-44px;left:4px}.hero-torch i:nth-child(2){width:8px;height:8px;top:-25px;left:-12px}.hero-torch i:last-child{width:8px;height:8px;top:-20px;right:-12px}.torch-left{left:28px}.torch-right{right:28px}.scroll-rune{z-index:5;color:var(--gold);font:32px/1 monospace;animation:1.8s steps(3,end) infinite bob;position:absolute;bottom:22px;left:50%}@keyframes bob{50%{transform:translateY(7px)}}.forge-section{background:radial-gradient(circle at 15% 35%,#9b69361f,#0000 25%),#1c1d25;padding:96px clamp(20px,5.5vw,90px) 110px}.forge-heading{text-align:center;max-width:640px;margin:0 auto 52px}.forge-heading h2,.craft-section h2,.faq-section h2{font-size:clamp(38px,4.5vw,62px)}.forge-heading>p:last-child{color:var(--paper-muted);line-height:1.7}.forge-grid{grid-template-columns:minmax(390px,.93fr) minmax(520px,1.07fr);gap:clamp(34px,5vw,78px);max-width:1450px;margin:0 auto;display:grid}.preview-column{align-self:start;position:sticky;top:110px}.preview-frame{background:#181922;border:2px solid #5c5141;min-height:610px;position:relative;box-shadow:14px 14px #00000040}.preview-frame:before,.preview-frame:after,.preview-corners:before,.preview-corners:after{content:"";z-index:5;pointer-events:none;width:32px;height:32px;position:absolute}.preview-frame:before{border-top:3px solid var(--gold);border-left:3px solid var(--gold);top:8px;left:8px}.preview-frame:after{border-top:3px solid var(--gold);border-right:3px solid var(--gold);top:8px;right:8px}.preview-corners:before{border-bottom:3px solid var(--gold);border-left:3px solid var(--gold);bottom:8px;left:8px}.preview-corners:after{border-bottom:3px solid var(--gold);border-right:3px solid var(--gold);bottom:8px;right:8px}.scene{cursor:grab;width:100%;height:610px}.scene:active{cursor:grabbing}.scene-loading{color:var(--gold);letter-spacing:.14em;cursor:wait;place-items:center;font:700 11px/1 Courier New,monospace;display:grid}.scene-hint{z-index:6;color:#8f8b82;letter-spacing:.08em;pointer-events:none;font:700 9px/1 Courier New,monospace;position:absolute;bottom:78px;right:24px}.scene-hint span{color:var(--gold);font-size:17px}.preview-nameplate{z-index:6;color:#a69c8a;text-align:center;letter-spacing:.16em;background:#191a22eb;border:1px solid #755a35;min-width:240px;padding:11px 24px 9px;font:700 8px/1.2 Courier New,monospace;display:grid;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.preview-nameplate strong{color:#e6d7b5;margin-top:5px;font-size:11px}.sparkles{z-index:2;fill:none;stroke:#d6a24857;stroke-width:2px;pointer-events:none;width:calc(100% - 60px);height:220px;position:absolute;top:40px;left:30px}.sparkles .tiny{stroke:#d6a2482e}.dimension-strip{background:#474550;border:1px solid #474550;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid}.dimension-strip>div{background:#252630;gap:5px;padding:13px 16px;display:grid}.dimension-strip span{color:#8f8a80;letter-spacing:.14em;font:700 8px/1 Courier New,monospace}.dimension-strip strong{color:#d6caae;font:700 10px/1.2 Courier New,monospace}.fit-note{color:#817d74;margin:10px 0 0;font-size:11px;line-height:1.5}.controls-column{min-width:0}.config-step{border-bottom:1px solid #43414a;margin-bottom:30px;padding:0 0 34px}.step-title{grid-template-columns:30px 28px 1fr;align-items:start;gap:10px;margin-bottom:17px;display:grid}.step-title>span{color:var(--gold);font:700 11px/24px Courier New,monospace}.step-title svg,.secure-note svg{fill:none;stroke:#b98243;stroke-width:1.7px;stroke-linejoin:miter;width:22px;height:22px}.step-title h3{color:#e9ddc2;text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;font:800 16px/1.2 Courier New,monospace}.step-title p{color:#8f8a80;margin:0;font-size:12px}.two-options,.three-options{gap:12px;display:grid}.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{color:#d9cdb3;text-align:left;cursor:pointer;background:#282933;border:1px solid #4a4852;align-content:center;min-height:92px;padding:17px 16px;display:grid;position:relative;box-shadow:inset 0 -3px #0000002e}.choice-card:hover{background:#2d2e38;border-color:#827052}.choice-card.selected{border:2px solid var(--gold);background:linear-gradient(135deg,#d6a24821,#0000 42%),#2c2c34;padding:16px 15px;box-shadow:4px 4px #121319}.choice-card strong{text-transform:uppercase;font:800 13px/1.2 Courier New,monospace}.choice-card small{color:#938d81;margin-top:7px;font-size:10px;line-height:1.35}.choice-check{color:var(--gold-light);font:700 13px/1 monospace;position:absolute;top:7px;right:8px}.choice-badge{color:#201c19;background:var(--gold);letter-spacing:.07em;padding:4px 7px 3px;font:900 7px/1 Courier New,monospace;position:absolute;top:-8px;left:11px}.surface-options .choice-card:first-child{background-image:repeating-linear-gradient(45deg,#0000 0 9px,#ffffff05 9px 10px)}.surface-options .choice-card:last-child{background-image:linear-gradient(35deg,#0000 64%,#ffffff0d 65% 68%,#0000 69%),linear-gradient(145deg,#0000 64%,#0000002e 65% 69%,#0000 70%);background-size:28px 26px}.color-pickers{grid-template-columns:1fr 1fr;gap:22px;display:grid}.color-fieldset{background:#252630;border:1px solid #4a4852;min-width:0;margin:0;padding:15px}.color-fieldset legend{color:#918a7d;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font:700 9px/1 Courier New,monospace}.color-fieldset legend span{color:#d9cdb3;margin-left:8px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{background:var(--swatch);cursor:pointer;border:3px solid #181921;outline:1px solid #55525c;width:31px;height:31px;position:relative;box-shadow:inset -4px -4px #0000002e}.swatch.selected{outline:3px solid var(--gold);outline-offset:2px}.swatch.selected:after{content:"✓";color:#fff;text-shadow:1px 1px #000;place-items:center;font:900 14px/1 monospace;display:grid;position:absolute;inset:0}.checkout-panel{background:linear-gradient(135deg,#d6a24817,#0000 50%),#252630;border:2px solid #6a593f;grid-template-columns:.75fr 1.25fr;align-items:center;gap:24px;padding:24px;display:grid;box-shadow:8px 8px #111218}.order-summary{display:grid}.order-summary>span{color:#978e7e;letter-spacing:.13em;font:700 9px/1 Courier New,monospace}.order-summary strong{color:var(--gold-light);margin:4px 0;font:900 38px/1 Georgia,serif}.order-summary small{color:#827d73;font-size:9px}.checkout-actions{grid-template-columns:.68fr 1.32fr;gap:9px;display:grid}.share-button,.forge-button{letter-spacing:.06em;cursor:pointer;border:0;min-height:51px;font:900 10px/1 Courier New,monospace}.share-button{color:#bdb5a5;background:#30313b;border:1px solid #615d65}.forge-button{color:#19191e;background:var(--gold);justify-content:center;align-items:center;gap:13px;display:flex;box-shadow:4px 4px #82552d}.forge-button:not(:disabled):hover,.share-button:hover{filter:brightness(1.12)}.forge-button:disabled{opacity:.65;cursor:wait}.secure-note,.checkout-error{grid-column:1/-1;margin:0}.secure-note{color:#868177;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:7px;font:700 8px/1 Courier New,monospace;display:flex}.secure-note svg{width:14px;height:14px}.checkout-error{color:#ee9680;font-size:12px}.craft-section{background:linear-gradient(90deg,#111218e6,#211f1fd9),repeating-linear-gradient(90deg,#302c2b 0 34px,#272525 34px 37px);border-top:1px solid #493f34;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,130px);padding:110px clamp(28px,8vw,132px);display:grid}.craft-section>div:first-child>p:last-child{color:#aaa293;font-size:16px;line-height:1.75}.craft-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.craft-cards article{background:#272831e0;border:1px solid #575044;min-height:250px;padding:28px 24px;box-shadow:6px 6px #0000003d}.craft-cards span{color:var(--gold);font:900 30px/1 Georgia,serif}.craft-cards h3{color:#e1d4b9;text-transform:uppercase;margin:50px 0 13px;font:800 13px/1.25 Courier New,monospace}.craft-cards p{color:#999286;font-size:12px;line-height:1.6}.faq-section{background:#1c1d25;padding:110px clamp(28px,11vw,180px)}.faq-section>.eyebrow,.faq-section>h2{text-align:center}.faq-grid{grid-template-columns:1fr 1fr;gap:13px;max-width:1000px;margin:48px auto 0;display:grid}.faq-grid details{background:#272832;border:1px solid #4b4850}.faq-grid summary{color:#d8ccb2;cursor:pointer;text-transform:uppercase;padding:20px 48px 18px 20px;font:800 12px/1.4 Courier New,monospace}.faq-grid details p{color:#979083;margin:0;padding:0 20px 20px;font-size:13px;line-height:1.6}footer{color:#77736c;background:#14151c;border-top:2px solid #4b4033;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:130px;padding:30px clamp(28px,8vw,132px);font-size:11px;display:grid}footer>span{text-transform:uppercase;justify-self:end;font:700 9px/1 Courier New,monospace}.footer-brand{transform-origin:0;transform:scale(.86)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-right:clamp(28px,8vw,132px)}.hero-art{opacity:.32;position:absolute;inset:0 0 0 48%}.forge-grid{grid-template-columns:1fr;max-width:760px}.preview-column{position:static}.preview-frame,.scene{height:560px;min-height:560px}.craft-section{grid-template-columns:1fr}}@media (max-width:720px){.site-header{min-height:66px;padding:0 17px}.brand strong{font-size:13px}.brand-mark{width:28px;height:31px}.header-cta{padding:10px 9px 8px;font-size:8px}.hero{min-height:650px}.hero-copy{padding:80px 24px}.hero h1{font-size:clamp(45px,15.5vw,70px)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art{opacity:.18;left:20%}.hero-torch{display:none}.forge-section{padding:72px 15px}.preview-frame,.scene{height:420px;min-height:420px}.scene-hint{display:none}.dimension-strip,.three-options,.two-options,.color-pickers,.checkout-panel,.checkout-actions{grid-template-columns:1fr}.secure-note,.checkout-error{grid-column:1;justify-content:flex-start}.craft-section,.faq-section{padding:75px 20px}.craft-cards{grid-template-columns:1fr}.craft-cards article{min-height:190px}.craft-cards h3{margin-top:25px}.faq-grid{grid-template-columns:1fr}footer{text-align:center;grid-template-columns:1fr}footer>*{justify-self:center!important}.footer-brand{transform-origin:50%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-rune{animation:none}}.order-page,.operations-page{background:radial-gradient(circle at 50% 20%,#d6a2481f,#0000 28%),#171820;min-height:100vh;padding:clamp(30px,8vw,100px)}.order-card{text-align:center;background:#272832;border:2px solid #6a593f;max-width:720px;margin:6vh auto;padding:clamp(32px,7vw,72px);box-shadow:12px 12px #0d0e13}.order-rune{color:var(--gold-light);margin-bottom:25px;font-size:42px;display:block}.order-card h1,.operations-page h1{color:#eadfc5;text-transform:uppercase;font:900 clamp(34px,6vw,58px)/1 Georgia,serif}.order-card>p{color:#aaa293;line-height:1.7}.success-build{background:#4a4852;border:1px solid #4a4852;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0;display:grid}.success-build>*{background:#20212a;padding:13px;font:700 10px/1.3 Courier New,monospace}.success-build strong{color:var(--gold-light);grid-column:1/-1;font-size:24px}.order-card>small{color:#7f7a70;margin:22px;display:block}.order-card>a,.operations-page a{color:var(--gold-light);letter-spacing:.08em;font:800 11px/1 Courier New,monospace}.operations-page{max-width:1100px;margin:auto}.operations-page header{margin-bottom:35px}.operations-page form{grid-template-columns:1fr auto;gap:0;max-width:600px;display:grid}.operations-page form label{color:#aaa293;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px;font:700 10px/1 Courier New,monospace}.operations-page input,.operations-page button{border:1px solid #57535d;min-height:48px}.operations-page input{color:#fff;background:#272832;padding:0 15px}.operations-page button{color:#171820;background:var(--gold);padding:0 18px;font:900 10px/1 Courier New,monospace}.jobs{gap:10px;margin-top:35px;display:grid}.jobs article{background:#24252e;border:1px solid #484650;padding:18px}.jobs article>div{justify-content:space-between;gap:20px;display:flex}.jobs code,.jobs small{color:#8c877d;margin-top:9px;display:block}.job-status{color:var(--gold);text-transform:uppercase;font:800 10px/1 Courier New,monospace}.job-status.complete{color:#82b27d}.job-status.failed{color:#dc7968}
