/* A product-led composition: ink, paper, the actual working screen. */
:root{--surface:#fff;--raised:#eeebe5;--action:#773747;--action-hover:#572633;--accent:#773747;--ink:#30272d;--muted:#70676b;--line:#e3ddd7;--paper:#f7f4ef;--soft:#f1e9e9;--gold:#987546;color-scheme:light}
html[data-theme=dark]{--surface:#211f23;--raised:#29262b;--action:#9a5065;--action-hover:#b4677d;--accent:#e0adbf;--ink:#f1ede7;--muted:#b4aab2;--line:#3b353b;--paper:#171619;--soft:#33242c;--gold:#cfb48b;--green:#87c6a6;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}body:not(.owner-mode) .site-header{background:var(--paper);border-color:var(--line)}.header-inner{height:82px}.header-inner nav{gap:26px}.button{background:var(--action);border-color:var(--action);border-radius:4px;transition:background .18s,transform .18s}.button:hover{background:var(--action-hover);transform:translateY(-1px)}.button.secondary{color:var(--ink);border-color:var(--line);background:transparent}.button.secondary:hover{background:var(--raised)}.button.ghost{background:transparent;color:var(--accent);border-color:transparent}.button svg,.text-link svg,.version-note svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:15px;border-color:var(--line)}.theme-toggle{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--ink);background:transparent;flex-shrink:0}.theme-toggle:hover{background:var(--raised)}.theme-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.panel,.release-card,dialog,.owner-empty,.upload-file-row{background:var(--surface);border-color:var(--line)}.field input,.field select,.field textarea,.owner-search input{background:var(--surface);color:var(--ink);border-color:var(--line)}.field textarea{line-height:1.65}.panel-head,.license-block,.table td,.owner-list-head,.dialog-head{border-color:var(--line)}.table th,.empty,.request-detail,.license-key,.issuance-summary{background:var(--raised)}.text-button{color:var(--accent)}dialog .dialog-head{background:var(--surface)}.dialog-head button{color:var(--ink)}.brand b{color:var(--accent)}.section-number{font-size:10px;letter-spacing:1.9px;font-weight:650;color:var(--muted)}
.marketing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);align-items:center;gap:75px;padding:78px 0 72px}.version-note{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--line);margin-bottom:29px}.version-note svg{width:14px;height:14px;margin-left:5px}.version-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.hero-heading h1{font-size:clamp(42px,5.5vw,77px);font-weight:650;line-height:1.09;letter-spacing:-3.7px}.hero-heading h1>span{color:var(--accent)}.hero-heading>p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:26px}.hero-heading .hero-fineprint{font-size:10px;margin-top:19px}.hero-fineprint span{margin:0 8px}.hero-receipt{justify-self:center;width:250px;position:relative}.receipt-caption{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin:0 0 16px;text-align:center}.receipt-paper{position:relative;background:#fffdf7;color:#352c30;padding:27px 24px 20px;box-shadow:0 15px 30px #20101a15;transform:rotate(3deg);animation:receipt-arrive .8s cubic-bezier(.2,.7,.2,1) both;clip-path:polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%)}.receipt-logo{text-align:center;font-weight:650;font-size:22px;letter-spacing:-.8px}.receipt-logo b{color:#773747;font-size:14px;letter-spacing:.5px}.receipt-meta{display:block;text-align:center;font-family:Consolas,monospace;font-size:9px;letter-spacing:1px;color:#85767c;margin:5px 0 23px}.receipt-items{border-top:1px dashed #c9c0b8;border-bottom:1px dashed #c9c0b8;padding:15px 0}.receipt-items>div{display:flex;justify-content:space-between;font-size:12px;margin:0 0 12px}.receipt-items>div:last-child{margin:0}.receipt-items small{display:block;font-size:9px;color:#85767c;margin-top:3px;font-family:Consolas,monospace}.receipt-items b{font:12px Consolas,monospace}.receipt-total{padding:19px 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:650}.receipt-total strong{font-size:23px;letter-spacing:-1px}.receipt-total small{font-size:10px}.receipt-paid{border:1px solid #8ea695;background:#f1f5ef;color:#386d4d;font-size:10px;font-weight:650;padding:7px;text-align:center;animation:stamp-arrive .35s .65s both}.receipt-paid span{margin-right:6px}.receipt-bars{width:130px;height:23px;margin:18px auto 7px;background:repeating-linear-gradient(90deg,#44393c 0 2px,transparent 2px 4px,#44393c 4px 5px,transparent 5px 9px,#44393c 9px 12px,transparent 12px 14px)}.receipt-bottom{display:block;text-align:center;font-size:7px;letter-spacing:1px;color:#85767c}.hero-receipt>p{font-size:11px;line-height:1.7;color:var(--muted);text-align:center;margin-top:23px}.product-stage{scroll-margin-top:30px}.stage-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.stage-heading>span{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.stage-heading .text-button{font-size:11px}.product-figure{margin:0}.product-window{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface);box-shadow:0 20px 70px #24101d12}.product-window-top{height:34px;background:var(--raised);display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:9px;color:var(--muted)}.product-window-top>span:first-child{display:flex;gap:5px}.product-window-top i{width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.5}.product-window-top b{font-weight:600}.product-window img{width:100%;height:auto}.product-figure figcaption{text-align:right;font-size:9px;color:var(--muted);margin-top:12px}.product-caption{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start;padding:30px 0 55px;border-bottom:1px solid var(--line)}.product-caption h2{font-size:27px;letter-spacing:-.8px;line-height:1.25}.product-caption p{font-size:13px;color:var(--muted);max-width:410px;line-height:1.9}.product-dialog{width:min(1300px,calc(100% - 30px))}.product-dialog .panel-body{padding:12px}.product-dialog img{width:100%}.product-dialog .hint{margin:12px 8px}.tour-section{padding:80px 0}.tour-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:100px;margin-top:29px}.tour-menu h2{font-size:35px;margin-bottom:30px;line-height:1.25}.tour-menu [role=tablist]{display:flex;flex-direction:column}.tour-menu [role=tab]{display:flex;align-items:center;gap:18px;background:transparent;color:var(--muted);border:0;border-top:1px solid var(--line);padding:18px 0;font-size:14px;text-align:left}.tour-menu [role=tab]:last-child{border-bottom:1px solid var(--line)}.tour-menu [role=tab] span{font-size:9px;letter-spacing:1px}.tour-menu [role=tab] svg{width:20px;height:20px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5;opacity:0;transform:translateX(-6px);transition:.2s}.tour-menu [aria-selected=true]{color:var(--accent);font-weight:600}.tour-menu [aria-selected=true] svg{opacity:1;transform:none}.tour-content{padding:35px 0 20px}.tour-eyebrow{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--accent)}.tour-content h3{font-size:28px;letter-spacing:-1px;margin:17px 0}.tour-content>p{color:var(--muted);font-size:14px;line-height:1.85}.workflow-track{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border-block:1px solid var(--line)}.workflow-track>div{padding:18px 12px 18px 0}.workflow-track b{display:block;font-size:10px;color:var(--accent);margin-bottom:8px}.workflow-track span{font-size:12px}.tour-features{list-style:none;padding:0;font-size:12px;line-height:2.1;color:var(--muted)}.tour-features li:before{content:'—';color:var(--accent);margin-right:12px}.onboarding-band{background:var(--raised);padding:70px 0;border-block:1px solid var(--line)}.onboarding-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.onboarding-layout h2{font-size:39px;line-height:1.2;margin:22px 0}.onboarding-layout>div>p{max-width:390px;color:var(--muted);font-size:14px;margin-bottom:26px}.onboarding-steps{padding:0;margin:0;list-style:none}.onboarding-steps li{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:22px 0}.onboarding-steps li:first-child{padding-top:0}.onboarding-steps li:last-child{border:0;padding-bottom:0}.onboarding-steps li>span{font-size:10px;color:var(--accent);padding-top:3px}.onboarding-steps h3{font-size:17px}.onboarding-steps p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.85}.faq-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:100px;padding:80px 0}.faq-section h2{font-size:33px;margin:22px 0}.faq-section>div>p{font-size:13px;color:var(--muted);line-height:1.9}.faq-section .text-link{margin-top:10px;color:var(--accent)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:13px;font-weight:600;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:19px;font-weight:400;color:var(--accent)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:var(--muted);padding:0 28px 22px 0;line-height:1.9}.closing-section{border-top:1px solid var(--line);padding:60px 0 70px}.closing-section h2{font-size:48px;letter-spacing:-1.8px;margin:25px 0}.closing-section>div{display:flex;gap:12px;flex-wrap:wrap}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:10px 0 65px;align-items:start}.contact-story{padding:25px 0}.contact-story h2{font-size:30px;margin:25px 0 19px;line-height:1.25}.contact-story>p{font-size:14px;color:var(--muted);max-width:370px}.contact-notes{margin-top:30px}.contact-notes>div{padding:19px 0;border-top:1px solid var(--line)}.contact-notes b{font-size:12px;font-weight:600}.contact-notes p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.9}.contact-notes a{color:var(--accent);border-bottom:1px solid var(--line)}.contact-indicator{font-size:9px;color:var(--muted);white-space:nowrap}.message-counter{text-align:right;color:var(--muted);font-size:10px}.contact-success{padding:38px}.success-mark{display:grid;place-items:center;border:1px solid var(--line);color:var(--green);width:48px;height:48px;border-radius:50%;font-size:24px;margin-bottom:25px}.contact-success .section-number{display:block}.contact-success h2{margin:16px 0;font-size:28px}.contact-success>p{font-size:13px;color:var(--muted);line-height:1.9}.contact-success-meta{padding:18px 0;margin:22px 0;border-block:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.contact-success-meta span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.contact-success>.text-link{margin-left:18px}.contact-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin:25px 0;padding:20px;background:var(--raised);border:1px solid var(--line)}
.motion-ready{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.is-visible{opacity:1;transform:none}@keyframes receipt-arrive{from{opacity:0;transform:translateY(22px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(3deg)}}@keyframes stamp-arrive{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
html[data-theme=dark] .owner-mode{background:var(--paper)}html[data-theme=dark] .owner-topbar{background:var(--surface);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .owner-metrics{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .owner-metrics article{border-color:var(--line)}html[data-theme=dark] :is(.owner-metrics b,.owner-welcome h2,.owner-empty h3,.current-release b){color:var(--ink)}html[data-theme=dark] :is(.owner-page-head p,.owner-metrics span,.owner-metrics small,.owner-welcome p,.owner-list-head p,.owner-main .table td small,.owner-empty p,.current-release span,.current-release small,.upload-zone small,.upload-capacity>span,.release-history-row span,.upload-file-row p,.key-delivery>p,.form-section-title p,.release-preview>p){color:var(--muted)}html[data-theme=dark] :is(.owner-welcome,.upload-zone,.selected-file,.trial-hardware){background:var(--raised);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .owner-welcome .eyebrow{color:var(--gold)}html[data-theme=dark] .owner-main .table th{background:var(--raised)}html[data-theme=dark] .delivery-key{background:var(--raised)!important}html[data-theme=dark] :is(.owner-list-head,.form-section-title,.upload-capacity,.release-history-row,.release-preview .release-notes){border-color:var(--line)}html[data-theme=dark] .issuance-summary{color:var(--ink)}html[data-theme=dark] .badge.active,html[data-theme=dark] .badge.approved{background:#21382c;color:#95d6b1}html[data-theme=dark] .badge.expired,html[data-theme=dark] .badge.suspended,html[data-theme=dark] .badge.declined{background:#432929;color:#f1afa2}html[data-theme=dark] .form-error{color:#f2aca2}html[data-theme=dark] .button.danger{background:transparent;color:#f2aca2;border-color:#76524e}
@media(min-width:1500px){.marketing-hero{padding-top:100px;padding-bottom:85px}.hero-heading h1{font-size:83px}}
@media(max-width:1000px){.marketing-hero{gap:35px}.hero-heading h1{font-size:60px;letter-spacing:-2.5px}.hero-receipt{width:220px}.receipt-paper{padding:23px 20px}.header-inner nav{gap:17px}.product-caption,.tour-layout,.onboarding-layout,.faq-section{gap:55px}.contact-layout{gap:35px}.tour-menu h2{font-size:30px}}
@media(max-width:720px){.header-inner{height:auto;padding:15px 0;position:relative;gap:16px}.header-inner nav{flex-wrap:wrap;justify-content:flex-start;gap:13px 20px;padding-right:0}.header-inner nav>.button{margin-left:auto;font-size:10px;padding:8px 10px}.header-inner nav .theme-toggle{position:absolute;right:0;top:15px;width:32px;height:32px}.marketing-hero{padding:38px 0 34px;grid-template-columns:1fr;gap:35px}.hero-heading h1{font-size:clamp(40px,8.6vw,60px);letter-spacing:-1.9px}.hero-heading>p{font-size:14px;margin-top:20px}.version-note{font-size:10px;margin-bottom:23px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{padding:13px 16px;gap:16px}.hero-heading .hero-fineprint{font-size:9px}.hero-receipt{display:none}.stage-heading{margin-bottom:10px}.stage-heading>span{font-size:8px}.product-window-top{font-size:7px;padding:0 9px;height:25px}.product-window-top>span:last-child{display:none}.product-figure figcaption{font-size:8px}.product-caption{grid-template-columns:1fr;gap:16px;padding:25px 0 35px}.product-caption h2{font-size:24px}.product-caption p{font-size:12px}.tour-section{padding:43px 0}.tour-layout{grid-template-columns:1fr;gap:14px;margin-top:22px}.tour-menu h2{font-size:29px;margin-bottom:24px}.tour-menu [role=tablist]{flex-direction:row;border-bottom:1px solid var(--line)}.tour-menu [role=tab]{flex:1;border:0;font-size:11px;padding:12px 7px;justify-content:center;gap:0;text-align:center}.tour-menu [role=tab]:last-child{border:0}.tour-menu [role=tab] span,.tour-menu [role=tab] svg{display:none}.tour-menu [aria-selected=true]{box-shadow:inset 0 -2px var(--accent)}.tour-content{padding:16px 0 0}.tour-content h3{font-size:24px}.tour-content>p{font-size:13px}.workflow-track{margin:22px 0}.workflow-track span{font-size:11px}.onboarding-band{padding:40px 0}.onboarding-layout{grid-template-columns:1fr;gap:34px}.onboarding-layout h2{font-size:32px}.onboarding-layout>div>p{font-size:13px}.faq-section{grid-template-columns:1fr;gap:25px;padding:45px 0}.faq-section h2{font-size:29px;margin:18px 0}.faq-list summary{font-size:12px}.closing-section{padding:38px 0 45px}.closing-section h2{font-size:35px}.contact-layout{grid-template-columns:1fr;gap:15px;padding-top:0}.contact-story{padding:8px 0}.contact-story h2{font-size:25px;margin:18px 0 14px}.contact-story>p{font-size:13px}.contact-notes{margin-top:19px}.contact-notes>div{padding:12px 0}.contact-success{padding:25px}.contact-success>.text-link{display:flex;width:max-content;margin:15px 0 0}.owner-topbar .theme-toggle{width:30px;height:30px}.owner-topbar{gap:10px}.owner-topbar>div{flex-wrap:wrap}.theme-toggle svg{width:16px;height:16px}}
@media(max-width:720px){.header-inner nav>.button{position:absolute;right:45px;top:15px;margin:0}.header-inner nav{justify-content:space-between;gap:12px}.contact-panel{order:0}.contact-story{order:1}.contact-layout{gap:25px}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}.receipt-paper{transform:rotate(3deg)}html{scroll-behavior:auto}.button:hover{transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
