@font-face{font-family:'Archivo Black';src:url('fonts/archivo-black-latin-v23.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--green:#a3bb23;--ink:#111310;--muted:#5b6256;--paper:#fff;--line:#dce1d3;--tile:#f7f9f1;--max:1760px;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #70860c;outline-offset:6px}button:disabled{cursor:default}.skip-link{position:absolute;top:-100px;left:24px;z-index:100;padding:12px 20px;background:#fff;color:#111}.skip-link:focus{top:12px}
.home-page{overflow:clip}.home-header,.site-footer{max-width:var(--max);margin:auto;padding:24px clamp(20px,3.4vw,64px)}.home-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px}.home-brand{display:block;width:clamp(150px,11.5vw,210px)}.brand-mark{display:block;width:100%;height:auto}.header-links{display:flex;align-items:center;gap:36px;font-size:15px}.header-links>a{text-decoration:none}.header-links>a:hover{color:#718b10}.account-access{position:relative}.account-access summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px}.account-access summary::-webkit-details-marker{display:none}.account-menu{position:absolute;top:100%;right:0;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 14px 35px #16240720}.account-menu a{display:flex;justify-content:space-between;gap:25px;padding:13px 16px;text-decoration:none;border-radius:7px}.account-menu a:hover{background:var(--tile)}
.premium-hero{position:relative;max-width:var(--max);min-height:clamp(760px,58.4vw,1030px);margin:auto;isolation:isolate}.hero-art{position:absolute;inset:-76px 0 auto;width:100%;aspect-ratio:1586/992;z-index:0;pointer-events:none}.hero-image{display:block;width:100%;height:auto}.hero-rocks,.hero-signals{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.motion-enabled .hero-art.is-visible .signal-halo{fill:#c7f86b26;stroke:#d8ff90;stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}.signal-core{fill:#f5ffd7;opacity:0}.motion-enabled .hero-art.is-visible .signal-halo{animation:signal-halo 8s ease-in-out var(--signal-delay) infinite}.motion-enabled .hero-art.is-visible .signal-core{animation:signal-core 8s ease-in-out var(--signal-delay) infinite}

@keyframes signal-halo{0%,25%,60%,100%{opacity:0;scale:.85}34%,41%{opacity:.85;scale:1.3}54%{opacity:0;scale:1.9}}
@keyframes signal-core{0%,27%,58%,100%{opacity:0}35%,42%{opacity:.9}}
.hero-copy{position:relative;z-index:2;width:42%;padding:clamp(54px,4.6vw,84px) 0 30px clamp(20px,3.4vw,64px);pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{font:400 clamp(68px,6.35vw,120px)/.98 'Archivo Black','Arial Black',Arial,sans-serif;letter-spacing:-.057em;margin:0}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy .home-wow{font-size:1.12em;line-height:1.04;color:var(--green)}.hero-description{font-size:clamp(17px,1.25vw,22px);line-height:1.4;max-width:365px;margin:30px 0 0;letter-spacing:-.018em}.hero-description>span{font-weight:700;color:#8ba91b}.hero-closing{font-size:clamp(18px,1.3vw,23px);line-height:1.35;max-width:360px;margin:27px 0 0;letter-spacing:-.02em}.hero-closing strong{font-weight:750}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:28px}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:14px 22px;background:#a3bb23;color:#13180a;font-size:15px;font-weight:700;text-decoration:none;border-radius:7px;box-shadow:0 7px 20px #9ab12720;transition:background .2s,transform .2s}.button-primary:hover{background:#b4cf2c;transform:translateY(-2px)}.button-text{font-size:14px;text-decoration:none;border-bottom:1px solid var(--green);padding:11px 0;display:inline-flex;align-items:center;gap:12px}
.workflow-strip{position:relative;z-index:3;max-width:calc(var(--max) - 128px);margin:0 clamp(20px,3.4vw,64px);border-top:1px solid #c6cbbf;display:flex;align-items:center;gap:clamp(20px,3vw,62px);padding:23px 0 24px;font:11px monospace;letter-spacing:.14em;text-transform:uppercase}.workflow-strip a{display:flex;align-items:center;gap:clamp(20px,2.5vw,48px);text-decoration:none;transition:color .2s}.workflow-strip a>span{font-size:25px;line-height:.7;color:#8fab21}.workflow-strip a:hover,.workflow-strip a.is-active{color:#779414}.workflow-strip a.is-active{text-decoration:underline;text-underline-offset:6px}.workflow-strip p{margin:0 0 0 auto;white-space:nowrap;font-size:10px;letter-spacing:.15em}.motion-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 11px;border-radius:6px;font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap}.motion-toggle:hover{border-color:#8eab28;color:var(--ink)}
.product-section{max-width:1440px;margin:auto;padding:100px clamp(20px,4vw,64px) 72px;scroll-margin-top:24px}.section-intro{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:42px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5;margin:0 0 18px;color:#6a7d37}.section-intro h2{font-size:clamp(34px,3.7vw,60px);font-weight:700;line-height:1.04;letter-spacing:-.052em;margin:0}.section-intro h2 em{font-style:normal;color:#8daa1d}.section-intro>p{max-width:380px;font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 4px}.product-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.demo-tile{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d8e3bf;border-radius:22px;box-shadow:0 16px 35px #4c602008,inset 0 1px 0 #fff;background:radial-gradient(ellipse at 100% 0,#efdfbb3b,transparent 50%),linear-gradient(130deg,#fbfcf7,#f1f5e7);scroll-margin-top:28px;transition:transform .3s,border-color .3s,box-shadow .3s}.demo-tile::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(380px circle at var(--light-x,50%) var(--light-y,30%),#d9eb9c66,transparent 75%);transition:opacity .3s}.demo-tile:hover,.demo-tile:focus-within{border-color:#a4bf58;box-shadow:0 20px 45px #51632a15;transform:translateY(-3px)}.demo-tile:hover::before,.demo-tile:focus-within::before{opacity:1}.tile-workflow{grid-column:span 7}.tile-research{grid-column:span 5}.tile-media{grid-column:span 8}.tile-delivery{grid-column:span 4}.tile-link{display:flex;flex-direction:column;height:100%;padding:30px;text-decoration:none}.tile-copy{position:relative;padding-right:25px}.tile-copy h3{font-size:clamp(23px,2.25vw,35px);font-weight:700;line-height:1.08;letter-spacing:-.04em;margin:0 0 15px}.tile-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--muted);max-width:440px;margin:0}.tile-copy .eyebrow{margin-bottom:14px;font-size:9px}.tile-arrow{position:absolute;right:0;top:3px;font-size:24px;color:#77952e}.tile-cta{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:700;margin-top:auto;padding-top:20px;color:#536b1c}.preview-disclosure{font-size:10px;color:#717b65;margin:10px 2px 0;line-height:1.4}.tile-workflow .app-preview{margin-top:28px}.tile-research .app-preview{margin-top:28px}.tile-media .app-preview,.tile-delivery .app-preview{margin-top:25px}.tile-delivery .tile-link{padding:26px}.tile-delivery .tile-copy h3{font-size:28px}.closing-invite{max-width:1200px;margin:0 auto 80px;padding:60px 24px;text-align:center}.closing-invite h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}.closing-invite>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:580px;margin:0 auto 28px;color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px;padding-top:26px;padding-bottom:35px}.site-footer>a{font-size:24px;font-weight:800;letter-spacing:-.06em;text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer nav a{text-decoration:none;color:var(--muted)}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
html[data-home-variant=aerial]{color-scheme:dark;--paper:#101610;--ink:#f7f9f2;--muted:#bcc7b4;--line:#38442d;--tile:#202c1c;background:var(--paper)}html[data-home-variant=aerial] .brand-mark path[fill='#040404']{fill:#f7f9f2}html[data-home-variant=aerial] .hero-description>span{color:#b6d34d}html[data-home-variant=aerial] .demo-tile{background:radial-gradient(ellipse at 100% 0,#bba45715,transparent 50%),linear-gradient(130deg,#202b1e,#172316);border-color:#465832;box-shadow:0 18px 45px #0002,inset 0 1px 0 #d1dfba13}html[data-home-variant=aerial] .demo-tile::before{background:radial-gradient(380px circle at var(--light-x,50%) var(--light-y,30%),#8aa93625,transparent 75%)}html[data-home-variant=aerial] .eyebrow,html[data-home-variant=aerial] .tile-cta{color:#bddc77}html[data-home-variant=aerial] .preview-disclosure{color:#b3bfa5}
html[data-motion=paused] .hero-art *,html[data-motion=paused] [data-demo],html[data-motion=paused] [data-demo] *{animation-play-state:paused!important;transition:none!important}
@media(min-width:1888px){.workflow-strip{margin-left:auto;margin-right:auto}}
@media(max-width:1200px) and (min-width:901px){.hero-copy{width:43%}.hero-description{max-width:290px;font-size:17px}.hero-closing{max-width:300px;font-size:18px}.hero-actions{gap:10px 15px}.button-primary{padding:13px 17px}.button-text{font-size:13px}.workflow-strip{gap:24px}.workflow-strip a{gap:24px}.workflow-strip p{font-size:9px;letter-spacing:.1em}}
@media(max-width:1000px){.section-intro{gap:30px}.tile-workflow{grid-column:span 12}.tile-research,.tile-media{grid-column:span 6}.tile-delivery{grid-column:span 12}.tile-delivery .sample-site{height:245px}.tile-delivery .app-preview{max-width:600px}.site-footer{flex-wrap:wrap}.workflow-strip p{display:none}}
@media(max-width:900px){.home-header{min-height:82px;padding-top:18px;padding-bottom:12px}.home-brand{width:150px}.header-links{gap:18px;font-size:13px}.header-links>a{display:none}.premium-hero{min-height:0;display:flex;flex-direction:column;overflow:clip}.hero-copy{order:0;width:100%;padding:24px 24px 0;pointer-events:auto}.hero-copy h1{font-size:clamp(63px,10.5vw,86px);line-height:.98;letter-spacing:-.055em}.hero-description{font-size:18px;max-width:590px;line-height:1.5;margin-top:28px}.hero-closing{font-size:20px;max-width:520px;margin-top:22px}.hero-actions{margin-top:24px;gap:10px 24px}.hero-art{order:1;position:relative;inset:auto;width:135%;margin:10px 0 0 -31%;aspect-ratio:1586/992}.workflow-strip{margin-top:0;padding:18px 0;justify-content:space-between;gap:15px;flex-wrap:wrap}.workflow-strip a{gap:clamp(10px,3vw,25px);font-size:10px;letter-spacing:.1em}.workflow-strip a>span{font-size:23px}.workflow-strip p{display:none}.product-section{padding-top:65px}.section-intro{display:block;margin-bottom:28px}.section-intro>p{margin-top:24px;max-width:580px;font-size:16px}.section-intro h2{font-size:45px}.closing-invite{margin-bottom:30px}}
@media(max-width:600px){.hero-copy{padding:20px 20px 0}.hero-copy h1{font-size:clamp(46px,14.6vw,72px)}.hero-description{font-size:17px;max-width:360px;margin-top:25px}.hero-closing{font-size:19px;max-width:330px;margin-top:22px}.hero-actions{gap:12px 20px}.button-primary{font-size:14px;padding:13px 19px}.button-text{font-size:13px}.hero-art{width:140%;margin-left:-37%;margin-top:14px}.workflow-strip{gap:14px 12px}.workflow-strip a{font-size:9px;gap:12px;letter-spacing:.08em}.workflow-strip .motion-toggle{margin-left:auto}.section-intro h2{font-size:37px}.product-bento{gap:18px}.demo-tile{grid-column:1/-1;border-radius:18px}.tile-link,.tile-delivery .tile-link{padding:23px}.tile-copy h3,.tile-delivery .tile-copy h3{font-size:29px}.tile-copy>p:not(.eyebrow){font-size:14px}.site-footer nav{gap:15px}.site-footer{gap:20px}.product-section{padding-bottom:40px}.closing-invite{padding-top:40px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-art *,.demo-tile,.demo-tile *,.button-primary{animation:none!important;transition:none!important}}

/* Keep the workflow visible while exploring the corresponding product previews. */
.workflow-strip{position:sticky;top:0;z-index:9;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.workflow-strip a{min-height:34px}.product-section,.demo-tile{scroll-margin-top:112px}
.workspace-proof{max-width:1312px;margin:10px auto 30px;padding:45px clamp(20px,4vw,50px);display:grid;grid-template-columns:.75fr 1.4fr;gap:65px;align-items:center}.workspace-proof h2{font-size:clamp(30px,3vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}.workspace-proof>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.workspace-proof a{display:inline-block;font-size:13px;font-weight:700;text-underline-offset:6px;margin-top:8px}.workspace-proof figure{margin:0;min-width:0}.workspace-proof img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 40px #354b1d18}.workspace-proof figcaption{font-size:10px;color:var(--muted);margin:12px 3px 0}
@media(max-width:900px){.workspace-proof{grid-template-columns:1fr;gap:25px;margin-top:0;padding-top:15px}.workspace-proof>div{max-width:570px}.workspace-proof h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.workflow-strip a,.demo-tile::before{transition:none!important}}

/* Float the property as one object above the original artwork's ground shadow. */
.premium-hero{min-height:clamp(600px,52vw,930px)}
.hero-art{top:-30px;left:auto;right:0;width:90%;perspective:1600px;overflow:visible}
.hero-ground-shadow{position:absolute;inset:0;width:100%;height:100%;opacity:.94;transform-origin:64% 87%;z-index:0}
.shadow-footprint,.shadow-detail{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.shadow-footprint{overflow:visible}.shadow-detail{mask:url(#original-shadow-window);filter:grayscale(1);opacity:.72}
.motion-enabled .hero-art.is-visible .hero-ground-shadow{animation:ground-breathe 9s ease-in-out infinite}
@keyframes ground-breathe{0%,100%{transform:scale(1);opacity:.94}50%{transform:scale(1.035,1.065);opacity:.7}}
.hero-tilt,.hero-float{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.hero-tilt{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:64% 53%;transition:transform 1.1s cubic-bezier(.18,.7,.2,1);will-change:transform}
.hero-image{position:relative;z-index:1;backface-visibility:hidden}
.motion-enabled .hero-art.is-visible .hero-float{animation:island-hover 9s ease-in-out infinite}
@keyframes island-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-orbits,.hero-connections,.chip-underglow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hero-orbits{z-index:0}.hero-connections{z-index:2}.chip-underglow{z-index:0}
.orbit-line{fill:none;stroke:#8eaf27;stroke-width:1.05;opacity:.5}.orbit-front{opacity:.42}
.orbit-spark{fill:none;stroke:#c3ec70;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:8 992;opacity:.7}
.connection-haze{fill:none;stroke:#a2d53e;stroke-width:4;opacity:.13;filter:blur(3px)}
.connection-line{fill:none;stroke:#9dca38;stroke-width:1.75;stroke-linecap:round;opacity:.7}
.connection-action{fill:none;stroke:#efffc7;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:3.8 96.2;stroke-dashoffset:8;opacity:0;filter:drop-shadow(0 0 3px #b6ed50)}
.connection-end{fill:#d5f17b;stroke:#789b1a;stroke-width:1;opacity:.85}
.connection-flash{fill:#eaffc6;opacity:0}.connection-halo{fill:none;stroke:#b5dc53;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}
.chip-aura{fill:#a2f92c;filter:blur(8px);opacity:.28}
.motion-enabled .hero-art.is-visible .chip-aura{animation:chip-pulse 4.8s ease-in-out infinite}
.motion-enabled .hero-art.is-visible .connection-action{animation:connection-travel 8s linear var(--link-delay) infinite}
.motion-enabled .hero-art.is-visible .connection-flash{animation:endpoint-flash 8s ease-in-out var(--link-delay) infinite}
.motion-enabled .hero-art.is-visible .connection-halo{animation:endpoint-halo 8s ease-out var(--link-delay) infinite}
.motion-enabled .hero-art.is-visible .orbit-spark{animation:orbit-travel 22s linear infinite}
@keyframes chip-pulse{0%,100%{opacity:.18}42%{opacity:.55}55%{opacity:.48}70%{opacity:.32}}
@keyframes connection-travel{0%{stroke-dashoffset:8;opacity:0}8%{opacity:.8}58%{stroke-dashoffset:-96;opacity:.8}65%,100%{stroke-dashoffset:-96;opacity:0}}
@keyframes endpoint-flash{0%,52%,82%,100%{opacity:0}61%,66%{opacity:1}}
@keyframes endpoint-halo{0%,52%{opacity:0;scale:.8}60%{opacity:.65;scale:1}78%,100%{opacity:0;scale:2}}
@keyframes orbit-travel{to{stroke-dashoffset:-1000}}
@media(max-width:900px){.hero-art{top:auto;left:auto;right:auto}.hero-tilt{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hero-tilt,.hero-float,.hero-art *{animation:none!important;transition:none!important}.hero-tilt,.hero-float{transform:none!important}.chip-aura{opacity:.3}.connection-flash,.connection-halo,.connection-action,.orbit-spark{display:none}}

/* Every conductor starts on a gold processor contact and moves with the artwork. */
.connection-port{fill:#e4ffac;stroke:#b49b3e;stroke-width:1.15;filter:drop-shadow(0 0 2px #b9e755)}
.orbit-spark{stroke:#bbdc61;stroke-width:2.4;stroke-dasharray:10 990;opacity:.95;filter:drop-shadow(0 0 2px #b4df50)}
.motion-enabled .hero-art.is-visible .orbit-spark{animation-duration:var(--orbit-time,16s);animation-delay:var(--orbit-delay,0s)}
.chip-aura{fill:#99ef19;filter:blur(12px);opacity:.46}
.chip-edge-light{fill:none;stroke:#bcff51;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:blur(2px);opacity:.45}
.motion-enabled .hero-art.is-visible .chip-edge-light{animation:chip-pulse 4.8s ease-in-out infinite}
@keyframes chip-pulse{0%,100%{opacity:.25}46%{opacity:.88}62%{opacity:.7}80%{opacity:.42}}

/* The island and its ground shadow share the same nine-second breathing cycle.
   Reserve a first-screen composition on desktop; let narrow layouts flow naturally. */
@media(min-width:901px){
  .home-header{padding-top:16px;padding-bottom:16px;min-height:98px}
  .premium-hero{min-height:calc(100svh - clamp(98px,7.6vw,128px) - 84px);max-width:var(--max)}
  .hero-art{width:min(90%,calc((100svh - clamp(98px,7.6vw,128px) - 54px)*1.5988));top:-26px}
  .hero-copy{padding-top:clamp(24px,3vh,48px);padding-bottom:20px}
  .hero-copy h1{font-size:clamp(68px,min(6.35vw,10vh),112px)}
  .hero-description{margin-top:22px}
  .hero-closing{margin-top:20px}
  .hero-actions{margin-top:22px}
}
@media(min-width:901px) and (max-height:760px){
  .hero-copy h1{font-size:clamp(62px,min(6.35vw,9.7vh),88px)}
  .hero-description{font-size:17px;max-width:345px;margin-top:18px}
  .hero-closing{font-size:18px;margin-top:16px}
  .hero-actions{margin-top:18px}
}
@media(max-width:900px){.premium-hero{min-height:0}.hero-art{width:135%;margin-top:10px}.hero-ground-shadow{transform-origin:64% 87%}}
@media(max-width:600px){.hero-art{width:140%;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.chip-edge-light{animation:none!important;opacity:.4}}
