.ct-root{--paper:var(--pia-papier);--paper-2:var(--pia-papier-2);--craie:var(--pia-craie);--kraft:var(--pia-kraft);--ink:var(--pia-ink);--fil:var(--pia-fil);--fil-deep:var(--pia-fil-deep);--epingle:var(--pia-epingle);--ok:var(--pia-ok);--muted:var(--pia-muted);--text-2:var(--pia-text-2);--nuit:var(--pia-nuit);--line:rgba(28,26,22,0.14);--line-2:rgba(28,26,22,0.24);--disp:var(--font-display-da),"Archivo",system-ui,sans-serif;--body:var(--font-sans-da),"Hanken Grotesk",system-ui,sans-serif;--mono:var(--font-mono-da),ui-monospace,monospace;min-height:100vh;font-family:var(--body);color:var(--ink);line-height:1.65;background-color:var(--paper);background-image:radial-gradient(rgba(28,26,22,.04) 1px,transparent 1.4px);background-size:26px 26px;background-position:-1px -1px}.ct-root *,.ct-root :after,.ct-root :before{box-sizing:border-box}.ct-container{max-width:1080px;margin:0 auto;padding:0 28px}.ct-root a{color:inherit}.ct-root a:focus-visible,.ct-root button:focus-visible,.ct-root input:focus-visible,.ct-root textarea:focus-visible{outline:2px solid var(--epingle);outline-offset:3px;border-radius:4px}.ct-skip{position:absolute;left:-9999px;top:0;z-index:40;background:var(--craie);color:var(--ink);border:1.5px solid var(--ink);padding:10px 16px;border-radius:6px;font-family:var(--mono);font-size:.78rem;text-decoration:none}.ct-skip:focus{left:12px;top:12px}.ct-logo{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:1.1rem;letter-spacing:.02em;text-decoration:none}.ct-logo i{color:var(--fil);font-style:normal}.ct-hero{padding:56px 0 30px;border-bottom:1.5px solid var(--ink)}.ct-kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--fil-deep)}.ct-kicker,.ct-title{text-transform:uppercase}.ct-title{font-family:var(--disp);font-weight:800;letter-spacing:.005em;line-height:1.03;font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem);margin:12px 0 16px;max-width:16ch}.ct-lead{max-width:60ch;font-size:1.12rem;color:var(--text-2);margin:0}.ct-lead b{color:var(--ink);font-weight:600}.ct-body{padding:48px 0 24px}.ct-content{display:grid;grid-template-columns:1fr 320px;gap:54px;align-items:start}.ct-form-col{max-width:60ch}.ct-form-title{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:1.3rem;letter-spacing:.01em;color:var(--ink);margin:0 0 8px}.ct-form-intro{margin:0 0 26px;color:var(--text-2)}.ct-form{gap:20px}.ct-field,.ct-form{display:flex;flex-direction:column}.ct-field{gap:7px}.ct-field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fil-deep)}.ct-optional{color:var(--muted);text-transform:none;letter-spacing:.02em}.ct-field input,.ct-field textarea{width:100%;font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--craie);border:1.5px solid var(--line-2);border-radius:9px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.ct-field input::placeholder,.ct-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.ct-field input:hover,.ct-field textarea:hover{border-color:var(--ink)}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--fil);box-shadow:0 0 0 3px rgba(197,64,46,.12)}.ct-field textarea{resize:vertical;min-height:140px;line-height:1.55}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ct-btn{display:inline-block;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--craie);background:var(--ink);border:1.5px solid var(--ink);padding:13px 24px;border-radius:8px;cursor:pointer;transition:background .18s,transform .18s}.ct-btn:hover{background:var(--fil-deep);border-color:var(--fil-deep);transform:translateY(-1px)}.ct-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ct-btn--ghost{color:var(--ink);background:transparent}.ct-btn--ghost:hover{color:var(--craie);background:var(--ink)}.ct-actions-note{font-size:.88rem;color:var(--muted)}.ct-actions-note a{color:var(--fil-deep);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}.ct-actions-note a:hover{text-decoration-color:var(--fil)}.ct-feedback{border-radius:12px;padding:20px 22px}.ct-feedback--ok{border:1.5px solid var(--ok);background:rgba(60,107,79,.08)}.ct-feedback--err{margin:0;border:1.5px solid var(--fil);background:rgba(197,64,46,.08);color:var(--fil-deep);font-size:.94rem}.ct-feedback-title{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:1.1rem;color:var(--ok);margin:0 0 8px}.ct-feedback-text{margin:0 0 16px;color:var(--text-2)}.ct-aside{display:flex;flex-direction:column;gap:24px;position:sticky;top:86px}.ct-aside-block{padding:20px;border:1px solid var(--line-2);border-radius:12px;background:var(--craie)}.ct-aside-block:first-child{background:var(--nuit);border-color:var(--nuit)}.ct-aside-block:first-child .ct-aside-kicker{color:var(--kraft)}.ct-aside-block:first-child .ct-aside-text{color:#d8c7a4}.ct-aside-kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fil-deep);margin:0 0 8px}.ct-aside-text{margin:0 0 12px;font-size:.92rem;color:var(--text-2)}.ct-aside-mail{font-family:var(--mono);font-size:.94rem;color:var(--craie);text-decoration:underline;text-decoration-color:rgba(253,246,232,.4);text-underline-offset:3px;word-break:break-all}.ct-aside-mail:hover{text-decoration-color:var(--craie)}.ct-aside-link{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fil-deep);text-decoration:none}.ct-aside-link:hover{color:var(--fil)}.ct-footer{background:var(--nuit);color:var(--kraft);padding:34px 0;margin-top:40px}.ct-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ct-footer .ct-logo{color:var(--craie)}.ct-footer-links{display:flex;gap:18px;flex-wrap:wrap}.ct-footer-links a{font-size:.86rem;color:#d8c7a4;text-decoration:none}.ct-footer-links a:hover{color:var(--craie)}.ct-footer-fine{font-family:var(--mono);font-size:.68rem;color:#a59879}@media (max-width:860px){.ct-content{grid-template-columns:1fr;gap:36px}.ct-form-col{max-width:none}.ct-aside{position:static}.ct-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){.ct-root *{animation:none!important;transition:none!important}}