@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#172226;--paper:#e9ede8;--muted:#718078;--orange:#ff6338;--orange-light:#ffb25d;--line:rgba(23,34,38,.16);--dark:#101b1d;--lime:#cbf06e;--shadow:0 25px 70px rgba(15,27,24,.18);font-family:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;width:min(1180px,calc(100% - 48px));margin:auto;padding:28px 0}.brand{font-weight:700;font-size:1.45rem;letter-spacing:-.1em}.brand span:first-child{color:var(--orange)}.brand-dot{font-size:.55rem;margin-left:5px;color:var(--orange)}nav{display:flex;align-items:center;gap:29px;font-size:.83rem;font-weight:600}nav a{transition:color .18s ease}nav a:hover{color:var(--orange)}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:9px 15px}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:54px 0 84px}.kicker,.eyebrow{font:500 .72rem 'DM Mono',monospace;letter-spacing:.1em;color:var(--muted);margin:0 0 22px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:9px;box-shadow:0 0 0 5px rgba(255,99,56,.12)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,6vw,6.3rem);line-height:.92;letter-spacing:-.075em;margin-bottom:26px;max-width:700px}h1 em{font-style:normal;color:var(--orange)}.hero-text{max-width:490px;color:#53615a;font-size:1.05rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:32px 0}.button{display:inline-flex;gap:20px;align-items:center;border-radius:100px;padding:15px 20px;font-weight:700;font-size:.87rem;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(23,34,38,.17)}.button-primary{background:var(--orange);color:#fff}.text-link{font-weight:700;font-size:.88rem}.text-link span{margin-left:10px;color:var(--orange)}.hero-meta{display:flex;gap:24px;color:#85928a;font:500 .65rem 'DM Mono',monospace;letter-spacing:.11em}

