.pt-hero{background:var(--paper-2);align-items:center;min-height:clamp(560px,82vh,860px);display:flex;position:relative;overflow:hidden}.pt-hero-bg{position:absolute;inset:0}.pt-hero-bg img{object-fit:cover;object-position:center 32%;width:100%;height:100%;animation:pt-kb 16s var(--ease) both}@keyframes pt-kb{0%{transform:scale(1.1)}to{transform:scale(1)}}.pt-hero-veil{z-index:1;background:linear-gradient(90deg,#fcfbf8f5 0%,#fcfbf8d1 30%,#fcfbf859 52%,#fcfbf800 68%);position:absolute;inset:0}.pt-hero-in{z-index:2;width:100%;padding-top:clamp(120px,17vh,170px);padding-bottom:clamp(40px,6vh,70px);position:relative}.pt-hero-in>*{opacity:0;animation:pt-up .9s var(--ease) forwards;transform:translateY(16px)}.pt-hero-in>:first-child{animation-delay:.15s}.pt-hero-in>:nth-child(2){animation-delay:.3s}.pt-hero-in>:nth-child(3){animation-delay:.45s}.pt-hero-in>:nth-child(4){animation-delay:.6s}.pt-hero-in>:nth-child(5){animation-delay:.75s}@keyframes pt-up{to{opacity:1;transform:none}}.pt-hero h1{letter-spacing:-.02em;text-shadow:0 1px 18px #fcfbf899;margin:14px 0 4px;font-size:clamp(42px,5.6vw,82px);line-height:1.04}.pt-hero h1 em{color:var(--accent);font-style:italic}.pt-hilo{width:min(240px,46vw);height:10px;margin:2px 0 12px;display:block;overflow:visible}.pt-hilo path{fill:none;stroke:var(--accent);stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:7 6;animation:7s linear infinite pt-stitch}@keyframes pt-stitch{to{stroke-dashoffset:-52px}}.pt-lead{max-width:46ch;color:var(--ink);text-shadow:0 1px 14px #fcfbf8bf;font-size:clamp(15px,1.35vw,17.5px)}.pt-acts{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.pt-oficios .pt-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,42px);display:flex}.pt-oficios h2{letter-spacing:-.015em;margin-top:14px;font-size:clamp(30px,4vw,52px);line-height:1.05}.pt-oficios h2 em{color:var(--accent);font-style:italic}.pt-oficios .pt-head p{max-width:36ch;color:var(--muted);font-size:15px}.of-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.of-card{background:var(--paper-2);border-radius:2px;display:block;position:relative;overflow:hidden}.of-card .im{aspect-ratio:4/5;overflow:hidden}.of-card .im img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);display:block}.of-card:hover .im img{transform:scale(1.045)}.of-card .ov{color:var(--paper);background:linear-gradient(#0000,#15120fd1);padding:22px 20px 18px;position:absolute;inset:auto 0 0}.of-card .num{letter-spacing:.26em;color:var(--gold,#feb320);font-size:10px;font-weight:600}.of-card h3{font-family:var(--font-fraunces), Georgia, serif;margin:6px 0;font-size:clamp(20px,2vw,26px);font-weight:400}.of-card .look{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.of-card .look span{letter-spacing:.06em;color:#fcfbf8e6;border:1px solid #fcfbf857;border-radius:99px;padding:4px 9px;font-size:10.5px}.of-card .go{letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.of-card .go i{color:var(--gold,#feb320);transition:transform .4s var(--ease);font-style:normal}.of-card:hover .go i{transform:translate(4px)}.pt-lineas{background:var(--paper-2)}.pt-lineas h2{margin:14px 0 30px;font-size:clamp(28px,3.6vw,46px)}.pr-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pr-tile{border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#fff;border-radius:2px;display:block;overflow:hidden}.pr-tile:hover{transform:translateY(-5px);box-shadow:0 28px 50px -28px #15120f47}.pr-tile .im{aspect-ratio:4/4.4;background:var(--paper-2);overflow:hidden}.pr-tile .im img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.pr-tile:hover .im img{transform:scale(1.05)}.pr-tile .b{justify-content:space-between;align-items:center;gap:10px;padding:15px 17px 17px;display:flex}.pr-tile h3{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;font-size:16.5px;font-weight:400}.pr-tile .n{color:var(--faint);white-space:nowrap;font-size:11px}.pt-faq{background:var(--ink);color:var(--paper)}.pt-faq .eyebrow{color:var(--gold,#feb320)}.pt-faq .eyebrow:before{background:var(--gold,#feb320)}.pt-faq h2{margin:14px 0 34px;font-size:clamp(28px,3.6vw,46px)}.pt-faq h2 em{color:var(--gold,#feb320);font-style:italic}.pt-faq .qa{border-top:1px solid #fcfbf824;grid-template-columns:1fr 1.4fr;gap:18px;padding:22px 0;display:grid}.pt-faq .qa:last-of-type{border-bottom:1px solid #fcfbf824}.pt-faq .qa h3{font-family:var(--font-fraunces), Georgia, serif;font-size:clamp(17px,1.6vw,21px);font-weight:400}.pt-faq .qa p{color:#fcfbf8a8;font-size:15px}.pt-cierre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;display:flex}.pt-cierre .serif{font-size:clamp(22px,2.6vw,34px)}.pt-faq .btn{border-color:var(--accent);background:var(--accent);color:#fff}.pt-faq .btn:hover{color:#fff;background:0 0;border-color:#fff}@media (max-width:900px){.of-grid,.pr-grid{grid-template-columns:1fr 1fr}.pt-faq .qa{grid-template-columns:1fr;gap:8px}.pt-oficios .pt-head{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:640px){.of-grid{grid-template-columns:1fr}.pt-hero{align-items:flex-start;min-height:78svh}.pt-hero-bg img{object-position:62% center}.pt-hero-veil{background:linear-gradient(#fcfbf8f5 0%,#fcfbf8cc 38%,#fcfbf833 62%,#fcfbf800 78%)}.pt-hero-in{padding-top:clamp(96px,15svh,130px)}.pt-hero h1{font-size:clamp(38px,11vw,46px)}.pt-acts{flex-direction:column;align-items:stretch}.pt-acts .btn{justify-content:center}.pt-acts .btn.ghost{background:var(--paper)}}@media (prefers-reduced-motion:reduce){.pt-hero-bg img,.pt-hilo path{animation:none}.pt-hero-in>*{opacity:1;animation:none;transform:none}}
