@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@600;700;800&display=swap";:root{--ink:#08090b;--paper:#f4f2ed;--muted:#a6a8ae;--orange:#ff5a1f;--yellow:#ffc400;--cyan:#00b9d7;--red:#f12d32;--magenta:#ef3b8f;--blue:#147dda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#fff;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main{overflow:hidden}.nav-wrap{z-index:20;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:92px;padding:0 6vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{width:112px;height:74px;display:block;overflow:hidden}.brand img{object-fit:cover;object-position:center;width:100%;height:100%}.nav-wrap nav{align-items:center;gap:34px;font-size:13px;font-weight:700;display:flex}.nav-wrap nav>a:not(.nav-cta){color:#d7d7da}.nav-wrap nav>a:hover{color:#fff}.nav-cta{border:1px solid #ffffff80;padding:13px 18px}.nav-cta span,.button span,.service-card a span{color:var(--orange);margin-left:8px}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 80% 25%,#171a20 0,#0000 35%),#08090b;min-height:820px;padding:185px 6vw 110px;position:relative}.hero:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:92px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.eyebrow{z-index:2;letter-spacing:.2em;color:#ddd;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex;position:relative}.eyebrow>span{background:linear-gradient(90deg,var(--orange),var(--yellow));width:30px;height:2px}.eyebrow.dark{color:#555}.hero h1,.section h2,.possibilities h2,.contact h2{z-index:2;letter-spacing:-.06em;margin:28px 0;font-family:Unbounded,sans-serif;font-size:clamp(48px,6.3vw,96px);line-height:.98;position:relative}.hero h1 em,.section h2 em,.possibilities h2 em,.contact h2 em{color:#0000;-webkit-text-stroke:1px #ffffffa6;font-style:normal}.hero-copy{z-index:2;color:#b8bac0;max-width:610px;font-size:18px;line-height:1.65;position:relative}.hero-actions{z-index:3;gap:12px;margin-top:36px;display:flex;position:relative}.button{cursor:pointer;border:1px solid #ffffff42;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#08090b;background:#fff;border-color:#fff}.button.ghost{color:#fff}.hero-art{opacity:.95;width:44vw;height:620px;position:absolute;top:145px;right:1vw}.machine{filter:drop-shadow(0 35px 35px #000);width:235px;position:absolute;top:50px;left:48%;transform:translate(-50%)}.machine-top{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);border:22px solid #2d3239;border-bottom:14px solid #16191e;height:78px}.machine-body{clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);background:linear-gradient(135deg,#3d424a,#12151a 70%);border:8px solid #4c525b;height:150px;padding:28px}.machine-body span{background:#090a0d;border:3px solid #676d75;height:30px;display:block}.machine-tip{clip-path:polygon(15% 0,85% 0,65% 100%,35% 100%);background:linear-gradient(90deg,#13161b,#555b64,#111318);width:52px;height:115px;margin:auto}.beam{background:linear-gradient(#ffed8a,#ff5a1f);width:4px;height:120px;position:absolute;top:385px;left:calc(48% - 2px);box-shadow:0 0 12px #ff6a00,0 0 40px #f30}.surface{background:linear-gradient(90deg,#0000,#c8cbd0 30%,#fff 50%,#c8cbd0 70%,#0000);height:8px;position:absolute;top:510px;left:5%;right:5%;transform:perspective(150px)rotateX(45deg);box-shadow:0 18px 60px #ff542b44}.mark{width:24px;height:24px;display:inline-block;position:relative}.mark i{transform-origin:1px 12px;background:currentColor;width:2px;height:9px;position:absolute;top:0;left:11px}.mark i:nth-child(2){transform:rotate(90deg)}.mark i:nth-child(3){transform:rotate(45deg)}.mark i:nth-child(4){transform:rotate(-45deg)}.spark{color:#ffc300;filter:drop-shadow(0 0 8px #ff4d00);position:absolute;top:492px;left:calc(48% - 17px);transform:scale(3)}.hero-glow{filter:blur(80px);opacity:.16;border-radius:50%;position:absolute}.glow-a{background:var(--orange);width:260px;height:260px;top:42%;right:20%}.glow-b{background:var(--cyan);width:180px;height:180px;top:35%;right:5%}.scroll-cue{color:#6c6e74;letter-spacing:.22em;transform-origin:0;align-items:center;gap:15px;font-size:9px;display:flex;position:absolute;bottom:40px;left:6vw;transform:rotate(-90deg)}.scroll-cue i{background:#555;width:40px;height:1px;display:block}.section{background:var(--paper);color:var(--ink);padding:120px 6vw}.section-head{grid-template-columns:1.15fr .65fr;align-items:end;gap:9vw;margin-bottom:60px;display:grid}.section h2{margin:22px 0 0;font-size:clamp(38px,4vw,62px)}.section h2 em{-webkit-text-stroke:1px #777}.section-head>p{color:#65666a;font-size:15px;line-height:1.7}.service-grid{border-top:1px solid #d2d0cb;border-left:1px solid #d2d0cb;grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:#f4f2ed;border-bottom:1px solid #d2d0cb;border-right:1px solid #d2d0cb;flex-direction:column;min-height:340px;padding:30px;transition:all .25s;display:flex}.service-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 30px #0000000d}.card-top{color:#9a9995;justify-content:space-between;font-size:12px;display:flex}.service-card.orange .mark{color:var(--orange)}.service-card.cyan .mark{color:var(--cyan)}.service-card.red .mark{color:var(--red)}.service-card.yellow .mark{color:var(--yellow)}.service-card.magenta .mark{color:var(--magenta)}.service-card.blue .mark{color:var(--blue)}.service-card h3{letter-spacing:-.04em;margin:60px 0 18px;font-family:Unbounded,sans-serif;font-size:22px}.service-card p{color:#68686b;margin:0;font-size:13px;line-height:1.7}.service-card a{margin-top:auto;font-size:11px;font-weight:800}.possibilities{background:#101216;grid-template-columns:1fr 1fr;min-height:740px;display:grid}.possibilities-copy{padding:110px 6vw}.possibilities h2,.contact h2{margin-top:24px;font-size:clamp(40px,4.5vw,70px)}.possibilities-copy>p,.contact-copy>p{color:#a6a8ae;max-width:580px;line-height:1.7}.tags{flex-wrap:wrap;gap:8px;margin:34px 0;display:flex}.tags span{letter-spacing:.14em;border:1px solid #46484c;padding:8px 10px;font-size:9px;font-weight:800}.button.light{color:#fff;background:0 0;margin-top:12px}.showcase{background:radial-gradient(circle at 50% 45%,#333841,#121418 55%);min-height:740px;position:relative;overflow:hidden}.showcase:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 79px,#ffffff06 80px);position:absolute;inset:0}.sample{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 35px 50px #0009}.sample span,.sample small{letter-spacing:.18em;font-size:8px}.sample-one{color:#291c10;background:linear-gradient(135deg,#b17f45,#e6c88f);width:190px;height:245px;top:110px;left:12%;transform:rotate(-9deg)}.sample-one strong{margin:15px;font-family:serif;font-size:60px}.sample-two{color:#fff;background:#141517;border:1px solid #555;width:280px;height:175px;top:280px;right:7%;transform:rotate(7deg)}.sample-two strong{margin:13px;font-family:Unbounded;font-size:31px}.sample-two strong span{color:var(--orange);font-size:inherit;letter-spacing:inherit}.sample-three{color:#101114;background:#f5f1ea;width:185px;height:240px;bottom:55px;left:22%;transform:rotate(-3deg)}.sample-three strong{margin:18px;font-family:Unbounded;font-size:28px;line-height:1}.color-smudge{filter:blur(20px);opacity:.58;background:radial-gradient(circle at 40% 40%,#ffc400 0 14%,#ff6a00 25%,#ef2e4d 42%,#0000 68%);width:380px;height:380px;position:absolute;top:-40px;right:-80px}.section-head.compact{margin-bottom:45px}.steps{border-top:1px solid #ccc;grid-template-columns:repeat(3,1fr);display:grid}.steps article{border-right:1px solid #ccc;grid-template-columns:55px 1fr;gap:18px;padding:42px 30px 20px 0;display:grid}.steps article:last-child{border-right:0;padding-left:30px}.steps article:nth-child(2){padding-left:30px}.steps article>span{color:var(--orange);font-family:Unbounded;font-size:14px}.steps h3{margin:0 0 14px;font-family:Unbounded;font-size:19px}.steps p{color:#6b6b6e;margin:0;font-size:13px;line-height:1.7}.contact{background:#0b0c0f;grid-template-columns:1fr 1fr;gap:9vw;padding:110px 6vw;display:grid}.contact-note{align-items:center;gap:17px;margin-top:38px;display:flex}.contact-note .mark{color:var(--cyan)}.contact-note span{flex-direction:column;display:flex}.contact-note strong{font-size:12px}.contact-note small{color:#7d7f84;margin-top:4px;font-size:11px}.contact form{border-top:2px solid var(--orange);background:#121419;flex-direction:column;gap:22px;padding:35px;display:flex}label{letter-spacing:.12em;color:#b6b7bb;text-transform:uppercase;font-size:10px;font-weight:800}label small{color:#777;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}input,textarea,select{color:#fff;text-transform:none;letter-spacing:0;background:#0b0c0f;border:1px solid #303238;outline:none;width:100%;margin-top:9px;padding:14px 15px;font-size:13px;display:block}input:focus,textarea:focus,select:focus{border-color:var(--orange)}textarea{resize:vertical}.contact form .button{align-self:flex-start}.form-message{color:#ffc267;margin:0;font-size:12px;line-height:1.5}footer{background:#050506;border-top:1px solid #1e2024;padding:70px 6vw 25px}.footer-brand{align-items:center;gap:34px;display:flex}.footer-brand p{color:#818389;font-size:11px;line-height:1.8}.footer-links{justify-content:flex-end;gap:30px;margin-top:-55px;font-size:12px;display:flex}.footer-bottom{color:#5f6166;border-top:1px solid #1e2024;justify-content:space-between;margin-top:65px;padding-top:22px;font-size:10px;display:flex}@media (max-width:900px){.nav-wrap{height:78px}.brand{width:92px;height:62px}.menu-button{z-index:5;width:40px;height:40px;display:block;position:relative}.menu-button span{background:#fff;width:23px;height:2px;margin:7px auto;display:block}.nav-wrap nav{background:#0b0c0f;flex-direction:column;align-items:flex-start;padding:30px 6vw;display:none;position:absolute;top:78px;left:0;right:0}.nav-wrap nav.open{display:flex}.hero{min-height:890px;padding-top:145px}.hero-art{opacity:.48;width:75vw;top:300px;right:-22vw}.hero-copy{max-width:480px}.section-head,.possibilities,.contact{grid-template-columns:1fr}.section-head{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.possibilities-copy{padding:90px 6vw}.showcase{min-height:650px}.contact{gap:45px}.steps{grid-template-columns:1fr}.steps article,.steps article:nth-child(2),.steps article:last-child{border-bottom:1px solid #ccc;border-right:0;padding:30px 0}.footer-links{justify-content:flex-start;margin-top:35px}}@media (max-width:600px){.hero{min-height:780px;padding-top:125px}.hero h1{font-size:45px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px}.hero-art{transform-origin:100% 0;top:390px;right:-35vw;transform:scale(.75)}.section{padding:80px 6vw}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.possibilities-copy{padding:80px 6vw}.showcase{min-height:570px}.sample-one{top:80px;left:6%}.sample-two{top:250px;right:-8%}.sample-three{bottom:35px;left:12%}.form-row{grid-template-columns:1fr}.contact{padding:80px 6vw}.contact form{padding:25px 18px}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}.contact-details{grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;display:grid}.contact-details>a,.contact-details>div{border-top:1px solid #34363b;flex-direction:column;gap:5px;padding:16px 0;display:flex}.contact-details span{color:#6f7278;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-details strong{font-size:13px;line-height:1.55}.contact-details>a:hover strong{color:var(--orange)}.contact-details+.contact-note{margin-top:28px}@media (max-width:600px){.contact-details{grid-template-columns:1fr;gap:0}}.brand{width:185px;height:74px}.brand img{object-fit:contain}.footer-brand img{object-fit:contain;width:240px;height:auto}@media (max-width:900px){.brand{width:160px;height:62px}}
