*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--paper:#0d2d48;--paper2:#123a5a;--paper3:#164567;--ink:#e7f1f3;--ink-soft:#8fb6c7;--line:rgba(231,241,243,.14);--line-strong:rgba(231,241,243,.28);--accent:#e67a3e;--accent-light:#f0975e;--accent-soft:rgba(230,122,62,.16);--accent2:#7fd8e3;--accent2-soft:rgba(127,216,227,.14);--good:#7bc48d;--bad:#e8735f;--ink-panel:#082238;--bg:var(--paper);--bg2:var(--paper2);--bg3:var(--paper3);--border:var(--line);--border-gold:rgba(230,122,62,.35);--white:var(--ink);--off:var(--ink-soft);--gold:var(--accent);--gold-light:var(--accent-light);--gold-glow:var(--accent-soft);--green:var(--good);--coral:var(--accent2);--coral-deep:var(--accent2);--teal-bright:var(--accent2);--font-head:-apple-system,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:-apple-system,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-display:var(--font-head);--radius:3px;--ease:cubic-bezier(0.16,1,0.3,1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.7;overflow-x:hidden;background-image:repeating-linear-gradient(0deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 32px)}::selection{background:var(--accent);color:var(--paper)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transition-root{position:relative;overflow:hidden}.transition-page{width:100%}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutToLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.page-incoming{position:absolute;top:0;left:0;right:0;animation:slideInFromRight .4s cubic-bezier(.25,1,.5,1) both}.page-outgoing{animation:slideOutToLeft .4s cubic-bezier(.25,1,.5,1) both;pointer-events:none}@media (prefers-reduced-motion:reduce){.page-incoming,.page-outgoing{animation:none}}.sheet{position:relative;max-width:1280px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column}.frame{border:1px solid var(--line-strong)}.crosshair{position:absolute;width:22px;height:22px;pointer-events:none;z-index:60}.crosshair:after,.crosshair:before{content:"";position:absolute;background:var(--line-strong)}.crosshair:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.crosshair:after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.crosshair.tl{top:8px;left:8px}.crosshair.tr{top:8px;right:8px}.crosshair.bl{bottom:8px;left:8px}.crosshair.br{bottom:8px;right:8px}.sheet>main{flex:1 1}nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-strong);justify-content:space-between;padding:.9rem 1.5rem}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:10px;text-decoration:none;color:var(--ink)}.nav-logo-mark{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);border:1px solid var(--accent);padding:3px 7px;border-radius:2px;letter-spacing:.06em;line-height:1}.nav-logo-text-wrap{display:flex;flex-direction:column;line-height:1.15}.nav-logo-text{font-family:var(--font-head);font-weight:800;font-size:1.1rem;color:var(--ink);letter-spacing:-.01em}.nav-logo-sub{font-family:var(--font-mono);font-weight:500;font-size:.6rem;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .2s;font-family:var(--font-mono);position:relative;padding-bottom:2px}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent)}.nav-cta{background:var(--accent);color:var(--paper);padding:9px 18px;border-radius:2px;font-size:.72rem;font-weight:700;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;transition:all .2s;font-family:var(--font-mono);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nav-cta:hover{background:var(--accent-light);transform:translateY(-1px)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:300}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;inset:0;background:var(--paper);z-index:250;flex-direction:column;align-items:center;justify-content:center;gap:2rem;border-top:1px solid var(--line-strong)}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-family:var(--font-head);font-size:2rem;font-weight:800;color:var(--ink-soft);text-decoration:none;transition:color .2s;text-transform:uppercase}.nav-mobile-menu a.active,.nav-mobile-menu a:hover{color:var(--accent)}.nav-mobile-cta{margin-top:1rem;background:var(--accent);color:var(--paper);padding:12px 28px;border-radius:2px;font-size:.85rem;font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.page{padding:3.5rem 2.5rem 4rem;max-width:1240px;margin:0 auto;min-height:100vh}.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--accent2);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-family:var(--font-mono)}.section-tag:before{content:"";width:7px;height:7px;background:var(--accent2);border-radius:1px}.section-divider{width:48px;height:2px;background:var(--accent);margin-bottom:3rem}h2{font-family:var(--font-head);font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.callout{gap:1rem;margin-bottom:2.6rem}.callout,.callout-num{display:flex;align-items:center}.callout-num{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid var(--accent);border-radius:50%;width:26px;height:26px;justify-content:center;flex-shrink:0}.callout-line{flex:1 1;height:1px;background:var(--line-strong)}.callout-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:-.01em}.callout-sub{font-size:.7rem;color:var(--ink-soft);letter-spacing:.1em;margin-top:4px}.btn-primary,.callout-sub{font-family:var(--font-mono);text-transform:uppercase}.btn-primary{display:inline-block;background:var(--accent);color:var(--paper);padding:.875rem 2rem;border-radius:2px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px)}.btn-outline{display:inline-block;background:transparent;color:var(--ink);padding:.875rem 2rem;border-radius:2px;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line-strong);transition:all .2s;cursor:pointer}.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.marquee-band{background:var(--paper2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);overflow:hidden;padding:.75rem 0}.marquee-track{display:flex;gap:2.4rem;width:max-content;animation:marquee-scroll 28s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.marquee-track span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;display:flex;align-items:center;gap:2.4rem}.marquee-track span:after{content:"◇";color:var(--accent2);font-size:.6rem}.hero-section{padding:4rem 2.5rem 3rem;max-width:1240px;margin:0 auto;position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius)}.hero-section:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,color-mix(in srgb,var(--paper) 90%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 55%,var(--paper) 100%),url(/images/img_1.jpg);background-size:cover;background-position:50%}.hero-coord{position:absolute;top:0;right:2.5rem;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft);text-align:right;line-height:1.7;letter-spacing:.04em}.hero-coord span{color:var(--accent2)}.hero-available{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-strong);color:var(--good);font-size:.72rem;font-weight:500;padding:6px 12px;border-radius:2px;margin-bottom:2rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.hero-available-dot{width:7px;height:7px;background:var(--good);border-radius:50%;flex-shrink:0}.hero-title{font-family:var(--font-head);font-size:clamp(2.6rem,6.5vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.02em;margin-bottom:1.6rem;text-transform:uppercase;text-wrap:balance}.hero-title-gold{color:var(--accent)}.hero-title-outline{-webkit-text-stroke:1.5px var(--line-strong);color:transparent}.hero-sub{color:var(--ink-soft);font-size:1.05rem;font-weight:400;max-width:540px;margin-bottom:2.4rem;line-height:1.8}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;margin-bottom:2.5rem}.hero-stat{padding:1.1rem 1.3rem;border-left:1px solid var(--line)}.hero-stat:first-child{border-left:none}.hero-stat-num{font-family:var(--font-head);font-size:1.7rem;font-weight:800;color:var(--ink);line-height:1}.hero-stat-label{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem}.hero-tech{display:flex;flex-wrap:wrap;gap:.5rem}.hero-tech-badge{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);border:1px solid var(--line-strong);padding:4px 10px;border-radius:2px;transition:all .2s}.hero-tech-badge:hover{color:var(--accent);border-color:var(--accent)}.assembly{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:2px;overflow:hidden}.part{background:var(--paper);padding:2rem;transition:background .2s}.part:hover{background:var(--paper2)}.part-tag{font-family:var(--font-mono);font-size:.62rem;color:var(--accent2);letter-spacing:.08em}.part-icon,.part-tag{margin-bottom:1rem;display:block}.part-icon{font-size:1.6rem}.part h3{font-family:var(--font-head);font-weight:800;font-size:1.05rem;text-transform:uppercase;margin:0 0 .6rem}.part p{color:var(--ink-soft);font-size:.86rem;margin:0 0 .9rem;line-height:1.7}.part-price{font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.service-card{background:var(--paper2);border:1px solid var(--line-strong);border-radius:2px;padding:2rem;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--accent);transform:translateY(-3px)}.service-icon{font-size:2rem;margin-bottom:1rem;display:block}.service-card h3{font-family:var(--font-head);font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.service-card p{color:var(--ink-soft);font-size:.875rem;line-height:1.7;margin-bottom:1rem}.service-price{font-family:var(--font-mono);font-size:.82rem;color:var(--accent)}.about-layout,.spec-sheet{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:4rem;gap:4rem;align-items:start}.about-img-frame{position:relative;border-radius:2px;overflow:hidden;border:1px solid var(--line-strong)}.about-img-frame img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;object-position:center top}.about-img-badge{position:absolute;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;border-top:1px solid var(--line-strong)}.about-img-badge-row{display:flex;justify-content:space-around;text-align:center}.about-img-stat-val{font-family:var(--font-head);font-size:1.2rem;font-weight:800;color:var(--accent2)}.about-img-stat-lbl{font-size:.65rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase}.about-lead{font-size:1.1rem;color:var(--ink);line-height:1.75;margin-bottom:1.5rem;font-family:var(--font-head);font-weight:600}.about-text p{color:var(--ink-soft);font-size:.9rem;line-height:1.85;margin-bottom:1rem}.about-text strong{color:var(--ink)}.skills-label{font-family:var(--font-mono);font-size:.7rem;color:var(--accent2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.6rem}.skill-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);border:1px solid var(--line-strong);padding:5px 12px;border-radius:2px;transition:all .2s}.skill-item:hover{color:var(--accent);border-color:var(--accent)}.skill-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.process-list{display:flex;flex-direction:column;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:2px;overflow:hidden}.process-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 1.4rem;background:var(--paper);transition:background .2s}.process-item:hover{background:var(--paper2)}.process-num{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);min-width:28px;padding-top:2px}.process-title{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.25rem;text-transform:uppercase}.process-desc{font-size:.82rem;color:var(--ink-soft);line-height:1.65}.drawings{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.drawing{border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;background:var(--paper2);transition:border-color .2s,transform .2s}.drawing:hover{border-color:var(--accent);transform:translateY(-3px)}.drawing-art{display:block;position:relative;height:180px;overflow:hidden;background:var(--paper3)}.drawing-art img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.drawing-title-link{color:inherit;text-decoration:none}.drawing-title-link:hover{color:var(--accent)}.drawing-fig{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid var(--line-strong);padding:3px 8px;border-radius:2px}.drawing-body{padding:1.3rem 1.4rem}.drawing-scale{font-family:var(--font-mono);font-size:.62rem;color:var(--accent2);letter-spacing:.08em;text-transform:uppercase}.drawing h3,.drawing h4{font-family:var(--font-head);font-weight:800;font-size:.98rem;text-transform:uppercase;margin:.5rem 0}.drawing p{font-size:.82rem;color:var(--ink-soft);margin:0 0 .9rem;line-height:1.65}.dim-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.8rem;border-top:1px dashed var(--line-strong);flex-wrap:wrap}.dim-scale{font-size:.66rem;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase}.dim-link,.dim-scale{font-family:var(--font-mono)}.dim-link{font-size:.74rem;color:var(--accent);text-decoration:none}.dim-link:hover{opacity:.8}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.project-card{background:var(--paper2);border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;transition:border-color .2s,transform .2s}.project-card:hover{border-color:var(--accent);transform:translateY(-3px)}.project-thumb{width:100%;height:190px;object-fit:cover;display:block}.project-info{padding:1.4rem}.project-type{font-size:.66rem;color:var(--accent2);letter-spacing:.1em;font-family:var(--font-mono)}.project-info h3,.project-type{text-transform:uppercase;margin-bottom:.5rem}.project-info h3{font-family:var(--font-head);font-weight:800;font-size:1rem}.project-info p{color:var(--ink-soft);font-size:.82rem;line-height:1.65;margin-bottom:1rem}.project-visit-link{color:var(--accent);font-size:.8rem;font-family:var(--font-mono);text-decoration:none;transition:opacity .2s}.project-visit-link:hover{opacity:.75}.project-link-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:.8rem;border-top:1px dashed var(--line-strong)}.template-badge{background:var(--accent-soft);color:var(--accent);margin-right:.4rem}.spa-badge,.template-badge{display:inline-block;font-size:.66rem;padding:.2rem .6rem;border-radius:2px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-family:var(--font-mono)}.spa-badge{background:var(--accent2-soft);color:var(--accent2);border:1px solid var(--accent2-soft)}.get-template-btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.45rem 1.1rem;border-radius:2px;font-size:.76rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .2s;border:none;cursor:pointer}.get-template-btn:hover{background:var(--accent-light)}.tabs{display:flex;gap:.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line-strong)}.tab-btn{background:none;padding:.75rem 1.5rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.template-back-link{display:inline-block;margin-bottom:2rem}.template-detail{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:3.5rem}.template-detail-media{border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;background:var(--paper3);align-self:start}.template-detail-media img{width:100%;height:auto;display:block}.template-detail-info h1{font-family:var(--font-head);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);text-transform:uppercase;letter-spacing:-.01em;margin:.5rem 0 1rem}.template-detail-info p{color:var(--ink-soft);font-size:.92rem;line-height:1.8;margin-bottom:1.5rem}.template-detail-price{font-family:var(--font-mono);font-size:1.3rem;color:var(--gold);margin-bottom:1.75rem}.template-detail-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width:860px){.template-detail{grid-template-columns:1fr}}.payment-overlay{position:fixed;inset:0;z-index:1000;background:rgba(4,15,25,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.payment-modal{background:var(--paper2);border:1px solid var(--line-strong);border-radius:2px;padding:2.5rem;max-width:440px;width:100%;position:relative}.payment-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--ink-soft);font-size:1.2rem;cursor:pointer;transition:color .2s}.payment-close:hover{color:var(--ink)}.payment-header{margin-bottom:1.5rem}.payment-methods-label{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.payment-method-btn{display:flex;align-items:center;gap:1rem;width:100%;background:var(--paper);border:1px solid var(--line-strong);border-radius:2px;padding:1rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .2s;text-align:left}.payment-method-btn:hover{border-color:var(--accent)}.payment-method-btn.selected{border-color:var(--accent);background:var(--accent-soft)}.payment-method-icon{font-size:1.5rem;min-width:32px;text-align:center}.payment-method-info{display:flex;flex-direction:column}.payment-method-info strong{color:var(--ink);font-size:.9rem}.payment-method-info small{color:var(--ink-soft);font-size:.75rem}.payment-error{color:var(--bad);font-size:.82rem;margin:.75rem 0}.payment-submit{width:100%;margin-top:1rem;text-align:center}.payment-secure-note{text-align:center;font-size:.7rem;color:var(--ink-soft);margin-top:1rem;font-family:var(--font-mono)}.payment-details{margin-top:1.25rem;padding:1.25rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:2px}.payment-details-title{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;text-transform:uppercase}.payment-details-text{font-size:.82rem;color:var(--ink-soft);line-height:1.7;margin-bottom:1rem}.payment-details-text strong{color:var(--accent)}.payment-copy-box{display:flex;align-items:center;justify-content:space-between;background:var(--paper2);padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.payment-copy-box,.payment-copy-btn{border:1px solid var(--line-strong);border-radius:2px;font-family:var(--font-mono);color:var(--accent)}.payment-copy-btn{background:var(--accent-soft);padding:.3rem .75rem;font-size:.72rem;cursor:pointer;transition:background .2s;letter-spacing:.06em;text-transform:uppercase}.payment-copy-btn:hover{background:var(--accent);color:var(--paper)}.payment-contact-channels{display:flex;flex-direction:column;gap:.5rem}.payment-contact-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);font-size:.82rem;text-decoration:none;transition:border-color .2s}.payment-contact-btn:hover{border-color:var(--accent)}.payment-contact-btn span:first-child{font-size:1.1rem;min-width:20px;text-align:center}.payment-success-card{max-width:480px;margin:0 auto;background:var(--paper2);border:1px solid var(--line-strong);border-radius:2px;padding:3rem 2rem}.payment-success-icon{width:64px;height:64px;border-radius:50%;background:var(--accent2-soft);color:var(--good);font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:2px solid var(--good)}.admin-upload-card{background:var(--paper2);border:1px solid var(--line-strong);border-radius:2px;padding:1.5rem}.admin-upload-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.admin-upload-status-badge{font-family:var(--font-mono);font-size:.68rem;color:var(--good);background:var(--accent2-soft);border:1px solid var(--line-strong);padding:.2rem .6rem;border-radius:2px;letter-spacing:.06em;text-transform:uppercase}.admin-upload-row{display:flex;gap:.75rem;align-items:center}.admin-file-label{flex:1 1;padding:.7rem 1rem;background:var(--paper);border:1px dashed var(--line-strong);border-radius:2px;font-size:.82rem;color:var(--ink-soft);cursor:pointer;transition:border-color .2s;font-family:var(--font-mono)}.admin-file-label:hover{border-color:var(--accent)}.admin-upload-result{margin-top:1rem}.order{border:1px solid var(--line-strong);border-radius:2px;padding:3rem;text-align:center;background:var(--paper2);position:relative}.order h2{margin:0 0 1rem}.order p{color:var(--ink-soft);max-width:44ch;margin:0 auto 2rem}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:4rem;gap:4rem}.contact-headline{font-family:var(--font-head);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem;text-transform:uppercase;text-wrap:balance}.contact-headline span{color:var(--accent)}.contact-sub{color:var(--ink-soft);font-size:.9rem;line-height:1.8;margin-bottom:2rem}.contact-channels{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--paper2);border:1px solid var(--line-strong);border-radius:2px;text-decoration:none;color:var(--ink);transition:border-color .2s}.contact-item:hover{border-color:var(--accent)}.contact-icon-wrap{font-size:1.3rem;min-width:28px}.contact-label{font-size:.66rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.contact-value{font-size:.9rem;font-weight:500}.contact-form{border:1px solid var(--line-strong);border-radius:2px;padding:2rem;background:var(--paper2)}.contact-form-title{font-family:var(--font-mono);font-size:.7rem;color:var(--accent2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.68rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)}.field-input,.field-select,.field-textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:2px;padding:.75rem 1rem;color:var(--ink);font-family:var(--font-body);font-size:.875rem;outline:none;transition:border-color .2s}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent)}.field-input::placeholder,.field-textarea::placeholder{color:var(--ink-soft)}.field-textarea{resize:vertical;min-height:120px}.form-submit-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;flex-wrap:wrap;gap:1rem}.form-note{font-size:.7rem;color:var(--ink-soft)}.form-note,.form-submit-btn{font-family:var(--font-mono)}.form-submit-btn{background:var(--accent);color:var(--paper);padding:.875rem 2rem;border-radius:2px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s}.form-submit-btn:hover:not(:disabled){background:var(--accent-light);transform:translateY(-1px)}.form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-success{text-align:center;padding:3rem}.form-success-icon{font-size:3rem;display:block;margin-bottom:1rem}.form-success h3{font-family:var(--font-head);font-size:1.5rem;color:var(--accent);margin-bottom:.5rem;text-transform:uppercase}.form-success p{color:var(--ink-soft)}footer.titleblock{margin-top:3rem;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:2fr repeat(4,1fr);font-family:var(--font-mono);font-size:.68rem;background:var(--ink-panel)}.tb-cell{padding:1rem 1.2rem;border-left:1px solid var(--line-strong)}.tb-cell:first-child{border-left:none}.tb-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.tb-value{color:var(--ink);letter-spacing:.02em}.custom-cta{margin-top:3rem;padding:2.5rem;border-radius:2px;background:var(--paper2);border:1px solid var(--line-strong);text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.custom-cta h3{margin:0 0 .75rem;font-family:var(--font-head);font-weight:800;font-size:1.4rem;text-transform:uppercase;letter-spacing:-.02em}.custom-cta p{color:var(--ink-soft);max-width:480px;margin:0 auto 1.5rem;line-height:1.7}.custom-cta-btn{display:inline-block;padding:.85rem 1.75rem;border-radius:2px;background:var(--accent);color:var(--paper);text-decoration:none;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;transition:background .2s}.custom-cta-btn:hover{background:var(--accent-light)}.custom-cta--top{margin:0 0 2rem;padding:1.1rem 1.5rem;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:2px;text-align:left}.custom-cta--top p{margin:0;color:var(--ink-soft);line-height:1.6;font-size:.95rem}.custom-cta--top strong{color:var(--ink)}.custom-cta-inline{color:var(--accent);text-decoration:none;font-family:var(--font-mono);font-weight:700;white-space:nowrap}.custom-cta-inline:hover{color:var(--accent-light);text-decoration:underline}@media (max-width:1024px){.sheet{padding:10px}nav{padding:.8rem 1.25rem}.nav-cta,.nav-links{display:none}.nav-hamburger{display:flex}.page{padding:3rem 1.5rem}.hero-section{padding:2.5rem 1.5rem}.hero-coord{display:none}.hero-title{font-size:clamp(2.5rem,7vw,4.5rem)}.hero-stats-strip{grid-template-columns:repeat(2,1fr)}.hero-stat:nth-child(3){border-left:none}.assembly,.drawings,.services-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr 1fr}.about-layout,.contact-layout,.form-row,.spec-sheet{grid-template-columns:1fr}footer.titleblock{grid-template-columns:1fr 1fr}.tb-cell:nth-child(odd){border-left:none}}@media (max-width:640px){.work-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(2.1rem,10vw,3.25rem)}.hero-stats-strip{grid-template-columns:1fr 1fr}}