.c4-site{max-width:1120px;padding:0 var(--c4-space-5);margin:0 auto}.c4-sitebar{align-items:center;gap:var(--c4-space-6);max-width:1120px;padding:var(--c4-space-4) var(--c4-space-5);margin:0 auto;display:flex}.c4-sitebar__nav{gap:var(--c4-space-5);margin-left:var(--c4-space-4);display:flex}.c4-sitebar__nav a{font-size:var(--c4-text-base);color:var(--c4-text-muted);transition:color var(--c4-transition);text-decoration:none}.c4-sitebar__nav a:hover{color:var(--c4-text)}.c4-sitebar__right{align-items:center;gap:var(--c4-space-3);margin-left:auto;display:flex}.c4-hero{align-items:center;gap:var(--c4-space-8);padding:calc(var(--c4-space-12) * 1.5) 0 var(--c4-space-10);grid-template-columns:1fr 1fr;display:grid}.c4-hero__copy{min-width:0}.c4-hero__eyebrow{margin:0 0 var(--c4-space-5);color:var(--c4-text-accent);font-size:var(--c4-text-xs);font-weight:var(--c4-weight-bold);letter-spacing:.08em;line-height:1.6}.c4-hero__title{margin:0 0 var(--c4-space-4);font-size:clamp(2rem,4.2vw,3.5rem);font-weight:var(--c4-weight-medium);letter-spacing:-.04em;text-wrap:balance;line-height:1.09}.c4-hero__title-lead,.c4-hero__title-accent{display:block}.c4-hero__title-lead{color:#000}.c4-hero__title-accent{color:var(--c4-action)}.c4-hero__sub{max-width:620px;margin:var(--c4-space-6) 0 var(--c4-space-8);font-size:var(--c4-text-md);color:var(--c4-text-muted);line-height:1.6}.c4-hero__actions{gap:var(--c4-space-3);flex-wrap:wrap;display:flex}.c4-hero__note{margin:var(--c4-space-5) 0 0;font-size:var(--c4-text-sm);color:var(--c4-text-muted)}.c4-hero__reassurance{justify-content:center;gap:var(--c4-space-6);padding:var(--c4-space-6) 0;border-top:1px solid var(--c4-border);border-bottom:1px solid var(--c4-border);color:var(--c4-text-muted);font-size:var(--c4-text-sm);flex-wrap:wrap;display:flex}.c4-hero__reassurance>span{align-items:center;gap:var(--c4-space-2);display:flex}.c4-hero__reassurance .c4-feature__icon{flex:none;width:20px;height:20px}.c4-nest-demo{min-width:0;padding-top:var(--c4-space-6);margin:0;position:relative}.c4-nest-demo__drawing{width:100%;height:auto;display:block;overflow:visible}.c4-nest-demo__halo{fill:var(--c4-bg-accent)}.c4-nest-demo__window{fill:var(--c4-bg-raised);stroke:var(--c4-border-strong);stroke-width:1.5px}.c4-nest-demo__divider{stroke:var(--c4-border)}.c4-nest-demo__window-dots{fill:var(--c4-border-strong)}.c4-nest-demo__label{fill:var(--c4-text-muted);font:11px var(--c4-font-mono);letter-spacing:2px}.c4-nest-demo__sheet{fill:var(--c4-sheet-fill);stroke:var(--c4-sheet-stroke)}.c4-nest-demo__grid{stroke:var(--c4-sheet-grid);stroke-width:1px}.c4-nest-demo__part{fill:var(--c4-part-fill);stroke:var(--c4-part-stroke);stroke-width:1.5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:9s cubic-bezier(.22,1,.36,1) infinite c4-nest-settle}.c4-nest-demo__part--1{--nest-x:-24px;--nest-y:-69px;--nest-turn:-16deg}.c4-nest-demo__part--2{--nest-x:3px;--nest-y:-64px;--nest-turn:18deg;fill:var(--c4-blue-100);animation-delay:.12s}.c4-nest-demo__part--3{--nest-x:44px;--nest-y:-47px;--nest-turn:20deg;animation-delay:.24s}.c4-nest-demo__part--4{--nest-x:-42px;--nest-y:40px;--nest-turn:15deg;fill:var(--c4-blue-100);animation-delay:.36s}.c4-nest-demo__part--5{--nest-x:0px;--nest-y:52px;--nest-turn:-12deg;fill:var(--c4-blue-300);animation-delay:.48s}.c4-nest-demo__part--6{--nest-x:50px;--nest-y:26px;--nest-turn:-22deg;animation-delay:.6s}.c4-nest-demo__scan{stroke:var(--c4-action);stroke-width:2px;opacity:0;animation:9s ease-in-out infinite c4-nest-scan}.c4-nest-demo__dimension{stroke:var(--c4-border-strong);fill:none}.c4-nest-demo__dimension-label{fill:var(--c4-text-muted);font:12px var(--c4-font)}.c4-nest-demo__workflow{justify-content:center;gap:var(--c4-space-3);color:var(--c4-text-muted);font-size:var(--c4-text-xs);display:flex}.c4-nest-demo__workflow b{color:var(--c4-action);margin-right:var(--c4-space-1);font-family:var(--c4-font-mono)}.c4-nest-demo__pause{opacity:0;width:1px;height:1px;position:absolute}.c4-nest-demo__control{right:var(--c4-space-3);align-items:center;gap:var(--c4-space-2);padding:var(--c4-space-2) var(--c4-space-3);border:1px solid var(--c4-border);border-radius:var(--c4-radius);background:var(--c4-bg-raised);color:var(--c4-text-muted);font-size:var(--c4-text-xs);cursor:pointer;display:flex;position:absolute;top:0}.c4-nest-demo__control:hover{border-color:var(--c4-border-accent);color:var(--c4-text-accent)}.c4-nest-demo__pause:focus-visible+.c4-nest-demo__control{outline:3px solid var(--c4-focus-ring);outline-offset:3px}.c4-nest-demo__pause:checked+.c4-nest-demo__control{background:var(--c4-action-soft);border-color:var(--c4-action);color:var(--c4-text-accent)}.c4-nest-demo__pause:checked~svg .c4-nest-demo__part,.c4-nest-demo__pause:checked~svg .c4-nest-demo__scan{animation-play-state:paused}@keyframes c4-nest-settle{0%,10%{transform:translate(var(--nest-x), var(--nest-y)) rotate(var(--nest-turn));opacity:.45}33%,83%{opacity:1;transform:translate(0)rotate(0)}97%,to{transform:translate(var(--nest-x), var(--nest-y)) rotate(var(--nest-turn));opacity:.45}}@keyframes c4-nest-scan{0%,40%{opacity:0;transform:translate(0)}44%{opacity:.6;transform:translate(0)}67%{opacity:.6;transform:translate(448px)}71%,to{opacity:0;transform:translate(448px)}}@media (prefers-reduced-motion:reduce){.c4-nest-demo__part,.c4-nest-demo__scan{animation:none!important}.c4-nest-demo__pause,.c4-nest-demo__control{display:none}}.c4-section{padding:var(--c4-space-12) 0}.c4-section--alt{background:var(--c4-bg-sunken);margin:0 calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.c4-section__title{margin:0 0 var(--c4-space-3);font-size:var(--c4-text-xl);text-align:center}.c4-section__sub{max-width:560px;margin:0 auto var(--c4-space-8);text-align:center;color:var(--c4-text-muted)}.c4-features{gap:var(--c4-space-6);margin-top:var(--c4-space-8);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.c4-feature{padding:var(--c4-space-5);background:var(--c4-bg-raised);border:1px solid var(--c4-border);border-radius:var(--c4-radius-md)}.c4-feature__icon{width:26px;height:26px;color:var(--c4-action)}.c4-feature__head{justify-content:space-between;align-items:center;display:flex}.c4-feature__head>span{color:var(--c4-text-subtle);font-family:var(--c4-font-mono);font-size:var(--c4-text-xs)}.c4-feature__title{margin:var(--c4-space-3) 0 var(--c4-space-2);font-size:var(--c4-text-base)}.c4-feature__body{font-size:var(--c4-text-sm);color:var(--c4-text-muted);margin:0;line-height:1.6}.c4-feature__note{margin:var(--c4-space-3) 0 0;padding-top:var(--c4-space-3);border-top:1px solid var(--c4-border);color:var(--c4-text-accent);font-size:var(--c4-text-xs);line-height:1.6}.c4-steps-list{max-width:640px;margin:var(--c4-space-8) auto 0;counter-reset:adim;padding:0;list-style:none}.c4-steps-list li{padding:0 0 var(--c4-space-6) var(--c4-space-10);counter-increment:adim;position:relative}.c4-steps-list li:before{content:counter(adim);background:var(--c4-action);width:28px;height:28px;color:var(--c4-text-invert);font-size:var(--c4-text-sm);font-weight:var(--c4-weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;left:0}.c4-steps-list strong{margin-bottom:2px;display:block}.c4-steps-list span{font-size:var(--c4-text-sm);color:var(--c4-text-muted)}.c4-plans{gap:var(--c4-space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}.c4-plan{padding:var(--c4-space-6);background:var(--c4-bg-raised);border:1px solid var(--c4-border);border-radius:var(--c4-radius-lg);flex-direction:column;display:flex;position:relative}.c4-plan--featured{border-color:var(--c4-action);box-shadow:var(--c4-shadow-md)}.c4-plan__badge.c4-plan__badge--save{background:var(--c4-green-600,#16a34a)}.c4-plan__badge[hidden]{display:none}.c4-plan__badge{top:calc(-1 * var(--c4-space-3));padding:2px var(--c4-space-3);background:var(--c4-action);color:var(--c4-text-invert);font-size:var(--c4-text-xs);font-weight:var(--c4-weight-semi);white-space:nowrap;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.c4-plan__name{margin:0 0 var(--c4-space-2);font-size:var(--c4-text-base);color:var(--c4-text-muted)}.c4-plan__price{font-size:var(--c4-text-xl);font-weight:var(--c4-weight-bold);letter-spacing:-.02em}.c4-plan__price--muted{font-size:var(--c4-text-base);font-weight:var(--c4-weight-medium);color:var(--c4-text-muted)}.c4-plan__loading{font-size:var(--c4-text-sm);font-weight:var(--c4-weight-normal);color:var(--c4-text-subtle)}.c4-plan__note{margin:var(--c4-space-1) 0 var(--c4-space-5);font-size:var(--c4-text-sm);color:var(--c4-text-muted)}.c4-plan__list{margin:0 0 var(--c4-space-5);flex:1 0 auto;padding:0;list-style:none}.c4-plan__list li{padding:var(--c4-space-1) 0 var(--c4-space-1) var(--c4-space-5);font-size:var(--c4-text-sm);position:relative}.c4-plan__list li:before{content:"";border-left:2px solid var(--c4-action);border-bottom:2px solid var(--c4-action);width:9px;height:5px;position:absolute;top:11px;left:2px;transform:rotate(-45deg)}.c4-pricing__vat{margin:var(--c4-space-6) 0 0;text-align:center;font-size:var(--c4-text-xs);color:var(--c4-text-subtle)}.c4-cta{padding:var(--c4-space-12) 0;text-align:center}.c4-cta__title{margin:0 0 var(--c4-space-2);font-size:var(--c4-text-lg)}.c4-cta__sub{margin:0 0 var(--c4-space-6);color:var(--c4-text-muted)}.c4-legal{max-width:720px;padding:var(--c4-space-10) 0;margin:0 auto}.c4-legal__head{margin-bottom:var(--c4-space-8)}.c4-legal__label{font-size:var(--c4-text-xs);font-weight:var(--c4-weight-bold);letter-spacing:.08em;color:var(--c4-action)}.c4-legal__title{margin:var(--c4-space-2) 0 var(--c4-space-3);font-size:var(--c4-text-xl)}.c4-legal__intro{margin:0 0 var(--c4-space-2);color:var(--c4-text-muted)}.c4-legal__updated{font-size:var(--c4-text-xs);color:var(--c4-text-subtle);margin:0}.c4-legal__section{margin-bottom:var(--c4-space-8)}.c4-legal__section h2{margin:0 0 var(--c4-space-3);font-size:var(--c4-text-md)}.c4-legal__section p{margin:0 0 var(--c4-space-3);color:var(--c4-slate-700);line-height:1.75}.c4-footer{margin-top:var(--c4-space-12);padding:var(--c4-space-10) var(--c4-space-5) var(--c4-space-5);background:var(--c4-slate-900,#0f172a);color:var(--c4-slate-300,#cbd5e1)}.c4-footer__top{gap:var(--c4-space-8);grid-template-columns:2fr 1fr 1fr;max-width:1120px;margin:0 auto;display:grid}.c4-footer__logo{height:var(--c4-logo-h);filter:brightness(0)invert();opacity:.92;width:auto}.c4-footer__tagline{margin:var(--c4-space-3) 0 0;font-size:var(--c4-text-sm);opacity:.75;max-width:280px}.c4-footer__heading{margin-bottom:var(--c4-space-3);font-size:var(--c4-text-xs);font-weight:var(--c4-weight-bold);letter-spacing:.06em;text-transform:uppercase;opacity:.6;display:block}.c4-footer__icons{gap:var(--c4-space-3);flex-direction:column;display:flex}.c4-footer__icons a,.c4-footer__links a{align-items:center;gap:var(--c4-space-2);color:inherit;font-size:var(--c4-text-sm);opacity:.8;transition:opacity var(--c4-transition);text-decoration:none;display:flex}.c4-footer__icons a:hover,.c4-footer__links a:hover{opacity:1}.c4-footer__links{gap:var(--c4-space-2);flex-direction:column;display:flex}.c4-footer__bottom{justify-content:space-between;gap:var(--c4-space-4);max-width:1120px;margin:var(--c4-space-8) auto 0;padding-top:var(--c4-space-5);font-size:var(--c4-text-xs);color:#cbd5e199;border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.c4-footer__bottom .c4-footer__company{color:#fff;font-weight:var(--c4-weight-semibold,600);text-decoration:none}.c4-footer__bottom .c4-footer__company:hover{text-decoration:underline}@media (width<=760px){.c4-hero{gap:var(--c4-space-10);padding-top:var(--c4-space-10);grid-template-columns:1fr}.c4-hero__copy{max-width:600px}.c4-hero__title{max-width:20ch;font-size:clamp(2rem,7vw,3.25rem)}.c4-nest-demo{justify-self:center;width:100%;max-width:560px}.c4-footer__top{gap:var(--c4-space-6);grid-template-columns:1fr}.c4-sitebar{gap:var(--c4-space-3);flex-wrap:wrap}.c4-sitebar__nav{order:3;width:100%;margin-left:0}}@media (width<=400px){.c4-site{padding-inline:var(--c4-space-4)}.c4-features,.c4-plans{grid-template-columns:1fr}.c4-nest-demo__workflow{gap:var(--c4-space-2);font-size:.6875rem}}.c4-docs{gap:var(--c4-space-10);max-width:1080px;padding:var(--c4-space-10) var(--c4-space-5);grid-template-columns:240px minmax(0,1fr);margin:0 auto;display:grid}.c4-docs__toc details{top:calc(var(--c4-topbar-h) + var(--c4-space-4));position:sticky}.c4-docs__toc summary{font-size:var(--c4-text-xs);font-weight:var(--c4-weight-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c4-text-subtle);cursor:pointer;margin-bottom:var(--c4-space-3);list-style:none}.c4-docs__toc ol{padding:0 0 0 var(--c4-space-4);gap:var(--c4-space-2);font-size:var(--c4-text-sm);margin:0;display:grid}.c4-docs__toc a{color:var(--c4-slate-700);text-decoration:none}.c4-docs__toc a:hover{color:var(--c4-action)}.c4-docs__body{min-width:0}.c4-docs__section{margin-bottom:var(--c4-space-10);scroll-margin-top:calc(var(--c4-topbar-h) + var(--c4-space-4))}.c4-docs__section h2{margin:0 0 var(--c4-space-3);font-size:var(--c4-text-lg)}.c4-docs__section p,.c4-docs__section li{color:var(--c4-slate-700);line-height:1.75}.c4-docs__section ul,.c4-docs__section ol{padding-left:var(--c4-space-5)}.c4-docs__section li+li{margin-top:var(--c4-space-2)}.c4-docs__steps li::marker{color:var(--c4-action);font-weight:var(--c4-weight-semi)}.c4-docs__note{margin:var(--c4-space-4) 0;padding:var(--c4-space-3) var(--c4-space-4);border-radius:var(--c4-radius);font-size:var(--c4-text-sm);border-left:3px solid;line-height:1.6}.c4-docs__note--tip{background:var(--c4-bg-accent);border-color:var(--c4-action)}.c4-docs__note--warn{background:var(--c4-amber-50);border-color:var(--c4-amber-500)}.c4-docs__tablewrap{margin:var(--c4-space-4) 0;border:1px solid var(--c4-border);border-radius:var(--c4-radius-md);overflow-x:auto}.c4-docs__table{border-collapse:collapse;width:100%;font-size:var(--c4-text-sm)}.c4-docs__table th{text-align:left;background:var(--c4-slate-50);padding:var(--c4-space-2) var(--c4-space-3);border-bottom:1px solid var(--c4-border);white-space:nowrap}.c4-docs__table td{padding:var(--c4-space-2) var(--c4-space-3);border-bottom:1px solid var(--c4-slate-100);vertical-align:top}.c4-docs__table tr:last-child td{border-bottom:0}@media (width<=860px){.c4-docs{gap:var(--c4-space-5);padding:var(--c4-space-6) var(--c4-space-4);grid-template-columns:1fr}.c4-docs__toc details{background:var(--c4-bg-raised);border:1px solid var(--c4-border);border-radius:var(--c4-radius-md);padding:var(--c4-space-3) var(--c4-space-4);position:static}.c4-docs__toc summary{margin:0}.c4-docs__toc ol{margin-top:var(--c4-space-3)}}@media (pointer:coarse){.c4-sitebar__nav a{align-items:center;min-height:40px;display:inline-flex}.c4-docs__toc ol{gap:0}.c4-docs__toc a{padding:8px 0;display:block}.c4-docs__toc summary{align-items:center;min-height:40px;display:flex}}.c4-faq{gap:var(--c4-space-3);max-width:820px;margin:0 auto;display:grid}.c4-faq__item{background:var(--c4-bg-raised);border:1px solid var(--c4-border);border-radius:var(--c4-radius-md);padding:0 var(--c4-space-4)}.c4-faq__q{cursor:pointer;padding:var(--c4-space-4) 0;justify-content:space-between;align-items:center;gap:var(--c4-space-3);min-height:44px;color:var(--c4-text);font-weight:600;list-style:none;display:flex}.c4-faq__q::-webkit-details-marker{display:none}.c4-faq__q:after{content:"+";color:var(--c4-text-muted);flex-shrink:0;font-size:1.25em;line-height:1}.c4-faq__item[open] .c4-faq__q:after{content:"–"}.c4-faq__a{margin:0 0 var(--c4-space-4);color:var(--c4-text-muted);line-height:1.65}.c4-renewal{margin:var(--c4-space-3) 0 0;font-size:var(--c4-text-xs);color:var(--c4-text-muted);line-height:1.5}.c4-renewal a{color:inherit;text-decoration:underline}.c4-pricing__vat+.c4-renewal{max-width:720px;margin:var(--c4-space-2) auto 0;text-align:center}
