.partner-badge{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:inline-flex;gap:14px;padding:12px 16px 12px 14px}.partner-badge .badge-slot{background-color:hsl(var(--secondary));background-image:repeating-linear-gradient(-45deg,hsl(var(--text-3)/.1) 0 1px,transparent 1px 7px);border:1px solid hsl(var(--border));border-radius:10px;display:grid;flex:none;height:44px;place-items:center;width:44px}.partner-badge .badge-slot:after{color:hsl(var(--text-3));content:"logo";font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.partner-badge .badge-text{display:flex;flex-direction:column;gap:3px}.partner-badge .badge-kicker{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase}.partner-badge .badge-name{color:hsl(var(--text-1));font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:-.01em}.hero-support{align-items:center;display:flex;flex-wrap:wrap;gap:20px 28px}.statement .wrap{max-width:940px}.statement-inner{display:flex;flex-direction:column;gap:24px;max-width:30ch}.statement-body{max-width:60ch}.impl-grid{display:grid;gap:clamp(20px,2.4vw,26px);grid-template-columns:1fr;margin-top:clamp(40px,5vw,64px)}.impl-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:20px;padding:clamp(26px,3vw,34px);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.impl-card:hover{border-color:hsl(var(--brand)/.4);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.impl-head{display:flex;flex-direction:column;gap:10px}.impl-tag{align-items:center;align-self:flex-start;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-mono);font-size:10px;height:30px;letter-spacing:.13em;padding-inline:12px;text-transform:uppercase}.impl-summary,.impl-tag{color:hsl(var(--text-2))}.impl-list{border-top:1px solid hsl(var(--divider));display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding-top:20px}.impl-list li{color:hsl(var(--text-1));font-family:var(--font-body);font-size:15px;line-height:1.5;padding-left:28px;position:relative}.impl-list li:before{background:hsl(var(--brand)/.12);border:1.5px solid hsl(var(--brand));border-radius:50%;content:"";height:16px;left:0;position:absolute;top:2px;width:16px}.impl-list li:after{border-width:medium;border-bottom:1.6px solid hsl(var(--brand));border-left:0 solid hsl(var(--brand));border-right:1.6px solid hsl(var(--brand));border-top:0 solid hsl(var(--brand));content:"";height:8px;left:5px;position:absolute;top:6px;transform:rotate(40deg);width:5px}@media (min-width:760px){.impl-grid{grid-template-columns:repeat(3,1fr)}}.proc-grid{display:grid;gap:4px;grid-template-columns:1fr;margin-top:clamp(40px,5vw,64px)}.proc-step{align-items:start;border-bottom:1px solid hsl(var(--divider));display:grid;gap:20px;grid-template-columns:auto 1fr;padding:26px 0;position:relative}.proc-step:last-child{border-bottom:0}.proc-num{color:hsl(var(--brand));font-family:var(--font-head);font-size:clamp(22px,2.4vw,28px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1;min-width:56px}.proc-text{display:flex;flex-direction:column;gap:6px}.proc-text .body{color:hsl(var(--text-2))}@media (min-width:860px){.proc-grid{gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(4,1fr)}.proc-step{border-bottom:0;gap:14px;grid-template-columns:1fr;padding:0}.proc-step:after{background:hsl(var(--divider));content:"";height:1px;left:68px;position:absolute;right:calc(clamp(20px, 2.5vw, 32px)*-1);top:13px}.proc-step:last-child:after{display:none}.proc-num{background:hsl(var(--brand)/.1);border-radius:var(--radius);display:grid;font-size:18px;height:46px;min-width:0;place-items:center;width:46px}}.tier-grid{align-items:stretch;display:grid;gap:clamp(20px,2.4vw,26px);grid-template-columns:1fr;margin-top:clamp(40px,5vw,64px)}.tier{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:22px;padding:clamp(28px,3vw,36px);position:relative;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.tier:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.tier.is-featured{border-color:hsl(var(--brand));box-shadow:var(--shadow-card-hover),0 0 0 1px hsl(var(--brand))}.tier-flag{align-items:center;background:hsl(var(--brand));border-radius:var(--radius-pill);color:hsl(var(--brand-foreground));display:inline-flex;font-family:var(--font-mono);font-size:10.5px;height:26px;left:clamp(28px,3vw,36px);letter-spacing:.13em;padding-inline:12px;position:absolute;text-transform:uppercase;top:-13px}.tier-head{display:flex;flex-direction:column;gap:16px}.tier-name{color:hsl(var(--text-1));font-family:var(--font-head);font-size:19px;font-weight:600;letter-spacing:-.01em}.tier-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.tier-price .price-from{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.tier-price .price-amount{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(30px,3.4vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1}.tier-price .price-unit{color:hsl(var(--text-3));font-family:var(--font-body);font-size:15px}.tier-summary{color:hsl(var(--text-2))}.tier-list{border-top:1px solid hsl(var(--divider));display:flex;flex:1;flex-direction:column;gap:13px;list-style:none;margin:0;padding:22px 0 0}.tier-list li{color:hsl(var(--text-1));font-family:var(--font-body);font-size:15px;line-height:1.5;padding-left:28px;position:relative}.tier-list li:before{background:hsl(var(--brand)/.12);border:1.5px solid hsl(var(--brand));border-radius:50%;content:"";height:16px;left:0;position:absolute;top:2px;width:16px}.tier-list li:after{border-width:medium;border-bottom:1.6px solid hsl(var(--brand));border-left:0 solid hsl(var(--brand));border-right:1.6px solid hsl(var(--brand));border-top:0 solid hsl(var(--brand));content:"";height:8px;left:5px;position:absolute;top:6px;transform:rotate(40deg);width:5px}.tier .btn{justify-content:center;margin-top:4px;width:100%}@media (min-width:880px){.tier-grid{grid-template-columns:repeat(3,1fr)}.tier.is-featured{transform:translateY(-8px)}.tier.is-featured:hover{transform:translateY(-11px)}}.pull{align-items:center;display:flex;flex-direction:column;gap:32px;text-align:center}.pull-quote{color:hsl(var(--text-1));font-family:var(--font-accent);font-size:clamp(26px,3.6vw,42px);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.25;margin:0;max-width:22ch;text-wrap:balance}.pull-author{align-items:center;display:flex;flex-direction:column;gap:3px}.pull-name{color:hsl(var(--text-1));font-family:var(--font-head);font-size:16px;font-weight:600}.pull-role{color:hsl(var(--text-3));font-family:var(--font-body);font-size:14px}.faq-grid{border-top:1px solid hsl(var(--divider));margin-top:clamp(36px,4vw,56px)}.faq-item{border-bottom:1px solid hsl(var(--divider))}.faq-item>summary{align-items:center;color:hsl(var(--text-1));cursor:pointer;display:flex;font-family:var(--font-head);font-size:clamp(17px,1.8vw,20px);font-weight:600;gap:24px;justify-content:space-between;letter-spacing:-.01em;list-style:none;padding:26px 4px;transition:color var(--dur) var(--ease)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:hsl(var(--brand))}.faq-item>summary:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px hsl(var(--ring)/.3);outline:none}.faq-icon{flex:none;height:20px;position:relative;width:20px}.faq-icon:after,.faq-icon:before{background:hsl(var(--text-2));content:"";height:1.6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);width:14px}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-item[open]>summary{color:hsl(var(--text-1))}.faq-item[open] .faq-icon:after,.faq-item[open] .faq-icon:before{background:hsl(var(--brand))}.faq-answer{color:hsl(var(--text-2));line-height:1.6;max-width:70ch;padding:0 64px 28px 4px;text-wrap:pretty}.faq-answer,.field textarea{font-family:var(--font-body);font-size:16px}.field textarea{background:hsl(var(--brand)/.1);border:0;border-radius:6px;color:hsl(var(--text-1));line-height:1.55;min-height:132px;padding:14px 16px;resize:vertical;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.field textarea::placeholder{color:hsl(var(--text-3))}.field textarea:hover{background:hsl(var(--brand)/.13)}.field textarea:focus-visible{background:hsl(var(--brand)/.13);box-shadow:0 0 0 3px hsl(var(--ring)/.22);outline:none}.form-submit .arrow{display:inline-block;margin-left:8px;transition:transform var(--dur) var(--ease)}.form-submit:hover .arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.faq-icon:after,.faq-icon:before,.field textarea,.impl-card,.tier{transition:none}}