:root{--ink:#0f1f1a;--ink-soft:#1a3229;--moss:#2f5a4a;--leaf:#4a8f72;--mist:#c5d4cb;--paper:#d9e4dc;--brass:#c9a962;--brass-deep:#9a7a3a;--danger:#a63d3d;--radius:4px;--font-display:"Syne", sans-serif;--font-body:"Fraunces", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);font-optical-sizing:auto;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(80% 50% at 10% -10%,#4a8f7247,#0000 55%),radial-gradient(60% 40% at 90% 10%,#c9a96224,#0000 50%),linear-gradient(165deg,#0c1814 0%,#152820 42%,#0f1f1a 100%);min-height:100vh;overflow-x:hidden}.aurora{pointer-events:none;z-index:0;background:radial-gradient(45% 35% at 20% 30%,#4a8f7238,#0000 70%),radial-gradient(40% 30% at 78% 18%,#c9a9621f,#0000 65%);animation:18s ease-in-out infinite alternate auroraDrift;position:fixed;inset:-20% -10%}.aurora-dim{opacity:.55}@keyframes auroraDrift{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}.brand-mark{font-family:var(--font-display);letter-spacing:-.05em;color:var(--paper);margin:0 0 .85rem;font-size:clamp(2.8rem,8vw,5.2rem);font-weight:800;line-height:.95;animation:.9s cubic-bezier(.22,1,.36,1) both brandIn}.brand-mark:after{content:"";background:linear-gradient(90deg, var(--brass), transparent);width:3.2rem;height:3px;margin-top:.65rem;animation:1.1s .2s both barGrow;display:block}@keyframes brandIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{opacity:0;width:0}to{opacity:1;width:3.2rem}}.reveal .hero-ctas{animation:1s cubic-bezier(.22,1,.36,1) .25s both brandIn}.hero-fillit .hero-copy h1{max-width:18ch;color:var(--mist);font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;animation:.95s cubic-bezier(.22,1,.36,1) .12s both brandIn}.hero-fillit .hero-copy>p{animation:1s cubic-bezier(.22,1,.36,1) .18s both brandIn}.orbit-ring{aspect-ratio:1;border:1px solid #c9a96238;border-radius:50%;width:min(92%,420px);animation:28s linear infinite orbitSpin;position:absolute}.orbit-ring:before{content:"";background:var(--brass);border-radius:50%;width:10px;height:10px;position:absolute;top:8%;left:50%;box-shadow:0 0 18px #c9a9628c}@keyframes orbitSpin{to{transform:rotate(360deg)}}.path-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.path-steps li{border-radius:var(--radius);opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s;transition-delay:var(--step-delay,0s);background:#0c181459;border:1px solid #d9e4dc24;padding:1.1rem 1rem;transform:translateY(16px)}.reveal-on-scroll.is-visible .path-steps li{opacity:1;transform:translateY(0)}.path-steps li:hover{background:#1a322973;border-color:#c9a96266}.path-steps strong{font-family:var(--font-display);margin-bottom:.35rem;display:block}.path-steps span{color:var(--mist);font-size:.95rem}.biz-points{flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.biz-points li{font-family:var(--font-display);color:var(--brass);border-radius:var(--radius);border:1px solid #c9a96259;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.business-hero .brand-mark{font-size:clamp(2.2rem,5vw,3.4rem)}.ops-shell{min-height:100vh;color:var(--paper);font-family:var(--font-body);background:#070e0b;position:relative}.ops-grid-bg{background-image:linear-gradient(#4a8f720f 1px,#0000 1px),linear-gradient(90deg,#4a8f720f 1px,#0000 1px);background-size:48px 48px;animation:6s ease-in-out infinite gridPulse;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 100%)}@keyframes gridPulse{0%,to{opacity:.45}50%{opacity:.75}}.ops-top{z-index:2;border-bottom:1px solid #c9a96247;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:relative}.ops-top h1{font-family:var(--font-display);letter-spacing:.14em;color:var(--brass);margin:0;font-size:1rem}.ops-top p{opacity:.65;font-size:.75rem;font-family:var(--font-display);margin:.25rem 0 0}.ops-login{z-index:2;background:#0c1814d9;border:1px solid #c9a9624d;max-width:380px;margin:12vh auto;padding:1.5rem;position:relative}.ops-login h1{font-family:var(--font-display);letter-spacing:.12em;color:var(--brass);margin:0 0 .35rem;font-size:1.1rem}.ops-stat-row{z-index:2;grid-template-columns:repeat(6,1fr);gap:.65rem;padding:1rem 1.5rem;display:grid;position:relative}.ops-stat{background:#0a1410b3;border:1px solid #4a8f7247;padding:.85rem .9rem}.ops-stat-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.68rem;display:block}.ops-stat strong{font-family:var(--font-display);color:var(--brass);font-size:1.35rem}.ops-stat-accent{color:#9fd4b8;margin-top:.2rem;font-size:.72rem;display:block}.ops-panels{z-index:2;grid-template-columns:1.2fr 1fr .8fr;gap:1rem;padding:0 1.5rem 2rem;display:grid;position:relative}.ops-panel{background:#0a1410a6;border:1px solid #d9e4dc1f;min-height:280px;padding:1rem}.ops-panel h2{font-family:var(--font-display);letter-spacing:.06em;color:var(--leaf);margin:0 0 .75rem;font-size:.95rem}.ops-table-wrap{max-height:420px;overflow:auto}.ops-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.ops-panel th,.ops-panel td{text-align:left;border-bottom:1px solid #d9e4dc14;padding:.45rem .35rem}.ops-list{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.ops-list li{border-bottom:1px solid #d9e4dc14;justify-content:space-between;gap:.75rem;padding:.7rem 0;display:flex}.ops-msg{color:var(--mist);margin:.25rem 0 0;font-size:.8rem}.ops-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.pill{font-family:var(--font-display);border:1px solid #d9e4dc33;padding:.15rem .4rem;font-size:.68rem;display:inline-block}.pill-new,.pill-uploaded{color:#9fd4b8;border-color:#9fd4b866}.pill-translated,.pill-reviewed{color:var(--brass);border-color:#c9a96273}.pill-awaiting_fill{color:#e0c48a}.ops-banner{z-index:2;margin:.5rem 1.5rem;position:relative}@media (width<=1100px){.ops-stat-row,.ops-panels,.path-steps{grid-template-columns:1fr 1fr}}@media (width<=700px){.ops-stat-row,.ops-panels,.path-steps{grid-template-columns:1fr}.orbit-ring{display:none}}@media (prefers-reduced-motion:reduce){.aurora,.form-sheet,.form-sheet:before,.lang-chip,.orbit-ring,.brand-mark,.brand-mark:after,.hero-fillit .hero-copy h1,.hero-fillit .hero-copy>p,.reveal .hero-ctas,.hero-visual-enter,.path-steps li,.faq-item,.faq-a-inner,.page-enter,.reveal-on-scroll,.typewriter,.scan-beam,.btn-busy:after,.result-panel{transition:none!important;animation:none!important}.reveal-on-scroll,.path-steps li,.page-enter,.hero-visual-enter,.result-panel{opacity:1!important;transform:none!important}.btn:hover,.btn:active,.price-item:hover{transform:none!important}}.noise{pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:2;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--paper);font-size:1.45rem;font-weight:800}.brand span{color:var(--brass)}.nav-links{font-family:var(--font-display);align-items:center;gap:1rem;font-size:.92rem;font-weight:600;display:flex}.nav-links a:hover{color:var(--brass)}.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.faq-page{padding-bottom:2rem}.faq-brand{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 .75rem;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:800;line-height:1}.faq-brand:after{content:"";background:linear-gradient(90deg, var(--brass), transparent);width:3rem;height:3px;margin-top:.55rem;display:block}.faq-lead{color:var(--mist);max-width:38ch;margin:0 0 2rem;font-size:1.05rem}.faq-list{flex-direction:column;gap:.55rem;max-width:42rem;margin-bottom:2rem;display:flex}.faq-item{border-radius:var(--radius);background:#0c181480;border:1px solid #d9e4dc24;transition:border-color .25s;animation:.75s both brandIn}.faq-item.open{border-color:#c9a96273}.faq-q{text-align:left;width:100%;color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:.98rem;font-weight:700;display:flex}.faq-q:hover{color:var(--brass)}.faq-chevron{width:1.4rem;height:1.4rem;color:var(--brass);border:1px solid #c9a96266;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .2s;display:inline-flex}.faq-item.open .faq-chevron{background:#c9a96226}.faq-a-inner{color:var(--mist);padding:0 1.15rem 1.15rem;font-size:.95rem;line-height:1.55;animation:.35s both brandIn}.faq-a-inner a{color:var(--brass);text-underline-offset:3px;text-decoration:underline}.faq-a-inner strong{color:var(--paper);font-weight:600}.faq-bullets{margin:.65rem 0 0;padding-left:1.1rem}.faq-bullets li{margin-bottom:.4rem}.faq-foot a{color:var(--brass);text-underline-offset:3px;text-decoration:underline}.site-footer{z-index:1;border-top:1px solid #d9e4dc1a;margin-top:auto;padding:1.25rem 1.5rem 1.75rem;position:relative}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1120px;margin:0 auto;font-size:.85rem;display:flex}.site-footer-links{font-family:var(--font-display);gap:1rem;font-size:.85rem;font-weight:600;display:flex}.site-footer-links a:hover{color:var(--brass)}.btn{border-radius:var(--radius);font-family:var(--font-display);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .22s,border-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active,.btn-press:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brass);color:var(--ink);box-shadow:0 8px 24px #c9a96238}.btn-primary:hover:not(:disabled){background:#d4b56f;box-shadow:0 12px 28px #c9a96252}.btn-ghost{color:var(--paper);background:0 0;border:1px solid #d9e4dc47}.btn-ghost:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.btn-moss{background:var(--moss);color:var(--paper)}.btn-moss:hover:not(:disabled){background:#376a57}.btn-busy{position:relative;overflow:hidden}.btn-busy:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);animation:1.4s ease-in-out infinite sheen;position:absolute;inset:0}.hero{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1120px;min-height:calc(100vh - 72px);margin:0 auto;padding:1rem 1.5rem 3rem;display:grid;position:relative}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.05}.hero-copy p{max-width:28ch;color:var(--mist);margin:0 0 1.75rem;font-size:1.15rem}.hero-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.hero-visual-enter{animation:1.05s cubic-bezier(.22,1,.36,1) .2s both brandIn}.form-sheet{aspect-ratio:3/4;color:#1a2f28;background:linear-gradient(135deg,#ffffff14,#0000 40%),linear-gradient(#e8efe9 0%,#cfdcd3 100%);border-radius:2px;width:min(100%,360px);padding:1.75rem 1.5rem;animation:7s ease-in-out infinite floatSheet;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:18px 24px 50px #00000059,-6px -4px #c9a96259}.form-sheet:before{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%);animation:5.5s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-120%)}.form-sheet h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.2rem;font-size:1.1rem}.form-line{background:#1a2f281f;border-radius:1px;height:10px;margin-bottom:.85rem}.form-line.short{width:55%}.form-field{opacity:.7;border-bottom:1.5px solid #1a2f2859;margin:1.1rem 0;padding-bottom:.35rem;font-size:.78rem}.form-field-delay{animation:.7s .85s both fieldFade}.form-field-delay-2{animation:.7s 1.15s both fieldFade}.typewriter{white-space:nowrap;opacity:1;border-bottom-color:#2f5a4ad9;width:0;max-width:100%;animation:2.4s steps(28,end) .55s both typeFill;overflow:hidden}@keyframes typeFill{0%{width:0}to{width:100%}}@keyframes fieldFade{0%{opacity:0;transform:translate(-6px)}to{opacity:.7;transform:translate(0)}}.lang-chip{background:var(--ink-soft);color:var(--brass);font-family:var(--font-display);border-radius:var(--radius);border:1px solid #c9a96266;padding:.55rem .8rem;font-size:.78rem;font-weight:700;animation:3.5s ease-in-out infinite chipPulse;position:absolute;top:28%;right:-18px;transform:rotate(8deg)}@keyframes floatSheet{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2.5deg)translateY(-10px)}}@keyframes sheen{0%,40%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes chipPulse{0%,to{transform:rotate(8deg)scale(1)}50%{transform:rotate(6deg)scale(1.04)}}.section{z-index:1;max-width:1120px;margin:0 auto;padding:3rem 1.5rem;position:relative}.section h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.8rem}.section>p{color:var(--mist);max-width:42ch;margin:0 0 1.75rem}.price-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.price-item{border-radius:var(--radius);background:#0f1f1a73;border:1px solid #d9e4dc29;padding:1.5rem 1.25rem;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .28s,background .25s}.price-item:hover{background:#1a32298c;border-color:#c9a9628c;transform:translateY(-6px);box-shadow:0 16px 36px #00000047,0 0 0 1px #c9a9621f}.price-item strong{font-family:var(--font-display);color:var(--brass);margin-bottom:.35rem;font-size:2rem;display:block}.panel{z-index:1;max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem;position:relative}.panel h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem}.muted{color:var(--mist)}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{font-family:var(--font-display);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius);color:var(--paper);background:#0c1814b3;border:1px solid #d9e4dc38;padding:.7rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);outline:2px solid #c9a96273}.upload-zone{border-radius:var(--radius);text-align:center;background:#1a322959;border:1.5px dashed #c9a96273;padding:2rem 1.25rem;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.upload-zone:hover,.upload-zone.drag{border-color:var(--brass);background:#2f5a4a59;box-shadow:0 0 0 1px #c9a96233}.upload-zone.drag{border-style:solid;transform:scale(1.01)}.upload-zone.scanning{border-style:solid;border-color:var(--leaf);background:#2f5a4a6b}.upload-zone.ready{border-color:#9fd4b88c;animation:.55s readyPulse}.scan-beam{pointer-events:none;background:linear-gradient(90deg, transparent, var(--brass), transparent);height:2px;animation:1.6s ease-in-out infinite scanSweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #c9a9628c}@keyframes scanSweep{0%{opacity:.35;top:8%}50%{opacity:1}to{opacity:.35;top:92%}}@keyframes readyPulse{0%{box-shadow:0 0 #9fd4b859}to{box-shadow:0 0 0 12px #0000}}.upload-zone input[type=file]{display:none}.result-panel{animation:.55s cubic-bezier(.22,1,.36,1) both brandIn}.error{color:#f0a8a8;margin:.75rem 0;font-size:.95rem}.success{color:#9fd4b8;margin:.75rem 0}.file-list{margin:1rem 0 0;padding:0;list-style:none}.file-list li{border-bottom:1px solid #d9e4dc1f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.modal-backdrop{z-index:50;background:#060c0ab8;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(#1a3229,#12241d);border:1px solid #c9a9624d;border-radius:6px;width:min(480px,100%);max-height:90vh;padding:1.5rem;animation:.35s cubic-bezier(.22,1,.36,1) both brandIn;overflow:auto}.modal-wide{width:min(880px,96vw)}.modal h2{font-family:var(--font-display);margin:0 0 .5rem}.layout-preview{flex-direction:column;gap:1rem;margin:1rem 0 1.25rem;display:flex}.layout-page-stage{background:#111;border:1px solid #c9a96247;border-radius:6px;width:100%;position:relative;overflow:hidden}.layout-page-bg{vertical-align:top;width:100%;height:auto;display:block}.layout-page-placeholder{place-items:center;min-height:220px;padding:2rem;display:grid}.layout-field-box,.layout-field-input{box-sizing:border-box;color:#14201a;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #285a468c;padding:1px 4px;font-size:clamp(9px,1.6vw,13px);line-height:1.1;position:absolute;overflow:hidden}.layout-field-input{border-radius:2px;outline:none;margin:0}.layout-field-input:focus{border-color:var(--brass);box-shadow:0 0 0 1px #c9a96273}.preview{white-space:pre-wrap;border-radius:var(--radius);background:#08100d8c;border:1px solid #d9e4dc1f;max-height:320px;padding:1rem;font-size:.92rem;overflow:auto}.mode-choices{gap:.75rem;margin:1rem 0;display:grid}.mode-choices label{border-radius:var(--radius);cursor:pointer;border:1px solid #d9e4dc2e;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.mode-choices label:has(input:checked){border-color:var(--brass);background:#c9a96214}.check-row{cursor:pointer;border-bottom:1px solid #d9e4dc1f;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.check-row input{margin-top:.35rem}.scrub-compare{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.scrub-pane{border-radius:var(--radius);background:#08100d8c;border:1px solid #d9e4dc1f;max-height:180px;padding:.75rem;font-size:.8rem;overflow:auto}.scrub-pane h3{font-family:var(--font-display);color:var(--brass);margin:0 0 .4rem;font-size:.85rem}@media (width<=700px){.scrub-compare{grid-template-columns:1fr}}.export-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:.45s cubic-bezier(.22,1,.36,1) both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:1.5rem}.hero-visual{order:-1;min-height:280px}.form-sheet{width:min(100%,280px);transform:rotate(-2deg)}.price-row{grid-template-columns:1fr}.nav-links .hide-sm{display:none}}
