:root{--ink:#0a0b0e;--paper:#f5f3ee;--white:#fff;--muted:#6d6e73;--line:rgba(10,11,14,.14);--accent:#ff3157;--accent-dark:#cf163a;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.12;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.5) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(10,11,14,.15) 0 1px,transparent 1px);background-size:19px 23px,27px 31px}.section-shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{height:88px;width:min(calc(100% - 48px),var(--max));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{width:180px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:34px;font-size:13px}.desktop-nav a{transition:opacity .2s}.desktop-nav a:hover{opacity:.55}.header-cta{justify-self:end;border-bottom:1px solid var(--ink);padding:7px 0;font-size:13px;font-weight:600}.header-cta span,.button span{margin-left:18px}.menu-button,.mobile-nav{display:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:58% 42%;grid-template-rows:1fr auto;align-items:center;padding-top:76px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;background:var(--accent);border-radius:50%}.hero h1,.factory h2,.section-heading h2,.why h2,.final-cta h2{font:500 clamp(52px,6.2vw,94px)/.97 "Manrope",sans-serif;letter-spacing:-.065em;margin:25px 0}.hero h1 em,.factory h2 em,.section-heading h2 em,.why h2 em,.final-cta h2 em{font-style:normal;color:var(--accent)}.hero-text{font-size:18px;line-height:1.65;color:#4d4e54;max-width:610px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;padding:17px 21px;font-size:13px;font-weight:600}.button-primary{background:var(--ink);color:white}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--line);padding:14px 0}.text-link span{margin-left:12px}.hero-visual{height:min(570px,62vh);position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.45),transparent),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;overflow:hidden}.hero-visual:after{content:"";position:absolute;width:300px;height:300px;left:50%;top:48%;translate:-50% -50%;background:var(--accent);opacity:.08;filter:blur(60px);border-radius:50%}.orbit{position:absolute;border:1px solid rgba(10,11,14,.22);border-radius:50%;left:50%;top:48%;translate:-50% -50%}.orbit-one{width:250px;height:250px}.orbit-two{width:410px;height:410px;border-style:dashed;animation:spin 35s linear infinite}.core{position:absolute;z-index:2;left:50%;top:48%;translate:-50% -50%;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;box-shadow:0 0 0 13px rgba(255,49,87,.12)}.core span{font:700 33px "Manrope"}.node{position:absolute;z-index:3;font:600 9px "Manrope";letter-spacing:.1em;display:flex;align-items:center;gap:7px}.node i{width:11px;height:11px;background:var(--accent);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--accent);border-radius:50%}.node-1{left:12%;top:21%}.node-2{right:11%;top:29%}.node-3{left:15%;bottom:21%}.node-4{right:9%;bottom:17%}.data-line{position:absolute;height:1px;background:var(--accent);opacity:.5;transform-origin:left}.line-1{width:37%;left:18%;top:30%;rotate:21deg}.line-2{width:38%;left:49%;top:49%;rotate:30deg}.visual-label{position:absolute;bottom:18px;left:20px;font-size:10px;line-height:1.5;letter-spacing:.1em}.visual-label span{color:var(--accent);margin-right:13px}.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);margin-top:70px;min-height:96px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.hero-foot>p{font-weight:600}.ticker{display:flex;gap:19px;align-items:center;color:var(--muted);letter-spacing:.1em}.ticker i{width:3px;height:3px;border-radius:50%;background:var(--accent)}.section-index{font:600 10px "Manrope";letter-spacing:.16em;padding-bottom:22px;border-bottom:1px solid var(--line)}.factory{padding-block:130px}.factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:75px 0 90px}.factory h2,.section-heading h2,.why h2,.final-cta h2{font-size:clamp(44px,5vw,74px)}.factory-text{align-self:end;max-width:520px;color:#55565b;font-size:17px;line-height:1.75}.factory-text p+p{margin-top:24px}.value-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;border:1px solid var(--line)}.value-chain article{min-height:210px;padding:25px;display:flex;flex-direction:column}.value-chain article>span{font-size:10px;color:var(--muted)}.value-chain strong{margin-top:auto;font:600 26px "Manrope"}.value-chain small{margin-top:7px;color:var(--muted)}.chain-arrow{display:grid;place-items:center;color:var(--muted)}.value-chain .accent-card{background:var(--accent);color:white}.value-chain .accent-card span,.value-chain .accent-card small{color:white}.pillars,.process,.why{padding-block:120px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:55px 0 70px}.section-heading h2{margin:0}.section-heading>p{width:360px;line-height:1.6;color:var(--muted)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar-card{background:rgba(255,255,255,.55);border:1px solid var(--line);padding:30px;min-height:450px;display:flex;flex-direction:column;transition:transform .3s,background .3s,box-shadow .3s}.pillar-card:hover{transform:translateY(-8px);background:white;box-shadow:0 24px 60px rgba(10,11,14,.08)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.icon{width:55px;height:55px;border:1px solid var(--line);display:grid;place-items:center;font-size:23px;color:var(--accent);border-radius:50%}.pillar-card h3{font:600 30px "Manrope";letter-spacing:-.04em;margin-top:auto}.pillar-card p{color:var(--muted);line-height:1.65}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.card-tags span{font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:20px}.process{background:var(--ink);color:white;width:100%;max-width:none;padding-inline:max(24px,calc((100% - var(--max))/2))}.process .section-index{border-color:rgba(255,255,255,.2)}.process .section-heading>p{color:#a5a6aa}.process-line{display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding-top:20px}.process-line:before{content:"";height:1px;background:rgba(255,255,255,.25);position:absolute;left:0;right:0;top:66px}.process-line article{padding-right:40px;position:relative}.process-number{font-size:10px;color:#777a82}.process-dot{width:12px;height:12px;background:var(--accent);border:4px solid var(--ink);box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin:29px 0 49px}.process-label{color:var(--accent);font-size:10px;letter-spacing:.15em}.process-line h3{font:500 28px "Manrope";letter-spacing:-.03em}.process-line ul{list-style:none;padding:0;margin-top:55px}.process-line li{border-top:1px solid rgba(255,255,255,.13);padding:11px 0;font-size:12px;color:#aaaeb6}.why-layout{display:grid;grid-template-columns:33% 1fr;gap:8%;padding-top:70px}.why-intro{position:sticky;top:110px;align-self:start}.why-intro h2{margin-top:0}.why-intro p{color:var(--muted);line-height:1.6;max-width:300px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr}.benefit-grid article{padding:36px 28px;min-height:220px;border-top:1px solid var(--line)}.benefit-grid article:nth-child(odd){border-right:1px solid var(--line)}.benefit-grid span{font-size:10px;color:var(--accent)}.benefit-grid h3{font:600 23px "Manrope";margin:50px 0 9px;letter-spacing:-.03em}.benefit-grid p{color:var(--muted);line-height:1.5;font-size:14px}.vision{background:var(--accent);color:white;position:relative;overflow:hidden}.vision-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent)}.vision-inner{position:relative;padding-block:110px}.section-index.light{border-color:rgba(255,255,255,.3)}.vision blockquote{font:500 clamp(40px,5.3vw,76px)/1.08 "Manrope";letter-spacing:-.055em;margin:90px 0}.vision blockquote em{font-style:normal;color:var(--ink)}.vision-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.3);padding-top:25px}.vision-bottom span{font-size:10px;letter-spacing:.14em}.vision-bottom p{max-width:470px;line-height:1.6;font-size:15px}.final-cta{padding-block:150px;position:relative}.final-cta h2{font-size:clamp(58px,8vw,112px);margin-top:45px}.round-link{position:absolute;right:8%;bottom:115px;width:170px;height:170px;border-radius:50%;background:var(--ink);color:white;display:flex;justify-content:center;align-items:center;gap:25px;font-size:13px;transition:transform .3s,background .3s}.round-link:hover{transform:rotate(-5deg) scale(1.04);background:var(--accent)}.round-link b{font-size:21px}.site-footer{border-top:1px solid var(--line);padding-block:55px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand{font:700 26px "Manrope";letter-spacing:-.04em}.footer-brand span{font-size:9px;color:var(--accent);vertical-align:top}.site-footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.site-footer small{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:9px}.footer-meta p{color:var(--muted);line-height:1.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{rotate:360deg}}
@media(max-width:900px){.section-shell,.site-header{width:min(calc(100% - 32px),var(--max))}.site-header{grid-template-columns:1fr auto;height:74px}.desktop-nav,.header-cta{display:none}.brand{width:145px}.menu-button{display:grid;width:38px;height:38px;padding:11px;border:1px solid var(--line);background:transparent;align-content:center;gap:6px}.menu-button span{display:block;height:1px;background:var(--ink);transition:.25s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:74px 0 0;background:var(--paper);padding:45px 24px;flex-direction:column;gap:25px;font:600 25px "Manrope";transform:translateX(100%);transition:transform .35s}.mobile-nav.open{transform:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{padding-bottom:60px}.hero-visual{height:500px}.hero-foot{margin-top:40px}.hero-foot>p{display:none}.ticker{width:100%;justify-content:space-between;overflow:hidden}.factory-grid{grid-template-columns:1fr;gap:20px}.factory-text{max-width:650px}.value-chain{grid-template-columns:1fr 1fr}.chain-arrow{display:none}.value-chain article{border:1px solid var(--line)}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:390px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading>p{width:auto}.why-layout{grid-template-columns:1fr}.why-intro{position:static}.final-cta .round-link{position:static;margin:50px 0 0 auto}.site-footer{grid-template-columns:2fr 1fr 1fr}.footer-meta{grid-column:1/-1}.vision-bottom{gap:30px}}
@media(max-width:600px){.hero{padding-top:50px}.hero h1{font-size:49px}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-visual{height:410px}.orbit-one{width:180px;height:180px}.orbit-two{width:300px;height:300px}.node small{display:none}.hero-foot{min-height:75px}.ticker span:nth-of-type(2),.ticker span:nth-of-type(3),.ticker i:nth-of-type(2),.ticker i:nth-of-type(3){display:none}.factory,.pillars,.process,.why{padding-block:85px}.factory-grid{padding:55px 0}.value-chain{grid-template-columns:1fr}.value-chain article{min-height:145px}.factory h2,.section-heading h2,.why h2{font-size:43px}.pillar-card{padding:24px}.process-line{grid-template-columns:1fr;gap:60px}.process-line:before{display:none}.process-dot{margin:20px 0}.process-line ul{margin-top:30px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article:nth-child(odd){border-right:0}.vision-inner{padding-block:80px}.vision blockquote{margin:60px 0;font-size:39px}.vision-bottom{align-items:start;flex-direction:column}.final-cta{padding-block:100px}.final-cta h2{font-size:54px}.round-link{width:145px;height:145px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-two{animation:none}.reveal{opacity:1;transform:none;transition:none}}

.connection{position:absolute;z-index:1;left:50%;top:48%;height:1px;width:var(--length);background:linear-gradient(90deg,rgba(255,49,87,.65),rgba(255,49,87,.12));transform:rotate(var(--angle));transform-origin:left center;animation:connection-breathe 4.8s ease-in-out infinite}
.connection::before{content:"";position:absolute;inset:-2px 0;background:linear-gradient(90deg,transparent,rgba(255,49,87,.24),transparent);transform:scaleX(.2);transform-origin:left;animation:connection-flow 4.8s ease-in-out infinite}
.connection span{position:absolute;width:5px;height:5px;top:-2px;left:0;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(255,49,87,.85);animation:signal-travel 4.8s ease-in-out infinite}
.connection-1{--length:52%;--angle:221deg;animation-delay:0s}.connection-2{--length:46%;--angle:-31deg;animation-delay:-1.2s}.connection-3{--length:51%;--angle:133deg;animation-delay:-2.4s}.connection-4{--length:59%;--angle:46deg;animation-delay:-3.6s}
.connection-1::before,.connection-1 span{animation-delay:0s}.connection-2::before,.connection-2 span{animation-delay:-1.2s}.connection-3::before,.connection-3 span{animation-delay:-2.4s}.connection-4::before,.connection-4 span{animation-delay:-3.6s}
@keyframes connection-breathe{0%,100%{opacity:.26}50%{opacity:.78}}
@keyframes connection-flow{0%{transform:scaleX(.08);opacity:0}45%,65%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes signal-travel{0%{left:0;opacity:0}12%{opacity:1}72%{left:calc(100% - 5px);opacity:1}82%,100%{left:calc(100% - 5px);opacity:0}}
@media(prefers-reduced-motion:reduce){.connection,.connection::before,.connection span{animation:none}.connection{opacity:.45}.connection::before{display:none}.connection span{left:calc(100% - 5px)}}

/* Keep every connection visually contained between the core and its marker. */
.connection{opacity:.58;background:linear-gradient(90deg,rgba(255,49,87,.22) 0%,rgba(255,49,87,.82) 45%,rgba(255,49,87,.22) 100%);background-size:220% 100%;animation:network-signal 3.6s linear infinite}
.connection::before,.connection span{display:none}
@keyframes network-signal{from{background-position:110% 0}to{background-position:-110% 0}}
@media(prefers-reduced-motion:reduce){.connection{animation:none;background:rgba(255,49,87,.4)}}
