.mkt{--cream: var(--background);--cream-2: var(--secondary);--paper: var(--card);--ink: var(--foreground);--body: color-mix(in oklab, var(--foreground) 78%, var(--muted-foreground));--muted: var(--muted-foreground);--line: var(--border);--green: var(--primary);--green-700: color-mix(in oklab, var(--primary) 80%, black);--green-50: color-mix(in oklab, var(--primary) 12%, white);--gold: #f4c445;--gold-soft: #fbe6a6;--blue-soft: #bcd9ec;--green-pastel: #cfe2c0;--lav-pastel: #e4d8f2;--lav: #8b6fc9;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--shadow-card: 0 18px 40px -22px rgba(40, 34, 18, .3);--shadow-float: 0 24px 50px -20px rgba(40, 34, 18, .35);--shadow-phone: 0 40px 80px -28px rgba(30, 40, 25, .45);--maxw: 1160px;background:var(--cream);color:var(--body);font-family:Nunito Sans,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mkt img{max-width:100%;display:block}.mkt a{color:inherit;text-decoration:none}.mkt .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.mkt .serif{font-family:Playfair Display,Georgia,serif}.mkt .eyebrow{font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 18px}.mkt h1,.mkt h2,.mkt h3{color:var(--ink);margin:0}.mkt .display{font-family:Playfair Display,Georgia,serif;font-weight:800;line-height:1.04;letter-spacing:-.01em;color:var(--ink);font-size:clamp(40px,5.6vw,66px)}.mkt .lead{font-size:clamp(16px,1.7vw,19px);color:var(--body);max-width:34ch}.mkt .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:Nunito Sans,sans-serif;font-weight:700;font-size:16px;padding:8px 16px;border-radius:12px;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.mkt .btn-primary{background:var(--green);color:var(--primary-foreground)}.mkt .btn-primary:hover{background:var(--green-700);transform:translateY(-2px)}.mkt .btn-outline{background:transparent;color:var(--green);border-color:var(--green)}.mkt .btn-outline:hover{background:var(--green);color:var(--primary-foreground);transform:translateY(-2px)}.mkt .btn-lg{padding:14px 24px;font-size:17px}.mkt .site-header{position:sticky;top:0;z-index:60;background:color-mix(in oklab,var(--cream) 82%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.mkt .site-header.scrolled{border-color:var(--line);box-shadow:0 8px 24px -20px #0006}.mkt .nav{display:flex;align-items:center;justify-content:space-between;height:84px}.mkt .brand{display:flex;align-items:center;gap:8px}.mkt .brand-logo{width:156px;height:48px;border-radius:10px}.mkt .footer-logo{width:176px;height:62px;border-radius:10px}.mkt .brand-img{height:52px;width:auto;display:block}.mkt .footer-img{height:54px;width:auto;display:block}.mkt .nav-links{display:flex;align-items:center;gap:38px}.mkt .nav-links a{font-weight:700;color:var(--ink);font-size:16px}.mkt .nav-links a:hover{color:var(--green)}.mkt .nav-cta{display:flex;align-items:center;gap:18px}.mkt .nav-toggle{display:none}.mkt section{position:relative}.mkt .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px;align-items:center}.mkt .split>*{min-width:0}.mkt .checks{list-style:none;margin:30px 0;padding:0;display:flex;flex-direction:column;gap:16px}.mkt .checks li{display:flex;align-items:center;gap:14px;font-weight:600;color:var(--ink);font-size:17px}.mkt .check{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--green);display:grid;place-items:center}.mkt .check svg{width:14px;height:14px;stroke:var(--primary-foreground)}.mkt .free-line{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink);margin:22px 0 28px}.mkt .free-line .flower{width:30px;height:30px;flex:0 0 auto}.mkt .stage{position:relative;display:flex;justify-content:center}.mkt .stage-inner{position:relative;width:520px;max-width:100%;display:flex;justify-content:center}.mkt .arch{position:absolute;z-index:1;border-radius:50% 50% 18px 18px/62% 62% 18px 18px}.mkt .arch-gingham{background-color:#fcf4dd;background-image:repeating-linear-gradient(0deg,rgba(244,196,69,.3) 0 15px,transparent 15px 30px),repeating-linear-gradient(90deg,rgba(244,196,69,.3) 0 15px,transparent 15px 30px)}.mkt .arch-blue{background-image:repeating-linear-gradient(90deg,#c4deee 0 15px,#e7f2f8 15px 30px)}.mkt .bee-deco{position:absolute;width:46px;height:34px;z-index:4}.mkt .how{text-align:center;padding-top:18px}.mkt .how-head{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:46px}.mkt .how-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:26px;letter-spacing:.18em;color:var(--green);text-transform:uppercase;white-space:nowrap}.mkt .how-head .trail{width:180px;height:46px;flex:0 0 auto}.mkt .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:920px;margin:0 auto}.mkt .step{display:flex;gap:18px;text-align:left;align-items:flex-start;position:relative}.mkt .step+.step:before{content:"";position:absolute;left:-15px;top:6px;bottom:6px;border-left:2px dotted #d8d2c2}.mkt .step-ico{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.mkt .step-ico svg{width:32px;height:32px}.mkt .ico-create{background:var(--gold-soft);color:#3a2f15}.mkt .ico-connect{background:var(--green-pastel);color:#24401f}.mkt .ico-grow{background:var(--lav-pastel);color:#4a3777}.mkt .step h3{font-weight:800;font-size:17px;color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.mkt .step p{margin:0;font-size:15.5px;color:var(--body);max-width:22ch}.mkt .hive-band{background:var(--cream-2);border-radius:28px;padding:30px 42px;margin-top:24px;display:flex;align-items:center;gap:30px;position:relative;overflow:hidden}.mkt .hive-img{height:120px;width:auto;flex:0 0 auto;display:block}.mkt .hive-copy{flex:1;min-width:200px}.mkt .hive-copy h2{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:34px;color:var(--ink)}.mkt .hive-copy p{margin:6px 0 0;font-size:15.5px;color:var(--body);max-width:42ch}.mkt .hive-actions{display:flex;gap:14px;flex:0 0 auto;flex-wrap:wrap}.mkt .sparkle{position:absolute;color:var(--lav)}.mkt .footer{padding:54px 0 30px;position:relative}.mkt .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.mkt .footer-brand .row{display:flex;align-items:center;gap:8px}.mkt .footer-brand p{font-size:14.5px;color:var(--body);max-width:30ch;margin:12px 0 18px}.mkt .socials{display:flex;gap:12px}.mkt .socials a{width:38px;height:38px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--foreground);transition:.2s}.mkt .socials a:hover{background:var(--green);color:var(--primary-foreground);border-color:var(--green)}.mkt .socials svg{width:18px;height:18px}.mkt .foot-col h4{font-weight:800;font-size:12px;letter-spacing:.14em;color:var(--ink);text-transform:uppercase;margin:6px 0 16px}.mkt .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.mkt .foot-col a{font-size:14.5px;color:var(--body);font-weight:600}.mkt .foot-col a:hover{color:var(--green)}.mkt .footer-bee{position:absolute;right:30px;bottom:64px;width:230px;height:70px}.mkt .copyright{text-align:center;color:var(--muted);font-size:13.5px;font-weight:600;margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.mkt .ph{background-color:#efebe0;background-image:repeating-linear-gradient(45deg,color-mix(in oklab,var(--primary) 7%,transparent) 0 7px,color-mix(in oklab,var(--primary) 2%,transparent) 7px 14px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7d7a6e;overflow:hidden}.mkt .ph .ph-num{font-family:Nunito Sans,sans-serif;font-weight:800;font-size:13px;line-height:1;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin-bottom:4px}.mkt .ph .ph-lbl{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px;letter-spacing:.02em;padding:0 4px}.mkt .mock-ph{width:300px;aspect-ratio:300 / 600;border-radius:42px;z-index:5;box-shadow:var(--shadow-card)}.mkt .mock-ph .ph-num{width:30px;height:30px;font-size:15px;margin-bottom:8px}.mkt .mock-ph .ph-lbl{font-size:12px}@media(max-width:1024px){.mkt .footer-bee{display:none}}@media(max-width:920px){.mkt .nav-links,.mkt .nav-cta .btn{display:none}.mkt .nav-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer}.mkt .split{grid-template-columns:minmax(0,1fr);gap:30px}.mkt .split .visual{order:2}.mkt .lead,.mkt .step p{max-width:none}.mkt .how-head .trail{width:90px}.mkt .hive-band{flex-direction:column;text-align:center;padding:30px 26px}.mkt .hive-copy p{margin-inline:auto}.mkt .hive-actions{justify-content:center}.mkt .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.mkt .footer-brand{grid-column:1 / -1}}@media(max-width:680px){.mkt .wrap{padding:0 20px}.mkt .steps{grid-template-columns:1fr;gap:26px;max-width:340px}.mkt .step+.step:before{display:none}.mkt .how-head{gap:10px;margin-bottom:34px}.mkt .how-head .trail{display:none}.mkt .how-title{font-size:21px}.mkt .stage-inner{width:auto;transform:scale(.92)}.mkt .footer-grid{grid-template-columns:1fr}.mkt .hive-copy h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.mkt .btn,.mkt .site-header,.mkt .socials a{transition:none}}.mkt .form-shell{max-width:600px;margin:0 auto;padding:56px 32px 84px}.mkt .form-shell.wide{max-width:760px}.mkt .form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 34px 38px;box-shadow:var(--shadow-card)}.mkt .form-step{font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 10px}.mkt .form-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.08;color:var(--ink)}.mkt .form-lead{color:var(--body);margin-top:12px;font-size:16px}.mkt .form-error{background:color-mix(in oklab,#c0392b 9%,white);color:#a3271b;border:1px solid color-mix(in oklab,#c0392b 22%,white);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;margin-top:20px}.mkt .form-fields{display:flex;flex-direction:column;gap:18px;margin-top:26px}.mkt .field{display:grid;gap:7px}.mkt .field>label,.mkt .field-legend{font-weight:700;font-size:14px;color:var(--ink)}.mkt .field .req{color:#c0392b}.mkt .field input,.mkt .field textarea,.mkt .field select{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease}.mkt .field textarea{resize:vertical;min-height:96px}.mkt .field input::placeholder,.mkt .field textarea::placeholder{color:#a8a499}.mkt .field input:focus,.mkt .field textarea:focus,.mkt .field select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent)}.mkt .field input[aria-invalid=true],.mkt .field textarea[aria-invalid=true]{border-color:#c0392b}.mkt .field .err{color:#c0392b;font-size:12.5px;font-weight:600}.mkt .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mkt .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mkt .check-grid label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--body)}.mkt .check-grid input{width:16px;height:16px;accent-color:var(--green)}.mkt .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.mkt .form-hint{color:var(--muted);font-size:12.5px}.mkt .btn-ghost{background:transparent;color:var(--body);border-color:transparent}.mkt .btn-ghost:hover{color:var(--green)}.mkt .form-success{text-align:center;padding:64px 32px 84px;max-width:600px;margin:0 auto}.mkt .form-success h1{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(28px,4vw,40px);color:var(--ink)}.mkt .form-success p{color:var(--body);margin-top:14px;font-size:17px}@media(max-width:560px){.mkt .field-row{grid-template-columns:1fr}.mkt .form-card{padding:26px 22px 30px}}
