:root{--charcoal:#101214;--charcoal-soft:#191b1d;--charcoal-warm:#22201d;--bronze:#b7783f;--bronze-deep:#7c4b28;--steel:#c8ced0;--steel-muted:#8e999e;--paper:#ede7dc;--ash:#d8d3ca;--line:#c8ced038;--shadow:#00000061;--background:var(--charcoal);--foreground:#f5f1e8;--font-body:"Aptos", "Segoe UI", Arial, Helvetica, sans-serif;--font-code:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--metal-grain:repeating-linear-gradient(92deg, #ffffff09 0 1px, transparent 1px 9px), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 4px);--metal-sheen:radial-gradient(circle at 78% 12%, #c8ced02e, transparent 22rem), radial-gradient(circle at 8% 82%, #b7783f24, transparent 28rem);--metal-depth:inset 0 1px 0 #ffffff0d, inset 0 -1px 0 #0000008c}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-body); --font-mono: var(--font-code);}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--metal-grain), radial-gradient(circle at 18% 0%, #b7783f2e, transparent 30rem), radial-gradient(circle at 88% 18%, #c8ced01c, transparent 26rem), linear-gradient(135deg, #0d0f11 0%, #191817 56%, #0f1214 100%);color:var(--foreground);font-family:var(--font-body);background-attachment:fixed;margin:0}a{color:inherit;text-decoration:none}main{min-height:100svh;overflow:hidden}.site-header{background:linear-gradient(180deg, #1f201feb, #0d0f10e6), var(--metal-grain);border-bottom:1px solid var(--line);color:var(--steel);z-index:20;justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;padding:1rem clamp(1.25rem,4vw,4rem);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 16px 36px #00000038}.brand,.nav-links,.hero-actions,.hero-spec{align-items:center;display:flex}.brand{gap:.8rem;min-width:0}.brand-mark{aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:2.75rem;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name,.nav-links{letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:620}.brand-name{color:#f2eee4;white-space:nowrap}.nav-links{gap:clamp(1rem,3vw,2.25rem)}.nav-links a{color:var(--steel);transition:color .18s}.nav-links a:hover{color:#f1c28f}.hero{background:var(--metal-sheen), linear-gradient(90deg, #101214f5, #101214c2 43%, #1012142e), linear-gradient(180deg, #1012140f, #1012149e), url(/sis-hero-workshop.png);background-position:50%;background-size:cover;align-items:flex-end;min-height:84svh;padding:9.5rem clamp(1.25rem,5vw,5rem) 4rem;display:grid;position:relative}.hero:before{content:"";opacity:.72;mix-blend-mode:soft-light;background:linear-gradient(108deg,#0000 0 49%,#c8ced029 49.2% 49.5%,#0000 49.8%),repeating-linear-gradient(102deg,#ffffff0e 0 1px,#0000 1px 18px),repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 6px);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000 18%),radial-gradient(circle at 65% 58%,#0000 0 16rem,#00000057 38rem);position:absolute;inset:0}.hero-grain{opacity:.32;border:1px solid #c8ced033;width:46vw;max-width:42rem;min-height:46svh;position:absolute;bottom:8%;right:clamp(1.25rem,5vw,5rem);transform:skew(-7deg)}.hero-grain:before,.hero-grain:after{content:"";position:absolute}.hero-grain:before{background:radial-gradient(circle at 24% 28%,#b7783f47,#0000 8rem),repeating-linear-gradient(155deg,#d8d3ca1f 0 1px,#0000 1px 12px),linear-gradient(140deg,#b7783f3d,#c8ced01f 48%,#15171866);inset:1.15rem}.hero-grain:after{border-top:1px solid #b7783f8a;border-left:1px solid #b7783f8a;width:44%;height:44%;top:-1.15rem;left:-1.15rem}.hero-background-shine{pointer-events:none;z-index:2;position:absolute;inset:0}.hero-background-shine:before,.hero-background-shine:after{content:"";pointer-events:none;filter:blur(.2px)drop-shadow(0 0 1.1rem #b7783f6b);opacity:.26;background:linear-gradient(90deg,#0000,#fff4cce6 46%,#b7783f94 50%,#0000 72%);border-radius:999px;position:absolute;transform:rotate(-16deg)}.hero-background-shine:before{width:clamp(10rem,26vw,24rem);height:1px;top:clamp(10rem,26vh,16rem);right:clamp(3rem,17vw,16rem)}.hero-background-shine:after{opacity:.2;width:clamp(7rem,18vw,16rem);height:1px;bottom:clamp(7rem,14vw,11rem);left:clamp(2rem,11vw,10rem)}.hero-logo-watermark{filter:saturate(.86)contrast(1.08)drop-shadow(0 28px 56px #00000057);mix-blend-mode:screen;opacity:.14;pointer-events:none;z-index:2;width:clamp(18rem,43vw,40rem);position:absolute;bottom:clamp(7rem,15vw,12rem);left:clamp(.25rem,4vw,3.5rem);transform:translateY(12%)rotate(-1deg)}.hero-logo-watermark img{width:100%;height:auto;display:block}.hero-content{filter:drop-shadow(0 18px 34px #00000057);z-index:3;max-width:60rem;position:relative}.eyebrow{color:#f0bb84;letter-spacing:0;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(.72rem,1.6vw,.84rem);font-weight:720;line-height:1.4}h1,h2,h3,p{margin-top:0}h1{color:#f9f4e8;letter-spacing:0;max-width:10ch;margin-bottom:1.35rem;font-size:clamp(4.2rem,13vw,11.8rem);font-weight:720;line-height:.86}.hero-copy{color:#f5f1e8d6;max-width:38rem;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{border:1px solid #c8ced052;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.1rem;font-size:.88rem;font-weight:680;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--bronze);border-color:var(--bronze);color:#14100d}.button.secondary{color:#f5f1e8;background:#10121475}.hero-spec{color:var(--steel);z-index:3;justify-self:end;gap:1px;position:absolute;bottom:2rem;right:clamp(1.25rem,5vw,5rem)}.hero-spec span{text-transform:uppercase;border:1px solid #c8ced03d;padding:.7rem .9rem;font-size:.78rem}.metal-field{background:linear-gradient(180deg, #10121414, #10121442), var(--metal-grain), linear-gradient(120deg, #2b2926, #151719 42%, #2a2019 100%);box-shadow:var(--metal-depth);grid-template-columns:1.1fr .75fr .9fr;min-height:clamp(17rem,34vw,30rem);display:grid;position:relative;overflow:hidden}.metal-field:before{content:"";mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(circle at 20% 26%,#b7783f3d,#0000 17rem),radial-gradient(circle at 74% 34%,#c8ced029,#0000 18rem),linear-gradient(92deg,#ffffff17,#0000 17% 76%,#ffffff0d);position:absolute;inset:0}.metal-plate{min-height:100%;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -48px 96px #00000061}.plate-bronze{background:repeating-linear-gradient(96deg,#ffffff1a 0 1px,#0000 1px 12px),linear-gradient(145deg,#5b3824,#b7783f 54%,#2a1c15)}.plate-steel{background:repeating-linear-gradient(88deg,#ffffff21 0 1px,#0000 1px 8px),linear-gradient(145deg,#262b2d,#aab2b5 48%,#17191a);transform:translateY(9%)}.plate-charcoal{background:var(--metal-grain), linear-gradient(145deg, #090a0b, #252729 50%, #111314)}.metal-edge{background:#c8ced06b;height:1px;position:absolute;bottom:14%;left:7%;right:9%;box-shadow:0 0 0 1px #101214b3,0 20px 60px #0000006b}.section-heading h2,.contact-section h2{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,5vw,4.9rem);font-weight:690;line-height:.98}.section .eyebrow{color:var(--bronze-deep)}.section{padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,5vw,5rem)}.work-section{color:#171716;background:radial-gradient(circle at 88% 18%,#b7783f1f,#0000 26rem),repeating-linear-gradient(92deg,#18181708 0 1px,#0000 1px 12px),#f4efe5;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.section-heading{grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.section-heading .eyebrow{margin-top:.35rem}.surface-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.35rem);display:grid}.surface-tile{--tile-base-y:0rem;aspect-ratio:1.35;transform:translate3d(0, var(--tile-base-y), 0);will-change:transform;background:radial-gradient(circle at 20% 20%,#b7783f33,#0000 8rem),repeating-linear-gradient(102deg,#ffffff14 0 1px,#0000 1px 11px),repeating-linear-gradient(145deg,#10121429 0 1px,#0000 1px 16px),linear-gradient(145deg,#101214eb,#504e4ab8);animation:13s ease-in-out infinite surfaceFloat;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,inset 0 -42px 80px #00000059}.surface-tile:before,.surface-tile:after{content:"";position:absolute}.surface-tile:before{will-change:transform;border:1px solid #f4efe547;animation:9s ease-in-out infinite surfaceLineDrift;inset:18%}.surface-tile:after{will-change:transform;background:#b7783fc2;width:1.35rem;height:42%;animation:11s ease-in-out infinite surfaceAccentDrift;top:23%;right:18%}.surface-tile-1{animation-delay:-1.5s}.surface-tile-1:before{animation-delay:-3s}.surface-tile-1:after{animation-delay:-7s}.surface-tile-2{--tile-base-y:12%;background:repeating-linear-gradient(88deg,#ffffff0f 0 1px,#0000 1px 10px),linear-gradient(145deg,#101214,#3b3d3d 58%,#111416);animation-delay:-5s}.surface-tile-2:before{background:linear-gradient(#0000,#d2dbdeb8,#0000);border:0;width:3px;height:auto;animation:10s ease-in-out -6s infinite surfaceLineDrift;top:14%;bottom:14%;left:43%}.surface-tile-2:after{animation-delay:-2.5s}.surface-tile-3{background:repeating-linear-gradient(128deg,#ffffff0e 0 1px,#0000 1px 13px),linear-gradient(145deg,#211f1b,#64523f 54%,#141618);animation-delay:-8s}.surface-tile-3:before{border:2px solid #c8ced061;border-radius:50%;width:33%;height:44%;animation:12s ease-in-out -4s infinite surfaceCircleDrift;inset:48% auto auto 52%;transform:translate(-50%,-50%)}.surface-tile-3:after{background:#b7783fdb;border-radius:50%;width:21%;height:28%;animation:9s ease-in-out -1s infinite surfaceCircleCoreDrift;top:48%;left:52%;right:auto;transform:translate(-50%,-50%)}@keyframes surfaceFloat{0%,to{transform:translate3d(0, var(--tile-base-y), 0)}50%{transform:translate3d(0, calc(var(--tile-base-y) - .85rem), 0)}}@keyframes surfaceLineDrift{0%,to{transform:translateY(.35rem)}50%{transform:translateY(-.55rem)}}@keyframes surfaceAccentDrift{0%,to{transform:translateY(-.4rem)}50%{transform:translateY(.55rem)}}@keyframes surfaceCircleDrift{0%,to{transform:translate(-50%,-50%)translateY(.45rem)}50%{transform:translate(-50%,-50%)translateY(-.55rem)}}@keyframes surfaceCircleCoreDrift{0%,to{transform:translate(-50%,-50%)translateY(-.35rem)}50%{transform:translate(-50%,-50%)translateY(.5rem)}}.process-section{background:var(--metal-grain), radial-gradient(circle at 90% 10%, #c8ced01f, transparent 24rem), radial-gradient(circle at 4% 70%, #b7783f29, transparent 28rem), linear-gradient(90deg, #b7783f1a, transparent 42%), var(--charcoal);box-shadow:var(--metal-depth);color:#f5f1e8}.section-heading.compact{border-bottom:1px solid var(--line);align-items:end;margin-bottom:0;padding-bottom:2rem}.process-section .eyebrow{color:#f0bb84}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(4rem,.22fr) minmax(0,1fr);gap:2rem;padding:clamp(1.4rem,3vw,2.2rem) 0;display:grid}.process-list li>span{color:var(--bronze);font-family:var(--font-code)}.process-list h3{color:var(--steel);margin-bottom:.45rem;font-size:clamp(1.2rem,3vw,2rem)}.process-list p{color:#f5f1e8ad;max-width:52rem;margin-bottom:0;line-height:1.6}.capabilities-section{background:var(--metal-grain), linear-gradient(145deg, #111314, #1d1b19 58%, #111416);box-shadow:var(--metal-depth);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1px;padding-bottom:clamp(5rem,10vw,9rem);display:grid}.capability-panel,.quote-panel{border:1px solid var(--line);min-height:24rem;padding:clamp(1.35rem,4vw,3rem)}.capability-panel ul{gap:1px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.capability-panel li{border-top:1px solid var(--line);color:var(--steel);padding:1rem 0;font-size:clamp(1rem,2vw,1.28rem)}.quote-panel{background:repeating-linear-gradient(102deg,#ffffff09 0 1px,#0000 1px 13px),radial-gradient(circle at 100% 0,#b7783f2e,#0000 17rem),#1e1d1a;align-content:end;display:grid}.quote-panel p{color:#f5f1e8;letter-spacing:0;margin-bottom:0;font-size:clamp(1.8rem,4vw,3.75rem);line-height:1.05}.contact-section{background:var(--metal-grain), linear-gradient(135deg, #ffffff5c, transparent 26%), var(--paper);color:#171716;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.contact-section:before,.contact-section:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0 4%,#fffffff5 15%,#c6ced2e0 52%,#f5f8f8b8 78%,#0000 100%);border-radius:999px;height:3px;position:absolute;transform:rotate(-18deg);box-shadow:0 0 0 1px #ffffff29,0 0 1rem #b0bcc247}.contact-section:before{width:min(21rem,38vw);top:24%;right:clamp(1.4rem,9vw,8rem)}.contact-section:after{opacity:.76;width:min(15rem,28vw);bottom:25%;left:clamp(2rem,18vw,18rem)}.contact-section>*{z-index:1;position:relative}.contact-section .eyebrow{color:var(--bronze-deep)}.contact-section h2{max-width:15ch}.contact-details{color:#171716b8;gap:.45rem;margin-top:1.5rem;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.55;display:grid}.contact-details p{margin-bottom:0}.contact-details a{color:#171716;font-weight:680}@media (max-width:980px){.hero{min-height:82svh}.hero-grain{opacity:.62;width:62vw;min-height:34svh;right:-8vw}.hero-logo-watermark{opacity:.12;width:clamp(20rem,70vw,36rem);bottom:10rem;left:-6rem}.hero-background-shine:before{top:28%;right:12vw}.section-heading,.capabilities-section,.contact-section,.metal-field,.surface-grid{grid-template-columns:1fr}.metal-plate,.surface-tile{aspect-ratio:1.8;min-height:auto}.plate-steel{transform:none}.surface-tile-2{--tile-base-y:0rem}}@media (prefers-reduced-motion:reduce){.surface-tile,.surface-tile:before,.surface-tile:after{animation:none}}@media (max-width:680px){.site-header{align-items:flex-start;min-height:92px}.brand{align-items:flex-start}.brand-name{white-space:normal}.nav-links{gap:.7rem}.hero{min-height:80svh;padding-top:8.5rem}.hero-logo-watermark{opacity:.1;width:22rem;bottom:13rem;left:-5.5rem}.hero-background-shine:before{width:12rem;top:32%;right:1.4rem}.hero-background-shine:after{width:8rem;bottom:10rem;left:1.25rem}.contact-section:before,.contact-section:after{width:11rem}h1{font-size:clamp(3.3rem,19vw,5.7rem)}.hero-spec{display:none}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.process-list li{grid-template-columns:1fr;gap:1rem}}
