@font-face{font-family:IBM Plex Sans;src:url(/plex-normal.woff2) format("woff2");font-weight:100 700;font-stretch:85% 100%;font-style:normal;font-display:swap}:root{--ink:#122019;--paper:#F4F8F4;--glass:rgba(255,255,255,.55);--glass-strong:rgba(255,255,255,.72);--glass-border:rgba(255,255,255,.65);--green:#0E9F6E;--green-dark:#0B7A55;--sage:#5C7370;--red:#D6453D;--amber:#B8860B;--amber-bg:rgba(251,243,223,.75);--amber-text:#7A5A06;--muted:#4B5B54;--line:rgba(18,32,25,.1);--field-border:rgba(18,32,25,.16);--radius:18px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 600px at 85% -5%,rgba(255,214,165,.5),transparent 60%),radial-gradient(900px 700px at -10% 25%,rgba(163,222,190,.55),transparent 60%),radial-gradient(1000px 800px at 70% 90%,rgba(120,200,160,.4),transparent 65%),linear-gradient(180deg,#EAF3EC,#F4F8F4 45%,#E8F1EA);background-attachment:fixed}.mono,body{font-family:IBM Plex Sans,sans-serif}a{color:inherit}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);box-shadow:0 8px 32px -12px rgba(18,32,25,.14),inset 0 1px 0 rgba(255,255,255,.7)}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(244,248,244,.6);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.5)}.nav-inner{max-width:1120px;margin:0 auto;justify-content:space-between;padding:14px 20px}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:19px;letter-spacing:.02em;font-stretch:100%}.logo em{font-style:normal;color:var(--green)}.brand-logo{height:48px;width:auto;display:block}.brand-logo.sm{height:24px}.foot-logo{height:28px}.logo-mark{width:30px;height:30px;flex-shrink:0;background:url(/logo.png) 50%/contain no-repeat}.nav-links{display:flex;gap:4px}.nav-links a,.nav-links button{white-space:nowrap;background:none;border:none;font-size:15px;font-weight:500;color:var(--ink);padding:8px 14px;border-radius:99px;transition:background .15s;text-decoration:none;display:inline-flex;align-items:center}.nav-links a:hover,.nav-links button:hover{background:rgba(255,255,255,.6)}.nav-links a.active{background:var(--ink);color:#fff}.nav-links a.cta{background:var(--green);color:#fff;font-weight:600}.nav-links a.cta:hover{background:var(--green-dark)}.view{animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.eyebrow{font-family:IBM Plex Sans,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);font-weight:500}.hero{padding:72px 0 56px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center}h1{font-size:clamp(38px,5.4vw,62px);line-height:1.04;font-weight:700;font-stretch:100%;letter-spacing:-.015em;margin:14px 0 20px}h1 em{font-style:normal;color:var(--green)}.hero p.lead{font-size:18px;color:#33453C;max-width:46ch;margin-bottom:30px}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:99px;padding:14px 26px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn-green{background:linear-gradient(90deg,#6FBF4B,var(--green));color:#fff;box-shadow:0 6px 18px rgba(14,159,110,.35)}.btn-ghost{background:rgba(255,255,255,.5);color:var(--ink);border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.hero-card-zone{display:flex;justify-content:center;perspective:1200px}.vital-card{width:330px;border-radius:24px;padding:26px;transform:rotate(2.5deg);transition:transform .4s ease}.vital-card:hover{transform:rotate(0deg) scale(1.02)}.vc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vc-tag{font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:.12em;background:var(--red);color:#fff;padding:4px 10px;border-radius:6px}.vc-qr{background:rgba(255,255,255,.7);border:1px solid var(--glass-border);border-radius:14px;padding:16px;display:flex;justify-content:center}.vc-qr canvas,.vc-qr img{border-radius:4px}.vc-name{margin-top:16px;font-weight:700;font-size:19px}.vc-sub{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:3px}.vc-strip{margin-top:14px;display:flex;gap:6px;flex-wrap:wrap}.vc-chip{font-size:11.5px;font-weight:600;background:rgba(255,255,255,.65);color:var(--green-dark);padding:4px 10px;border-radius:99px;border:1px solid var(--glass-border)}.vc-chip.lock{color:var(--amber-text)}.bento-shell{background:rgba(255,255,255,.82);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:16px;box-shadow:0 24px 60px -24px rgba(18,32,25,.2);margin:8px 0 24px}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.b-cell{border-radius:18px;overflow:hidden;min-height:280px}.b-img{background-size:cover;background-position:50%}.b-txt{background:#F5EFE0;border:1px solid #e8dec8;padding:30px 28px;display:flex;flex-direction:column}.b-txt h3{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.01em;max-width:8ch}.b-txt p{font-size:14px;color:var(--muted);margin-top:auto;padding-top:36px;max-width:32ch}.b-txt .b-link{display:inline-block;margin-top:16px;font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;background:none;border:none;padding:0;text-align:left}.b-txt .b-link:hover{color:var(--green-dark)}.b-txt.dark{background:linear-gradient(135deg,#23864A,#0B7A55);border:none}.b-txt.dark h3{color:#fff}.b-txt.dark p{color:rgba(255,255,255,.94)}.b-txt.dark .b-link{color:#fff}.b-txt.dark .b-link:hover{color:#D8EBE2}.section{padding:64px 0}h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;font-stretch:100%;letter-spacing:-.01em;margin:12px 0 34px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.step{border-radius:var(--radius);padding:26px}.step-ico{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.step h3{font-size:17px;font-weight:700;margin-bottom:8px}.step p{font-size:14.5px;color:#3E5048}.dual{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.dual.trio{grid-template-columns:repeat(3,1fr)}.dual-card{border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:12px}.dual-card .big{font-size:38px}.dual-card h3{font-size:21px;font-weight:700}.dual-card p{font-size:14.5px;color:#3E5048;flex:1 1}.dual-card .btn{align-self:flex-start;padding:11px 20px;font-size:14.5px}.band{background:rgba(18,32,25,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#E9F1ED;border-radius:24px;padding:44px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;margin:24px 0;border:1px solid rgba(255,255,255,.12)}.band h2{color:#fff;margin-bottom:14px}.band p{font-size:15.5px;color:#B9C9C2;max-width:52ch}.band ul{list-style:none;display:flex;flex-direction:column;gap:14px}.band li{display:flex;gap:12px;font-size:15px;align-items:flex-start}.band li:before{content:"✓";color:#6FBF4B;font-weight:700;flex-shrink:0}.waitlist{border-radius:24px;padding:44px;text-align:center}.waitlist p{color:#3E5048;max-width:48ch;margin:0 auto 26px}.wl-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.wl-form input{padding:14px 18px;border:1.5px solid var(--glass-border);border-radius:99px;font-family:inherit;font-size:15px;width:300px;background:rgba(255,255,255,.6)}.wl-ok{display:none;color:var(--green-dark);font-weight:600;margin-top:16px}.app-head{padding:56px 0 0}.type-switch{display:inline-flex;background:rgba(255,255,255,.5);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;padding:4px;gap:4px;margin:6px 0 30px}.type-switch button{border:none;background:transparent;font-size:15px;font-weight:600;padding:10px 22px;border-radius:99px;color:var(--muted);transition:all .2s;display:flex;align-items:center;gap:8px}.type-switch button.on{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(18,32,25,.25)}.app-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:44px;gap:44px;padding:0 0 56px;align-items:start}.form-card{border-radius:22px;overflow:hidden}.fs{border-bottom:1px solid var(--line)}.fs:last-child{border-bottom:none}.fs-head{justify-content:space-between;padding:16px 22px;gap:12px;flex-wrap:wrap}.fs-head,.fs-head .t{display:flex;align-items:center}.fs-head .t{gap:10px;font-weight:700;font-size:15.5px}.fs-head .t span.dot{width:9px;height:9px;border-radius:50%;background:var(--green);transition:background .2s}.fs.mode-lock .fs-head .t span.dot{background:var(--amber)}.fs.mode-off .fs-head .t span.dot{background:#B8C4BD}.fs.mode-off .fs-body{display:none}.seg{display:flex;background:rgba(255,255,255,.55);border:1px solid var(--glass-border);border-radius:99px;padding:3px;gap:2px}.seg button{border:none;background:transparent;font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;color:var(--muted);transition:background .15s,color .15s;white-space:nowrap}.seg button.sel-pub{background:var(--green);color:#fff}.seg button.sel-lock{background:var(--amber);color:#fff}.seg button.sel-off{background:var(--ink);color:#fff}.fs-body{padding:8px 22px 22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fs-body.single{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:8px;color:var(--muted)}.field .pre{position:relative}.field .pre span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted);font-family:IBM Plex Sans,sans-serif}.field .pre input{padding-left:38px;width:100%}.field input,.field textarea{padding:11px 13px;border:1.5px solid var(--field-border);border-radius:12px;font-family:inherit;font-size:14.5px;background:rgba(255,255,255,.65);transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--green);outline:none}.field textarea{resize:vertical;min-height:60px}.field textarea.auto{resize:none;overflow:hidden}.vis-note{grid-column:1/-1;font-size:13px;color:var(--muted);font-family:IBM Plex Sans,sans-serif;margin-top:2px}.vis-note.warn{color:var(--amber-text);font-weight:500}.sec-card{background:var(--amber-bg)}.sec-card input{background:rgba(255,255,255,.85)}.err{border-color:var(--red)!important}.ava-field{grid-column:1/-1;gap:14px}.ava-circ,.ava-field{display:flex;align-items:center}.ava-circ{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.75);border:1.5px dashed rgba(18,32,25,.25);justify-content:center;font-size:20px;cursor:pointer;overflow:hidden;background-size:cover;background-position:50%;flex-shrink:0;transition:border-color .15s}.ava-circ:hover{border-color:var(--green)}.ava-circ.has{border-style:solid;border-color:var(--glass-border)}.ava-meta{display:flex;flex-direction:column;gap:2px}.ava-meta strong{font-size:13.5px}.ava-meta span{font-size:12.5px;color:var(--muted)}.ava-field input[type=file]{display:none}.phone-sticky{position:-webkit-sticky;position:sticky;top:84px}.phone{width:100%;max-width:400px;background:rgba(18,32,25,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:38px;padding:12px;box-shadow:0 30px 70px -20px rgba(18,32,25,.4);border:1px solid rgba(255,255,255,.15)}.screen{text-shadow:0 1px 2px rgba(0,0,0,.18);border-radius:28px;overflow:hidden;color:#fff;background:radial-gradient(120% 60% at 85% -5%,rgba(255,205,150,.35),transparent 55%),linear-gradient(165deg,#4F6663,#33504595 45%,#1D342C),#2E4A40}.screen.p-kid{background:radial-gradient(120% 60% at 85% -5%,rgba(255,225,180,.32),transparent 55%),linear-gradient(165deg,#4E7DAE,#3A6390 50%,#1F3A57)}.screen.p-pet{background:radial-gradient(120% 60% at 85% -5%,rgba(255,235,190,.4),transparent 55%),linear-gradient(165deg,#B98052,#8A5D41 50%,#4E382B)}.scr-alert{background:transparent;color:rgba(255,255,255,.85);text-align:center;padding:18px 14px 0;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.scr-body{padding:20px 22px 22px}.scr-head{gap:14px}.scr-ava,.scr-head{display:flex;align-items:center}.scr-ava{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0;background-size:cover;background-position:50%;border:1.5px solid rgba(255,255,255,.55);box-shadow:0 3px 12px rgba(0,0,0,.18)}.scr-ava.kid,.scr-ava.pet{background-color:rgba(255,255,255,.22);color:#fff}.scr-sub{color:rgba(255,255,255,.88);font-size:13.5px}.scr-name{font-size:22px;font-weight:700;letter-spacing:-.01em}.scr-row{margin-top:16px}.scr-label{display:inline-block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#FFE9B8;background:rgba(255,233,184,.16);border:1px solid rgba(255,233,184,.4);border-left:3px solid #ffd27a;border-radius:8px;padding:4px 10px;margin-bottom:8px;font-weight:800;text-shadow:none}.scr-val{font-size:15px;color:#fff}.scr-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:14px;column-gap:14px;align-items:stretch}.scr-grid .scr-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.scr-grid .scr-label{max-width:100%;font-size:10.5px;letter-spacing:.08em}.scr-grid .scr-val{overflow-wrap:anywhere}.scr-contact{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.32);border-radius:99px;padding:10px 10px 10px 18px;margin-top:8px}.scr-contact .cn{font-weight:600;font-size:14px;color:#fff}.scr-contact .cr{font-size:12.5px;color:rgba(255,255,255,.86);overflow-wrap:anywhere}.scr-call{background:var(--green);color:#fff;border:none;border-radius:99px;width:36px;height:36px;font-size:15px;display:flex;align-items:center;justify-content:center}.scr-social{display:flex;flex-direction:column;gap:6px}.scr-soc{gap:10px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.32);padding:8px 14px 8px 8px;font-size:13.5px}.scr-soc,.scr-soc .ic{display:flex;align-items:center;border-radius:99px;color:#fff}.scr-soc .ic{width:28px;height:28px;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ic-ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}.ic-fb{background:#1877F2}.ic-x{background:#0F1419}.ic-li{background:#0A66C2}.scr-soc .hd{font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.scr-reward{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#FFE9B8;font-weight:700;font-size:14px;padding:9px 16px;border-radius:99px;margin-top:16px;border:1px solid rgba(255,255,255,.4)}.scr-lock{margin-top:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px dashed rgba(255,255,255,.5);border-radius:18px;padding:16px}.scr-lock .lk-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:#FFE9B8}.scr-lock .lk-q{font-size:14px;margin:10px 0 8px;color:#fff}.scr-lock .lk-row{display:flex;gap:8px}.scr-lock input{flex:1 1;padding:9px 14px;border:1.5px solid rgba(255,255,255,.5);border-radius:99px;font-family:inherit;font-size:14px;background:rgba(255,255,255,.14);color:#fff;min-width:0}.scr-lock input::placeholder{color:rgba(255,255,255,.55)}.scr-lock .lk-btn{background:rgba(255,255,255,.92);color:#4E382B;border:none;border-radius:99px;padding:9px 16px;font-weight:600;font-size:13px}.lk-err{display:none;font-size:12px;color:#FFB4AE;margin-top:6px}.lk-hint{font-size:11.5px;color:rgba(255,233,184,.85);margin-top:8px;letter-spacing:.08em}.scr-unlocked{margin-top:18px;border:1.5px solid rgba(190,255,220,.6);border-radius:18px;padding:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scr-unlocked .uk-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:12.5px;color:#C6F2DC;margin-bottom:4px}.scr-unlocked .uk-head button{background:none;border:none;font-size:12px;color:rgba(255,255,255,.88);text-decoration:underline}.scr-qr-note{text-align:center;padding:14px;border-top:1px solid rgba(255,255,255,.2);font-size:11.5px;letter-spacing:.1em;color:rgba(255,255,255,.82)}.qr-live{display:flex;justify-content:center;margin:22px 0 6px}.qr-live-wrap{text-align:center}.qr-caption{font-family:IBM Plex Sans,sans-serif;font-size:11.5px;color:var(--muted);margin-top:10px}.hidden{display:none!important}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-bottom:24px}.prod{border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.prod:hover{transform:translateY(-4px);box-shadow:0 20px 44px -16px rgba(18,32,25,.22)}.prod-img{aspect-ratio:1;background:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;border-bottom:1px solid var(--glass-border)}.prod-badge{position:absolute;top:12px;left:12px;font-family:IBM Plex Sans,sans-serif;font-size:10.5px;letter-spacing:.1em;background:var(--ink);color:#fff;padding:4px 9px;border-radius:6px}.prod-badge.pet{background:#7A5C2E}.prod-badge.kid{background:#2F6FB5}.nfc-tag{font-family:IBM Plex Sans,sans-serif;font-size:10px;letter-spacing:.08em;color:var(--green-dark);background:rgba(14,159,110,.1);border:1px solid rgba(14,159,110,.25);padding:2px 7px;border-radius:5px;margin-left:6px;vertical-align:middle}.prod-body{padding:18px}.prod h3{font-size:16px;font-weight:700}.prod p{font-size:13.5px;color:var(--muted);margin:5px 0 14px;min-height:38px}.prod-foot{display:flex;align-items:center;justify-content:space-between}.price{font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:16px}.add{background:var(--ink);color:#fff;border:none;border-radius:99px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .15s}.add.added,.add:hover{background:var(--green)}.shop-note{border-radius:var(--radius);padding:18px 22px;font-size:14px;line-height:1.6;color:#33453C;display:flex;gap:12px;align-items:flex-start;margin-bottom:28px}.shop-note .sn-ico{flex-shrink:0;font-size:16px;line-height:1.5}.shop-note strong{white-space:nowrap}footer{border-top:1px solid rgba(255,255,255,.5);padding:34px 0;margin-top:40px;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.foot .mono{font-size:12px}.foot-logo{width:auto;opacity:.9}@media(max-width:900px){.section{padding:38px 0}h2{margin:10px 0 22px}.hero{grid-template-columns:1fr;padding:36px 0 8px;gap:32px}.bento{grid-template-columns:1fr 1fr}.band,.dual,.dual.trio,.steps{grid-template-columns:1fr}.band{padding:32px}.app-grid{grid-template-columns:1fr}.phone-sticky{position:static}.shop-grid{grid-template-columns:repeat(2,1fr)}.fs-body{grid-template-columns:1fr}.nav-links a,.nav-links button{padding:8px 10px;font-size:14px}}@media(max-width:560px){.nav-inner{padding:10px 14px}.nav-links a,.nav-links button{padding:7px 8px;font-size:13px}.nav-links a.cta{padding:7px 12px}.nav-links a[href="/"]{display:none}}@media(max-width:520px){.bento,.shop-grid{grid-template-columns:1fr}.b-cell{min-height:220px}}@media(max-width:900px){.b-txt h3{max-width:none;text-wrap:balance}}a.btn{text-decoration:none}.btn-dark{background:var(--ink);color:#fff}.btn-red{background:rgba(214,69,61,.1);color:var(--red);border:1.5px solid rgba(214,69,61,.3)}.btn-sm{padding:9px 16px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-wrap{max-width:440px;margin:56px auto;padding:0 20px}.auth-card{border-radius:24px;padding:36px 32px}.auth-card h1{font-size:30px;margin:8px 0 6px;line-height:1.1}.auth-card p.sub{color:#3E5048;font-size:14.5px;margin-bottom:22px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form .btn{justify-content:center}.auth-alt{text-align:center;font-size:14px;color:var(--muted);margin-top:18px}.auth-alt a{color:var(--green-dark);font-weight:600}.msg{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.msg.ok{background:rgba(14,159,110,.12);color:var(--green-dark);border:1px solid rgba(14,159,110,.3)}.msg.err{background:rgba(214,69,61,.1);color:#9E2F29;border:1px solid rgba(214,69,61,.3)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:56px 0 24px}.panel-head h1{font-size:clamp(28px,4vw,40px);margin:10px 0 0;line-height:1.1}.panel-head p{color:#3E5048;margin-top:6px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px;padding-bottom:40px}.pcard{border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.pcard:hover{transform:translateY(-3px);box-shadow:0 20px 44px -16px rgba(18,32,25,.22)}.pcard-top{gap:12px}.pcard-ava,.pcard-top{display:flex;align-items:center}.pcard-ava{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.75);border:1px solid var(--glass-border);justify-content:center;font-size:20px;font-weight:700;color:var(--green-dark);background-size:cover;background-position:50%;flex-shrink:0}.pcard h3{font-size:18px;font-weight:700;line-height:1.2}.pcard .pc-type{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.pcard .pc-url{font-size:13px;color:var(--green-dark);font-weight:600}.pcard .pc-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.pcard-new{border:2px dashed rgba(18,32,25,.18);background:rgba(255,255,255,.35);align-items:center;justify-content:center;text-align:center;min-height:170px;gap:6px}.pcard-new .big{font-size:34px}.pcard-new strong{font-size:16px}.pcard-new span{font-size:13px;color:var(--muted);max-width:26ch}.new-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:8px 0 34px}.new-row a{border-radius:18px;padding:20px 18px;border:1.5px solid var(--glass-border);background:var(--glass);text-align:left;display:flex;flex-direction:column;gap:6px;transition:transform .15s,box-shadow .15s}.new-row a:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(18,32,25,.25)}.new-row .big{font-size:28px}.new-row strong{font-size:16px}.new-row span{font-size:13px;color:var(--muted);line-height:1.4}.editor-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:40px 0 22px}.editor-top h1{font-size:clamp(26px,3.6vw,36px);margin:8px 0 0;line-height:1.1}.editor-top .crumbs{font-size:13.5px;color:var(--muted)}.editor-top .crumbs a{color:var(--green-dark);text-decoration:none;font-weight:600}.save-state{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:8px}.save-state.dirty{color:var(--amber-text)}.save-state.saved{color:var(--green-dark)}.save-state.error{color:var(--red)}.editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qr-card{border-radius:22px;padding:22px;text-align:center;margin-bottom:22px}.qr-card canvas,.qr-card img{border-radius:8px;background:#fff}.qr-card .qr-url{font-size:14px;font-weight:600;color:var(--green-dark);margin-top:10px;word-break:break-all}.qr-card .qr-help{font-size:12px;color:var(--muted);margin-top:4px}.qr-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.qr-actions .btn{padding:9px 14px;font-size:13px}.danger-zone{margin:28px 0 56px;border-radius:18px;padding:18px 22px;border:1px solid rgba(214,69,61,.25);background:rgba(214,69,61,.05);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.danger-zone p{font-size:14px;color:#3E5048}.field select{padding:11px 13px;border:1.5px solid var(--field-border);border-radius:12px;font-family:inherit;font-size:14.5px;background:rgba(255,255,255,.65)}.pub-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 12px 40px}.pub-phone{width:100%;max-width:430px}.pub-phone .screen{border-radius:30px;box-shadow:0 30px 70px -20px rgba(18,32,25,.4)}.pub-foot{text-align:center;font-size:12px;color:var(--muted);margin-top:18px}.pub-foot a{color:var(--green-dark);font-weight:600}.pub-foot a,.scr-call,a.scr-soc{text-decoration:none}.scr-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:900px){.new-row{grid-template-columns:1fr}.editor-top{padding-top:28px}}.editor-intro{color:#33453C;font-size:15px;margin-bottom:24px}.preview-help{text-align:center;margin-top:12px;font-size:13px;color:var(--muted)}.fs-title{background:none;border:none;padding:0;color:inherit;text-align:left;cursor:default;font:inherit;font-weight:700;font-size:15.5px}.fs-ico{font-size:17px;line-height:1}.fs-badge{white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--red);color:#fff;padding:3px 9px;border-radius:99px}.fs-count{font-size:12.5px;font-weight:600;background:rgba(255,255,255,.7);border:1px solid var(--line);padding:1px 8px;border-radius:99px}.chev,.fs-count{display:none;color:var(--muted)}.chev{flex-shrink:0;margin-left:2px;transition:transform .2s}.fs.fs-emergency{background:linear-gradient(180deg,rgba(214,69,61,.07),rgba(214,69,61,.025));border-left:4px solid var(--red)}.fs.fs-emergency .fs-head .t{font-size:17px}.fs.fs-emergency.fs-orange{background:linear-gradient(180deg,rgba(255,102,0,.08),rgba(255,102,0,.03));border-left-color:#FF6600}.fs-orange .fs-badge{background:#FF6600}.fs-orange .sensitive{margin-top:0;border-color:rgba(255,102,0,.4);background:rgba(255,102,0,.07)}.fs-orange .sensitive.is-public{border-color:rgba(214,69,61,.45);background:rgba(214,69,61,.06)}.addr-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;background:rgba(255,255,255,.78);border:1px solid rgba(255,102,0,.25);border-radius:16px;padding:14px 16px 16px;box-shadow:0 4px 14px -8px rgba(18,32,25,.18)}.emergency-lead{grid-column:1/-1;font-size:14px;color:#33453C;margin-bottom:2px}.contact-card{grid-column:1/-1;background:rgba(255,255,255,.78);border:1px solid rgba(214,69,61,.18);border-radius:16px;padding:14px 16px 16px;box-shadow:0 4px 14px -8px rgba(18,32,25,.18)}.cc-head{justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cc-head,.cc-title{display:flex;align-items:center}.cc-title{gap:8px;font-size:14.5px}.cc-num{width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.cc-main{font-size:11.5px;font-weight:600;color:#9E2F29;background:rgba(214,69,61,.1);padding:2px 8px;border-radius:99px}.via{display:flex;background:rgba(18,32,25,.05);border:1px solid var(--line);border-radius:99px;padding:3px;gap:2px}.via button{border:none;background:transparent;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:99px;color:var(--muted);white-space:nowrap}.via button.on{background:var(--ink);color:#fff}.cc-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field label .count{font-weight:500;color:var(--muted)}.sensitive{grid-column:1/-1;margin-top:8px;border:1.5px dashed rgba(122,90,6,.35);background:rgba(251,243,223,.55);border-radius:16px;padding:14px 16px 16px;display:grid;grid-gap:10px;gap:10px}.sensitive.is-public{border-style:solid;border-color:rgba(214,69,61,.45);background:rgba(214,69,61,.06)}.sens-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:14.5px}.sens-tag{font-size:11.5px;font-weight:700;color:var(--amber-text);background:rgba(184,134,11,.14);padding:3px 9px;border-radius:99px}.sensitive.is-public .sens-tag{color:#9E2F29;background:rgba(214,69,61,.12)}.sens-note{font-size:13.5px;color:#33453C;line-height:1.45}.sensitive.is-public .sens-note{color:#9E2F29;font-weight:500}.save-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(18,32,25,.1);border-radius:20px;padding:16px 18px;box-shadow:0 18px 40px -18px rgba(18,32,25,.35)}.save-bar.is-dirty{border-color:rgba(122,90,6,.45);box-shadow:0 18px 40px -18px rgba(18,32,25,.35),0 0 0 3px rgba(184,134,11,.12)}.sb-progress{flex:1 1;min-width:220px}.sb-title{font-weight:700;font-size:15px}.sb-track{height:8px;border-radius:99px;background:rgba(18,32,25,.09);overflow:hidden;margin:7px 0 6px}.sb-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6FBF4B,var(--green));transition:width .35s ease}.sb-hint{font-size:13px;color:var(--muted);line-height:1.4}.sb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sb-state{font-size:13px;font-weight:600;color:var(--muted)}.sb-state.dirty{color:var(--amber-text)}.sb-state.saved{color:var(--green-dark)}.sb-state.error{color:var(--red)}.save-bar .btn{padding:12px 22px;font-size:15px}.save-bar .btn:disabled{opacity:1;background:rgba(14,159,110,.12);color:var(--green-dark);box-shadow:none}.save-state.saving{color:var(--muted)}.toast{position:fixed;left:50%;top:84px;transform:translate(-50%,-20px);opacity:0;pointer-events:none;z-index:100;background:var(--ink);color:#fff;font-weight:600;font-size:15px;padding:12px 22px;border-radius:99px;box-shadow:0 14px 34px -10px rgba(18,32,25,.5);transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%)}.scr-contact{gap:10px}.scr-contact-info{min-width:0}.scr-contact-actions{display:flex;gap:6px;flex-shrink:0}.scr-call.mail{background:rgba(255,255,255,.9);color:var(--ink)}@media(max-width:900px){.fs-title{cursor:pointer;flex:1 1 100%}.fs-title,.fs-title>span{min-width:0}.chev,.fs-count{display:inline-block}.chev{margin-left:auto}.fs.collapsed .chev{transform:rotate(-90deg)}.fs.collapsed .fs-body{display:none}.fs.collapsed .fs-head{padding-bottom:16px}.fs-head .seg{width:100%;justify-content:space-between}.fs-head .seg button{flex:1 1}.cc-body{grid-template-columns:1fr}.app-grid>*{min-width:0}.via{width:100%}.via button{flex:1 1;padding:6px}.save-bar{bottom:8px;padding:10px 12px;gap:12px;flex-wrap:nowrap;border-radius:18px}.sb-actions{flex-shrink:0}.sb-state{display:none}.sb-progress{flex:1 1 auto;min-width:0}.sb-title{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-track{height:5px;margin:6px 0 0}.sb-hint,.sb-more{display:none}.save-bar .btn{padding:10px 16px;font-size:14px;white-space:nowrap}.toast{top:74px}}@media(max-width:480px){.fs-badge{display:none}.fs.fs-emergency .fs-head .t{font-size:16px}}.notify-card{display:flex;align-items:center;gap:14px;margin-top:18px;border-radius:18px;padding:16px 20px;cursor:pointer}.notify-card input{position:absolute;opacity:0;width:1px;height:1px}.nc-switch{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:99px;background:rgba(18,32,25,.22);transition:background .2s}.nc-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}.notify-card input:checked+.nc-switch{background:var(--green)}.notify-card input:checked+.nc-switch:after{transform:translateX(20px)}.notify-card input:focus-visible+.nc-switch{outline:3px solid var(--green);outline-offset:2px}.nc-text{display:flex;flex-direction:column;gap:2px}.nc-text strong{font-size:15px}.nc-text span{font-size:13.5px;color:var(--muted);line-height:1.45}.qr-draft{display:flex;flex-direction:column;gap:4px;border-radius:18px;padding:16px 18px;margin-bottom:14px;text-align:center}.qr-draft strong{font-size:15px}.qr-draft span{font-size:13px;color:var(--muted);line-height:1.4}