@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
/* The same ochre family uses a darker interaction shade on paper for AA contrast. */
:root{--interaction:#865009}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--interaction:#d49029}}
:root[data-theme=dark]{--interaction:#d49029}
/* One semantic palette. Radius: buttons/inputs 8px; panels/media 16px. Layer 1: navigation. */
html .nav-links a:hover,html .text-link:hover{color:var(--interaction)}
html a:focus-visible,html button:focus-visible,html input:focus-visible,html select:focus-visible,html textarea:focus-visible,html summary:focus-visible{outline-color:var(--interaction)}
:root{color-scheme:light;--bg:#faf8f3;--panel:#f1eee6;--raised:#e9e6dc;--text:#0b2924;--muted:#52645a;--line:#ced3c8;--accent:#d49029;--button-text:#172b20;--shadow:0 24px 60px #0b29241c}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b2924;--panel:#10372f;--raised:#174238;--text:#f1dab6;--muted:#bed0c1;--line:#325447;--shadow:0 24px 60px #03181066}}
:root[data-theme=dark]{color-scheme:dark;--bg:#0b2924;--panel:#10372f;--raised:#174238;--text:#f1dab6;--muted:#bed0c1;--line:#325447;--shadow:0 24px 60px #03181066}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,4.6vw,4.5rem);font-weight:650;margin-bottom:24px}h2{font-size:clamp(2rem,3.6vw,3.3rem);font-weight:600;margin-bottom:24px}h3{font-size:1.65rem;font-weight:650}p{color:var(--muted);max-width:65ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--button-text)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--accent);color:var(--button-text);padding:12px;z-index:2}.skip:focus{top:12px}.site-header{height:80px;border-bottom:1px solid var(--line);position:relative;z-index:1}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{text-decoration:none;font-size:1.7rem;font-weight:800;letter-spacing:-.07em}.wordmark::after{content:'.';color:var(--accent)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:.92rem;font-weight:600;text-decoration:none}.nav-links a:hover,.text-link:hover{color:var(--accent)}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent)}.theme-button,.menu-button{background:none;border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:600}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);color:var(--button-text);border:1px solid var(--accent);border-radius:8px;padding:15px 23px;text-decoration:none;font-size:.94rem;font-weight:800;white-space:nowrap;min-height:52px}.button:hover{filter:brightness(1.07)}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap}.text-link{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:20px}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:64px;align-items:center;padding:72px 0 80px}.hero-copy p{font-size:1.13rem;max-width:420px;margin-bottom:32px}.eyebrow{font-size:.77rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.hero-image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel);aspect-ratio:1.1}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image.product-visual{aspect-ratio:16/10}.hero-image.product-visual img{object-fit:contain}.intro-line{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:30px}.intro-line p{margin:0;font-size:.9rem}.intro-line strong{display:block;color:var(--text);margin-bottom:4px}.section{padding:96px 0}.section-title{max-width:650px;margin-bottom:44px}.section-title p{font-size:1.06rem}.app-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:24px}.app-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column}.app-card:first-child{grid-row:span 2}.app-card-content{padding:32px}.app-card h3{margin:16px 0 14px}.app-card p{font-size:.95rem;margin-bottom:25px;max-width:420px}.app-icon{width:44px;height:44px;border-radius:10px}.app-symbol{display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--button-text);font-weight:800;font-size:1.5rem}.app-card .preview{margin:auto 24px 0;overflow:hidden;border-radius:12px 12px 0 0}.app-card .preview img{width:100%}.app-card:not(:first-child){display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:245px}.app-card:not(:first-child) .preview{margin:24px 24px 24px 0;border-radius:12px}.app-card:not(:first-child) .app-card-content{padding:28px}.app-card:not(:first-child) h3{font-size:1.45rem}.app-card .mobile-preview{max-height:215px;object-fit:cover;object-position:top}.app-card:first-child .app-card-content{padding-bottom:40px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;border-top:1px solid var(--line)}.principle-list article{padding:0 0 26px}.principle-list article+article{padding-top:26px;border-top:1px solid var(--line)}.principle-list h3{font-size:1.3rem;letter-spacing:-.025em;margin-bottom:10px}.principle-list p{margin:0;font-size:.97rem}.support-banner{border-radius:16px;background:var(--panel);border:1px solid var(--line);padding:56px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px}.support-banner h2{margin-bottom:18px}.support-banner p{margin-bottom:0}.support-banner .actions{justify-content:flex-end}.faq{max-width:850px;margin:auto}.faq h2{margin-bottom:32px}.faq details,.guide{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:23px 30px 23px 0;font-weight:700;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;font-size:1.4rem;line-height:1}details[open] summary:after{content:'−'}details p{padding-right:24px;font-size:.98rem;margin-bottom:24px}footer{border-top:1px solid var(--line);padding:50px 0 24px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px}.footer-main p{font-size:.9rem;margin:18px 0 0;max-width:280px}.footer-heading{font-size:.85rem;font-weight:800;margin-bottom:14px}.footer-links{display:grid;gap:10px;font-size:.85rem}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:48px;font-size:.75rem;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom a{color:inherit}.page-intro{padding:70px 0 45px;max-width:800px}.page-intro h1{margin-bottom:24px}.page-intro p{font-size:1.15rem}.breadcrumb{margin:32px 0 -32px;color:var(--muted);font-size:.83rem}.breadcrumb a{text-decoration:none}.feature-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.feature-overview img{border-radius:16px;box-shadow:var(--shadow)}.feature-overview .feature-copy h2{font-size:2.5rem}.feature-points{padding-left:20px;color:var(--muted)}.feature-points li{padding:6px 0}.availability{padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-top:32px}.availability h3{font-size:1.2rem;margin-bottom:12px}.availability p{margin-bottom:0;font-size:.93rem}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--line);padding-top:35px}.workflow h3{font-size:1.3rem}.workflow p{font-size:.94rem;margin-bottom:0}.guide-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:70px}.filters{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px}label{display:block;font-size:.87rem;font-weight:700;margin-bottom:8px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;font-size:.95rem}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:170px}.results{font-size:.8rem;color:var(--muted);margin:12px 0}.guide h3{font-size:1.05rem;letter-spacing:-.02em;margin:0}.guide .tag{font-size:.72rem;color:var(--muted);font-weight:500;display:block;margin-top:5px}.guide p,.guide li{font-size:.93rem;color:var(--muted)}.guide ul,.guide ol{padding-left:24px;padding-bottom:14px}.empty{border:1px solid var(--line);padding:30px;border-radius:16px}.contact-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;align-self:start}.contact-panel h2{font-size:2rem;margin-bottom:15px}.contact-panel p{font-size:.93rem}.field{margin-top:20px}.form-note{font-size:.8rem!important;margin:20px 0;color:var(--muted)}.form-status{margin-top:18px}.legal-note{font-size:.8rem;margin-top:32px}.no-js-note{font-size:.8rem}.error-page{padding:120px 0;min-height:60vh}.support-title{margin-bottom:28px}.support-title h2{font-size:2rem}.help-section{padding-top:20px}.small-print{font-size:.8rem;margin-top:16px}.product-mark{display:flex;gap:14px;align-items:center;margin-bottom:24px}.product-mark .eyebrow{margin:0}.product-page .hero{padding-top:70px}.product-page h1{font-size:clamp(2.7rem,4vw,4rem)}.product-page .hero-copy p{max-width:480px}.product-page .hero-image{aspect-ratio:16/11}.product-page .hero-image img{object-fit:contain}.media-caption{font-size:.8rem;margin:18px 0 0}.app-catalog-note{font-size:.83rem;margin-top:24px}.support-page{padding-bottom:96px}html:not(.js) [data-menu],html:not(.js) [data-theme]{display:none}[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.button,.text-link,.theme-button{transition:transform .2s ease,filter .2s ease,color .2s ease}.hero-copy{animation:enter .6s both}.hero-image{animation:enter .7s .1s both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.hero h1{font-size:3.2rem}.app-grid{grid-template-columns:1fr 1fr}.app-card:not(:first-child){display:flex}.app-card:not(:first-child) .preview{margin:0 24px 24px}.principles{gap:60px}.guide-layout{gap:35px}.support-banner{padding:40px;gap:32px}.support-banner .actions{flex-direction:column;align-items:stretch}.nav-links{gap:24px}}
@media(max-width:767px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:72px}.nav-inner{gap:18px}.wordmark{font-size:1.6rem}.menu-button{display:block}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:24px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:13px 0}.nav-links .theme-button{margin-top:14px}.hero{grid-template-columns:1fr;gap:40px;padding:46px 0 48px}.hero h1,.product-page h1{font-size:clamp(2.45rem,9.5vw,3.4rem)}.hero-copy p{font-size:1rem;margin-bottom:26px}.eyebrow{font-size:.7rem;margin-bottom:18px}.hero-image{aspect-ratio:1.3}.intro-line{grid-template-columns:1fr;gap:20px;padding:26px 0}.intro-line strong{display:inline;margin-right:6px}.section{padding:64px 0}.section-title{margin-bottom:32px}.section-title p{font-size:1rem}.app-grid{grid-template-columns:1fr}.app-card:first-child{grid-row:auto}.app-card .app-card-content,.app-card:first-child .app-card-content{padding:28px}.app-card .preview{margin:0 20px}.app-card:not(:first-child) .preview{margin:0 20px 20px}.app-card .mobile-preview{max-height:260px;object-fit:contain;object-position:top}.principles{grid-template-columns:1fr;gap:30px}.principles h2{margin-bottom:0}.support-banner{padding:30px;grid-template-columns:1fr;gap:28px}.support-banner .actions{align-items:flex-start}.faq details p{padding-right:0}.footer-main{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:18px;padding-top:36px}.feature-overview{grid-template-columns:1fr;gap:40px}.feature-overview .feature-copy h2{font-size:2rem}.workflow{grid-template-columns:1fr;gap:30px}.guide-layout{grid-template-columns:1fr;gap:50px}.filters{grid-template-columns:1fr;gap:16px}.contact-panel{padding:26px}.page-intro{padding:50px 0 30px}.page-intro p{font-size:1rem}.product-page .hero{padding-top:55px}.product-mark{margin-bottom:18px}.support-page{padding-bottom:64px}html:not(.js) .nav-links{display:flex;position:static;flex-direction:row;box-shadow:none;border:0;padding:0;gap:12px}html:not(.js) .nav-links a{font-size:.76rem}html:not(.js) .nav-links a.optional-nav{display:none}}
