pf-*) Reusa tokens de tokens.css: --ink,--gold,--f-display,etc. ═══════════════════════════════════════════════════════════════ */ .sm{position:relative}.sm-scroll-rule{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--gold, #c8a455);z-index:4000;opacity:.7}.sm-cap-tag{display:inline-block;font-family:var(--f-sans, sans-serif);font-size:var(--type-micro, 10px);letter-spacing:var(--tracking-caps-lg, .22em);text-transform:uppercase;color:var(--gold, #c8a455)}.sm-open{min-height:88vh;display:flex;align-items:center;padding:clamp(96px,14vh,180px) clamp(24px,6vw,96px) clamp(64px,8vh,120px)}.sm-open-inner{max-width:920px}.sm-open-h1{margin:22px 0 0;font-family:var(--f-display, "Cormorant Garamond", serif);font-weight:300;font-size:clamp(34px,6vw,56px);line-height:1.06;letter-spacing:-.01em;color:var(--ink, #f5f0e8)}.sm-open-h1 .sm-roman{display:block}.sm-open-h1 .sm-italic{display:block;font-style:italic;color:var(--gold, #c8a455)}.sm-open-deck{margin:26px 0 0;max-width:560px;font-family:var(--f-sans, sans-serif);font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:var(--ink-65, rgba(245,240,232,.65))}.sm-faces{display:flex;align-items:center;margin:34px 0 0}.sm-face{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid var(--ink-10, rgba(245,240,232,.12));margin-left:-12px;background:#111}.sm-face:first-child{margin-left:0}.sm-faces-label{margin-left:16px;font-family:var(--f-sans, sans-serif);font-size:12px;letter-spacing:.04em;color:var(--ink-40, rgba(245,240,232,.4))}.sm-control{margin:28px 0 0;font-family:var(--f-display, serif);font-style:italic;font-size:clamp(16px,2vw,22px);color:var(--ink, #f5f0e8)}.sm-open-actions{margin:40px 0 0;display:flex;flex-wrap:wrap;gap:16px}.sm-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;font-family:var(--f-sans, sans-serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a;background:var(--gold, #c8a455);text-decoration:none;border:none;cursor:pointer;transition:transform .25s var(--ease-silk, cubic-bezier(.16,1,.3,1)),opacity .2s}.sm-btn-primary:hover{transform:translateY(-2px);opacity:.92}.sm-btn-ghost{display:inline-flex;align-items:center;padding:15px 26px;font-family:var(--f-sans, sans-serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink, #f5f0e8);text-decoration:none;border:1px solid var(--ink-20, rgba(245,240,232,.2));transition:border-color .25s,color .2s}.sm-btn-ghost:hover{border-color:var(--gold, #c8a455);color:var(--gold, #c8a455)}.sm-arr{transition:transform .25s var(--ease-silk, cubic-bezier(.16,1,.3,1))}.sm-btn-primary:hover .sm-arr{transform:translate(4px)}.sm-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-silk, cubic-bezier(.16,1,.3,1)),transform .7s var(--ease-silk, cubic-bezier(.16,1,.3,1))}.sm-reveal.is-in{opacity:1;transform:none}.sm-reveal-d1.is-in{transition-delay:.08s}.sm-reveal-d2.is-in{transition-delay:.16s}.sm-reveal-d3.is-in{transition-delay:.24s}.sm-reveal-d4.is-in{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.sm-reveal{opacity:1;transform:none;transition:none}}.sm-manifesto{padding:clamp(72px,12vh,160px) clamp(24px,6vw,96px)}.sm-manifesto-inner{max-width:820px;margin:0 auto;text-align:center}.sm-hairline{height:1px;width:56px;margin:28px auto;background:var(--ink-20, rgba(245,240,232,.2))}.sm-manifesto-text{margin:0;font-family:var(--f-display, serif);font-weight:300;font-size:clamp(22px,3.4vw,34px);line-height:1.4;font-style:italic;color:var(--ink, #f5f0e8)}.sm-manifesto-attr{font-family:var(--f-sans, sans-serif);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40, rgba(245,240,232,.4))}.sm-sec-header,.sm-processo-header{max-width:1200px;margin:0 auto;padding:0 clamp(24px,6vw,96px)}.sm-sec-header h2,.sm-processo-header h2{margin:18px 0 0;font-family:var(--f-display, serif);font-weight:300;font-size:clamp(28px,4.5vw,48px);line-height:1.1;color:var(--ink, #f5f0e8)}.sm-sec-header h2 em,.sm-processo-header h2 em{font-style:italic;color:var(--gold, #c8a455)}.sm-sec-desc{margin:20px 0 0;max-width:520px;font-family:var(--f-sans, sans-serif);font-size:15px;line-height:1.7;color:var(--ink-65, rgba(245,240,232,.65))}.sm-quem{padding:clamp(64px,9vh,120px) 0}.sm-quem-grid{max-width:1200px;margin:clamp(36px,5vw,60px) auto 0;padding:0 clamp(24px,6vw,96px);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.sm-quem-card{display:block;text-decoration:none}.sm-quem-photo{aspect-ratio:3/4;overflow:hidden;background:#111;border:1px solid var(--ink-10, rgba(245,240,232,.1))}.sm-quem-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .6s var(--ease-silk, cubic-bezier(.16,1,.3,1))}.sm-quem-card:hover .sm-quem-photo img{transform:scale(1.04)}.sm-quem-area{margin:14px 0 0;font-family:var(--f-sans, sans-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold, #c8a455)}.sm-quem-name{margin:6px 0 0;font-family:var(--f-display, serif);font-size:20px;color:var(--ink, #f5f0e8)}.sm-quem-role{margin:4px 0 0;font-family:var(--f-sans, sans-serif);font-size:13px;line-height:1.5;color:var(--ink-65, rgba(245,240,232,.65))}.sm-quem-aggregate{max-width:720px;margin:40px auto 0;padding:0 24px;text-align:center;font-family:var(--f-display, serif);font-style:italic;font-size:clamp(18px,2.4vw,26px);color:var(--ink-65, rgba(245,240,232,.65))}.sm-pilares{padding:clamp(64px,9vh,120px) 0}.sm-pilares-grid{max-width:1200px;margin:clamp(36px,5vw,60px) auto 0;padding:0 clamp(24px,6vw,96px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(28px,4vw,56px)}.sm-pilar-n{font-family:var(--f-mono, monospace);font-size:12px;letter-spacing:.2em;color:var(--gold, #c8a455)}.sm-pilar h3{margin:14px 0 0;font-family:var(--f-display, serif);font-weight:400;font-size:22px;color:var(--ink, #f5f0e8)}.sm-pilar p{margin:10px 0 0;font-family:var(--f-sans, sans-serif);font-size:15px;line-height:1.7;color:var(--ink-65, rgba(245,240,232,.65))}.sm-processo{padding:clamp(64px,9vh,120px) 0}.sm-steps{max-width:1200px;margin:clamp(36px,5vw,60px) auto 0;padding:0 clamp(24px,6vw,96px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(28px,4vw,56px)}.sm-step-hairline{height:1px;width:100%;background:var(--ink-10, rgba(245,240,232,.1));margin-bottom:24px}.sm-step-n{font-family:var(--f-mono, monospace);font-size:12px;letter-spacing:.2em;color:var(--ink-40, rgba(245,240,232,.4))}.sm-step-title{margin:12px 0 0;font-family:var(--f-display, serif);font-weight:400;font-size:22px;color:var(--ink, #f5f0e8)}.sm-step-desc{margin:10px 0 0;font-family:var(--f-sans, sans-serif);font-size:15px;line-height:1.7;color:var(--ink-65, rgba(245,240,232,.65))}.sm-cta{padding:clamp(72px,12vh,160px) clamp(24px,6vw,96px) clamp(96px,16vh,200px)}.sm-cta-inner{max-width:620px;margin:0 auto;text-align:center}.sm-cta-h2{margin:18px 0 0;font-family:var(--f-display, serif);font-weight:300;font-size:clamp(28px,4.5vw,46px);line-height:1.1;color:var(--ink, #f5f0e8)}.sm-cta-h2 em{font-style:italic;color:var(--gold, #c8a455);display:block}.sm-cta-deck{margin:22px 0 0;font-family:var(--f-sans, sans-serif);font-size:16px;line-height:1.7;color:var(--ink-65, rgba(245,240,232,.65))}.sm-form{margin:44px 0 0;text-align:left}.sm-field{position:relative;margin-bottom:26px}.sm-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sm-field input,.sm-field textarea{width:100%;background:transparent;border:none;outline:none;padding:12px 2px;font-family:var(--f-sans, sans-serif);font-size:16px;color:var(--ink, #f5f0e8)}.sm-field textarea{resize:vertical;line-height:1.6}.sm-field input::placeholder,.sm-field textarea::placeholder{color:var(--ink-40, rgba(245,240,232,.4))}.sm-field-line{height:1px;background:var(--ink-20, rgba(245,240,232,.2));transition:background .3s}.sm-field input:focus+.sm-field-line,.sm-field textarea:focus+.sm-field-line{background:var(--gold, #c8a455)}.sm-form-legal{margin:20px 0 0;font-family:var(--f-sans, sans-serif);font-size:12px;line-height:1.6;text-align:center;color:var(--ink-40, rgba(245,240,232,.4))}.sm-form-legal a{color:var(--ink-65, rgba(245,240,232,.65));text-decoration:underline;text-underline-offset:2px}.sm-form-legal a:hover{color:var(--gold, #c8a455)}.sm-form-submit{width:100%;justify-content:center;margin-top:12px;min-height:52px}.sm-form-msg{margin:18px 0 0;min-height:20px;font-family:var(--f-sans, sans-serif);font-size:14px;line-height:1.5;text-align:center}.sm-form-msg.is-ok{color:var(--gold, #c8a455)}.sm-form-msg.is-err{color:#e08a7a}@media(max-width:600px){.sm-open{min-height:80vh}.sm-open-actions{flex-direction:column;align-items:stretch}.sm-btn-primary,.sm-btn-ghost{justify-content:center}}
