/* MIHNOF / motion edition. Shared visual layer, progressive enhancement. */
:root{--ink:#0c1118;--ink-2:#121a23;--ink-3:#1b2531;--accent:#ff783d;--accent-hover:#ff9466;--accent-deep:#aa3b0d;--paper:#f0eee8;--white:#faf9f5;--muted-light:#a9b2bc;--shell:1440px;--radius:12px;--header-h:78px;--gutter:clamp(20px,4.5vw,72px)}
.site-header{border-bottom:1px solid rgba(255,255,255,.09);background:rgba(12,17,24,.86);backdrop-filter:blur(16px)}
.brand-word{font-size:21px;letter-spacing:.035em}.brand-word small{font-size:8px;letter-spacing:.08em;max-width:220px}
.brand-mark{border-radius:10px}.btn{border-radius:8px}.btn-accent{box-shadow:inset 0 1px 0 #ffffff3b}.btn-lg{padding:17px 23px;font-size:15px}.nav{gap:21px}.nav-link{font-size:13px}.nav-cta{font-size:13px}.mega{border-radius:12px}.nav-toggle{border-radius:9px}
.mm-hero{padding-top:calc(var(--header-h) + 64px);background:radial-gradient(ellipse at 82% 30%,#23334145,transparent 45%),var(--ink);overflow:hidden}
.mm-hero::before{display:none}.mm-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.mm-hero h1{font-size:clamp(48px,5.45vw,84px);line-height:1.015;letter-spacing:-.054em;text-wrap:initial;font-weight:500}
.mm-hero h1 em{color:#ff9466;line-height:.99;font-weight:500;letter-spacing:-.04em}.mm-hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:29px}
.mm-hero .lead{font-size:17px;line-height:1.65;max-width:44ch;margin-top:28px;color:#b8c1ca}
.mm-hero .hero-actions{gap:23px;align-items:center;margin-top:30px}.mm-watch{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:13px;font-weight:500}.mm-watch span{font-size:22px;color:var(--accent);transition:transform .25s}.mm-watch:hover span{transform:translate(2px,3px)}
.mm-hero-note{font-size:11px;color:#8794a1;margin-top:17px}.mm-hero .hero-proof{margin-top:0}.mm-hero .hero-proof li{padding-top:25px;padding-bottom:25px;font-size:12px;line-height:1.5}.mm-hero .hero-proof b{font-size:13px}.mm-hero .hero-proof .ico{width:21px;height:21px;flex-shrink:0}
.mm-machine{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-left:5px}
.mm-scene-top,.mm-scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:9px;letter-spacing:.045em;color:#90a0ae;position:relative;z-index:2}
.mm-scene-top{padding:0 0 15px;border-bottom:1px solid #ffffff16}.mm-scene-top span:first-child{display:flex;align-items:center;gap:8px}.mm-scene-top i{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #ff783d}
.mm-world{aspect-ratio:640/520;position:relative;width:100%;min-width:0;isolation:isolate}.mm-engine{width:100%;height:100%;overflow:visible}
.mm-document,.mm-result{position:absolute;border:1px solid #5b6b7a75;border-radius:9px;background:linear-gradient(135deg,#24303dee,#151f2bf5);box-shadow:0 25px 55px #0005,0 1px 0 #ffffff16 inset;z-index:2;color:#e5ebef;backdrop-filter:blur(10px);transform-origin:50% 50%;will-change:transform}
.mm-document{width:51%;left:0;top:4%;transform:rotate(-6deg);font-size:10px}.mm-card-top{display:flex;align-items:center;gap:7px;padding:10px 13px;border-bottom:1px solid #ffffff0c;font-size:9px;color:#acb9c5}.mm-mini-icon{color:#ff9969;font-size:15px;line-height:1}.mm-card-dot{margin-left:auto;width:4px;height:4px;background:var(--accent);border-radius:50%}.mm-doc-content{display:flex;align-items:center;gap:11px;padding:17px 14px}.mm-file{display:grid;place-items:center;flex:0 0 33px;height:42px;background:#ff783d12;border:1px solid #ff783d55;color:#ffad84;border-radius:4px;font-size:9px;font-weight:700}.mm-doc-content b{display:block;font-size:15px;font-weight:500;letter-spacing:-.02em}.mm-doc-content small{display:block;color:#94a2af;font-size:9px;margin-top:3px}.mm-doc-foot{border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;gap:8px;padding:8px 13px;font-size:8px;color:#8e9dab}
.mm-result{width:60%;right:0;bottom:3%;transform:rotate(3deg);background:linear-gradient(135deg,#24352ff5,#152420fa);border-color:#82aa9550}.mm-result .mm-mini-icon{color:#b3e2c5}.mm-result-badge{font-size:7px;margin-left:auto;color:#a5d6b5;letter-spacing:.05em}.mm-result-row{display:flex;justify-content:space-between;gap:10px;padding:18px 14px 13px;font-size:11px;align-items:center}.mm-result-row b{font-size:19px;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.mm-result-row small{font-size:9px;color:#94b4a2}.mm-result-checks{display:flex;gap:10px;padding:0 14px 15px;font-size:8px;color:#a4b8ad}.mm-result-bottom{display:flex;justify-content:space-between;align-items:center;background:#b5e3c40a;border-top:1px solid #bcf6d313;padding:10px 14px;font-size:10px;color:#b2e8c5}.mm-result-bottom i{display:inline-block;width:4px;height:4px;background:#a5e0ba;margin:0 5px 1px 0;border-radius:50%}
.mm-coordinate{position:absolute;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#677c8e}.mm-coordinate-one{left:4%;top:44%}.mm-coordinate-two{right:3%;top:41%}.mm-scene-bottom{padding-top:17px;border-top:1px solid #ffffff16;min-height:40px;font-size:10px}.mm-phase-label{color:#c5ced7;min-width:155px}.mm-phase-track{display:flex;gap:5px;flex:1;max-width:120px}.mm-phase-track i{display:block;height:3px;background:#364553;flex:1;border-radius:2px;transition:background .4s}.mm-machine[data-phase="0"] .mm-phase-track i:nth-child(1),.mm-machine[data-phase="1"] .mm-phase-track i:nth-child(-n+2),.mm-machine[data-phase="2"] .mm-phase-track i:nth-child(-n+3),.mm-machine[data-phase="3"] .mm-phase-track i{background:var(--accent)}
.mm-caption{display:flex;justify-content:flex-end;align-items:center;gap:20px;color:#748596;font-size:9px;margin-top:20px;margin-bottom:25px}.mm-motion-toggle{border:0;background:none;color:#9dabb8;font-size:10px;cursor:pointer;padding:6px 0;display:flex;align-items:center;gap:7px}.mm-motion-toggle:hover{color:#fff}.mm-motion-toggle span{color:var(--accent)}
.mm-signal{stroke-dasharray:12 88;stroke-dashoffset:100;animation:mm-route 4s linear infinite}.mm-signal-out{animation-delay:2s}.mm-orbit{animation:mm-orbit 24s linear infinite}.mm-plate-top{animation:mm-layer 7s ease-in-out infinite;transform-origin:center}.mm-plate-core{animation:mm-layer 7s ease-in-out infinite reverse}.mm-core-light{animation:mm-pulse 4s ease-in-out infinite}.mm-scan-line{animation:mm-scan 4s ease-in-out infinite;opacity:.6}.mm-document{animation:mm-document 12s cubic-bezier(.4,0,.2,1) infinite}.mm-result{animation:mm-result 12s cubic-bezier(.4,0,.2,1) infinite}
@keyframes mm-route{to{stroke-dashoffset:-100}}@keyframes mm-orbit{to{stroke-dashoffset:-200}}@keyframes mm-layer{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes mm-pulse{0%,100%{opacity:.15}50%{opacity:1}}@keyframes mm-scan{0%,100%{transform:translate(-20px,10px);opacity:0}35%,65%{opacity:.8}80%{transform:translate(65px,-32px);opacity:0}}@keyframes mm-document{0%,100%{transform:translate(0,0) rotate(-6deg)}25%{transform:translate(12px,14px) rotate(-3deg)}50%,80%{transform:translate(0,-6px) rotate(-6deg)}}@keyframes mm-result{0%,25%,100%{transform:translate(0,6px) rotate(3deg);opacity:.48}40%,85%{transform:translate(0,-7px) rotate(1deg);opacity:1}}
.mm-paused .mm-machine *,.mm-offscreen .mm-machine *{animation-play-state:paused!important}
.mm-strip{background:var(--ink);border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;color:#c2ccd5}.mm-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}.mm-strip span{font:9px var(--mono);letter-spacing:.08em;color:#81909f}.mm-strip b{font-size:14px;font-weight:500}.mm-strip i{color:#6e7b88;font-style:normal}
.sec{padding:100px 0}.sec-head{gap:50px;margin-bottom:55px}.sec-head h2{font-size:clamp(34px,3.6vw,55px);line-height:1.08}.sec-head>p{font-size:16px;line-height:1.7;max-width:47ch}.kicker{font-size:10px;letter-spacing:.12em}.mm-hero+.mm-strip+.sec{padding-top:90px}
.svc-row{transition:background .3s,padding .3s}.svc-row:hover{background:#ffffff03;padding-left:16px;padding-right:16px}.svc-row h3{font-size:clamp(23px,2.3vw,33px)}.svc-row>p{font-size:14px}.svc-row .svc-num{color:#697f90}.svc-row .svc-subs{font-size:11px}.sec-ink .svc-row{border-color:#ffffff16}
.story{background:#eae8e1}.story-head h2{font-size:clamp(32px,3.6vw,52px);line-height:1.06}.story-head>p{font-size:14px}.story-device{box-shadow:0 32px 80px #16202a24;border-radius:12px}.story-step{border-radius:0}.story-step b{font-size:18px}.story-step p{font-size:13px}.story.is-pinned .story-head{margin-bottom:32px}.story.is-pinned .story-stage{padding-top:calc(var(--header-h) + 20px);padding-bottom:24px}.story-step[role=button]{cursor:pointer}.story-step:focus-visible{outline:2px solid var(--accent)}
.bento{gap:16px}.bento-tile{border-radius:10px;background:linear-gradient(135deg,#1e2934,#151e28);border-color:#ffffff10}.bento-tile h3{font-size:22px}.bento-tile p{font-size:14px;line-height:1.65}.bento-wide{background:#ff783d0c}.ent-offer{border-radius:10px}.ent-offer h3{font-size:28px}
.mm-pricing{background:var(--white)}.mm-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #18232c24;border-radius:12px;overflow:hidden}.mm-price{padding:32px;display:flex;flex-direction:column;min-width:0}.mm-price+.mm-price{border-left:1px solid #18232c24}.mm-price-index{font:9px var(--mono);letter-spacing:.08em;color:#68747c}.mm-price h3{font-size:28px;letter-spacing:-.04em;margin-top:24px}.mm-price-value{font-size:42px;letter-spacing:-.045em;line-height:1;margin:20px 0 22px}.mm-price-value small{font-size:15px;letter-spacing:0}.mm-price p:not(.mm-price-value){font-size:13px;color:#647079;line-height:1.65}.mm-price ul{margin:24px 0 28px;font-size:12px;line-height:1.6}.mm-price li{padding:6px 0 6px 18px;position:relative}.mm-price li::before{content:'↳';position:absolute;left:0;color:#b65426}.mm-price>a{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid #18232c24;text-decoration:none;font-size:12px;font-weight:600}.mm-price>a span{font-size:19px}.mm-price-featured{background:var(--ink);color:var(--white);box-shadow:0 0 0 1px var(--ink)}.mm-price-featured .mm-price-index{color:#eaaa8c}.mm-price-featured .mm-price-value{color:#ffac84}.mm-price-featured p:not(.mm-price-value){color:#a8b7c4}.mm-price-featured li::before{color:var(--accent)}.mm-price-featured>a{border-color:#ffffff24}.mm-small-start{display:flex;justify-content:space-between;gap:25px;font-size:12px;padding:22px 0;border-bottom:1px solid #18232c24;line-height:1.6}.mm-small-start b{display:block;font-size:14px;margin-bottom:3px}.mm-small-start>a{align-self:center;flex-shrink:0;font-weight:500}.mm-price-disclaimer{font-size:11px;color:#6c757e;max-width:95ch;margin-top:17px}
.ind-card,.art-card,.card,.tier,.rel-card{border-radius:10px}.ind-card{min-height:280px}.hs-step{border-radius:12px;box-shadow:inset 0 1px 0 #ffffff08}.hs-step h3{font-size:38px}.hscroll.is-pinned .hs-step{height:min(500px,66vh)}.hs-num{font-weight:400!important;color:var(--accent)!important}.hs-out{font-size:13px}.contact-sec .field input,.contact-sec .field select,.contact-sec .field textarea{border-radius:7px;background:#ffffff05}.contact-sec .lead{font-size:16px}.contact-grid{gap:70px}.footer-cta{display:none}.footer-wordmark{font-weight:500;letter-spacing:-.045em!important;color:#ff783d!important;opacity:.9}.site-footer{padding-top:60px}.mm-top-link{font-size:11px}.wizard fieldset{min-width:0}.wizard label{overflow-wrap:anywhere}
.intro-on .intro{animation-delay:1.05s;animation-duration:.5s}.intro-bar i{animation-duration:.95s}.intro-sub{animation-delay:.6s}
@media(min-width:1600px){.mm-hero{padding-top:calc(var(--header-h) + 84px)}.mm-hero h1{font-size:88px}.mm-hero .lead{font-size:18px}.mm-world{max-height:520px}.mm-hero .hero-grid{gap:50px}}
@media(max-width:1200px){.brand-word small{max-width:170px;font-size:7px}.nav{gap:14px}.nav-cta{padding:12px 16px}.mm-hero h1{font-size:5.55vw}.mm-hero .lead{font-size:15px}.mm-hero .hero-actions{gap:18px}.mm-watch{font-size:12px}.mm-hero .hero-actions .btn{padding:15px 18px}.mm-result-row b{font-size:16px}.mm-result-checks{font-size:7px;gap:7px}.mm-doc-content b{font-size:13px}.mm-doc-content small{font-size:8px}.mm-card-top{font-size:8px}.mm-scene-top{font-size:8px}.mm-phase-label{min-width:130px}.mm-scene-bottom{font-size:9px}.mm-price{padding:26px}.mm-price h3{font-size:25px}}
@media(max-width:1060px){.mm-hero{padding-top:calc(var(--header-h) + 45px)}.mm-hero .hero-grid{grid-template-columns:1fr 1fr;gap:25px}.mm-hero h1{font-size:5.8vw}.mm-hero .eyebrow{font-size:8px}.mm-hero .lead{font-size:14px}.mm-hero .hero-actions{gap:12px}.mm-watch{font-size:11px}.mm-hero-note{font-size:10px}.mm-doc-content{padding:10px}.mm-card-top{padding:7px 10px}.mm-document{width:54%}.mm-result{width:65%}.mm-doc-foot{font-size:7px;padding:6px 10px}.mm-result-row{padding:12px 10px 9px;font-size:9px}.mm-result-checks{padding:0 10px 10px}.mm-result-bottom{padding:8px 10px;font-size:8px}.mm-scene-top span:last-child{display:none}.mm-scene-bottom .mm-phase-number{display:none}.mm-hero .hero-proof{grid-template-columns:repeat(4,1fr)}.mm-hero .hero-proof li{padding-left:12px;padding-right:12px;font-size:10px;gap:8px}.mm-hero .hero-proof li:first-child{padding-left:0}.mm-hero .hero-proof b{font-size:11px}.mm-strip span{display:none}.sec{padding:75px 0}.mm-price{padding:22px}.mm-price h3{font-size:23px}.mm-price-value{font-size:36px}}
@media(max-width:760px){:root{--gutter:22px;--header-h:68px}.brand-word small{font-size:7px;max-width:none}.mm-hero{padding-top:104px}.mm-hero .hero-grid{display:flex;flex-direction:column;gap:38px}.mm-hero .hero-copy{width:100%}.mm-hero h1{font-size:clamp(43px,8.6vw,65px);line-height:1.02}.mm-hero .eyebrow{font-size:8px;margin-bottom:24px}.mm-hero .lead{font-size:15px;max-width:44ch;margin-top:24px}.mm-hero .hero-actions{margin-top:25px;gap:20px}.mm-hero .hero-actions .btn{padding:16px 18px;font-size:13px}.mm-watch{font-size:12px}.mm-hero-note{font-size:10px;margin-top:16px}.mm-machine{margin:0;width:100%;max-width:560px;align-self:center}.mm-document{width:53%}.mm-result{width:62%}.mm-card-top{font-size:8px}.mm-doc-content b{font-size:13px}.mm-doc-content small{font-size:8px}.mm-result-row b{font-size:17px}.mm-result-row{font-size:10px}.mm-caption{margin-top:14px;margin-bottom:24px;justify-content:space-between;font-size:8px;gap:8px}.mm-motion-toggle{font-size:9px}.mm-hero .hero-proof{grid-template-columns:repeat(2,1fr)}.mm-hero .hero-proof li{font-size:11px;padding:20px 10px!important;gap:10px;border-left:0!important;border-top:1px solid #ffffff12}.mm-hero .hero-proof li:nth-child(odd){padding-left:0!important}.mm-hero .hero-proof li:nth-child(-n+2){border-top:0}.mm-hero .hero-proof b{font-size:12px}.mm-strip .shell{gap:9px;padding-top:17px;padding-bottom:17px}.mm-strip b{font-size:10px}.mm-strip i{font-size:12px}.sec{padding:66px 0}.sec-head{gap:22px;margin-bottom:36px}.sec-head h2,.story-head h2{font-size:36px}.sec-head>p{font-size:14px}.svc-row:hover{padding-left:0;padding-right:0}.mm-price-grid{grid-template-columns:1fr}.mm-price{padding:28px}.mm-price+.mm-price{border-left:0;border-top:1px solid #18232c24}.mm-price h3{font-size:27px;margin-top:18px}.mm-price-value{font-size:43px;margin:17px 0}.mm-price ul{margin:18px 0}.mm-small-start{display:block}.mm-small-start>a{display:inline-block;margin-top:12px}.mm-price-disclaimer{font-size:10px}.contact-grid{gap:38px}.mm-coordinate{font-size:7px}.footer-wordmark{font-size:19vw!important}.story-head>p{font-size:13px}.site-footer{padding-top:44px}}
@media(max-width:380px){.mm-hero h1{font-size:10.2vw}.mm-hero .hero-actions{gap:12px}.mm-watch{font-size:10px}.mm-card-top{font-size:7px}.mm-result-badge{font-size:6px}.mm-result-checks{gap:5px;font-size:6px}.mm-result-row b{font-size:15px}.mm-doc-content b{font-size:11px}.mm-doc-content small{font-size:7px}.mm-doc-foot{font-size:6px}.mm-file{flex-basis:27px;height:33px;font-size:7px}.mm-result-row{font-size:8px}.mm-caption>span{max-width:155px}.mm-phase-label{font-size:8px}.mm-strip b{font-size:9px}}
.copy-text{display:block;width:100%;resize:vertical;margin:14px 0;padding:12px;border:1px solid #ffffff30;border-radius:7px;background:#ffffff06;color:inherit;font-size:12px;line-height:1.5}
.sec-head>div,.story-head>div{min-width:0}.sec-head h2,.page-hero h1{overflow-wrap:anywhere}
@media(max-width:380px){.sec-head h2{font-size:30px}.story-head h2{font-size:30px}}
@media(min-width:1061px) and (max-height:800px){.story.is-pinned .story-step{padding:13px 0}.story.is-pinned .story-head h2{font-size:40px}.story.is-pinned .story-head .kicker{margin-bottom:14px}.story.is-pinned .story-stage{padding-top:94px;padding-bottom:20px}.story.is-pinned .story-head{margin-bottom:24px}.story.is-pinned .device-screen{height:350px}}
@media(prefers-reduced-motion:reduce){.mm-machine *{animation:none!important;transition:none!important}.mm-result{opacity:1!important}.mm-motion-toggle{display:none}.intro{display:none!important}.mm-signal{stroke-dasharray:none;opacity:.55}}
