:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7fbf6;color:#1d2420;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #f7fbf6;--paper: #ffffff;--paper-soft: #f1f6f1;--ink: #1d2420;--muted: #66746d;--muted-strong: #41524a;--line: rgba(42, 64, 55, .14);--mint: #66c9a8;--mint-dark: #1c7a61;--coral: #ef7f61;--coral-dark: #a84933;--sage: #dcefe5;--shadow: 0 24px 70px rgba(40, 72, 58, .14);--max-width: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f7fbf6,#fff 46%,#f1f7f4)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;overflow-x:clip;overflow-y:visible}.site-header{width:min(var(--max-width),calc(100% - 40px));margin:18px auto 0;min-height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative;z-index:5}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:17px;font-weight:720}.brand-icon{width:42px;height:42px;border-radius:11px;box-shadow:0 10px 22px #24523e2e}.nav-links{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px;background:#ffffffb8;border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-links a{padding:9px 13px;border-radius:999px;color:var(--muted-strong);font-size:14px;font-weight:620}.nav-links a:hover{background:var(--paper-soft);color:var(--ink)}.header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;box-shadow:0 14px 28px #1d242029}.hero-section{width:min(var(--max-width),calc(100% - 40px));min-height:calc(100vh - 84px);margin:0 auto;padding:72px 0 34px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(42px,7vw,92px)}.hero-copy{max-width:560px}.hero-copy h1{margin:0;color:var(--ink);font-size:clamp(58px,9vw,112px);line-height:.9;letter-spacing:0;font-weight:820}.hero-copy p{margin:26px 0 0;color:var(--muted-strong);font-size:clamp(19px,2.1vw,25px);line-height:1.38;font-weight:480}.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.primary-button,.secondary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-size:15px;font-weight:760;line-height:1}.primary-button{padding:0 22px;background:linear-gradient(135deg,var(--mint-dark),#2ca982);color:#fff;box-shadow:0 18px 36px #1c7a6133}.primary-button[aria-disabled=true],.header-cta[aria-disabled=true],.site-footer a[aria-disabled=true]{cursor:not-allowed}.secondary-button{padding:0 19px;color:var(--ink);background:#ffffffd1;border:1px solid var(--line)}.availability-note{max-width:440px;margin-top:14px!important;color:var(--coral-dark)!important;font-size:14px!important;line-height:1.45!important}.hero-visual{position:relative;display:flex;justify-content:center;padding-bottom:56px}.hero-visual:before{content:"";position:absolute;inset:8% 3% auto;height:64%;background:linear-gradient(135deg,#66c9a82e,#ef7f611f);transform:rotate(-5deg);border-radius:34px;z-index:0}.product-window{width:min(100%,590px);border-radius:18px;background:#ffffffe0;border:1px solid rgba(42,64,55,.16);box-shadow:var(--shadow);overflow:hidden;position:relative;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.window-toolbar{height:48px;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:#ffffffa3}.traffic-lights{display:flex;gap:8px}.traffic-lights span{width:12px;height:12px;border-radius:999px;background:#f36d5d}.traffic-lights span:nth-child(2){background:#f3c45d}.traffic-lights span:nth-child(3){background:#65c978}.toolbar-title{justify-self:center;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.mockup-body{padding:20px;display:grid;gap:14px}.drop-zone{min-height:150px;display:grid;place-items:center;gap:6px;padding:22px;text-align:center;border:1px dashed rgba(28,122,97,.34);border-radius:14px;background:linear-gradient(180deg,#66c9a821,#ffffffd1),var(--paper);color:var(--mint-dark)}.drop-zone strong{color:var(--ink);font-size:21px;font-weight:800}.drop-zone span{color:var(--muted);font-size:14px;font-weight:580}.queue-list{display:grid;gap:10px}.queue-row{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(42,64,55,.11)}.file-thumb{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--mint-dark);background:var(--sage)}.queue-row strong,.queue-row span{display:block}.queue-row strong{font-size:14px;color:var(--ink)}.queue-row span{margin-top:3px;font-size:13px;color:var(--muted)}.queue-row em{color:var(--coral-dark);font-style:normal;font-size:13px;font-weight:760}.pet-companion{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;background:#25362f;color:#fff}.pet-companion img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.22))}.pet-companion strong,.pet-companion span{display:block}.pet-companion strong{font-size:15px;font-weight:800}.pet-companion span{margin-top:3px;color:#ffffffb8;font-size:13px;font-weight:560}.format-strip{width:min(var(--max-width),calc(100% - 40px));margin:0 auto 34px;min-height:76px;padding:18px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;background:var(--ink);color:#fff;border-radius:16px;box-shadow:0 18px 42px #1d242029}.format-strip span{color:#ffffff9e;font-size:13px;font-weight:720;text-transform:uppercase}.format-strip strong{font-size:16px;font-weight:800}.workflow-section,.helpers-section,.desktop-pet-section,.privacy-support-section{width:min(var(--max-width),calc(100% - 40px));margin:0 auto}.workflow-section{padding:92px 0 76px}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.66fr);align-items:end;gap:46px;margin-bottom:34px}.section-heading h2,.helpers-copy h2,.privacy-copy h2,.support-panel h2{margin:0;color:var(--ink);font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:0;font-weight:820}.section-heading p,.helpers-copy p,.privacy-copy p,.support-panel p{margin:0;color:var(--muted);font-size:18px;line-height:1.55;font-weight:480}.workflow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line);box-shadow:0 24px 70px #314e401a}.workflow-step{min-height:390px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;background:#ffffffc7}.workflow-illustration{position:relative;width:100%;aspect-ratio:1.16;overflow:hidden;border-radius:16px;border:1px solid rgba(42,64,55,.1);background:#fff;box-shadow:0 16px 34px #2d4c3f1a}.workflow-illustration img{width:100%;height:100%;display:block;object-fit:cover}.step-number{position:absolute;left:12px;top:12px;min-width:34px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffd1;color:#1d242042;font-size:13px;font-weight:820;box-shadow:0 8px 18px #2d4c3f1a}.helper-item svg,.privacy-list svg{color:var(--mint-dark)}.workflow-step h3,.helper-item h3{margin:20px 0 0;color:var(--ink);font-size:21px;line-height:1.14;font-weight:800}.workflow-step p,.helper-item p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.48}.helpers-section{padding:74px 0;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:46px;border-top:1px solid var(--line)}.helpers-copy{align-self:center}.helpers-copy p{margin-top:20px}.helpers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.helper-item{min-height:166px;padding:22px;display:grid;grid-template-columns:32px 1fr;gap:14px;border:1px solid var(--line);border-radius:16px;background:#ffffffbd}.helper-item h3{margin-top:0;font-size:18px}.desktop-pet-section{padding:78px 0;display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);align-items:center;gap:54px;border-top:1px solid var(--line)}.desktop-pet-copy h2{margin:0;color:var(--ink);font-size:clamp(36px,5.8vw,64px);line-height:.98;letter-spacing:0;font-weight:830}.desktop-pet-copy p{margin:22px 0 0;max-width:480px;color:var(--muted);font-size:18px;line-height:1.55}.pet-count{width:fit-content;margin-top:24px;min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:780;box-shadow:0 16px 30px #1d242024}.desktop-pet-stage{display:grid;grid-template-columns:minmax(360px,1fr) minmax(240px,.56fr);gap:16px;align-items:stretch}.desktop-pet-window{min-height:430px;border-radius:20px;border:1px solid rgba(42,64,55,.14);background:radial-gradient(circle at 50% 38%,rgba(102,201,168,.22),transparent 38%),linear-gradient(180deg,#fffffff0,#f1f7f4eb);box-shadow:0 24px 70px #314e401f;overflow:hidden}.pet-titlebar{height:52px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 16px;border-bottom:1px solid rgba(42,64,55,.12)}.pet-titlebar span{width:12px;height:12px;border-radius:999px;background:var(--coral);box-shadow:20px 0 #f3c45d,40px 0 #65c978}.pet-titlebar strong{justify-self:center;color:var(--muted);font-size:13px;font-weight:760}.pet-showcase-grid{min-height:378px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.pet-theme-card{min-height:168px;display:grid;place-items:center;align-content:center;gap:6px;padding:12px 10px;border-radius:16px;border:1px solid rgba(42,64,55,.11);background:#ffffffc7;text-align:center}.pet-theme-card img{width:min(100%,92px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(40,72,58,.18))}.pet-theme-card strong,.pet-theme-card span{display:block}.pet-theme-card strong{color:var(--ink);font-size:15px;line-height:1.05;font-weight:820}.pet-theme-card span{color:var(--muted);font-size:12px;line-height:1.28;font-weight:600}.floating-desktop-pet{position:fixed;bottom:24px;right:24px;z-index:1000;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .2s cubic-bezier(.25,1,.5,1)}.floating-desktop-pet:hover{transform:translateY(-6px)}.floating-desktop-pet:active{transform:scale(.92) translateY(-2px)}.floating-pet-card{width:88px;height:88px;border-radius:16px;background-color:#e0f6ec;border:1.5px solid rgba(36,122,97,.16);box-shadow:0 16px 36px #1d24202e,0 4px 12px #00000014;display:flex;align-items:center;justify-content:center;overflow:hidden}.floating-pet-img{width:68px;height:68px;object-fit:contain;pointer-events:none;animation:petPop .35s cubic-bezier(.34,1.56,.64,1)}.floating-pet-tooltip{position:absolute;bottom:104px;right:0;width:200px;padding:12px;background:#fffffff0;border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #1d242014;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;opacity:0;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:all .25s cubic-bezier(.25,1,.5,1)}.floating-pet-tooltip:after{content:"";position:absolute;bottom:-6px;right:36px;width:10px;height:10px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.floating-desktop-pet:hover .floating-pet-tooltip{opacity:1;transform:translateY(0) scale(1)}.floating-pet-tooltip strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.2}.floating-pet-tooltip span{color:var(--muted);font-size:11px;line-height:1.3;margin-top:3px}.floating-pet-tooltip .tooltip-hint{display:inline-block;margin-top:8px;font-size:9px;font-weight:800;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.5px}@keyframes petPop{0%{transform:scale(.75) translateY(5px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pet-detail-list{display:grid;gap:12px}.pet-detail-list article{min-height:122px;display:grid;grid-template-columns:30px 1fr;gap:13px;padding:20px;border-radius:16px;border:1px solid var(--line);background:#ffffffc7}.pet-detail-list svg{color:var(--mint-dark)}.pet-detail-list h3{margin:0;color:var(--ink);font-size:18px;line-height:1.15;font-weight:800}.pet-detail-list p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.privacy-support-section{padding:80px 0 58px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:18px}.privacy-panel,.support-panel{border-radius:18px;border:1px solid var(--line);background:#fffc;box-shadow:0 20px 60px #344c401a}.privacy-panel{min-height:360px;padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:32px;background:linear-gradient(135deg,#66c9a824,#ffffffb8),#fff}.privacy-copy p{max-width:520px;margin-top:22px}.privacy-list{display:grid;gap:10px}.privacy-list span{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:999px;color:var(--ink);background:#ffffffd1;border:1px solid rgba(42,64,55,.12);font-size:14px;font-weight:720}.support-panel{padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.support-panel h2{font-size:clamp(28px,4vw,42px)}.support-link{color:var(--coral-dark);font-size:14px;font-weight:760;line-height:1.4}.site-footer{width:min(var(--max-width),calc(100% - 40px));margin:0 auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line)}.footer-brand img{width:34px;height:34px;border-radius:9px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer-links a{color:var(--muted);font-size:14px;font-weight:660}.footer-links a:hover{color:var(--ink)}@media(max-width:940px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.hero-section{min-height:auto;padding-top:54px;grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-visual{justify-content:flex-start;padding-bottom:34px}.format-strip,.section-heading,.helpers-section,.desktop-pet-section,.desktop-pet-stage,.privacy-support-section,.privacy-panel{grid-template-columns:1fr}.workflow-rail,.helpers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-shell{overflow-x:hidden}.site-header,.hero-section,.format-strip,.workflow-section,.helpers-section,.desktop-pet-section,.privacy-support-section,.site-footer{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.site-header{margin-top:12px;min-height:54px}.brand-icon{width:36px;height:36px}.header-cta{display:none}.hero-section{padding-top:42px;gap:32px}.hero-visual{flex-direction:column;padding-bottom:0}.hero-copy h1{font-size:clamp(50px,17vw,74px)}.hero-copy p{font-size:18px}.hero-copy,.hero-actions{width:100%;max-width:100%;min-width:0}.primary-button,.secondary-button{width:100%;max-width:100%;min-width:0;min-height:54px;padding:0 14px;white-space:normal;text-align:center;line-height:1.18}.primary-button{font-size:14px}.product-window{width:100%;max-width:100%;min-width:0;border-radius:14px}.window-toolbar{grid-template-columns:72px 1fr 24px;padding:0 12px}.mockup-body{padding:12px}.queue-row{grid-template-columns:38px 1fr;min-width:0}.queue-row>div{min-width:0}.queue-row em{grid-column:2}.format-strip{grid-template-columns:1fr;gap:6px}.workflow-section,.helpers-section,.desktop-pet-section,.privacy-support-section{padding-top:58px;padding-bottom:46px}.workflow-rail,.helpers-grid{grid-template-columns:1fr}.workflow-step{min-height:224px}.helper-item{grid-template-columns:1fr}.floating-pet{position:relative;right:auto;bottom:auto;order:-1;width:100%;min-width:0;margin:0 0 14px}.desktop-pet-window{min-height:auto}.pet-showcase-grid{min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.pet-theme-card{min-height:144px}.pet-theme-card img{width:min(100%,78px)}.pet-detail-list article{grid-template-columns:1fr}.privacy-panel,.support-panel{border-radius:14px}.site-footer{min-height:132px;padding:24px 0;flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media(prefers-reduced-motion:no-preference){.product-window{animation:float-window 6s ease-in-out infinite}.primary-button,.secondary-button,.header-cta,.nav-links a,.footer-links a{transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-button:hover,.secondary-button:hover,.header-cta:hover{transform:translateY(-1px)}}@keyframes float-window{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.legal-page-container{max-width:760px;margin:60px auto;padding:0 20px}.legal-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#1d24200a;border:1px solid rgba(29,36,32,.08);color:var(--muted);font-size:13px;font-weight:620;text-decoration:none;cursor:pointer;transition:all .16s ease}.legal-back-btn:hover{background:#1d242014;color:var(--ink);transform:translateY(-1px)}.legal-page-card{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:var(--shadow)}.legal-page-header{margin-bottom:36px;border-bottom:1px solid var(--line);padding-bottom:24px}.legal-page-header h1{font-size:36px;font-weight:820;letter-spacing:-.5px;line-height:1.15;color:var(--ink)}.legal-last-updated{margin-top:8px;font-size:14px;color:var(--muted);font-weight:520}.legal-page-section{margin-bottom:32px}.legal-page-section h2{font-size:20px;font-weight:780;color:var(--ink);margin-bottom:12px;letter-spacing:-.2px}.legal-page-section p{font-size:15px;color:var(--muted);margin-bottom:16px}.legal-page-section a{color:var(--mint-dark);text-decoration:none;font-weight:600}.legal-page-section a:hover{text-decoration:underline}.legal-page-footer{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);opacity:.8}@media(max-width:640px){.legal-page-card{padding:24px}.legal-page-header h1{font-size:28px}}
