@font-face{font-family:SolaimanLipi;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.maateen.me/solaiman-lipi/solaimanlipi-normal-v1.0.woff2)format("woff2");unicode-range:U+980-9FF,U+200C-200D,U+25CC,U+9F3;size-adjust:100%}@font-face{font-family:SolaimanLipi;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.maateen.me/solaiman-lipi/solaimanlipi-bold-v1.0.woff2)format("woff2");unicode-range:U+980-9FF,U+200C-200D,U+25CC,U+9F3;size-adjust:100%}:root{--fs-xs:12px;--lh-xs:16px;--fs-sm:14px;--lh-sm:20px;--fs-base:16px;--lh-base:26px;--fs-lead:16px;--lh-lead:26px;--fs-lg:17px;--lh-lg:26px;--fs-xl:22px;--lh-xl:32px;--fs-2xl:26px;--lh-2xl:36px;--fs-3xl:30px;--lh-3xl:40px;--fs-price:22px;--lh-price:30px;--brand:#c9380b;--brand-bright:#ee4710;--brand-deep:#070915;--cta:#d23b0c;--cta-hover:#a92f09;--cta-soft:#fff4ee;--success:#127a43;--danger:#b91c1c;--ink:#1f1f1f;--ink-muted:#4b4f58;--surface:#fff;--surface-alt:#f5f5f5;--border:#e5e5e5;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-10:40px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--font-display:"Poppins", "SolaimanLipi", sans-serif;--font-body:"Inter", "SolaimanLipi", sans-serif}@media (width>=768px){:root{--lh-sm:22px;--lh-base:28px;--fs-lead:18px;--lh-lead:32px;--fs-lg:20px;--lh-lg:30px;--fs-xl:36px;--lh-xl:48px;--fs-2xl:44px;--lh-2xl:58px;--fs-3xl:56px;--lh-3xl:70px;--fs-price:28px;--lh-price:36px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--surface);color:var(--ink);font:400 var(--fs-base)/var(--lh-base) var(--font-body);margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}[hidden]{display:none!important}a{color:var(--brand);text-underline-offset:3px}h1,h2,h3,p,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-16));background:var(--surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;position:absolute}.skip-link:focus{top:var(--space-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font:700 var(--fs-3xl)/var(--lh-3xl) var(--font-display)}h1,.h1{font:700 var(--fs-2xl)/var(--lh-2xl) var(--font-display)}h2,.h2{font:700 var(--fs-xl)/var(--lh-xl) var(--font-display)}h3,.h3{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.price{font:700 var(--fs-price)/var(--lh-price) var(--font-display);color:var(--ink)}.small{font:400 var(--fs-sm)/var(--lh-sm) var(--font-body)}.muted{color:var(--ink-muted)}.eyebrow{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--brand)}.lead{color:var(--ink-muted);font-size:var(--fs-lead);line-height:var(--lh-lead)}:lang(en) .display,:lang(en) h1,:lang(en) h2,:lang(en) .h1,:lang(en) .h2{letter-spacing:-.02em}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-10) 0}.section-alt{background:var(--surface-alt)}.section-deep{background:var(--brand-deep);color:var(--surface)}.section-deep .lead,.section-deep .muted{color:var(--surface)}.section-deep :focus-visible{outline-color:var(--surface)}@media (width>=768px){.section{padding:var(--space-16) 0}}.section-roomy{padding:var(--space-16) 0}@media (width>=768px){.section-roomy{padding:calc(var(--space-16) + var(--space-10) + var(--space-2)) 0}}#solution{scroll-margin-top:var(--space-16)}.problem-copy{justify-items:start;display:grid}.problem-copy h2{margin-top:var(--space-2)}.problem-copy .lead{margin-top:var(--space-6);max-width:520px}.problem-copy .btn-disc{margin-top:var(--space-10)}.btn-disc{align-items:center;gap:var(--space-4);min-height:48px;font:600 var(--fs-base)/var(--lh-base) var(--font-body);color:var(--ink);text-decoration:none;transition:color .2s;display:inline-flex}.btn-disc-icon{width:48px;height:48px;color:var(--surface);background:var(--brand-bright);border-radius:var(--radius-pill);flex:none;place-items:center;transition:background-color .3s,transform .4s cubic-bezier(.34,1.5,.5,1);display:grid}.btn-disc-icon svg{width:20px;height:20px}.btn-disc:hover{color:var(--brand)}.btn-disc:hover .btn-disc-icon{background:var(--brand-deep);transform:translateY(var(--space-1))}.btn-disc:hover .btn-disc-icon svg{animation:.8s ease-in-out infinite disc-drop}@keyframes disc-drop{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.section-head{gap:var(--space-2);margin-bottom:var(--space-6);max-width:720px;display:grid}.section-head-row{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head-row .section-head{margin-bottom:0}.stack-2{gap:var(--space-2);display:grid}.stack-4{gap:var(--space-4);display:grid}.stack-6{gap:var(--space-6);display:grid}.grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid{gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.split{gap:var(--space-10);display:grid}@media (width>=1024px){.split{align-items:center;gap:var(--space-16);grid-template-columns:1fr 1fr}.split-wide{grid-template-columns:3fr 2fr;align-items:start}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;font:600 var(--fs-base)/var(--lh-base) var(--font-body);text-align:center;border-radius:var(--radius-pill);cursor:pointer;padding:12px 24px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-block{width:100%}.btn-primary{background:var(--cta);color:var(--surface);border:none}.btn-primary:hover,.btn-primary:active{background:var(--cta-hover)}.btn-primary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.section-deep .btn-primary:focus-visible{outline-color:var(--surface)}.btn-secondary{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand)}.btn-secondary:hover{background:var(--surface-alt)}.btn-row{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=479px){.btn-row>.btn{width:100%}}.link-arrow{align-items:center;gap:var(--space-1);min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{width:18px;height:18px}.link-arrow:hover{text-decoration:underline}.hero{padding:var(--space-10) 0;background:var(--surface-alt);border-bottom:1px solid var(--border)}.hero-copy{gap:var(--space-4);display:grid}.hero-points{gap:var(--space-2);margin-top:var(--space-2);display:grid}@media (width>=768px){.hero{padding:var(--space-16) 0}}.check-list{gap:var(--space-2);display:grid}.check-list li{gap:var(--space-2);align-items:flex-start;display:flex}.check-list svg{width:20px;height:20px;margin-top:var(--space-1);color:var(--brand);flex:none}.card{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.card-roomy{padding:var(--space-6)}}.icon-box{background:var(--surface-alt);width:48px;height:48px;color:var(--brand);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.icon-box svg{width:24px;height:24px}.service-card .link-arrow{margin-top:auto}.service-card h3 a{color:var(--ink);text-decoration:none}.service-card h3 a:hover{color:var(--brand)}.product-card{gap:var(--space-2)}.product-card .btn{margin-top:auto}.product-card h3 a{color:var(--ink);text-decoration:none}.product-card h3 a:hover{color:var(--brand)}.product-card .price-row{margin:var(--space-2) 0}.cover{aspect-ratio:16/10;margin-bottom:var(--space-2);background:var(--brand);color:var(--surface);border-radius:var(--radius-md);place-items:center;display:grid;position:relative;overflow:hidden}.cover-deep{background:var(--brand-deep)}.cover svg{width:48px;height:48px}.cover-label{left:var(--space-2);bottom:var(--space-2);position:absolute}.cover-lg{border-radius:var(--radius-lg);margin:0}.cover-lg svg{width:96px;height:96px}.badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);background:var(--surface);color:var(--brand);border-radius:var(--radius-sm);display:inline-flex}.badge-outline{border:1px solid var(--border)}.price-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.price-old{font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);text-decoration:line-through}.price-unit{font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted)}.tag-discount{padding:0 var(--space-2);font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);background:var(--cta-soft);color:var(--cta-hover);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.chips{gap:var(--space-2);padding-bottom:var(--space-2);margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:44px;padding:0 var(--space-4);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);flex:none;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--brand)}.chip[aria-current=page]{background:var(--brand);color:var(--surface);border-color:var(--brand)}@media (width>=768px){.chips{flex-wrap:wrap;margin:0;padding-left:0;padding-right:0;overflow:visible}}.steps{gap:var(--space-4);counter-reset:step;display:grid}@media (width>=640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}}.step{gap:var(--space-2);display:grid}.step-num{background:var(--brand);width:40px;height:40px;color:var(--surface);border-radius:var(--radius-pill);font:700 var(--fs-lg)/var(--lh-lg) var(--font-display);justify-content:center;align-items:center;display:inline-flex}.band{gap:var(--space-6);align-items:center;display:grid}@media (width>=1024px){.band{grid-template-columns:2fr 1fr}.band .btn-row{justify-content:flex-end}}.trust{gap:var(--space-4);padding:var(--space-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.trust-ticks{gap:var(--space-2);display:grid}.trust-ticks li{gap:var(--space-2);align-items:center;font-weight:500;display:flex}.trust-ticks svg{width:20px;height:20px;color:var(--success);flex:none}.pay-logos{gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-logos img{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:auto;height:32px}.help-row{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.help-row .btn{flex:160px}.breadcrumb{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--ink-muted)}.breadcrumb a{color:var(--ink-muted)}.product-layout{gap:var(--space-6);grid-template-areas:"cover""buy""details";display:grid}.product-cover{grid-area:cover}.product-buy{grid-area:buy}.product-details{grid-area:details}.cover-lg{aspect-ratio:16/10}@media (width>=1024px){.product-layout{gap:var(--space-6) var(--space-16);grid-template-columns:3fr 2fr;grid-template-areas:"cover buy""details buy";align-items:start}.product-buy{top:calc(64px + var(--space-6));position:sticky}.cover-lg{aspect-ratio:4/3}}.buy-box{gap:var(--space-4);display:grid}.buy-main-btn{display:none}@media (width>=1024px){.buy-main-btn{display:inline-flex}.buy-sticky-col{top:calc(64px + var(--space-6));position:sticky}}.faq{gap:var(--space-2);display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;color:var(--brand);flex:none;transition:transform .2s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{padding:0 var(--space-4) var(--space-4);color:var(--ink-muted)}.plan{gap:var(--space-4)}.plan-popular{border:2px solid var(--brand)}.plan .btn{margin-top:auto}.plan-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge-brand{background:var(--brand);color:var(--surface)}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);display:grid}.field label,.field legend{font-weight:600}.field .hint{font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted)}.input{width:100%;min-height:48px;padding:var(--space-2) var(--space-4);font:400 var(--fs-base)/var(--lh-base) var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.input:focus{border-color:var(--brand);outline:1px solid var(--brand)}textarea.input{resize:vertical;min-height:120px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.input[aria-invalid=true]{border-color:var(--danger)}.error{font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--danger)}fieldset.field{border:0;margin:0;padding:0}.method-list{gap:var(--space-2);display:grid}.method{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);display:flex}.method:has(input:checked){border-color:var(--brand);outline:1px solid var(--brand)}.method input{width:20px;height:20px;accent-color:var(--brand)}.method img{width:auto;height:28px;margin-left:auto}.alert{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--success);border-radius:var(--radius-md);align-items:flex-start;display:flex}.alert svg{width:24px;height:24px;color:var(--success);flex:none}.summary-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.summary-total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-2);display:flex}.contact-list{gap:var(--space-4);display:grid}.contact-list li{gap:var(--space-4);align-items:flex-start;display:flex}.contact-list a{font-weight:600;text-decoration:none}.contact-list a:hover{text-decoration:underline}.site-footer{background:var(--surface);padding:var(--space-10) 0 var(--space-6)}.foot-card{background:var(--brand-deep);color:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4)}.foot-card a{color:var(--surface);text-decoration:none}.foot-card :focus-visible{outline:3px solid var(--brand-bright);outline-offset:2px}.foot-card .logo{color:var(--surface)}.foot-card .logo-group{color:color-mix(in srgb, var(--surface) 70%, transparent)}.foot-card .logo-rule{background:color-mix(in srgb, var(--surface) 30%, transparent)}.foot-head{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--surface) 12%, transparent);display:grid}.foot-brand{gap:var(--space-4);display:grid}.foot-brand p{max-width:48ch;color:color-mix(in srgb, var(--surface) 80%, transparent)}.social{gap:var(--space-2);flex-wrap:wrap;display:flex}.social a{border:1px solid color-mix(in srgb, var(--surface) 25%, transparent);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,color .2s;display:inline-flex}.social a:hover{border-color:var(--brand-bright);color:var(--brand-bright)}.social svg{width:20px;height:20px}.foot-cols{gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:1fr 1fr;display:grid}.foot-col{align-content:start;display:grid}.foot-col-title{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:color-mix(in srgb, var(--surface) 70%, transparent);margin-bottom:var(--space-2)}.foot-col a{justify-self:start;align-items:center;gap:var(--space-2);min-height:44px;transition:color .2s;display:inline-flex}.foot-col a:hover{color:var(--brand-bright)}.foot-contact{grid-column:1/-1}.foot-contact p{align-items:center;gap:var(--space-2);min-height:44px;color:color-mix(in srgb, var(--surface) 80%, transparent);display:flex}.foot-contact svg{width:20px;height:20px;color:var(--brand-bright);flex:none}.foot-bottom{align-items:center;gap:0 var(--space-6);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--surface) 12%, transparent);color:color-mix(in srgb, var(--surface) 70%, transparent);flex-wrap:wrap;display:flex}.foot-legal{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.foot-legal a{min-height:44px;color:color-mix(in srgb, var(--surface) 70%, transparent);align-items:center;display:inline-flex}.foot-legal a:hover{color:var(--surface);text-decoration:underline}.foot-top{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--surface) 25%, transparent);place-items:center;width:44px;height:44px;margin-left:auto;transition:border-color .2s,color .2s;display:grid}.foot-top svg{width:20px;height:20px;transform:rotate(180deg)}.foot-top:hover{border-color:var(--brand-bright);color:var(--brand-bright)}@media (width>=768px){.site-footer{padding-top:var(--space-16)}.foot-card{padding:var(--space-10)}.foot-head{align-items:start;gap:var(--space-10);padding-bottom:var(--space-10);grid-template-columns:1fr auto}.foot-cols{gap:var(--space-10);padding:var(--space-10) 0;grid-template-columns:1fr 1fr 1.4fr}.foot-contact{grid-column:auto}.foot-bottom{padding-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.social a,.foot-col a,.foot-top{transition:none}}.prose{gap:var(--space-4);max-width:760px;display:grid}.help-row .help-text{flex-basis:100%}.container-narrow{max-width:760px}.hl{color:var(--brand-bright)}.section-head-center{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}.section-foot{margin-top:var(--space-6);justify-content:center;display:flex}.band-center{gap:var(--space-4);margin-bottom:0}.card-link{color:var(--ink);text-decoration:none}.service-tile{position:relative}.service-tile .h3{display:block}.tile-arrow{width:20px;height:20px;color:var(--brand);margin-top:auto;transition:transform .2s}.card-link:hover .tile-arrow{transform:translateX(var(--space-1))}.feature{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4);display:grid}.steps-center .step{text-align:center;justify-items:center;position:relative}@media (width>=1024px){.steps-center .step:not(:last-child):after{content:"";border-top:2px dashed var(--border);position:absolute;top:20px;left:calc(50% + 28px);right:calc(4px - 50%)}}.card,.btn,.chip,.icon-box{transition:transform .2s,border-color .2s,background-color .2s}.card-link:hover,.product-card:hover{transform:translateY(calc(-1 * var(--space-1)));border-color:var(--brand)}.btn-arrow svg{transition:transform .2s}.btn-arrow:hover svg{transform:translateX(var(--space-1))}.card-link:hover .icon-box,.feature:hover .icon-box{background:var(--brand);color:var(--surface);border-color:var(--brand)}.js [data-reveal]{opacity:0;transform:translateY(var(--space-6));transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:calc(var(--i,0) * 80ms)}.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes up{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}@keyframes blur-in{0%{opacity:0;filter:blur(12px);transform:translateY(.3em)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--space-4)))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}.grid>div>.card{height:100%}.kicker{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.kicker-plain{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.section-deep .kicker-plain{color:var(--surface);opacity:.85}.btn-lg{min-height:56px;padding:var(--space-4) var(--space-6);font-size:var(--fs-base);border-radius:var(--radius-md)}.hero-light{min-height:calc(100svh - 64px);padding:var(--space-10) 0 var(--qnav-top);background:var(--surface);text-align:center;align-content:center;display:grid;position:relative;overflow:hidden}@media (width>=1024px){.hero-light{min-height:calc(100svh - 72px)}}.hero-scroll{left:50%;bottom:calc(var(--qnav-top) + var(--space-2));width:44px;height:44px;color:var(--ink-muted);border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute;transform:translate(-50%)}.hero-scroll svg{width:24px;height:24px;animation:1.8s ease-in-out infinite hero-scroll}.hero-scroll:hover{color:var(--brand)}@keyframes hero-scroll{0%,to{opacity:.5;transform:translateY(0)}50%{transform:translateY(var(--space-2));opacity:1}}.hero-inner{z-index:1;text-align:center;justify-items:center;max-width:920px;display:grid;position:relative}.hero-title{line-height:var(--lh-3xl)}.hero-title>span[aria-hidden]{justify-items:center;display:grid}.hero-title :lang(en),:lang(en) .hero-title{letter-spacing:-.02em}.hero-line{display:block}.hero-title .w,.blur-in{animation:.9s cubic-bezier(.2,.8,.2,1) both blur-in;animation-delay:calc(var(--w,0) * 80ms + .12s);display:inline-block}.blur-in.btn{display:inline-flex}.hero-lead{max-width:640px;margin-top:var(--space-4);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-muted);text-wrap:pretty}.hero-lead>span{display:block}@media (width>=768px){.hero-lead{max-width:none;margin-top:var(--space-6)}.hero-lead>span{white-space:nowrap}}.hero-btn{gap:var(--space-4);margin-top:var(--space-10);min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);font-size:var(--fs-base);color:var(--surface);background:var(--brand-bright);border-radius:var(--radius-pill);font-weight:400;transition:background-color .3s;position:relative}.hero-btn:hover,.hero-btn:active,.hero-btn.is-answering{color:var(--surface);background:var(--brand-deep)}.hero-btn-text{justify-items:start;display:grid}.hero-btn-text>span{grid-area:1/1;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),filter .35s}.hero-btn-a{opacity:0;filter:blur(4px);transform:translateY(.6em)}.hero-btn.is-answering .hero-btn-q{opacity:0;filter:blur(4px);transform:translateY(-.6em)}.hero-btn.is-answering .hero-btn-a{opacity:1;filter:none;transform:none}.hero-btn-a.is-swap{animation:.4s cubic-bezier(.2,.8,.2,1) answer-swap}.hero-btn-dots{width:56px;height:44px;color:var(--brand-deep);background:var(--surface);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;gap:4px;transition:background-color .3s;display:flex;position:relative}.hero-btn.is-answering .hero-btn-dots{background:var(--brand-bright)}.hero-btn-dots i{border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px;transition:opacity .2s,scale .3s;animation:1.2s ease-in-out infinite typing}.hero-btn-dots i:nth-child(2){animation-delay:.15s}.hero-btn-dots i:nth-child(3){animation-delay:.3s}.hero-btn-dots svg{opacity:0;width:20px;height:20px;transition:opacity .25s,transform .4s cubic-bezier(.34,1.5,.5,1);position:absolute;transform:translate(-8px)}.hero-btn.is-answering .hero-btn-dots i{opacity:0;scale:0}.hero-btn.is-answering .hero-btn-dots svg{opacity:1;transform:none}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes answer-swap{0%{opacity:0;filter:blur(4px);transform:translateY(.6em)}}.btn-row-center{justify-content:center}.clients{gap:var(--space-6);padding:var(--space-10) 0;background:var(--surface-alt);scroll-margin-top:var(--space-16);display:grid}@media (width>=768px){.clients{padding:var(--space-16) 0;gap:var(--space-10)}}.clients-head{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.clients-kicker{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.clients-rows{gap:var(--space-4);display:grid;overflow:hidden}.clients-track{gap:var(--space-4);will-change:transform;width:max-content;animation:40s linear infinite marquee;display:flex}.clients-row.is-reverse .clients-track{animation-duration:48s;animation-direction:reverse}.clients-rows:hover .clients-track{animation-play-state:paused}.client{width:180px;height:80px;padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:none;place-items:center;transition:border-color .3s,transform .3s,box-shadow .3s;display:grid}.client img{filter:grayscale();opacity:.7;width:auto;max-height:40px;transition:filter .3s,opacity .3s}.client:hover{border-color:var(--brand);transform:translateY(calc(-1 * var(--space-1)));box-shadow:0 12px 24px -16px var(--brand-deep)}.client:hover img{filter:none;opacity:1}.client.is-placeholder{gap:var(--space-2);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);border-style:dashed;display:flex}.client.is-placeholder svg{width:20px;height:20px;color:var(--brand)}.chaos{min-height:320px;color:var(--border);position:relative}.chaos-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0}.chaos-card{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 32px -24px var(--ink);animation:6s ease-in-out infinite float;animation-delay:calc(var(--i) * -1.2s);display:flex;position:absolute}.chaos-card>span:nth-child(2){display:grid}.chaos-card strong{font-size:var(--fs-sm);line-height:var(--lh-sm)}.chaos-dot{border-radius:var(--radius-pill);background:var(--ink-muted);border:2px solid var(--surface);width:14px;height:14px;position:absolute;top:-6px;right:-6px}.chaos-card:first-child{top:2%;left:4%;rotate:-4deg}.chaos-card:nth-child(2){top:22%;right:2%;rotate:3deg}.chaos-card:nth-child(3){top:46%;left:10%;rotate:2deg}.chaos-card:nth-child(4){top:66%;right:6%;rotate:-3deg}.chaos-card:nth-child(5){top:84%;left:22%;rotate:4deg}@media (width>=1024px){.chaos{min-height:400px}}.solution-grid{gap:var(--space-10);display:grid}.solution-copy{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.solution-copy h2{margin-top:calc(-1 * var(--space-2))}@media (width>=900px){.solution-grid{align-items:center;gap:var(--space-10);grid-template-columns:1fr 1fr}.solution-copy{text-align:left;order:2;justify-items:start}#solution.section-roomy{padding:var(--space-16) 0}}.orbit{--node:52px;width:min(100%, 520px, calc(100svh - var(--qnav-top) - 120px));aspect-ratio:1;min-width:280px;margin:0 auto;position:relative;container-type:inline-size}@container (width>=440px){.orbit-node{--node:64px}}.orbit-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-path{fill:none;stroke:color-mix(in srgb, var(--ink-muted) 35%, transparent);stroke-width:.3px;stroke-dasharray:.8 1.6;stroke-linecap:round}.orbit-spoke{stroke:color-mix(in srgb, var(--ink-muted) 22%, transparent);stroke-width:.3px;transition:stroke .3s,stroke-width .3s}.orbit-spoke.is-on{stroke:var(--brand-bright);stroke-width:.6px}.orbit-spin{transform-box:view-box;transform-origin:50%;animation:24s linear infinite orbit-spin}.orbit-spin circle{fill:var(--brand-bright)}.orbit-core{aspect-ratio:1;width:38%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-core-in{z-index:1;align-content:center;justify-items:center;gap:var(--space-1);text-align:center;color:var(--surface);background:var(--brand-deep);border-radius:var(--radius-pill);display:grid;position:relative}.orbit-core-in strong{font:700 clamp(16px, 5cqi, 24px)/1.35 var(--font-display)}.orbit-core-in>span:last-child{max-width:70%;font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);color:color-mix(in srgb, var(--surface) 75%, transparent);display:none}@container (width>=440px){.orbit-core-in>span:last-child{display:block}}.hub-mark{margin-bottom:var(--space-1);font:700 14px/1 var(--font-display);letter-spacing:.1em;padding-right:8px;position:relative}.hub-mark i{background:var(--brand-bright);border-radius:1px;width:5px;height:5px;position:absolute;top:0;right:0}.hub-ring{border:2px solid var(--brand-bright);border-radius:var(--radius-pill);animation:3s cubic-bezier(0,0,.2,1) infinite hub-ring;position:absolute;inset:0}.hub-ring:after{content:"";border:inherit;border-radius:inherit;animation:inherit;animation-delay:1.5s;position:absolute;inset:-2px}.orbit-node{z-index:2;justify-items:center;gap:var(--space-2);color:var(--ink);transform:translate(-50%, calc(var(--node) / -2));text-decoration:none;display:grid;position:absolute}.orbit-icon{width:var(--node);height:var(--node);color:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:0 12px 24px -18px var(--brand-deep);place-items:center;transition:background-color .3s,border-color .3s,color .3s,transform .4s cubic-bezier(.34,1.5,.5,1);display:grid}.orbit-icon svg{stroke-width:1.75px;width:22px;height:22px}@container (width>=440px){.orbit-icon svg{width:26px;height:26px}}.orbit-label{font:600 var(--fs-sm)/var(--lh-sm) var(--font-display);white-space:nowrap;transition:color .3s}@container (width>=440px){.orbit-label{font-size:var(--fs-base);line-height:var(--lh-base)}}.orbit-node:is(:hover,:focus-visible,.is-on) .orbit-icon{color:var(--surface);background:var(--brand-bright);border-color:var(--brand-bright);transform:scale(1.1)}.orbit-node:is(:hover,:focus-visible,.is-on) .orbit-label{color:var(--brand)}.orbit-node:focus-visible{outline:none}.orbit-node:focus-visible .orbit-icon{outline:3px solid var(--brand);outline-offset:3px}.orbit-caption{max-width:480px;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--ink-muted)}@media (width>=900px){.orbit-caption{min-height:84px}}.orbit-caption strong{color:var(--ink)}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes hub-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cover{isolation:isolate}.cover .cover-pattern{width:100%;max-width:none;height:100%;color:var(--surface);opacity:.12;z-index:-1;position:absolute;inset:0}.cover-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 12%, transparent);border:1px solid color-mix(in srgb, var(--surface) 25%, transparent);place-items:center;width:72px;height:72px;transition:transform .3s;display:grid}.cover-icon svg{width:36px;height:36px}.cover-lg .cover-icon{width:120px;height:120px}.cover-lg .cover-icon svg{width:56px;height:56px}.product-card:hover .cover-icon,.soft-window:hover .cover-icon{transform:scale(1.08)rotate(-4deg)}.product-card{padding:var(--space-2) var(--space-2) var(--space-4)}.product-card>:not(.cover){margin-left:var(--space-2);margin-right:var(--space-2)}.product-card .btn{width:calc(100% - var(--space-4))}.buy-box>.badge{justify-self:start}.vtimeline{gap:var(--space-10);max-width:760px;padding-left:var(--space-10);--progress:0;margin:0 auto;display:grid;position:relative}.vtimeline:before,.vtimeline:after{content:"";border-radius:var(--radius-pill);width:2px;position:absolute;top:8px;bottom:8px;left:11px}.vtimeline:before{background:var(--border)}.vtimeline:after{background:var(--brand);transform-origin:top;transform:scaleY(var(--progress));transition:transform .15s linear}.vstep{gap:var(--space-2);opacity:.35;transition:opacity .4s;display:grid;position:relative}.vstep.is-active,.vstep.is-done{opacity:1}.vstep-dot{left:calc(-1 * var(--space-10) + 2px);border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border);z-index:1;width:20px;height:20px;transition:border-color .3s,box-shadow .3s;position:absolute;top:4px}.vstep.is-active .vstep-dot,.vstep.is-done .vstep-dot{border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 10px var(--brand)}.vstep-num{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);letter-spacing:.12em;color:var(--brand)}.no-js .vstep,.vtimeline:not([data-ready]) .vstep{opacity:1}@media (width>=768px){.vtimeline{gap:var(--space-16);padding-left:var(--space-16)}.vstep-dot{left:calc(-1 * var(--space-16) + 2px)}}.section-deep .hl{color:var(--brand-bright);text-decoration:none}.hero>.container.section-head{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}@keyframes marquee{to{transform:translate(-50%)}}.vtimeline{display:block}.vtimeline>.vstep+.vstep{margin-top:var(--space-10)}@media (width>=768px){.vtimeline>.vstep+.vstep{margin-top:var(--space-16)}}ol.vtimeline{padding-left:var(--space-10)}@media (width>=768px){ol.vtimeline{padding-left:var(--space-16)}}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid #0000;transition:border-color .25s,transform .35s cubic-bezier(.32,.72,0,1);position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border)}.site-header.is-hidden{transform:translateY(-100%)}.header-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex;position:relative}@media (width>=1024px){.header-bar{min-height:72px}}.logo{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink);flex:none;text-decoration:none;display:inline-flex}.logo-word{font:700 24px/1 var(--font-display);letter-spacing:.06em;padding-right:10px;display:inline-flex;position:relative}.logo-word>span{animation:.8s cubic-bezier(.2,.8,.2,1) both logo-letter;animation-delay:calc(var(--i) * 70ms + 80ms);display:inline-block}.logo-seal{background:var(--brand-bright);border-radius:1.5px;width:7px;height:7px;transition:rotate .45s cubic-bezier(.34,1.6,.5,1),scale .45s cubic-bezier(.34,1.6,.5,1);animation:.6s cubic-bezier(.34,1.6,.5,1) .4s both logo-seal,7s ease-in-out 2.5s infinite logo-seal-turn;position:absolute;top:1px;right:0}.logo-rule{background:color-mix(in srgb, var(--ink-muted) 40%, transparent);width:1.5px;height:24px;animation:.6s cubic-bezier(.65,0,.35,1) .5s both logo-rule}.logo-group{font:500 14px/1 var(--font-body);letter-spacing:.3em;color:var(--ink-muted);margin-right:-.3em;transition:letter-spacing .4s;animation:.9s cubic-bezier(.2,.8,.2,1) .6s both logo-group}.logo:hover .logo-seal,.logo:focus-visible .logo-seal{rotate:45deg;scale:1.35}.logo:hover .logo-group{letter-spacing:.36em}@media (width<=419px){.logo-rule,.logo-group{display:none}.logo-word{font-size:22px}}@keyframes logo-letter{0%{opacity:0;filter:blur(6px);transform:translateY(.3em)}}@keyframes logo-seal{0%{opacity:0;transform:scale(0)rotate(-180deg)}}@keyframes logo-seal-turn{0%,90%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes logo-rule{0%{transform:scaleY(0)}}@keyframes logo-group{0%{opacity:0;filter:blur(4px);letter-spacing:.7em}}.drop-item{align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2);color:var(--ink);border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s;display:flex}.drop-item:hover{background:var(--surface-alt)}.drop-item-text{flex:1;font-weight:500}.icon-box-sm{border-radius:var(--radius-md);flex:none;width:36px;height:36px}.icon-box-sm svg{width:18px;height:18px}.drop-item:hover .icon-box{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--surface)}.icon-btn{width:44px;height:44px;color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;text-decoration:none;transition:background-color .2s,color .2s;display:inline-grid;position:relative}.icon-btn svg{width:22px;height:22px}.icon-btn:hover{background:var(--cta-soft);color:var(--brand)}.cart-badge{min-width:20px;height:20px;padding:0 var(--space-1);font:700 12px/1 var(--font-body);color:var(--surface);background:var(--brand-deep);border:2px solid var(--surface);border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute;top:2px;right:0}.cart-badge.is-bump{animation:.5s bump}@keyframes bump{0%,to{transform:scale(1)}40%{transform:scale(1.35)}}.lang-toggle{padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex}.lang-toggle a{min-height:36px;padding:0 var(--space-4);color:var(--ink-muted);border-radius:var(--radius-pill);place-items:center;font-weight:600;text-decoration:none;display:inline-grid}.lang-toggle a[aria-current=true]{background:var(--brand-deep);color:var(--surface)}.search-dialog{width:min(680px, calc(100vw - var(--space-6)));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 40px 80px -40px var(--ink);background:var(--surface);color:var(--ink);margin:10vh auto auto;padding:0}.search-dialog::backdrop{background:var(--brand-deep);opacity:.6}.search-dialog[open]{animation:.25s ease-out up}.search-form{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.search-form>svg{width:22px;height:22px;color:var(--ink-muted);flex:none}.search-input{min-width:0;min-height:56px;font:400 var(--fs-base)/var(--lh-base) var(--font-body);color:var(--ink);background:0 0;border:0;flex:1}.search-input:focus{outline:none}.search-popular{gap:var(--space-2);padding:var(--space-4);display:grid}.tag-link{min-height:40px;text-decoration:none;transition:border-color .2s,color .2s}.tag-link:hover{border-color:var(--brand);color:var(--brand)}.card-actions{gap:var(--space-2);margin-top:auto;display:flex}.card-actions .btn{flex:1;width:auto;margin:0}.product-card .card-actions{margin-left:var(--space-2);margin-right:var(--space-2)}.cart-icon-btn{width:48px;height:48px;color:var(--brand);background:var(--cta-soft);border:1.5px solid var(--brand);border-radius:var(--radius-md);cursor:pointer;flex:none;place-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-grid}.cart-icon-btn svg{width:20px;height:20px}.cart-icon-btn:hover{background:var(--brand);color:var(--surface)}.cart-icon-btn.is-in{background:var(--surface);color:var(--success);border-color:var(--success);cursor:default}.buy-actions{gap:var(--space-2);display:grid}.buy-main-btn.buy-actions{display:none}@media (width>=1024px){.buy-main-btn.buy-actions{display:grid}}.btn svg{flex:none}.stack-10{gap:var(--space-10);display:grid}.empty-state{justify-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-4);text-align:center;background:var(--surface-alt);border:1.5px dashed var(--border);border-radius:var(--radius-lg);display:grid}.cart-list{gap:var(--space-4);align-content:start;display:grid}.cart-line{align-items:center;gap:var(--space-4);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.cart-thumb.cover{aspect-ratio:1;border-radius:var(--radius-md);flex:none;width:96px;margin:0}.cart-thumb .cover-icon{border-radius:var(--radius-md);width:44px;height:44px}.cart-thumb .cover-icon svg{width:22px;height:22px}.cart-thumb .cover-label{display:none}.cart-line-info{gap:var(--space-1);flex:1;min-width:0;display:grid}.cart-line-name{font:600 var(--fs-base)/var(--lh-base) var(--font-display);color:var(--ink);text-decoration:none}.cart-line-name:hover{color:var(--brand)}.search-inline{align-items:center;gap:var(--space-2);width:100%;max-width:640px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex}.search-inline:focus-within{border-color:var(--brand)}.search-inline>svg{width:20px;height:20px;color:var(--ink-muted);flex:none}.search-inline .search-input{min-height:48px;font-size:var(--fs-base)}.search-inline .btn{border-radius:var(--radius-pill)}:root{--qnav-h:var(--space-16);--qnav-wave-w:96px;--qnav-pad:calc(var(--space-6) + var(--space-2));--qnav-rise:calc(var(--space-6) + var(--space-1));--qnav-bubble:calc(var(--space-10) + var(--space-2) + var(--space-1));--qnav-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));--qnav-top:calc(var(--qnav-bottom) + var(--qnav-h) + var(--qnav-rise) + var(--space-2));--island-pad:var(--space-4);--island-ease:cubic-bezier(.34, 1.25, .5, 1);--qnav-glide:.55s cubic-bezier(.34, 1.3, .5, 1)}.qnav{--glass:color-mix(in srgb, var(--surface) 78%, transparent);left:0;right:0;bottom:var(--qnav-bottom);z-index:46;width:min(480px, calc(100vw - 2 * var(--space-4)));height:var(--qnav-h);padding:0 var(--qnav-pad);background:var(--glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 32px -16px color-mix(in srgb, var(--brand-deep) 45%, transparent);grid-template-columns:repeat(5,1fr);align-items:stretch;margin:0 auto;display:grid;position:fixed}.qnav-wave{left:0;right:0;top:calc(-1 * var(--qnav-rise));height:var(--qnav-rise);pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--hill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28C20 28 26 0 48 0S76 28 96 28Z'/%3E%3C/svg%3E");-webkit-mask:var(--hill) no-repeat;-webkit-mask:var(--hill) no-repeat;mask:var(--hill) no-repeat;-webkit-mask-size:var(--qnav-wave-w) 100%;-webkit-mask-size:var(--qnav-wave-w) 100%;mask-size:var(--qnav-wave-w) 100%;-webkit-mask-position:calc(var(--x,50%) - var(--qnav-wave-w) / 2) 0;-webkit-mask-position:calc(var(--x,50%) - var(--qnav-wave-w) / 2) 0;mask-position:calc(var(--x,50%) - var(--qnav-wave-w) / 2) 0;transition:-webkit-mask-position var(--qnav-glide), mask-position var(--qnav-glide);position:absolute}.qnav-bubble{top:calc(-1 * var(--qnav-rise) + var(--space-2));left:var(--x,50%);z-index:1;width:var(--qnav-bubble);height:var(--qnav-bubble);background:var(--brand-bright);border-radius:var(--radius-pill);pointer-events:none;transition:left var(--qnav-glide);position:absolute;transform:translate(-50%)}.qnav-item{z-index:2;min-width:0;color:var(--ink-muted);border-radius:var(--radius-lg);cursor:pointer;font:400 var(--fs-xs)/var(--lh-xs) var(--font-body);white-space:nowrap;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:0;text-decoration:none;transition:color .2s;display:grid;position:relative}.qnav-item>svg,.qnav-icon{width:24px;height:24px;transition:transform var(--qnav-glide), color .2s ease;position:relative}.qnav-item svg{stroke-width:1.75px;width:24px;height:24px}.qnav-item:hover{color:var(--ink)}.qnav-item[aria-current=page],.qnav-menu[aria-expanded=true]{color:var(--brand)}.qnav-item[aria-current=page] .i-fill{fill:currentColor;opacity:.22}.qnav-item:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.qnav-item.is-lifted>svg,.qnav-item.is-lifted .qnav-icon{transform:translateY(calc(-1 * (var(--qnav-rise) - var(--space-2) - var(--qnav-bubble) / 2 + 22px)));color:var(--surface)}.qnav-item.is-lifted .i-fill{fill:currentColor;opacity:.3}.qnav-item.is-lifted>span:last-child{color:var(--brand)}.qnav.is-instant :is(.qnav-wave,.qnav-bubble,.qnav-item>svg,.qnav-icon){transition:none}.qnav-menu svg:nth-of-type(2),.qnav-menu[aria-expanded=true] svg:first-of-type{display:none}.qnav-menu[aria-expanded=true] svg:nth-of-type(2){display:block}.qnav-cart .cart-badge{background:var(--brand-deep);border-color:var(--surface);font-size:12px;top:-8px;right:-12px}.qbuy{display:none}@media (width<=1023px){.qbuy{left:0;right:0;bottom:var(--qnav-top);z-index:45;align-items:center;gap:var(--space-2);width:min(480px, calc(100vw - 2 * var(--space-4)));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 24px -16px var(--brand-deep);margin:0 auto;display:flex;position:fixed}.qbuy .island-price{margin-right:auto;display:grid}.qbuy .price-unit{line-height:var(--lh-sm)}.qbuy .btn{min-height:48px;padding:var(--space-2) var(--space-4)}body:has(.qbuy) .site-footer{padding-bottom:calc(var(--space-6) + var(--qnav-top) + var(--space-16) + var(--space-4))}}.qnote{left:0;right:0;bottom:var(--qnav-top);z-index:47;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);color:var(--surface);background:var(--brand-deep);border-radius:var(--radius-pill);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);animation:qnote-in .5s var(--island-ease) both;margin:0 auto;display:flex;position:fixed}.qnote svg{width:20px;height:20px;color:var(--brand-bright);flex:none}.qnote-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qnote a{min-height:40px;padding:0 var(--space-4);color:var(--brand-deep);background:var(--surface);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.qnote.is-hiding{animation:.3s ease-in forwards qnote-out}body:has(.qbuy) .qnote{bottom:calc(var(--qnav-top) + var(--space-16) + var(--space-4))}.island-scrim{z-index:44;background:var(--brand-deep);opacity:0;transition:opacity .3s;position:fixed;inset:0}.island-scrim.is-on{opacity:.45}.island-panel{left:0;right:0;bottom:var(--qnav-top);z-index:48;gap:var(--space-4);width:min(440px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - var(--qnav-top) - var(--space-6));padding:var(--island-pad);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + var(--island-pad));box-shadow:0 24px 48px -24px var(--brand-deep);transform-origin:50% 100%;opacity:0;visibility:hidden;transform:translateY(var(--space-4)) scale(.96);transition:opacity .25s ease, transform .45s var(--island-ease), visibility .45s;margin:0 auto;display:grid;position:fixed;overflow:hidden auto}.island-panel.is-open{opacity:1;visibility:visible;transform:none}.island-panel.is-open :is(.island-head,.island-tiles>li,.island-col,.island-more,.island-foot){animation:island-in .5s var(--island-ease) both;animation-delay:calc(var(--i,0) * 35ms + 60ms)}.island-panel svg{stroke-width:1.75px}.island-panel .i-fill{fill:currentColor;opacity:.2}.island-head{padding-left:var(--space-2);justify-content:space-between;align-items:center;display:flex}.island-title{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.island-close{width:44px;height:44px;color:var(--ink);background:var(--surface-alt);border-radius:var(--radius-pill);cursor:pointer;border:0;place-items:center;transition:transform .3s,background-color .2s;display:grid}.island-close:hover{background:var(--cta-soft);transform:rotate(90deg)}.island-close svg{width:20px;height:20px}.island-tiles{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.island-tile{align-content:center;justify-items:center;gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-1);color:var(--ink);text-align:center;font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);background:var(--surface-alt);border-radius:var(--radius-lg);transition:background-color .2s ease, border-color .2s ease, transform .3s var(--island-ease);border:1px solid #0000;text-decoration:none;display:grid}.island-tile svg{width:28px;height:28px;color:var(--brand)}.island-tile:hover{background:var(--cta-soft);border-color:var(--brand);transform:translateY(calc(-1 * var(--space-1)))}.island-tile[aria-current=page]{color:var(--surface);background:var(--brand-deep);font-weight:600}.island-tile[aria-current=page] svg{color:var(--brand-bright)}.island-cols{display:none}.island-tile{position:relative}.island-tile-more,.island-sub-back{display:none}.island-col-all{margin-top:var(--space-1);justify-content:space-between;color:var(--brand)!important;font-weight:600!important}.island-col-all svg{width:16px;height:16px}@media (width<=1023px){.island-tile-more{top:var(--space-2);right:var(--space-2);display:block;position:absolute;transform:rotate(-90deg);width:16px!important;height:16px!important;color:var(--ink-muted)!important}.island-tile[aria-current=page] .island-tile-more{color:var(--surface)!important}.island-cols{z-index:2;padding:var(--island-pad);background:var(--surface);visibility:hidden;transition:transform .4s cubic-bezier(.32,.72,0,1),visibility .4s;display:block;position:absolute;inset:0;overflow-y:auto;transform:translate(100%)}.island-panel.is-sub .island-cols{visibility:visible;transform:none}.island-cols .island-col{display:none}.island-cols .island-col.is-active{gap:2px;animation:none;display:grid}.island-sub-back{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-4);padding:0 var(--space-4) 0 var(--space-2);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);background:var(--surface-alt);border-radius:var(--radius-pill);cursor:pointer;border:0;justify-self:start;display:inline-flex}.island-sub-back svg{width:18px;height:18px;transform:scaleX(-1)}.island-col-title{padding-bottom:var(--space-2);font:700 var(--fs-lg)/var(--lh-lg) var(--font-display);color:var(--ink)}.island-col a{border-bottom:1px solid var(--border);border-radius:0;min-height:48px}.island-col a.island-col-all{border-bottom:0}}.island-col{align-content:start;display:grid}.island-col-title{padding:0 var(--space-2) var(--space-2);font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--brand)}.island-col a{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);color:var(--ink);font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s;display:flex}.island-col a:hover{background:var(--cta-soft)}.island-col svg{width:18px;height:18px;color:var(--brand);flex:none}.island-col-price{padding-left:var(--space-2);margin-left:auto;font-weight:600}.island-foot{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.island-foot-row{gap:var(--space-2);display:flex}.island-foot-row>.island-chip{flex:1;justify-content:center}.island-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);white-space:nowrap;cursor:pointer;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.island-chip:hover{border-color:var(--brand);background:var(--cta-soft)}.island-chip svg{width:18px;height:18px;color:var(--brand);flex:none}.island-lang{flex:none}.island-panel :focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width>=1024px){:root{--qnav-bottom:var(--space-6);--island-pad:var(--space-6)}.island-panel{width:min(920px, calc(100vw - 2 * var(--space-10)));gap:var(--space-6)}.island-tiles{gap:var(--space-4);grid-template-columns:repeat(6,1fr)}.island-cols{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.island-foot{padding-top:var(--space-6);align-items:center;display:flex}.island-foot-row{display:contents}.island-foot-row>.island-chip{flex:none}.island-lang{margin-left:auto}}.site-footer{padding-bottom:calc(var(--space-6) + var(--qnav-top))}@keyframes island-in{0%{opacity:0;transform:translateY(var(--space-4)) scale(.96)}}@keyframes qnote-in{0%{opacity:0;transform:translateY(var(--space-4)) scale(.9)}}@keyframes qnote-out{to{opacity:0;transform:translateY(var(--space-4)) scale(.95)}}.consult{--roll:.45s cubic-bezier(.65, 0, .35, 1);isolation:isolate;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);color:var(--ink);background:var(--cta-soft);border-radius:var(--radius-pill);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);white-space:nowrap;text-decoration:none;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.consult:before{content:"";z-index:-1;background:var(--brand-deep);border-radius:inherit;transform-origin:0;transition:transform var(--roll);position:absolute;inset:0;transform:scaleX(0)}.consult:hover,.consult:focus-visible{color:var(--surface)}.consult:hover:before,.consult:focus-visible:before{transform:none}.consult:active{transform:scale(.97)}.consult-ring{width:34px;height:34px;color:var(--surface);background:var(--brand-bright);border-radius:var(--radius-pill);flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid;position:relative}.consult:hover .consult-ring,.consult:focus-visible .consult-ring{color:var(--brand-deep);background:var(--surface)}.consult-ring svg{width:16px;height:16px;animation:4s ease-in-out infinite consult-ring}.consult-ring:after{content:"";border:2px solid var(--brand-bright);border-radius:inherit;animation:2s cubic-bezier(0,0,.2,1) infinite consult-ping;position:absolute;inset:0}.consult:hover .consult-ring svg{animation-duration:1s}.consult-text{height:24px;display:grid;overflow:hidden}.consult-text>span{transition:transform var(--roll);grid-area:1/1}.consult-text>span+span{transform:translateY(100%)}.consult:hover .consult-text>span:first-child,.consult:focus-visible .consult-text>span:first-child{transform:translateY(-100%)}.consult:hover .consult-text>span+span,.consult:focus-visible .consult-text>span+span{transform:none}@keyframes consult-ring{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-18deg)}78%{transform:rotate(16deg)}82%{transform:rotate(-12deg)}86%{transform:rotate(8deg)}90%{transform:rotate(0)}}@keyframes consult-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.45)}}.quote-grid{gap:var(--space-10);align-items:center;display:grid}section:has(>.quote-grid){overflow-x:clip}.quote-copy{gap:var(--space-4);display:grid}.quote-copy .lead{max-width:480px}@media (width>=900px){.quote-grid{gap:var(--space-16);grid-template-columns:1fr 1fr}}.quote-paper{gap:var(--space-4);width:100%;max-width:460px;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 32px 64px -40px color-mix(in srgb, var(--brand-deep) 45%, transparent);justify-self:center;display:grid;position:relative;rotate:-1.5deg}@media (width>=768px){.quote-paper{padding:var(--space-10)}}.quote-paper-head{padding-bottom:var(--space-4);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.quote-paper-brand{font:700 18px/1 var(--font-display);letter-spacing:.08em;padding-right:9px;position:relative}.quote-paper-brand i{background:var(--brand-bright);border-radius:1px;width:6px;height:6px;position:absolute;top:0;right:0}.quote-paper-tag{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.quote-lines{display:grid}.quote-lines li{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px dashed var(--border);display:flex}.quote-lines svg{width:20px;height:20px;color:var(--success);flex:none}.quote-line-label{flex:1;min-width:0}.quote-lines strong{font:700 var(--fs-lg)/var(--lh-lg) var(--font-display);white-space:nowrap}.quote-sign{gap:var(--space-1);margin-top:var(--space-6);max-width:60%;display:grid}.quote-sign-line{background:var(--ink);height:1.5px}.quote-stamp{right:var(--space-6);bottom:var(--space-6);width:96px;height:96px;color:var(--brand-bright);border-radius:var(--radius-pill);outline-offset:-9px;opacity:.9;border:3px solid;outline:1.5px solid;align-content:center;place-items:center;display:grid;position:absolute;rotate:-14deg}.quote-stamp span{font:700 18px/1 var(--font-display);letter-spacing:.1em}@media (width<=767px){.quote-stamp{right:var(--space-4);bottom:var(--space-4);outline-offset:-7px;width:72px;height:72px}.quote-stamp span{font-size:14px}.quote-stamp small{display:none}}.quote-stamp small{font:600 14px/20px var(--font-body)}.js .quote-paper .quote-stamp{opacity:0;transform:scale(2.2)}.js .quote-paper.is-visible .quote-stamp{animation:.5s cubic-bezier(.5,0,.75,0) .7s forwards stamp}@keyframes stamp{70%{opacity:.9;transform:scale(.92)}to{opacity:.9;transform:scale(1)}}.reviews{gap:var(--space-6);display:grid}.reviews-head{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.reviews-head h2{margin-bottom:var(--space-1)}.reviews-nav{gap:var(--space-2);display:none}@media (width>=768px){.reviews-nav{display:flex}}.reviews-btn{width:48px;height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:grid}.reviews-btn svg{width:20px;height:20px}.reviews-btn[data-reviews-prev] svg{transform:scaleX(-1)}.reviews-btn:hover{color:var(--surface);background:var(--brand-deep);border-color:var(--brand-deep)}.reviews-track{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2);grid-auto-columns:min(86%,400px);grid-auto-flow:column;display:grid;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}@media (width>=1024px){.reviews-track{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}}.review-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scroll-snap-align:start;grid-template-rows:auto 1fr auto;margin:0;display:grid}.review-quote{width:36px;height:27px;fill:var(--brand-bright)}.review-card blockquote{font:400 var(--fs-lead)/var(--lh-lead) var(--font-body);color:var(--ink);margin:0}.review-card figcaption{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.review-avatar{width:48px;height:48px;font:700 18px/1 var(--font-display);color:var(--brand);background:var(--cta-soft);border-radius:var(--radius-pill);object-fit:cover;flex:none;place-items:center;display:grid}.review-who{flex:1;min-width:0;display:grid}.review-stars{gap:2px;display:flex}.review-stars svg{width:16px;height:16px;color:var(--border)}.review-stars svg.is-on{color:var(--brand-bright);fill:currentColor}.review-card.is-placeholder{border-style:dashed}.review-card.is-placeholder blockquote,.review-card.is-placeholder .review-who strong{color:var(--ink-muted)}.review-card.is-placeholder .review-quote{fill:var(--border)}.review-card.is-placeholder .review-avatar{color:var(--ink-muted);background:var(--surface-alt)}.soft{gap:var(--space-6);margin-top:var(--space-10);display:grid}.soft-list{gap:var(--space-2);scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);display:flex;overflow-x:auto}.soft-list::-webkit-scrollbar{display:none}.soft-tab{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;flex:none;transition:border-color .25s,background-color .25s;display:flex}.soft-tab-text{display:grid}.soft-tab-text strong{font:600 var(--fs-base)/var(--lh-base) var(--font-display);white-space:nowrap}.soft-tab-go{width:18px;height:18px;color:var(--ink-muted);margin-left:auto;display:none}.soft-tab:hover{border-color:var(--brand)}.soft-tab[aria-selected=true]{color:var(--surface);background:var(--brand-deep);border-color:var(--brand-deep)}.soft-tab[aria-selected=true] .muted{color:color-mix(in srgb, var(--surface) 75%, transparent)}.soft-tab[aria-selected=true] .icon-box{color:var(--surface);background:var(--brand-bright);border-color:var(--brand-bright)}.soft-all{display:none}.soft-window{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 32px 64px -44px var(--brand-deep);overflow:hidden}.soft-window:not([hidden]){animation:.45s cubic-bezier(.2,.8,.2,1) soft-in}.soft-bar{padding:var(--space-2) var(--space-4);background:var(--surface-alt);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex}.soft-bar i{background:var(--border);border-radius:var(--radius-pill);width:10px;height:10px}.soft-bar i:first-child{background:var(--brand-bright)}.soft-bar span{margin-left:var(--space-4);padding:2px var(--space-4);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);background:var(--surface);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soft-body{gap:var(--space-6);padding:var(--space-6);display:grid}.soft-info{gap:var(--space-4);align-content:start;display:grid}.soft-info h3 a{color:var(--ink);text-decoration:none}.soft-info h3 a:hover{color:var(--brand)}.soft-buy{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.soft-cover{margin:0}@media (width<=767px){.soft-cover{display:none}}@media (width>=1024px){.soft{gap:var(--space-10);grid-template-columns:320px 1fr;align-items:start}.soft-list{flex-direction:column;margin:0;padding:0;overflow:visible}.soft-tab{width:100%;padding:var(--space-4)}.soft-tab-go{display:block}.soft-tab[aria-selected=true] .soft-tab-go{color:var(--brand-bright)}.soft-all{margin-top:var(--space-4);padding-left:var(--space-4);display:inline-flex}.soft-body{gap:var(--space-10);padding:var(--space-10);grid-template-columns:1.1fr 1fr;align-items:center}}@keyframes soft-in{0%{opacity:0;transform:translateY(var(--space-2))}}.work-head{justify-content:space-between;align-items:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.work-head .section-head{margin-bottom:0}.work-nav{align-items:center;gap:var(--space-2);display:flex}.work-count{margin-right:var(--space-2);font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);letter-spacing:.06em}.work-count b{color:var(--ink);font-weight:700}.work-nav .reviews-btn[data-slider-prev] svg{transform:scaleX(-1)}.work-nav .reviews-btn:disabled{opacity:.35;cursor:default;color:var(--ink);background:var(--surface);border-color:var(--border)}.work-track{gap:var(--space-4);margin:var(--space-10) calc(-1 * var(--space-4)) 0;padding:0 var(--space-4) var(--space-2);scroll-snap-type:x mandatory;scroll-padding:0 var(--space-4);scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:86%;grid-auto-flow:column;display:grid;overflow-x:auto}.work-track::-webkit-scrollbar{display:none}@media (width>=768px){.work-track{grid-auto-columns:calc((100% - 2 * var(--space-6)) / 2.25);gap:var(--space-6);margin-left:0;margin-right:0;padding-left:0;padding-right:0;scroll-padding:0}}.work-card{gap:var(--space-4);scroll-snap-align:start;display:grid}.work-shot{aspect-ratio:4/3;background:var(--surface-alt);border-radius:var(--radius-lg);position:relative;overflow:hidden}.work-shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.work-card:hover .work-shot img{transform:scale(1.05)}.work-num{top:var(--space-4);left:var(--space-4);padding:2px var(--space-2);font:700 var(--fs-sm)/var(--lh-sm) var(--font-display);color:var(--brand-deep);background:var(--surface);border-radius:var(--radius-sm);position:absolute}.work-shot-empty{align-content:center;place-items:center;gap:var(--space-4);height:100%;font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);background:var(--cta-soft);display:grid}.work-shot-icon{width:72px;height:72px;color:var(--brand-bright);background:var(--surface);border-radius:var(--radius-pill);box-shadow:0 16px 32px -20px var(--brand-deep);place-items:center;display:grid}.work-shot-icon svg{stroke-width:1.75px;width:32px;height:32px}.work-card.is-placeholder .work-shot{outline:1.5px dashed color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:-1.5px}.work-meta{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.work-meta-text{gap:var(--space-2);justify-items:start;display:grid}.work-meta h3{font-size:var(--fs-lg);line-height:var(--lh-lg)}.work-card.is-placeholder h3{color:var(--ink-muted)}.work-go{width:48px;height:48px;color:var(--surface);background:var(--brand-bright);border-radius:var(--radius-pill);flex:none;place-items:center;transition:transform .3s cubic-bezier(.34,1.5,.5,1),background-color .25s;display:grid}.work-go svg{width:20px;height:20px;transform:rotate(-45deg)}.work-go:hover{background:var(--brand-deep);transform:scale(1.08)}.final-panel{justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center;color:var(--surface);background:var(--brand-deep);border-radius:calc(var(--radius-lg) * 2);display:grid}@media (width>=768px){.final-panel{padding:var(--space-16) var(--space-10)}}.final-panel .hl{color:var(--brand-bright)}.final-lead{max-width:560px;color:color-mix(in srgb, var(--surface) 80%, transparent)}.final-actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.final-btn{margin-top:0}@media (width<=479px){.final-actions{width:100%;display:grid}.final-actions>*{font-size:var(--fs-base);white-space:nowrap;justify-content:space-between}.pill-ghost{justify-content:flex-start}}.final-btn:hover{color:var(--brand-deep);background:var(--surface)}.final-btn:hover .hero-btn-dots{background:var(--brand-bright);color:var(--surface)}.hero-btn-dots.is-arrow svg{opacity:1;position:static;transform:none}.final-btn:hover .hero-btn-dots.is-arrow svg{transition:transform .3s;transform:translate(3px)}.final-panel :focus-visible{outline-color:var(--surface)}.pill-ghost{align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);font:400 var(--fs-lead)/var(--lh-lead) var(--font-body);color:var(--surface);border:1.5px solid color-mix(in srgb, var(--surface) 30%, transparent);border-radius:var(--radius-pill);text-decoration:none;transition:border-color .25s,background-color .25s;display:inline-flex}.pill-ghost-icon{width:44px;height:44px;color:var(--brand-deep);background:var(--surface);border-radius:var(--radius-pill);place-items:center;display:grid}.pill-ghost-icon svg{width:22px;height:22px}.pill-ghost:hover{border-color:var(--surface);background:color-mix(in srgb, var(--surface) 8%, transparent)}.shelf-head{gap:var(--space-6);align-items:end;display:grid}.shelf-head-copy{gap:var(--space-2);display:grid}.shelf-head-copy .lead{margin-top:var(--space-2)}.shelf-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.shelf-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.shelf-chip svg{width:18px;height:18px;color:var(--brand)}.shelf-chip:hover{color:var(--brand);border-color:var(--brand)}@media (width>=1024px){.shelf-head{grid-template-columns:1fr auto}.shelf-chips{justify-content:flex-end;max-width:420px}}.shelf{gap:var(--space-4);margin-top:var(--space-10);display:grid}@media (width<=639px){.shelf{scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-2);scroll-padding:0 var(--space-4);grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf-chips::-webkit-scrollbar{display:none}.shelf-card{scroll-snap-align:start}.shelf-chips{scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);flex-wrap:nowrap;overflow-x:auto}.shelf-chip{flex:none}.shelf-trust{text-align:center;justify-content:center}}@media (width>=640px){.shelf{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.shelf{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.shelf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:auto 1fr;transition:border-color .3s,translate .3s,opacity .6s ease-out,transform .6s ease-out;display:grid;position:relative;overflow:hidden}.shelf-card:hover{border-color:var(--brand);translate:0 calc(-1 * var(--space-1))}.shelf-art{aspect-ratio:16/10;background:var(--cta-soft);place-items:center;display:grid}.shelf-item{align-content:center;place-items:center;gap:var(--space-2);width:112px;height:144px;color:var(--surface);background:var(--brand-deep);border-radius:4px var(--radius-md) var(--radius-md) 4px;box-shadow:0 24px 32px -18px var(--brand-deep);transition:rotate .5s cubic-bezier(.34,1.5,.5,1),translate .5s cubic-bezier(.34,1.5,.5,1);display:grid;position:relative;rotate:-6deg}.shelf-card:hover .shelf-item{rotate:0deg;translate:0 calc(-1 * var(--space-2))}.shelf-item svg{stroke-width:1.75px;width:34px;height:34px}.shelf-item-lines{justify-items:center;gap:5px;display:grid}.shelf-item-lines i{border-radius:var(--radius-pill);opacity:.35;background:currentColor;width:56px;height:4px}.shelf-item-lines i+i{width:36px}.shelf-item-ebook:before{content:"";background:var(--brand-bright);border-radius:4px 0 0 4px;width:12px;position:absolute;top:0;bottom:0;left:0}.shelf-item-plugin{width:128px;height:128px;color:var(--brand-deep);background:var(--brand-bright);border-radius:var(--radius-lg);box-shadow:0 24px 32px -18px var(--brand-bright)}.shelf-item-template{color:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:8px 8px 0 -1px var(--surface), 8px 8px 0 0 var(--border), 16px 16px 0 -1px var(--surface), 16px 16px 0 0 var(--border)}.shelf-item-course{border-radius:var(--radius-lg)}.shelf-body{gap:var(--space-2);padding:var(--space-6);align-content:start;justify-items:start;display:grid}.shelf-body h3{font-size:var(--fs-lg);line-height:var(--lh-lg)}.shelf-link{color:var(--ink);text-decoration:none}.shelf-link:after{content:"";position:absolute;inset:0}.shelf-link:focus-visible{outline:none}.shelf-card:has(.shelf-link:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.shelf-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shelf-foot{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.shelf-foot form{z-index:1;position:relative}.shelf-cart{z-index:1;width:48px;height:48px;color:var(--surface);background:var(--brand-bright);border-radius:var(--radius-pill);cursor:pointer;border:0;flex:none;place-items:center;padding:0;text-decoration:none;transition:background-color .25s,transform .3s cubic-bezier(.34,1.5,.5,1);display:grid;position:relative}.shelf-cart svg{width:20px;height:20px}.shelf-cart:hover{background:var(--brand-deep);transform:scale(1.08)}.shelf-cart.is-in{color:var(--success);background:var(--surface);border:1.5px solid var(--success)}.shelf-trust{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.shelf-trust p{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.shelf-trust p svg{width:20px;height:20px;color:var(--success)}.shelf-pay{align-items:center;gap:var(--space-4);display:flex}.shelf-pay img{width:auto;height:26px}.page-hero{padding:var(--space-10) 0 var(--space-6);background:var(--surface)}@media (width>=768px){.page-hero{padding:calc(var(--space-16) + var(--space-4)) 0 var(--space-10)}}.page-hero-in{justify-items:center;gap:var(--space-4);text-align:center;max-width:760px;margin:0 auto;display:grid}.page-hero-left .page-hero-in{text-align:left;justify-items:start;max-width:1200px}.page-hero .breadcrumb{margin-bottom:0}.page-title{font:700 var(--fs-2xl)/var(--lh-2xl) var(--font-display)}.page-hero .lead{max-width:620px}.page-chips{margin-top:var(--space-4);justify-content:center}.page-hero-left .page-chips{justify-content:flex-start}.shelf-chip[aria-current=page]{color:var(--surface);background:var(--brand-deep);border-color:var(--brand-deep)}.shelf-chip[aria-current=page] svg{color:var(--brand-bright)}.page-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.page-actions .hero-btn,.buy-actions .hero-btn,.plan-card .hero-btn,.form .hero-btn,.summary-card .hero-btn{margin-top:0}.hero-btn.btn-block{justify-content:space-between}.page-split{gap:var(--space-10);align-items:center;display:grid}@media (width>=1024px){.page-split{gap:var(--space-16);grid-template-columns:1.2fr 1fr}}.section-tight-top{padding-top:0}.svc-grid{gap:var(--space-4);display:grid}@media (width>=640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.svc-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.svc-card{align-content:start;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .3s,translate .3s,opacity .6s ease-out,transform .6s ease-out;display:grid;position:relative}.svc-card:hover{border-color:var(--brand);translate:0 calc(-1 * var(--space-1))}.svc-top{justify-content:space-between;align-items:center;display:flex}.svc-icon{width:56px;height:56px;color:var(--brand);background:var(--cta-soft);border-radius:var(--radius-pill);flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid}.svc-icon svg{stroke-width:1.75px;width:26px;height:26px}.svc-icon-lg{width:72px;height:72px}.svc-icon-lg svg{width:32px;height:32px}.svc-card:hover .svc-icon{color:var(--surface);background:var(--brand-bright)}.svc-num{font:700 var(--fs-sm)/var(--lh-sm) var(--font-display);letter-spacing:.08em;color:var(--ink-muted)}.svc-card h3{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.svc-link{color:var(--ink);text-decoration:none}.svc-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.svc-link:focus-visible{outline:none}.svc-card:has(.svc-link:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.svc-points{gap:var(--space-1);flex-wrap:wrap;display:flex}.svc-points li{padding:2px var(--space-2);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);background:var(--surface-alt);border-radius:var(--radius-pill)}.svc-go{width:44px;height:44px;margin-top:var(--space-2);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-pill);place-items:center;transition:background-color .3s,color .3s,border-color .3s;display:grid}.svc-go svg{width:18px;height:18px;transition:transform .3s}.svc-card:hover .svc-go{color:var(--surface);background:var(--brand-deep);border-color:var(--brand-deep)}.svc-card:hover .svc-go svg{transform:rotate(-45deg)}.shelf-grid{gap:var(--space-4);display:grid}@media (width>=640px){.shelf-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.shelf-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.product-page{padding-top:var(--space-6)}.product-stage{aspect-ratio:4/3;background:var(--cta-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.product-stage .shelf-item{scale:1.5}.product-stage:hover .shelf-item{rotate:0deg}.buy-box{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.buy-box .tag{justify-self:start}.product-details{gap:var(--space-6);display:grid}.product-block{gap:var(--space-4);padding:var(--space-6);background:var(--surface-alt);border-radius:var(--radius-lg);display:grid}.feature-grid{gap:var(--space-2);display:grid}@media (width>=640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature-grid li{align-items:flex-start;gap:var(--space-2);display:flex}.feature-grid svg{width:20px;height:20px;color:var(--success);flex:none;margin-top:4px}.faq-wrap{max-width:800px}.plan-grid{gap:var(--space-4);align-items:stretch;display:grid}@media (width>=900px){.plan-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:center}}.plan-card{align-content:start;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + var(--space-1));display:grid;position:relative}@media (width>=768px){.plan-card{padding:var(--space-10) var(--space-6)}}.plan-card .btn{margin-top:var(--space-2)}.plan-summary{color:var(--ink-muted)}.plan-features{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.plan-features li{align-items:flex-start;gap:var(--space-2);display:flex}.plan-features svg{width:20px;height:20px;color:var(--success);flex:none;margin-top:4px}.plan-badge{padding:2px var(--space-4);font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--brand-deep);background:var(--brand-bright);border-radius:var(--radius-pill);justify-self:start}.plan-card.is-popular{color:var(--surface);background:var(--brand-deep);border-color:var(--brand-deep)}@media (width>=900px){.plan-card.is-popular{padding-top:calc(var(--space-16) - var(--space-4));padding-bottom:calc(var(--space-16) - var(--space-4))}}.plan-card.is-popular :is(.plan-summary,.price-unit,.price-old){color:color-mix(in srgb, var(--surface) 75%, transparent)}.plan-card.is-popular .price{color:var(--surface)}.plan-card.is-popular .plan-features{border-color:color-mix(in srgb, var(--surface) 15%, transparent)}.plan-card.is-popular .plan-features svg{color:var(--brand-bright)}.plan-card.is-popular :focus-visible{outline-color:var(--surface)}.plan-card.is-popular .hero-btn:hover{color:var(--brand-deep);background:var(--surface)}.plan-trust{margin-top:var(--space-10)}.contact-layout{gap:var(--space-6);align-items:start;display:grid}@media (width>=1024px){.contact-layout{gap:var(--space-10);grid-template-columns:3fr 2fr}}.form-card{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + var(--space-1))}@media (width>=768px){.form-card{padding:var(--space-10)}}.contact-panel{gap:var(--space-6);padding:var(--space-6);color:var(--surface);background:var(--brand-deep);border-radius:calc(var(--radius-lg) + var(--space-1));display:grid}@media (width>=768px){.contact-panel{padding:var(--space-10)}}.contact-panel .muted{color:color-mix(in srgb, var(--surface) 70%, transparent)}.contact-panel a{color:var(--surface)}.contact-panel :focus-visible{outline-color:var(--surface)}.contact-panel .contact-list{gap:var(--space-4);display:grid}.contact-panel .contact-list li{align-items:center;gap:var(--space-4);display:flex}.contact-icon{width:48px;height:48px;color:var(--brand-deep);background:var(--brand-bright);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.contact-icon svg{width:22px;height:22px}.summary-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + var(--space-1));display:grid}.cart-line{padding:var(--space-4);border-radius:var(--radius-lg)}.empty-state .svc-icon{width:72px;height:72px}.policy{gap:var(--space-6);justify-items:start;display:grid}.guide-head{padding:var(--space-6) 0 var(--space-10);background:var(--surface-alt);border-bottom:1px solid var(--border)}@media (width>=768px){.guide-head{padding:var(--space-10) 0 var(--space-16)}}.guide-head .breadcrumb{margin-bottom:var(--space-6)}.breadcrumb [aria-current=page]{color:var(--ink)}.guide-head-grid{gap:var(--space-10);align-items:end;display:grid}@media (width>=1024px){.guide-head-grid{gap:var(--space-16);grid-template-columns:1fr 360px}}.guide-head-text{gap:var(--space-4);justify-items:start;display:grid}.guide-tag{align-items:center;gap:var(--space-2);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);display:inline-flex}.guide-tag-icon{width:32px;height:32px;color:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.guide-tag-icon svg{width:18px;height:18px}.guide-title{font:700 var(--fs-2xl)/var(--lh-2xl) var(--font-display);max-width:20ch}.guide-answer{max-width:640px;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink)}.guide-head .page-actions{margin-top:var(--space-2)}.guide-facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;display:grid}.guide-fact{gap:var(--space-1);padding:var(--space-4) var(--space-6);display:grid}.guide-fact+.guide-fact{border-top:1px solid var(--border)}.guide-fact dt{font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted)}.guide-fact dd{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display);color:var(--ink);margin:0}.guide-body{gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.guide-body{gap:var(--space-16);padding-top:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:240px minmax(0,1fr)}}.guide-toc-title{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);margin-bottom:var(--space-2);display:none}.guide-toc ol{gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.guide-toc ol::-webkit-scrollbar{display:none}.guide-toc a{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);white-space:nowrap;font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.guide-toc a span{color:var(--ink-muted);font-weight:600}.guide-toc a:hover,.guide-toc a.is-active{color:var(--brand);border-color:var(--brand)}.guide-toc a.is-active span{color:var(--brand)}@media (width>=1024px){.guide-toc{top:var(--space-10);align-self:start;position:sticky}.guide-toc-title{display:block}.guide-toc ol{border-left:1px solid var(--border);gap:0;margin:0;padding:0;display:grid;overflow:visible}.guide-toc a{width:100%;min-height:44px;padding:0 var(--space-4);white-space:normal;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;margin-left:-1px}.guide-toc a:hover,.guide-toc a.is-active{border-left-color:var(--brand)}}.guide-main{gap:var(--space-10);min-width:0;display:grid}@media (width>=1024px){.guide-main{gap:var(--space-16);max-width:760px}}.guide-sec{gap:var(--space-4);scroll-margin-top:var(--space-6);display:grid}.guide-sec>p{color:var(--ink-muted)}.guide-h2{align-items:baseline;gap:var(--space-4);font:700 var(--fs-xl)/var(--lh-xl) var(--font-display);display:flex}.guide-num{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--brand);flex:none}.guide-checks{gap:var(--space-2);display:grid}@media (width>=640px){.guide-checks{grid-template-columns:repeat(2,1fr)}}.guide-checks li{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface-alt);border-radius:var(--radius-md);font-weight:500;display:flex}.guide-checks svg{width:20px;height:20px;color:var(--success);flex:none;margin-top:4px}.guide-factors{border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;overflow:hidden}@media (width>=640px){.guide-factors{grid-template-columns:repeat(2,1fr)}}.guide-factors li{gap:var(--space-4);padding:var(--space-6);background:var(--surface);display:flex}.guide-factors li+li{border-top:1px solid var(--border)}@media (width>=640px){.guide-factors li+li{border-top:none}.guide-factors li:nth-child(n+3){border-top:1px solid var(--border)}.guide-factors li:nth-child(2n){border-left:1px solid var(--border)}}.guide-factor-num{font:700 var(--fs-xl)/var(--lh-xl) var(--font-display);color:var(--brand-bright);flex:none;min-width:24px}.guide-factors h3{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.guide-factors p{margin-top:var(--space-1);color:var(--ink-muted)}.guide-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--cta-soft);border-radius:var(--radius-md);color:var(--ink);display:flex}.guide-note svg{width:20px;height:20px;color:var(--success);flex:none;margin-top:4px}.guide-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow:hidden}.guide-table th,.guide-table td{padding:var(--space-4);text-align:left;vertical-align:top}.guide-table thead th{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);background:var(--surface-alt)}.guide-table tbody th{font-weight:500}.guide-table tbody td{white-space:nowrap;font-weight:600}.guide-table tbody tr th,.guide-table tbody tr td{border-top:1px solid var(--border)}.guide-steps{gap:var(--space-6);counter-reset:none;display:grid}@media (width>=768px){.guide-steps{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}}.guide-steps li{gap:var(--space-2);align-content:start;display:grid;position:relative}.guide-step-dot{width:40px;height:40px;font:600 var(--fs-base)/var(--lh-base) var(--font-display);color:var(--surface);background:var(--brand-deep);border-radius:var(--radius-pill);z-index:1;place-items:center;display:grid;position:relative}@media (width>=768px){.guide-steps li:not(:last-child):after{content:"";top:20px;left:48px;right:calc(-1 * var(--space-2));background:var(--border);height:1px;position:absolute}}.guide-steps h3{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.guide-steps p{color:var(--ink-muted)}.guide-related{gap:var(--space-2);display:grid}.guide-related a{align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color .2s;display:flex}.guide-related a>span:nth-child(2){flex:1;display:grid}.guide-related a>svg{width:20px;height:20px;color:var(--ink-muted);flex:none;transition:transform .2s,color .2s}.guide-related a:hover{border-color:var(--brand)}.guide-related a:hover>svg{color:var(--brand);transform:translateX(var(--space-1))}.guide ol,.guide ul{padding:0;list-style:none}.guide-head-solo{grid-template-columns:minmax(0,1fr)!important}.svc-index{border-top:1px solid var(--border)}.svc-row{gap:var(--space-2) var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:opacity .6s ease-out,transform .6s ease-out;display:grid;position:relative}.svc-row-num{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);display:none}.svc-row-icon{width:48px;height:48px;color:var(--brand);background:var(--cta-soft);border-radius:var(--radius-md);place-items:center;transition:background-color .3s,color .3s;display:grid}.svc-row-icon svg{width:24px;height:24px}.svc-row-text h3{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.svc-row-link{color:var(--ink);text-decoration:none}.svc-row-link:after{content:"";position:absolute;inset:0}.svc-row-link:focus-visible{outline:none}.svc-row:has(.svc-row-link:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.svc-row-text p,.svc-row-points{display:none}.svc-row-go{width:44px;height:44px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-pill);place-items:center;transition:background-color .3s,color .3s,border-color .3s;display:grid}.svc-row-go svg{width:18px;height:18px;transition:transform .3s}.svc-row:hover .svc-row-icon{color:var(--surface);background:var(--brand-bright)}.svc-row:hover .svc-row-go{color:var(--surface);background:var(--brand-deep);border-color:var(--brand-deep)}.svc-row:hover .svc-row-go svg{transform:rotate(-45deg)}.svc-row:hover .svc-row-link{color:var(--brand)}@media (width>=640px){.svc-row-text p{display:block}}@media (width>=1024px){.svc-row{gap:var(--space-6);padding:var(--space-10) 0;grid-template-columns:40px 56px minmax(0,1.1fr) minmax(0,1fr) 44px}.svc-row-num{display:block}.svc-row-icon{width:56px;height:56px}.svc-row-points{gap:var(--space-1);flex-wrap:wrap;display:flex}.svc-row-points li{padding:2px var(--space-2);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);background:var(--surface-alt);border-radius:var(--radius-pill)}}.need-wrap{max-width:900px}.need-table{background:var(--surface)}.need-table td a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--brand);white-space:normal;font-weight:600;text-decoration:none;display:inline-flex}.need-table td a svg{flex:none;width:16px;height:16px}.need-table td a:hover{text-decoration:underline}.need-table tbody td{white-space:normal}@media (width<=639px){.need-table thead{display:none}.need-table tr{display:grid}.need-table tbody th{padding-bottom:0}.need-table tbody td{padding-top:0;border-top:none!important}}.shop-bar{gap:var(--space-2);padding-top:var(--space-6);display:grid}@media (width>=768px){.shop-bar{align-items:center;gap:var(--space-6);padding-top:var(--space-10);grid-template-columns:minmax(0,1fr) auto}}.shop-bar .shelf-chips{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shop-bar .shelf-chips::-webkit-scrollbar{display:none}@media (width>=768px){.shop-bar .shelf-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.shop-list{padding-top:var(--space-6)}.guide-fact dd{overflow-wrap:anywhere}.shop-bar .shelf-chips{justify-content:flex-start;max-width:none}@media (width<=639px){.guide-head-grid{gap:var(--space-6)}.guide-fact{align-items:baseline;gap:var(--space-4);padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr)}.guide-fact dd{font:600 var(--fs-base)/var(--lh-base) var(--font-body);text-align:right}}@media (width>=1024px){.island-cols{gap:var(--space-10);grid-template-columns:1fr 1.25fr .8fr}.island-col{flex-direction:column;gap:0;display:flex}.island-col-title{margin-bottom:var(--space-2);padding:0 var(--space-2) var(--space-2);font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);border-bottom:1px solid var(--border)}.island-col a{min-height:44px;padding:var(--space-1) var(--space-2)}.island-col a>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.island-col-price{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink)}.island-col a.island-col-all{padding-top:var(--space-2);margin-top:auto;font:500 var(--fs-sm)/var(--lh-sm) var(--font-body)!important}.island-col a.island-col-all:hover{background:0 0;text-decoration:underline}.island-col a.island-col-all{justify-content:flex-start}}.island-more{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.island-more a{min-height:44px;padding:0 var(--space-4);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);background:var(--surface-alt);border-radius:var(--radius-md);align-items:center;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.island-more a:hover{background:var(--cta-soft);color:var(--brand)}.island-more a[aria-current=page]{color:var(--brand);background:var(--cta-soft)}@media (width>=1024px){.island-more{gap:var(--space-2);flex-wrap:wrap;display:flex}.island-more a{padding:0 var(--space-2);background:0 0}}.about-story{gap:var(--space-4);display:grid}@media (width>=1024px){.about-story{gap:var(--space-16);grid-template-columns:1fr 1.6fr}}.about-story-text{gap:var(--space-4);font-size:var(--fs-lead);line-height:var(--lh-lead);display:grid}.about-stats-wrap{padding-bottom:var(--space-10)}.about-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=768px){.about-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-stats>div{justify-content:flex-end;gap:var(--space-1);padding:var(--space-6) var(--space-4);flex-direction:column-reverse;display:flex}.about-stats>div:nth-child(2n){border-left:1px solid var(--border)}@media (width>=768px){.about-stats>div+div{border-left:1px solid var(--border)}}@media (width<=767px){.about-stats>div:nth-child(n+3){border-top:1px solid var(--border)}}.about-stats dd{font:700 var(--fs-xl)/var(--lh-xl) var(--font-display);color:var(--brand-bright);margin:0}.about-stats dt{color:var(--ink-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.about-principles{max-width:960px}.about-what-grid{gap:var(--space-6);display:grid}@media (width>=1024px){.about-what-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.about-what .guide-related a{background:var(--surface)}.about-shop{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-items:start;display:grid}.about-shop h3{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.work-grid{gap:var(--space-6);display:grid}@media (width>=640px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-tile{align-content:start;gap:var(--space-4);display:grid;position:relative}.work-tile-media{aspect-ratio:3/2;color:var(--brand);background:var(--surface-alt);border-radius:var(--radius-lg);place-items:center;display:grid;overflow:hidden}.work-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-tile-media>svg{width:40px;height:40px}.work-tile:hover .work-tile-media img{transform:scale(1.04)}.work-tile-body{gap:var(--space-1);display:grid}.work-tile h3,.case-row h2{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.work-tile-link{color:var(--ink);text-decoration:none}.work-tile-link:after{content:"";position:absolute;inset:0}.work-tile:hover .work-tile-link,.case-row:hover .work-tile-link{color:var(--brand)}.work-tile-go{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--brand);font-weight:600;display:inline-flex}.work-tile-go svg{width:16px;height:16px;transition:transform .2s}.work-tile:hover .work-tile-go svg,.case-row:hover .work-tile-go svg{transform:translateX(var(--space-1))}.work-empty{justify-items:center}.work-empty p{max-width:520px}.case-list{gap:var(--space-10);display:grid}.case-row{gap:var(--space-6);align-items:center;display:grid;position:relative}@media (width>=900px){.case-row{gap:var(--space-10);grid-template-columns:1.1fr 1fr}.case-row:nth-child(2n) .case-row-media{order:2}}.case-row-media{aspect-ratio:3/2;color:var(--brand);background:var(--surface-alt);border-radius:var(--radius-lg);place-items:center;display:grid;overflow:hidden}.case-row-media img{object-fit:cover;width:100%;height:100%}.case-row-media>svg{width:48px;height:48px}.case-row-body{gap:var(--space-2);justify-items:start;display:grid}.case-stats{gap:var(--space-6);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.case-stats>div{flex-direction:column-reverse;display:flex}.case-stats dd{font:700 var(--fs-xl)/var(--lh-xl) var(--font-display);color:var(--ink);margin:0}.case-stats dt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-muted)}.case-stats-lg{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid;overflow:hidden}.case-stats-lg>div{padding:var(--space-6);border-left:1px solid var(--border);margin-left:-1px}.case-stats-lg dd{font-size:var(--fs-xl);line-height:var(--lh-xl);color:var(--brand-bright)}.case-cover{padding-top:var(--space-6)}.case-cover img{border-radius:var(--radius-lg);width:100%;height:auto}.case-quote{padding:var(--space-6);background:var(--cta-soft);border-radius:var(--radius-lg);margin:0}.case-quote blockquote{margin:0 0 var(--space-2);font:600 var(--fs-lg)/var(--lh-lg) var(--font-display);color:var(--ink)}.post-grid{gap:var(--space-6);margin-top:var(--space-6);display:grid}@media (width>=640px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-card{align-content:start;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s;display:grid;position:relative}.post-card:hover{border-color:var(--brand)}.post-card-mark{width:48px;height:48px;color:var(--brand);background:var(--cta-soft);border-radius:var(--radius-md);place-items:center;display:grid}.post-card-mark svg{width:24px;height:24px}.post-card-body{gap:var(--space-2);display:grid}.post-card-cat{color:var(--brand);font-weight:600}.post-card h3{font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.post-card-link{color:var(--ink);text-decoration:none}.post-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-card:hover .post-card-link{color:var(--brand)}.post-card:has(.post-card-link:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.post-card-link:focus-visible{outline:none}.post-card-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.post-card.is-featured{background:var(--brand-deep);border-color:var(--brand-deep)}.post-card.is-featured .post-card-link,.post-card.is-featured h3{color:var(--surface)}.post-card.is-featured .muted{color:var(--surface);opacity:.85}.post-card.is-featured .post-card-cat{color:var(--brand-bright)}.post-card.is-featured .post-card-mark{color:var(--brand-bright);background:var(--surface)}.post-card.is-featured:hover .post-card-link{color:var(--surface);text-decoration:underline}@media (width>=768px){.post-card.is-featured{gap:var(--space-6);padding:var(--space-10);grid-template-columns:auto minmax(0,1fr)}.post-card.is-featured .post-card-mark{width:64px;height:64px}}.post .guide-head .post-card-meta{margin-top:var(--space-2)}@media (width>=1024px){.guide-toc a:not(:has(span)){white-space:normal}}.post-prose{gap:var(--space-4);font-size:var(--fs-lead);line-height:var(--lh-lead);display:grid}.post-prose h2{margin-top:var(--space-6);font:700 var(--fs-xl)/var(--lh-xl) var(--font-display);scroll-margin-top:var(--space-6)}.post-prose h3{margin-top:var(--space-4);font:600 var(--fs-lg)/var(--lh-lg) var(--font-display)}.post-prose ul,.post-prose ol{gap:var(--space-2);padding-left:var(--space-6);display:grid}.post-prose ul{list-style:outside}.post-prose ol{list-style:decimal}.post-prose li::marker{color:var(--brand)}.post-prose strong{font-weight:700}.post-prose a{color:var(--brand)}.post-help{gap:var(--space-4);padding:var(--space-6);background:var(--cta-soft);border-radius:var(--radius-lg);align-items:center;display:grid}@media (width>=768px){.post-help{grid-template-columns:minmax(0,1fr) auto}}.post-help .btn-secondary{background:var(--surface)}.guide-toc ol{list-style:none}@media (width>=1024px){.guide-toc ol{padding:0}}.soft-tab{position:relative;overflow:hidden}.soft-tab-progress{background:var(--brand-bright);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.soft.is-auto .soft-tab[aria-selected=true] .soft-tab-progress{animation:soft-progress var(--soft-auto,7s) linear both}@keyframes soft-progress{to{transform:scaleX(1)}}@media (width>=768px){.soft-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.app-mock{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}@media (width>=640px){.app-mock{grid-template-columns:112px minmax(0,1fr)}}.app-mock-side{display:none}@media (width>=640px){.app-mock-side{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-2);background:var(--brand-deep);display:grid}}.app-mock-logo{width:32px;height:32px;margin:0 0 var(--space-4) var(--space-2);color:var(--surface);background:var(--brand-bright);border-radius:var(--radius-sm);place-items:center;display:grid}.app-mock-logo svg{width:18px;height:18px}.app-mock-nav{padding:var(--space-1) var(--space-2);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--surface);opacity:.7;border-radius:var(--radius-sm)}.app-mock-nav.is-on{opacity:1;background:color-mix(in srgb, var(--surface) 12%, transparent)}.app-mock-main{gap:var(--space-2);padding:var(--space-4);min-width:0;display:grid}.app-mock-kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-mock-kpi:nth-child(3){display:none}@media (width>=1024px){.app-mock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-mock-kpi:nth-child(3){display:grid}}.app-mock-kpi{padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;display:grid}.app-mock-kpi span{font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-mock-kpi strong{font:700 var(--fs-base)/var(--lh-base) var(--font-display);color:var(--ink);white-space:nowrap}.app-mock-kpi:first-child strong{color:var(--brand)}.app-mock-chart,.app-mock-list{gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.app-mock-cap{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink)}.app-mock-bars{align-items:flex-end;gap:var(--space-2);height:88px;display:flex}.app-mock-bars i{height:var(--h);background:var(--cta-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:bottom;flex:1}.app-mock-bars i:nth-child(6){background:var(--brand-bright)}.app-mock-row{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border);font:400 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);display:flex}.app-mock-row:first-of-type{border-top:0;padding-top:0}.app-mock-row b{white-space:nowrap;font-weight:600}.is-school .app-mock-row:last-child b{color:var(--brand)}.app-mock-list{display:none}@media (width>=1024px){.app-mock-list{display:grid}}.app-mock-tag{right:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);position:absolute}.app-mock-chart{padding-bottom:var(--space-10)}@media (width>=1024px){.app-mock-chart{padding-bottom:var(--space-2)}.app-mock-list{padding-bottom:var(--space-10)}}@media (prefers-reduced-motion:no-preference){.soft-window:not([hidden]) .app-mock-bars i{animation:.7s cubic-bezier(.2,.8,.2,1) both mock-bar;animation-delay:calc(var(--i) * 50ms + .15s)}.soft-window:not([hidden]) :is(.app-mock-kpi,.app-mock-row){animation:.5s ease-out both mock-in;animation-delay:calc(var(--i) * 70ms + .1s)}}@keyframes mock-bar{0%{transform:scaleY(0)}}@keyframes mock-in{0%{opacity:0;transform:translateY(var(--space-1))}}@media (width<=767px){.soft-cover.app-mock{display:grid}.soft-body{padding:var(--space-4)}}.app-mock-kpi span{white-space:normal;overflow:visible}.app-mock-tag{margin-top:var(--space-1);justify-self:end;position:static}.app-mock-chart,.app-mock-list{padding-bottom:var(--space-2)!important}@media (width>=640px){.app-mock-main{padding:var(--space-4) var(--space-4) var(--space-2)}}@media (width<=767px){.soft-cover.app-mock{order:-1}}.sw{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.sw-steps{gap:var(--space-10);display:grid}.sw-step{gap:var(--space-4);align-content:start;display:grid}.sw-step-mock{margin-bottom:var(--space-2)}.sw-num{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--brand);letter-spacing:.08em}.sw-name{font:700 var(--fs-xl)/var(--lh-xl) var(--font-display)}.sw-name a{color:var(--ink);text-decoration:none}.sw-name a:hover{color:var(--brand)}.sw-buy{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sw-stage{display:none}.sw-all{margin-top:var(--space-10);justify-content:center;display:flex}@media (width>=1024px){.sw{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.sw-step-mock{display:none}.sw-steps{gap:0}.sw-step{min-height:72vh;padding:var(--space-10) 0;opacity:.3;align-content:center;transition:opacity .5s}.sw-step.is-active{opacity:1}.sw-step+.sw-step{border-top:1px solid var(--border)}.sw-stage{gap:var(--space-4);justify-items:center;display:grid;position:sticky;top:calc(50vh - 220px)}.sw-device{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:0 32px 64px -44px var(--brand-deep);overflow:hidden}.sw-device .soft-bar{position:relative}.sw-url{display:none}.sw-url.is-active{display:block}.sw-screens{padding:var(--space-4);display:grid}.sw-screen{opacity:0;transform:translateY(var(--space-4)) scale(.98);grid-area:1/1;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}.sw-screen.is-active{opacity:1;transform:none}.sw-screen .app-mock-bars i{transition:transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 50ms);transform:scaleY(.15)}.sw-screen.is-active .app-mock-bars i{transform:none}.sw-dots{gap:var(--space-2);display:flex}.sw-dots i{background:var(--border);border-radius:var(--radius-pill);width:8px;height:8px;transition:width .3s,background-color .3s}.sw-dots i.is-active{background:var(--brand-bright);width:24px}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.sw-step,.sw-screen{transition:none}}@media (width<=1023px){.sw .sw-steps{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-2);scroll-padding:0 var(--space-4);grid-auto-columns:min(86%,420px);grid-auto-flow:column;overflow-x:auto}.sw-steps::-webkit-scrollbar{display:none}.sw-step{scroll-snap-align:start;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sw-step-mock{margin:0}.sw-buy{margin-top:auto}.sw-all{margin-top:var(--space-6)}}.share-link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.share-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.share-btn svg{width:18px;height:18px;color:var(--brand)}.share-btn:hover{border-color:var(--brand);color:var(--brand)}.share-btn.is-done{border-color:var(--success);color:var(--success)}.share-btn.is-done svg{color:var(--success)}.share-url{overflow-wrap:anywhere;flex-basis:100%}@media (width>=640px){.share-url{margin-left:var(--space-2);flex-basis:auto}}.work-links{gap:var(--space-2) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.guide-sec .work-links{margin-top:var(--space-2)}.lead-form,.lead-row{gap:var(--space-4);display:grid}@media (width>=640px){.lead-row{grid-template-columns:1fr 1fr}}.lead-form .field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0}.lead-form label,.lead-form legend{font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);padding:0}.field-optional{color:var(--ink-muted);font-weight:400}.lead-form .input{min-height:48px;padding:var(--space-2) var(--space-4);background:var(--surface-alt);border-radius:var(--radius-md);border:1px solid #0000;transition:border-color .2s,background-color .2s}.lead-form .input:hover{border-color:var(--border)}.lead-form .input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--cta-soft);outline:none}.lead-form .input[aria-invalid=true]{border-color:var(--danger);background:var(--surface)}.lead-form textarea.input{resize:vertical;min-height:88px}.lead-form .input::placeholder{color:var(--ink-muted);opacity:1}.pick-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.pick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pick-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pick{cursor:pointer;display:block;position:relative}.pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick span{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s,background-color .2s,color .2s;display:flex}.pick span svg{width:18px;height:18px;color:var(--brand);flex:none}.pick:hover span{border-color:var(--brand)}.pick input:checked+span{color:var(--surface);background:var(--brand-deep);border-color:var(--brand-deep)}.pick input:checked+span svg{color:var(--brand-bright)}.pick input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.pick-sm span{padding:0 var(--space-4);border-radius:var(--radius-pill)}.lead-submit{margin-top:var(--space-2)!important}.lead-submit.is-sending{opacity:.8;cursor:progress}.lead-submit.is-sending .hero-btn-dots svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lead-perks{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.lead-perks li{align-items:center;gap:var(--space-1);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink-muted);display:inline-flex}.lead-perks svg{width:16px;height:16px;color:var(--success)}.lead-card{gap:var(--space-6);display:grid}html.is-locked{overflow:hidden}.quote-modal{width:min(640px, calc(100vw - var(--space-4)));max-height:calc(100dvh - var(--space-6));color:var(--ink);background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 40px 80px -30px var(--brand-deep);border:0;margin:auto;padding:0;overflow:hidden}.quote-modal::backdrop{background:var(--brand-deep);opacity:.65}.quote-modal[open]{animation:.35s cubic-bezier(.2,.8,.2,1) quote-in}@keyframes quote-in{0%{opacity:0;transform:translateY(var(--space-6)) scale(.98)}}.quote-modal-in{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.quote-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);display:flex}.quote-modal-head>div{gap:var(--space-1);display:grid}.quote-modal-title{font:700 var(--fs-price)/var(--lh-price) var(--font-display)}.quote-modal-close{width:44px;height:44px;color:var(--ink);background:var(--surface-alt);border-radius:var(--radius-pill);cursor:pointer;border:0;flex:none;place-items:center;transition:background-color .2s;display:grid}.quote-modal-close:hover{background:var(--border)}.quote-modal-close svg{width:20px;height:20px}.quote-modal-body{gap:var(--space-4);padding:var(--space-6);overscroll-behavior:contain;display:grid;overflow-y:auto}.quote-modal-wa{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink);border-top:1px solid var(--border);padding-top:var(--space-4);font-weight:500;text-decoration:none;display:inline-flex}.quote-modal-wa svg{width:18px;height:18px;color:var(--success)}.quote-modal-wa:hover{color:var(--brand)}.quote-modal-done{justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center;display:grid}.quote-done-icon{width:72px;height:72px;color:var(--surface);background:var(--success);border-radius:var(--radius-pill);place-items:center;animation:.5s cubic-bezier(.34,1.6,.5,1) done-pop;display:grid}.quote-done-icon svg{stroke-width:2.5px;width:36px;height:36px}@keyframes done-pop{0%{transform:scale(0)}}.quote-modal-done h3{font:700 var(--fs-price)/var(--lh-price) var(--font-display)}.quote-modal-done p{max-width:400px}@media (width<=639px){.quote-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.quote-modal[open]{animation:.35s cubic-bezier(.2,.8,.2,1) sheet-up}.quote-modal-head{padding:var(--space-4)}.quote-modal-body{padding:var(--space-4) var(--space-4) var(--space-6)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.quote-modal[open],.quote-done-icon{animation:none}}@media (width<=639px){.quote-modal .lead-submit{bottom:var(--space-2);z-index:1;box-shadow:0 0 0 var(--space-2) var(--surface);position:sticky}}@media (width<=1023px){:root{--header-h:64px}.island-panel{gap:var(--space-2);max-height:calc(100dvh - var(--qnav-top) - var(--header-h) - var(--space-2))}.island-head{padding-left:var(--space-1)}.island-title{font-size:var(--fs-xs);line-height:var(--lh-xs)}.island-close svg{width:18px;height:18px}.island-tiles{gap:var(--space-2)}.island-tile{gap:var(--space-1);min-height:64px;padding:var(--space-2) var(--space-1);font:500 var(--fs-xs)/var(--lh-xs) var(--font-body);border-radius:var(--radius-md)}.island-tile svg{width:20px;height:20px}.island-tile-more{top:var(--space-1);right:var(--space-1);width:14px!important;height:14px!important}.island-more{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.island-more a{padding:0 var(--space-1);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center;border-radius:var(--radius-sm);justify-content:center}.island-foot{padding-top:var(--space-2)}.island-chip{gap:var(--space-1);padding:0 var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.island-chip svg{width:16px;height:16px}.island-lang a,.island-lang button{font-size:var(--fs-xs)}.island-cols .island-col-title{font-size:var(--fs-base);line-height:var(--lh-base)}.island-col a{min-height:44px;font-size:var(--fs-sm)}.island-col svg{width:16px;height:16px}.island-lang a{padding:0 var(--space-2)}}.island-more{justify-content:space-between;gap:0 var(--space-2);padding:0 var(--space-1);flex-wrap:wrap;display:flex}.island-more a,.island-more a:hover,.island-more a[aria-current=page]{background:0 0;border-radius:0}.island-more a{min-height:44px;color:var(--ink);padding:0;text-decoration:none}.island-more a:hover,.island-more a[aria-current=page]{color:var(--brand)}@media (width<=1023px){.island-more{display:flex}.island-more a{font-size:var(--fs-sm);line-height:var(--lh-sm);padding:0}}@media (width>=1024px){.island-more{justify-content:flex-start;gap:0 var(--space-6)}}.island-head{gap:var(--space-2)}.island-tools{align-items:center;gap:var(--space-2);display:flex}.island-tool{justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;height:44px;padding:0 var(--space-2);color:var(--ink);background:var(--surface-alt);border-radius:var(--radius-pill);cursor:pointer;font:600 var(--fs-xs)/var(--lh-xs) var(--font-body);border:0;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.island-tool svg{color:currentColor;width:20px;height:20px}.island-tool:hover{background:var(--cta-soft);color:var(--brand)}.island-tool-lang{padding:0 var(--space-4) 0 var(--space-2)}.island-title{font-size:var(--fs-sm);line-height:var(--lh-sm)}.island-foot{gap:var(--space-2);padding-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.island-call{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);font:600 var(--fs-sm)/var(--lh-sm) var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.island-call svg{width:20px;height:20px;color:var(--brand)}.island-call:hover{border-color:var(--brand)}@media (width>=1024px){.island-foot{justify-content:flex-end;display:flex}.island-call{min-width:180px}}@media (width<=1023px){.island-panel{gap:var(--space-4)}.island-tile{gap:var(--space-2);min-height:80px;padding:var(--space-4) var(--space-1);font:500 var(--fs-sm)/var(--lh-sm) var(--font-body);border-radius:var(--radius-lg)}.island-tile svg{width:24px;height:24px}.island-tile-more{top:var(--space-2);right:var(--space-2)}.island-title{font-size:var(--fs-sm);line-height:var(--lh-sm)}.island-close svg{width:20px;height:20px}}@media (width>=1024px){.island-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.island-panel>:not(.island-more):not(.island-foot){grid-column:1/-1}.island-foot{border-top:0;padding-top:0}.island-call{min-width:0}}.page-loader{z-index:100;place-content:center;justify-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;display:grid;position:fixed;inset:0}.page-loader.is-on{opacity:1;visibility:visible}.page-loader-mark{font:700 34px/1 var(--font-display);letter-spacing:.06em;color:var(--ink);padding-right:14px;display:flex;position:relative}.page-loader-mark span{display:inline-block}.page-loader-mark i{background:var(--brand-bright);border-radius:2px;width:10px;height:10px;position:absolute;top:1px;right:0}.page-loader-bar{background:var(--border);border-radius:var(--radius-pill);width:96px;height:2px;position:relative;overflow:hidden}.page-loader-bar i{background:var(--brand-bright);border-radius:inherit;width:40%;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.page-loader.is-on .page-loader-mark span{animation:1s cubic-bezier(.45,0,.55,1) infinite loader-bob;animation-delay:calc(var(--i) * 90ms)}.page-loader.is-on .page-loader-mark i{animation:1s cubic-bezier(.34,1.4,.5,1) infinite loader-seal}.page-loader.is-on .page-loader-bar i{animation:1s ease-in-out infinite loader-run}}@keyframes loader-bob{0%,60%,to{opacity:1;transform:none}30%{opacity:.55;transform:translateY(-6px)}}@keyframes loader-seal{0%{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(1.25)}to{transform:rotate(180deg)scale(1)}}@keyframes loader-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.island-call.is-wa{color:var(--ink);background:var(--cta-soft);border-color:var(--brand)}.island-call.is-wa svg{color:var(--brand)}.island-call.is-wa:hover{background:var(--surface)}@media (width<=419px){.logo{gap:var(--space-1)}.logo-rule,.logo-group{display:block}.logo-word{padding-right:9px;font-size:20px}.logo-seal{width:6px;height:6px}.logo-rule{height:18px}.logo-group{letter-spacing:.22em;font-size:11px}}.page-loader-logo{align-items:center;gap:var(--space-2);display:flex}.page-loader-rule{background:color-mix(in srgb, var(--ink-muted) 40%, transparent);width:1.5px;height:30px}.page-loader-group{font:500 16px/1 var(--font-body);letter-spacing:.3em;color:var(--ink-muted);margin-right:-.3em}@media (prefers-reduced-motion:no-preference){.page-loader.is-on .page-loader-group{animation:1.6s ease-in-out infinite loader-group}}@keyframes loader-group{0%,to{letter-spacing:.3em}50%{letter-spacing:.38em}}
