@import url("variables.css");
:root{--paper:#f7f8f4;--ink:#191b18;--orange:#ff7340;--line:#d5d8cf;--blue:#e0ebf3;--display:'ReCal Sans',sans-serif;--body:'ReCal Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:15px;line-height:1.65;letter-spacing:0}::selection{background:var(--orange);color:var(--ink)}body{scrollbar-color:#a2a99c var(--paper)}input,textarea{caret-color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.04;text-wrap:balance}h1{font-size:80px}h2{font-size:54px}h3{font-size:24px;font-weight:500;line-height:1.2}em{font-style:normal;color:#6f776a}p{color:#535a50}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button{color:inherit}a,button,summary,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b43300;outline-offset:5px}svg{width:23px;height:23px;flex-shrink:0}img{max-width:100%;display:block}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:108px}.skip{position:fixed;top:-70px;left:10px;padding:12px;background:#fff;z-index:100}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;height:100px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:34px;line-height:1;font-weight:600}.brand img{border-radius:10px}.nav{display:flex;gap:32px;font-size:12px}.nav a:hover,.text-link:hover{color:#aa350f}.nav-contact{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px}.mobile-contact,.menu-button{display:none}
.hero{position:relative;isolation:isolate;min-height:680px}.hero-content{padding-top:48px;padding-bottom:60px;position:relative}.hero h1{max-width:760px}.hero p{font-size:16px;line-height:1.65;margin-top:28px;max-width:470px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;min-height:54px;padding:14px 22px;border:0;border-radius:32px;font-size:12px;font-weight:500;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.dark:hover{background:#333c2f}.hero .button{margin-top:27px}.hero-note{display:block;font-size:10px;color:#697062;margin-top:22px}.hero-scene{position:absolute;right:2%;top:6px;width:590px;height:520px;z-index:-1}.connections{position:absolute;width:100%;height:100%;inset:0}.scene-node{position:absolute;width:150px;background:#fff;box-shadow:0 8px 24px #23351a0d;border-radius:10px;padding:12px;border:1px solid #d7ddd2;transform:rotate(-5deg)}.node-web{left:15px;top:30px;height:135px}.node-crm{right:0;top:28px;height:138px;transform:rotate(6deg);background:#e3edcf}.node-ai{left:12px;bottom:42px;width:186px;height:128px;transform:rotate(3deg);background:#e0ebf3}.node-code{right:-10px;bottom:45px;width:177px;height:132px;transform:rotate(-4deg)}.scene-core{position:absolute;left:calc(50% - 66px);top:calc(50% - 66px);width:132px;height:132px;transform:rotate(-12deg)}.scene-core img{border-radius:30px;box-shadow:0 17px 35px #b5562926}.node-window{display:flex;gap:3px;border-bottom:1px solid #ddd;padding-bottom:7px}.node-window span{width:3px;height:3px;border-radius:50%;background:#888}.mini-web{position:relative;height:68px;margin-top:7px}.mini-web-title{font-family:var(--display);font-size:20px;line-height:1}.mini-web-block{position:absolute;right:0;top:0;width:35px;height:54px;background:#e2e9d5;border-radius:20px 20px 0 0}.mini-web-button{width:35px;height:7px;background:#444d3b;border-radius:3px;margin-top:8px}.node-caption{position:absolute;font-size:10px;bottom:10px;left:12px;color:#525a49}.node-small{font-size:6px}.mini-bars{height:60px;display:flex;gap:7px;align-items:flex-end;margin-top:12px}.mini-bars i{width:14px;background:#61764e;height:30%}.mini-bars i:nth-child(2){height:44%}.mini-bars i:nth-child(3){height:50%}.mini-bars i:nth-child(4){height:65%}.mini-bars i:nth-child(5){height:77%}.mini-bars i:nth-child(6){height:92%}.mini-chat{display:flex;flex-direction:column;gap:10px;font-size:7px}.mini-chat span{padding:7px;border-radius:5px;background:#fff}.mini-chat span:last-child{display:flex;align-items:center;gap:4px;background:none;padding:0}.mini-chat svg{width:14px;height:14px}.code-lines{font-size:9px;line-height:1.8;font-family:var(--body);display:flex;flex-direction:column}.code-lines span:first-child,.code-lines span:last-child{color:#a94323}.scene-note{position:absolute;left:240px;bottom:0;font-size:9px;color:#676f60}.hero-links{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:12px}.hero-links a{display:flex;justify-content:space-between;align-items:center;padding:24px 22px;font-size:12px;border-right:1px solid var(--line)}.hero-links a:first-child{padding-left:0}.hero-links a:last-child{border:0}.hero-links a:hover{color:#b43a13}.hero-links svg{width:18px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:40px}.section-heading p{font-size:14px;max-width:370px;padding-bottom:6px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.service-grid article{min-width:0;scroll-margin-top:35px}.service-visual{height:295px;border-radius:10px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:26px}.preview-label{position:absolute;bottom:12px;left:20px;font-size:9px;color:#636e5a}.presence-visual{background:#e4edda}.platform-visual{background:#e0eaf3}.automation-visual{background:#f2ddd0}.custom-visual{background:#e9e6f0}.website-demo{width:87%;max-width:440px;height:220px;background:#f7f6ed;padding:15px 20px;position:relative;transform:rotate(-3deg);box-shadow:0 12px 30px #40552a12;overflow:hidden}.website-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:6px;padding-bottom:13px;border-bottom:1px solid #c5cfb7}.website-nav strong{font-size:10px}.website-content{padding-top:18px;position:relative;z-index:1}.website-title{font-family:var(--display);font-size:34px;line-height:1;font-weight:400}.website-content>span{font-size:7px}.website-cta{display:flex;align-items:center;gap:20px;background:#354a35;color:white;width:max-content;padding:7px 10px;font-size:6px;margin-top:8px}.website-cta svg{width:12px;height:12px}.website-art{position:absolute;right:15px;bottom:15px;width:36%;height:155px}.website-art svg{width:100%;height:100%}.platform-demo{background:#fff;max-width:440px;width:87%;padding:18px 22px;height:235px;transform:rotate(3deg);box-shadow:0 12px 30px #19344a12}.platform-demo-nav{display:flex;align-items:center;gap:6px;font-size:12px}.platform-demo-nav>span{margin-left:auto;font-size:8px;color:#596475}.platform-title{font-size:17px;font-weight:500;margin:13px 0 10px}.platform-tabs{display:flex;gap:18px;font-size:7px;border-bottom:1px solid #dce2e8;padding-bottom:8px}.platform-tabs span:first-child{color:#be441f}.platform-table>div{display:flex;justify-content:space-between;border-bottom:1px solid #eef0f3;padding:9px 0;font-size:8px}.platform-table b{font-weight:400;background:#fae6d6;padding:1px 5px;color:#8b441e}.platform-table b.booked{background:#e4eddf;color:#4c6242}.automation-demo{width:90%;max-width:430px}.automation-question{display:block;width:max-content;max-width:100%;background:#fff;padding:12px 15px;border-radius:7px;font-size:11px;margin-left:auto;margin-bottom:23px}.automation-response{display:flex;gap:12px;align-items:flex-start}.automation-response strong{font-weight:500;font-size:13px}.automation-response p{font-size:11px;margin-top:6px;color:#59463d}.automation-actions{border-top:1px solid #d5b8a6;display:flex;justify-content:space-between;margin:22px 0 0 48px;padding-top:12px;font-size:9px;color:#664530}.automation-actions span:first-child{display:flex;align-items:center;gap:6px}.automation-actions svg{width:14px;height:14px}.custom-diagram{width:100%;max-width:470px}.custom-diagram svg{width:100%;height:auto}.service-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 15px}.service-heading>a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .18s}.service-heading>a:hover{background:var(--orange);border-color:var(--orange)}.service-grid article>p{font-size:14px;max-width:530px;min-height:70px}.capabilities{display:flex;flex-wrap:wrap;gap:5px 18px;padding:0;margin:19px 0 22px;list-style:none;font-size:10px;color:#58634f}.capabilities li:before{content:"";display:inline-block;width:3px;height:3px;background:#778269;vertical-align:middle;margin-right:6px}details{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;padding:17px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:21px;font-weight:400;line-height:1}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:13px;padding-bottom:20px;max-width:600px}
.ecosystem-section{background:var(--blue)}.ecosystem-section em{color:#536b7b}.journey{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center;gap:12px}.journey button{text-align:left;padding:18px 20px;border:1px solid #b8c9d5;background:transparent;border-radius:8px;min-height:87px;transition:background .2s}.journey button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.journey button>span{display:block;font-size:14px;font-weight:500}.journey button small{font-size:10px;color:#435e70}.journey button[aria-selected=true] small{color:#ccd3cd}.journey-arrow{display:grid;place-items:center;color:#5c7382}.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px;align-items:center}.journey-panel h3{font-family:var(--display);font-size:35px;font-weight:400;line-height:1.1;margin-bottom:22px}.journey-panel p{font-size:14px;max-width:450px;color:#40596a;min-height:93px}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #9cacae;padding-bottom:8px;font-size:11px;margin-top:20px}.text-link svg{width:18px;height:18px}.journey-example{max-width:460px;background:#f7f9fa;padding:30px;border-radius:10px}.journey-example-top{display:flex;align-items:center;gap:9px;margin-bottom:25px;font-size:8px;color:#506471}.journey-event{font-size:19px;font-weight:500}.journey-line{width:1px;height:26px;background:#a1b4c0;margin:13px 0 13px 10px}.journey-result{display:flex;gap:9px;align-items:center;font-size:12px;color:#506849}.journey-result svg{width:21px}.journey-example>small{font-size:9px;color:#687982;display:block;margin-top:25px}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.approach-heading>p{max-width:430px;font-size:14px;margin-top:26px}.approach-steps article{border-top:1px solid var(--line);padding:24px 0 28px}.approach-steps article>span{font-size:10px;color:#526647;display:block;margin-bottom:13px}.approach-steps h3{font-size:21px;margin-bottom:12px}.approach-steps p{font-size:13px}.statement{background:var(--ink);color:#f7f8f4;text-align:center;padding:70px 0}.statement img{margin:0 auto 28px;border-radius:17px}.statement p{font-family:var(--display);font-size:64px;color:inherit;line-height:1.1}.statement em{color:#b2bea9}.statement span{display:block;margin-top:28px;color:#b9c1b4;font-size:12px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:90px}.questions h2{font-size:46px}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{font-size:13px;padding:23px 0}.contact-section{background:var(--orange);padding-block:90px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h2{font-size:56px}.contact-grid>div>p{font-size:22px;margin-top:28px;color:#372518}.contact-email{display:flex;align-items:center;gap:18px;width:max-content;font-size:14px;border-bottom:1px solid #6c341c;margin-top:60px;padding-bottom:8px}form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:8px;font-size:11px;color:#2e261c}input,textarea,select{border:0;border-bottom:1px solid #ad502e;border-radius:0;background:transparent;width:100%;padding:10px 0;color:#191b18;min-height:42px;font-size:13px}input::placeholder,textarea::placeholder{color:#61301e;opacity:1}textarea{resize:vertical;min-height:92px}select option{background:var(--paper)}form .button{justify-self:start}.form-note{font-size:10px;color:#4f281d;max-width:440px}#email-fallback{font-size:12px;text-decoration:underline}.footer{padding-block:45px 22px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding-bottom:45px}.footer-main .brand{font-size:40px}.footer-main>p{font-size:14px;line-height:1.6}.footer-main>div{display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#586050}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a{display:flex;align-items:center;gap:10px}.footer-bottom svg{width:14px;height:14px}.footer-bottom button{border:0;padding:0;background:none;font-size:inherit}#privacy-info{font-size:11px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}
@media(min-width:1600px){.hero-scene{right:calc((100vw - 1450px)/2)}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero-scene{width:480px;height:450px;right:0;top:50px}.hero-content{padding-top:40px}.hero h1{font-size:68px;max-width:650px}.scene-node{transform:scale(.9) rotate(-4deg)}.node-crm{transform:scale(.9) rotate(5deg)}.node-ai{bottom:40px}.node-code{bottom:43px}.scene-core{width:110px;height:110px;left:calc(50% - 55px);top:calc(50% - 55px)}.scene-core img{width:110px;height:110px}.hero-links{margin-top:20px}.hero{min-height:640px}.section{padding-block:80px}.section-heading h2{font-size:46px}.service-visual{height:265px}.service-grid{gap:50px 28px}.journey{gap:5px;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr}.journey button{padding:15px 12px}.journey button>span{font-size:12px}.journey-panel{gap:45px}.approach,.questions,.contact-grid{gap:50px}.contact-grid h2{font-size:46px}}
@media(max-width:900px){.hero-scene{width:390px;height:370px;top:80px;right:-12px;opacity:.95}.scene-node{transform:scale(.75);transform-origin:top left}.node-crm{right:-30px;transform-origin:top right}.node-ai{bottom:-12px}.node-code{right:-25px;bottom:-12px;transform-origin:top right}.scene-core{width:90px;height:90px;left:calc(50% - 45px);top:calc(50% - 45px)}.scene-core img{width:90px;height:90px;border-radius:20px}.hero h1{font-size:60px;max-width:540px}.hero-note{max-width:270px}.scene-note{left:165px;font-size:8px;bottom:-5px}.hero-links a{font-size:10px;padding:20px 14px}.nav{gap:20px}.hero-content>p{font-size:14px;max-width:360px}.section-heading{gap:30px}.section-heading h2{font-size:41px}.section-heading p{font-size:12px}.service-visual{padding:15px}.website-demo{width:100%;padding:14px}.website-title{font-size:29px}.platform-demo{width:100%;padding:15px}.website-art{right:5px;width:35%}.service-heading h3{font-size:21px}.service-grid article>p{font-size:13px;min-height:95px}.automation-question{font-size:9px}.journey-panel h3{font-size:29px}.journey-panel p{font-size:12px}.journey-example{padding:22px}.journey-event{font-size:17px}.approach h2{font-size:45px}.contact-grid h2{font-size:41px}.contact-email{font-size:12px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header{height:82px}.brand{font-size:30px;gap:8px}.brand img{width:34px;height:34px;border-radius:9px}.nav-contact{display:none}.menu-button{display:flex;flex-direction:column;gap:7px;border:0;background:none;padding:10px;width:40px;min-height:40px}.menu-button span{width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:var(--paper);border:1px solid var(--line);font-size:16px;box-shadow:0 15px 20px #0001}.nav.is-open{display:flex;flex-direction:column;gap:16px}.mobile-contact{display:block}.hero{min-height:0}.hero-content{padding-top:26px;padding-bottom:0}.hero h1{font-size:50px;line-height:1.08;max-width:100%}.hero p{font-size:14px;margin-top:23px;max-width:350px}.hero .button{margin-top:23px;min-height:49px}.hero-note{font-size:9px;margin-top:16px;max-width:none}.hero-scene{position:relative;right:auto;top:auto;width:350px;height:310px;max-width:100%;margin:27px auto 10px;z-index:0}.hero-content{z-index:1}.hero{display:flex;flex-direction:column}.hero-content{order:-1}.connections{height:100%}.node-web{left:7px;top:13px}.node-crm{right:-12px;top:11px}.node-ai{left:3px;bottom:-5px}.node-code{right:-12px;bottom:-7px}.scene-core{left:calc(50% - 45px);top:calc(50% - 45px)}.scene-note{display:none}.hero-links{grid-template-columns:1fr 1fr;margin-top:0}.hero-links a{font-size:10px;padding:18px 0 18px 15px!important;min-height:58px}.hero-links a:nth-child(odd){padding-left:0!important}.hero-links a:nth-child(even){border-right:0}.hero-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-links svg{width:16px;margin-right:12px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,h2{font-size:38px}.section-heading p{margin-top:22px;font-size:13px}.service-grid{grid-template-columns:1fr;gap:44px}.service-visual{height:260px;padding:20px}.website-demo,.platform-demo{width:90%;max-width:440px}.website-title{font-size:34px}.service-heading{margin-top:20px;margin-bottom:12px}.service-heading h3{font-size:23px}.service-grid article>p{min-height:0;font-size:13px}.capabilities{font-size:10px;gap:5px 14px;margin-block:16px}.service-grid summary{font-size:11px}.journey{grid-template-columns:1fr 1fr;gap:8px}.journey-arrow{display:none}.journey button{min-height:78px;padding:14px}.journey button>span{font-size:13px}.journey button small{font-size:9px}.journey-panel{grid-template-columns:1fr;gap:25px;margin-top:32px}.journey-panel h3{font-size:29px}.journey-panel p{font-size:13px;min-height:0}.journey-example{width:100%;max-width:none;padding:25px}.journey-event{font-size:18px}.approach,.questions,.contact-grid{grid-template-columns:1fr;gap:35px}.approach h2,.questions h2{font-size:38px}.approach-heading>p{font-size:13px;margin-top:22px}.approach-steps article{padding-block:22px}.approach-steps h3{font-size:21px}.statement{padding:52px 0}.statement img{width:57px;height:57px;border-radius:15px}.statement p{font-size:40px}.statement span{font-size:10px}.questions summary{font-size:12px;padding:20px 0}.contact-section{padding-block:60px}.contact-grid h2{font-size:40px}.contact-grid>div>p{font-size:20px;margin-top:20px}.contact-email{font-size:13px;margin-top:25px}.contact-grid{gap:40px}.form-row{grid-template-columns:1fr;gap:20px}.footer{padding-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px}.footer-main .brand{font-size:32px}.footer-main>p{font-size:11px}.footer-main>div{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;font-size:10px;gap:15px}.footer-bottom{font-size:9px;gap:14px}.footer-bottom>div{gap:15px}.footer-bottom a{gap:5px}}
@media(max-width:370px){.hero h1{font-size:43px}.hero-scene{width:300px;height:290px}.scene-node{transform:scale(.65)}.scene-core{width:82px;height:82px;left:calc(50% - 41px);top:calc(50% - 41px)}.scene-core img{width:82px;height:82px}.node-code{bottom:-12px}.node-ai{bottom:-10px}.website-title{font-size:29px}.website-art{width:33%}.service-visual{padding:15px}.website-demo,.platform-demo{width:100%}.automation-response p{font-size:10px}.contact-grid h2{font-size:35px}.footer-bottom{flex-direction:column}}
.hero-note,.preview-label,.capabilities,.approach-steps article>span,.footer-main>div,.footer-bottom,.form-note{font-size:11px}
.hero-links a,.journey button small,.journey-example>small{font-size:12px}
.journey-example>small{color:#52646e}
.journey-example-top{font-size:10px}
label{font-size:12px}
@media(min-width:701px) and (max-width:1000px){
  .hero{display:flex;flex-direction:column;min-height:0}
  .hero-content{order:-1;padding-bottom:0}
  .hero h1{font-size:68px;max-width:720px}
  .hero-scene{position:relative;right:auto;top:auto;width:540px;height:470px;margin:35px auto 20px}
  .scene-node{transform:rotate(-4deg);transform-origin:center}
  .node-crm{right:0;top:28px;transform:rotate(5deg)}
  .node-ai{bottom:35px}
  .node-code{right:0;bottom:35px}
  .scene-core{width:120px;height:120px;left:calc(50% - 60px);top:calc(50% - 60px)}
  .scene-core img{width:120px;height:120px}
  .scene-note{left:210px;bottom:0;font-size:11px}
  .hero-links{margin-top:0}
}
@media(max-width:700px){
  .node-crm,.node-code{right:0}
  .hero-scene{overflow:hidden}
  .hero-links a,.footer-main>div,.footer-bottom{font-size:11px}
  .journey button small,.capabilities,.statement span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.signal{display:none}}

/* The image and edge typography share a camera so their registration stays fixed. */
.header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:10;color:#fff;border-bottom:1px solid #ffffff22}
.header .brand,.header .nav-contact{color:#fff}
.header .nav-contact{border-color:#ffffff55}
.menu-button span{background:#fff}
.moon-hero{display:block;min-height:0;background:#181818;color:#f8f8f4}
.moon-stage{position:relative;width:100%;aspect-ratio:3/2;min-height:680px;overflow:hidden;isolation:isolate}
.moon-camera{position:absolute;inset:0;animation:moon-drift 24s ease-in-out infinite alternate;transform-origin:50% 42%;will-change:transform}
.moon-camera picture,.moon-image{display:block;width:100%;height:100%}
.moon-image{object-fit:cover}
.moon-orbit{position:absolute;inset:0;width:100%;height:100%;fill:#474744;font-family:var(--body);font-size:15px;letter-spacing:3px;opacity:.8}
.orbit-mobile{display:none}
.moon-content.hero-content{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:60%;max-width:730px;padding:0;margin:0;text-align:center;color:#191b18;z-index:2}
.moon-eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:2px;margin-bottom:26px}
.moon-content h1{font-family:var(--display);font-size:76px;font-weight:400;line-height:1.04;letter-spacing:0;margin:0;max-width:none}
.moon-content h1 em{font-style:italic;color:#343632}
.moon-content p{font-size:15px;line-height:1.7;margin:25px auto 24px;color:#494945;max-width:400px}
.moon-content .button{margin:0;min-height:52px;padding:0 25px;font-size:13px}
.moon-caption,.moon-scroll{position:absolute;bottom:30px;font-size:10px;letter-spacing:1.5px;color:#e9e9e5;z-index:3}
.moon-caption{left:56px}
.moon-scroll{right:56px;display:flex;align-items:center;gap:22px}
.moon-scroll span{font-size:24px;animation:scroll-breathe 3s ease-in-out infinite}
.moon-hero .hero-links{margin:0 auto;border-color:#ffffff30;grid-template-columns:repeat(4,1fr)}
.moon-hero .hero-links a{color:#f4f4f0;border-color:#ffffff30;font-size:13px;padding:28px 0}
.moon-hero .hero-links a:hover{color:#ff9b77}
.orbit-changing{animation:orbit-glitch .65s steps(2,end)}
.header .nav{color:#252623}
@keyframes moon-drift{from{transform:scale(1.005) translateY(0)}to{transform:scale(1.025) translateY(-.35%)}}
@keyframes scroll-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes orbit-glitch{0%,100%{opacity:.8;transform:translateX(0)}18%{opacity:.25;transform:translateX(1px)}35%{opacity:.65;transform:translateX(-1px)}55%{opacity:.15;transform:translateX(0)}75%{opacity:.7}}
@media(min-width:1700px){.moon-content h1{font-size:96px}.moon-content p{font-size:18px}.moon-eyebrow{font-size:12px}}
@media(min-width:701px) and (max-width:1050px){.moon-stage{min-height:740px}.moon-content.hero-content{width:72%;top:38%}.moon-content h1{font-size:64px}.moon-caption{left:32px}.moon-scroll{right:32px}}
@media(max-width:700px){
 .header{height:78px}.header .nav{color:#fff}.header .nav.is-open{background:#191919;color:#fff;border-color:#ffffff30}
 .moon-stage{aspect-ratio:2/3;min-height:740px}
 .moon-content.hero-content{width:86%;max-width:440px;top:37%;order:0}
 .moon-content h1{font-size:42px;line-height:1.08}
 .moon-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:21px}
 .moon-content p{font-size:12px;line-height:1.7;margin:20px auto}
 .moon-content .button{min-height:48px;font-size:11px;padding:0 21px}
 .orbit-desktop{display:none}.orbit-mobile{display:block;font-size:20px;letter-spacing:2px}
 .moon-caption{left:20px;bottom:27px;font-size:7px;letter-spacing:1px;max-width:180px;line-height:1.7}
 .moon-scroll{right:20px;bottom:25px;font-size:8px;gap:10px}
 .moon-hero .hero-links{grid-template-columns:repeat(2,1fr)}
 .moon-hero .hero-links a{font-size:11px;padding:22px 0}
}
@media(max-width:360px){.moon-content h1{font-size:37px}.moon-content.hero-content{width:92%}.moon-content p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.moon-camera,.moon-scroll span,.orbit-changing{animation:none;will-change:auto}}

/* V2: quiet monochrome identity and edge type outside the offset moon. */
.header{border-bottom:0}
.header .brand{gap:3px;font-size:31px;font-weight:400}
.header .brand img{width:42px;height:42px;border-radius:0;filter:url("#flint-monochrome")}
.header .nav-contact{display:none}
.header .nav{display:none;position:absolute;top:80px;right:0;left:auto;width:280px;padding:24px;background:#191919;color:#fff;border:1px solid #ffffff30;font-size:14px}
.header .nav.is-open{display:flex;flex-direction:column;gap:18px}
.header .mobile-contact{display:block}
.header .menu-button{display:flex;flex-direction:column;gap:7px;border:0;background:none;padding:10px;width:44px;min-height:44px}
.header .menu-button span{width:24px;height:1px;background:#f4f3ef}
.moon-orbit{fill:#f4f3ee;opacity:.85;font-size:16px;letter-spacing:2px}
.moon-content.hero-content{left:72%;top:36%;width:42%;max-width:620px}
.moon-content h1{font-size:66px;line-height:1.08}
.moon-content h1 em{font-style:normal;color:#343632}
.moon-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:24px}
.moon-content p{font-size:14px;margin:24px auto;line-height:1.7}
.moon-content .button{background:#20201f;min-height:49px;font-size:12px;gap:22px}
.moon-image{filter:none}
@media(min-width:1700px){.moon-content h1{font-size:82px}.moon-content p{font-size:16px}}
@media(min-width:701px) and (max-width:1050px){
 .moon-stage{min-height:0}
 .moon-content.hero-content{left:72%;width:46%;top:39%}
 .moon-content h1{font-size:42px}
 .moon-content p{font-size:11px;margin:17px auto}
 .moon-eyebrow{font-size:7px;margin-bottom:15px}
 .moon-content .button{font-size:10px;min-height:42px;padding:0 19px}
}
@media(max-width:700px){
 .header{height:76px}
 .header .brand{font-size:27px;gap:0}
 .header .brand img{width:36px;height:36px}
 .header .menu-button span{background:#f4f3ef}
 .header .nav{top:70px;width:100%;right:0}
 .moon-stage{min-height:700px;aspect-ratio:2/3}
 .moon-content.hero-content{left:66%;top:37%;width:63%;max-width:340px}
 .moon-content h1{font-size:34px;line-height:1.13}
 .moon-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:21px}
 .moon-content p{font-size:11px;line-height:1.7;margin:21px auto}
 .moon-content .button{font-size:10px;min-height:44px;padding:0 18px;gap:15px}
 .moon-content .button svg{width:18px;height:18px}
 .orbit-mobile{font-size:22px;letter-spacing:2.2px}
 .moon-caption{font-size:7px;max-width:155px}
}
@media(max-width:360px){
 .moon-content h1{font-size:28px}
 .moon-content p{font-size:10px}
 .moon-content .button{font-size:9px;gap:9px;padding:0 14px}
 .moon-eyebrow{font-size:6px}
 .moon-stage{min-height:660px}
}

/* Image, glow and edge type move together; live copy remains on the clear disc. */
.moon-camera{animation:moon-cinema 32s ease-in-out infinite alternate;transform-origin:72% 48%;translate:0 var(--moon-parallax,0px)}
.moon-content.hero-content{top:43%}
.moon-ready .moon-eyebrow{animation:moon-enter 1s cubic-bezier(.2,.7,.2,1) both}
.moon-ready h1{animation:moon-enter 1.3s cubic-bezier(.2,.7,.2,1) .12s both}
.moon-ready .moon-content p{animation:moon-enter 1.2s cubic-bezier(.2,.7,.2,1) .26s both}
.moon-ready .moon-content .button{animation:moon-enter 1.1s cubic-bezier(.2,.7,.2,1) .4s both}
.moon-orbit{font-size:15px;letter-spacing:2px}
.moon-content .button:hover{background:#393b35;box-shadow:0 4px 15px #16161618}
.moon-hero .hero-links a{transition:color .25s,background .25s;padding-inline:18px}
.moon-hero .hero-links a:hover{background:#ffffff05}
.moon-scroll{bottom:21px}
.moon-caption{bottom:25px}
@keyframes moon-cinema{from{transform:scale(1.003) translateX(0)}to{transform:scale(1.017) translateX(-.15%)}}
@keyframes moon-enter{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(min-width:701px) and (max-width:1050px){.moon-content.hero-content{top:43%}}
@media(max-width:700px){
 .moon-content.hero-content{left:64%;top:43%;width:69%;max-width:360px}
 .moon-content h1{font-size:36px}
 .orbit-mobile{font-size:21px;letter-spacing:2px}
 .moon-caption{bottom:20px;max-width:145px}
 .moon-scroll{bottom:19px}
}
@media(max-width:360px){.moon-content h1{font-size:29px}.moon-content.hero-content{width:69%}}
@media(prefers-reduced-motion:reduce){
 .moon-camera{animation:none;translate:none;will-change:auto}
 .moon-ready .moon-eyebrow,.moon-ready h1,.moon-ready .moon-content p,.moon-ready .moon-content .button{animation:none}
}