.printer-stage{height:540px;position:relative;overflow:hidden;background:var(--dark);box-shadow:var(--shadow);border-radius:4px}.stage-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(203,240,110,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(203,240,110,.13) 1px,transparent 1px);background-size:35px 35px;transform:perspective(300px) rotateX(56deg) scale(1.8);transform-origin:center bottom}.printer{position:absolute;left:14%;right:13%;top:16%;bottom:12%;transform:perspective(900px) rotateY(-10deg);color:var(--lime)}.printer-top{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;border:2px solid var(--lime);font:500 .58rem 'DM Mono',monospace}.printer-top i{height:7px;width:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 13px var(--orange)}.printer-frame{position:absolute;left:13%;right:13%;top:32px;bottom:104px;border:2px solid var(--lime);border-top:0}.rail{position:absolute;background:var(--lime)}.rail-x{left:10%;right:10%;top:16%;height:3px}.rail-y{top:16%;bottom:13%;right:12%;width:3px}.rail-z{left:10%;top:16%;bottom:13%;width:3px}.head{position:absolute;top:12%;left:48%;width:38px;height:54px;background:var(--orange);border-radius:2px;transform:translateX(-50%)}.head-light{position:absolute;top:10px;left:9px;width:20px;height:4px;background:#ffd4ae}.nozzle{position:absolute;bottom:-17px;left:11px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:19px solid var(--orange)}.bed{position:absolute;left:10%;right:10%;bottom:13%;height:16%;border:2px solid var(--lime);background:rgba(203,240,110,.08);transform:skewX(-13deg)}.bed span{position:absolute;right:8px;bottom:5px;font:500 .52rem 'DM Mono',monospace;transform:skewX(13deg)}.print-object{position:absolute;bottom:100%;left:40%;width:38px;height:30px;border:2px solid var(--orange);transform:skewX(13deg);display:flex;align-items:flex-end;justify-content:center;gap:4px}.print-object b{width:4px;background:var(--orange);height:11px}.print-object b:nth-child(2){height:18px}.print-object b:nth-child(3){height:7px}.printer-base{position:absolute;bottom:0;left:0;right:0;height:104px;border:2px solid var(--lime);background:rgba(203,240,110,.07);display:flex;align-items:center;padding:20px;gap:15px}.screen{border:1px solid var(--lime);width:115px;padding:9px;font:500 .54rem 'DM Mono',monospace;display:grid;gap:3px}.screen small{color:#8aa377}.screen strong{color:var(--lime);font-weight:500}.screen em{color:var(--orange);font-style:normal}.knob{width:24px;height:24px;border:2px solid var(--orange);border-radius:50%;margin-left:auto}.motor{height:23px;width:18px;border:2px solid var(--lime);margin-left:8px}.motor-b{opacity:.45}.spark{position:absolute;width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 18px 5px rgba(255,99,56,.6)}.spark-one{top:16%;left:13%}.spark-two{top:45%;right:11%}.spark-three{bottom:13%;left:7%}.stage-caption{position:absolute;bottom:17px;left:22px;right:22px;display:flex;justify-content:space-between;color:#8aa377;font:500 .59rem 'DM Mono',monospace;letter-spacing:.1em}

.section{padding:120px 0}.section-heading{max-width:700px}.section-heading h2,.process-copy h2{font-size:clamp(2.3rem,4vw,4.3rem);letter-spacing:-.065em;line-height:.97;margin:0 0 48px}.section h2 span,.process-copy h2 span{color:var(--orange)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:250px;padding:28px;background:#dce2db;border:1px solid var(--line);position:relative}.feature-card-dark{color:var(--paper);background:var(--dark);border-color:transparent}.card-number{font:500 .7rem 'DM Mono',monospace;color:var(--orange)}.feature-card h3{font-size:1.65rem;letter-spacing:-.04em;margin:65px 0 9px}.feature-card p{color:#708077;margin:0;font-size:.92rem}.feature-card-dark p{color:#a6b5ac}
.process{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.process-visual{height:460px;border-radius:50%;background:var(--dark);position:relative;display:grid;place-items:center;overflow:hidden}.process-visual:after{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(255,99,56,.36),transparent 68%);filter:blur(8px)}.process-core{z-index:2;width:125px;height:125px;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:2rem;letter-spacing:-.12em;border:1px solid var(--lime);box-shadow:0 0 0 15px rgba(203,240,110,.04),0 0 40px rgba(203,240,110,.12)}.process-core span{color:var(--orange)}.orbit{position:absolute;border:1px solid rgba(203,240,110,.55);border-radius:50%;width:310px;height:150px;transform:rotate(-30deg)}.orbit-two{width:400px;height:240px;transform:rotate(48deg);border-color:rgba(255,99,56,.7)}.orbit-label{position:absolute;color:var(--lime);font:500 .58rem 'DM Mono',monospace;letter-spacing:.09em;background:var(--dark);padding:4px 7px;z-index:3}.label-one{top:25%;left:17%}.label-two{right:11%;top:48%}.label-three{bottom:19%;left:33%}.process-copy>p:not(.eyebrow){color:#5d6d63;max-width:485px}.check-list{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:22px}.check-list li{display:flex;gap:15px;align-items:flex-start}.check-list li>span{font:500 .69rem 'DM Mono',monospace;color:var(--orange);padding-top:3px}.check-list strong{display:block;font-size:.95rem}.check-list small{display:block;color:#7a887f;margin-top:3px}
.coming{padding:20px 0 120px}.coming-inner{background:var(--orange);color:#fff;padding:60px 8%;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.coming-inner:after{content:"03DC";position:absolute;right:14%;bottom:-50px;font-size:16rem;line-height:1;font-weight:700;letter-spacing:-.15em;color:rgba(255,255,255,.1)}.orange{color:#fff0de}.coming h2{font-size:clamp(3.5rem,8vw,7rem);line-height:.85;letter-spacing:-.09em;margin:0 0 22px}.coming p:not(.eyebrow){max-width:450px;color:#fff0e7;margin:0}.coming-badge{z-index:1;width:145px;height:145px;border-radius:50%;border:1px solid rgba(255,255,255,.65);display:grid;place-items:center;position:relative;text-align:center;transform:rotate(9deg)}.coming-badge strong{font-size:1.3rem;line-height:.9}.coming-badge small{position:absolute;bottom:19px;font:500 .54rem 'DM Mono',monospace}.badge-ring{position:absolute;inset:9px;border:1px dashed rgba(255,255,255,.65);border-radius:50%}.final-cta{text-align:center;padding:40px 0 130px}.final-cta h2{max-width:700px;margin:0 auto 32px;font-size:clamp(2.1rem,4vw,4rem);line-height:.98;letter-spacing:-.06em}.final-cta .eyebrow{margin-bottom:20px}.footer{border-top:1px solid var(--line);padding:26px 0 32px;display:flex;align-items:center;gap:28px;color:#76837a;font-size:.78rem}.footer-brand{color:var(--ink)}.footer p{margin:0;flex:1}.footer-note{font:500 .6rem 'DM Mono',monospace;color:var(--orange)}
@media(max-width:850px){.topbar{padding:20px 0}.topbar nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:45px 0 65px;min-height:auto}.printer-stage{height:470px}.feature-grid,.process{grid-template-columns:1fr}.section{padding:80px 0}.process{gap:50px}.process-visual{height:380px;max-width:520px}.coming{padding-bottom:80px}.coming-inner{padding:45px 7%}.coming-badge{width:115px;height:115px;flex:0 0 auto}.footer{flex-wrap:wrap}.footer p{flex-basis:calc(100% - 90px)}}
@media(max-width:520px){.shell,.topbar{width:calc(100% - 30px)}.hero h1{font-size:3.6rem}.hero-meta{gap:12px;font-size:.56rem}.printer-stage{height:390px}.printer{left:8%;right:7%;top:17%;bottom:11%}.printer-base{padding:12px}.screen{width:92px}.section-heading h2,.process-copy h2{font-size:2.7rem}.feature-grid{gap:10px}.feature-card{min-height:205px}.feature-card h3{margin-top:42px}.process-visual{height:310px}.orbit{width:230px;height:110px}.orbit-two{width:300px;height:190px}.coming-inner{display:block}.coming-badge{margin:35px 0 0}.coming-inner:after{right:-7%;font-size:10rem}.footer-note{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
:focus-visible{outline:3px solid var(--orange-light);outline-offset:3px}

/* Portada fotográfica del prototipo 3DC */
.printer-stage{background:linear-gradient(110deg,rgba(16,27,29,.2),rgba(16,27,29,.04)),url("assets/3dc-cover.jpg") center/cover}
.printer-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,29,.34),transparent 62%),linear-gradient(0deg,rgba(16,27,29,.45),transparent 40%);pointer-events:none}
.printer{opacity:.22}
