.opening{position:relative;padding:6rem 0 5rem;overflow:hidden;isolation:isolate}.opening__sigil{position:absolute;top:50%;left:50%;width:min(140vmin,1300px);height:min(140vmin,1300px);transform:translate(-50%,-50%);background-image:url(/assets/sacred-geometry.svg);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.06;z-index:-1;animation:opening-sigil 320s linear infinite;pointer-events:none}@keyframes opening-sigil{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.opening__inner{max-width:56rem;text-align:center}.opening__monogram{display:inline-flex;align-items:center;gap:.875rem;margin:0 auto 3rem;color:var(--gold-brass);font-family:var(--font-monogram);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.42em;text-transform:uppercase}.opening__monogram-rule{display:inline-block;width:2.5rem;height:1px;background:var(--gold-brass);opacity:.55}.opening__headline{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.05;letter-spacing:-.025em;color:var(--text);margin:0 0 2.5rem;display:flex;flex-direction:column;gap:.1em}.opening__headline-line--accent em{font-style:italic;color:var(--gold-bridge);font-weight:var(--fw-regular)}.opening__lede{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-light);font-size:clamp(1.0625rem,1.6vw,1.375rem);line-height:1.65;color:var(--text-dim);max-width:44rem;margin:0 auto 3rem}.opening__signature{display:inline-flex;align-items:center;gap:1.75rem;padding:1.25rem 2rem;border-top:1px solid var(--rule-hairline);border-bottom:1px solid var(--rule-hairline-faint);flex-wrap:wrap;justify-content:center}.opening__glyph{font-family:var(--font-display);line-height:1;transition:transform .36s ease,filter .36s ease,text-shadow .36s ease}.opening__glyph:hover{transform:translateY(-2px);text-shadow:0 0 16px currentColor}.opening__glyph--icon{display:inline-block;line-height:0}.opening__glyph--icon:hover{filter:drop-shadow(0 0 16px currentColor)}.movement{position:relative;padding:5rem 0;border-top:1px solid var(--rule-hairline-faint);isolation:isolate}.movement__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media (min-width: 1024px){.movement__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:5rem;align-items:start}}.movement__caption{position:sticky;top:7rem;align-self:start}@media (max-width: 1023px){.movement__caption{position:static}}.movement__caption-eyebrow{font-family:var(--font-monogram);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.36em;text-transform:uppercase;color:var(--gold-brass);margin:0 0 .75rem}.movement__caption-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-style:italic;font-size:2.25rem;line-height:1.05;color:var(--gold-bridge);margin:0 0 .5rem;letter-spacing:-.015em}.movement__caption-meta{font-family:var(--font-body);font-size:.8125rem;color:var(--text-muted);line-height:1.45;margin:0;max-width:14rem}.movement__prose{max-width:38rem}.movement__lede-line{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.3;color:var(--text);margin:0 0 1.75rem;letter-spacing:-.012em}.movement__prose p{font-family:var(--font-body);font-size:1.0625rem;line-height:1.72;color:var(--text-dim);margin:0 0 1.25rem}.movement__prose p:last-child{margin-bottom:0}.movement__prose em{font-family:var(--font-display);font-style:italic;color:var(--text);font-weight:var(--fw-regular)}.movement--mirror .movement__sigil-corner{position:absolute;top:0;right:-4rem;width:22rem;height:22rem;background-image:url(/assets/sacred-geometry.svg);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.05;z-index:-1;pointer-events:none;animation:opening-sigil 380s linear infinite reverse}.builder{padding:6rem 0;border-top:1px solid var(--rule-hairline-faint)}.builder__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}@media (min-width: 1024px){.builder__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:5rem}}.builder__portrait-frame{position:relative}.builder__portrait{position:relative;aspect-ratio:4 / 5;width:100%;border-radius:var(--radius-lg);background-image:linear-gradient(180deg,transparent 60%,rgba(5,14,28,.55) 100%),url(/assets/felipe-portrait.jpg);background-size:cover;background-position:center 30%;background-color:var(--ink-mid);border:1px solid var(--rule-hairline);box-shadow:0 1px 2px #0006,0 24px 48px #00000073}.builder__portrait:before,.builder__portrait:after{content:"";position:absolute;width:1.5rem;height:1.5rem;border:1px solid var(--gold-brass);opacity:.6}.builder__portrait:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.builder__portrait:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.builder__portrait-caption{margin-top:1.25rem;font-family:var(--font-display);font-size:1.125rem;color:var(--text);display:flex;flex-direction:column;gap:.25rem}.builder__portrait-loc{font-family:var(--font-body);font-size:.8125rem;color:var(--text-muted);font-style:italic}.builder__title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--text);margin:1.25rem 0 2.25rem}.builder__title em{font-style:italic;color:var(--gold-bridge);font-weight:var(--fw-regular)}.builder__copy p{font-family:var(--font-body);font-size:1.0625rem;line-height:1.72;color:var(--text-dim);margin:0 0 1.25rem}.builder__copy strong{color:var(--text);font-weight:var(--fw-semibold)}.principles{padding:6rem 0;border-top:1px solid var(--rule-hairline-faint);background:radial-gradient(ellipse at 50% 0%,rgba(209,135,58,.05) 0%,transparent 50%)}.principles__header{max-width:36rem;margin:0 0 4rem}.principles__title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.025em;color:var(--text);margin:1.25rem 0 1.5rem}.principles__title em{font-style:italic;color:var(--gold-bridge);font-weight:var(--fw-regular)}.principles__lede{color:var(--text-dim);font-size:1.0625rem;line-height:1.65;margin:0}.principles__list{list-style:none;padding:0;margin:0;display:grid;gap:0}.principle{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:2.25rem 0;border-top:1px solid var(--rule-hairline-faint)}.principle:last-child{border-bottom:1px solid var(--rule-hairline-faint)}@media (min-width: 720px){.principle{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:3rem;align-items:baseline}}.principle__index{display:flex;align-items:center;gap:1rem}.principle__index-num{font-family:var(--font-mono);font-size:.875rem;font-weight:var(--fw-medium);color:var(--gold-brass);letter-spacing:.04em}.principle__index-glyph{font-family:var(--font-display);font-size:1.75rem;line-height:1;color:var(--gold-bridge);text-shadow:0 0 18px var(--gold-bridge-28)}.principle__title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.012em;color:var(--text);margin:0 0 .875rem}.principle__copy{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--text-dim);margin:0}.closing{padding:6rem 0 7rem;border-top:1px solid var(--rule-hairline-faint);text-align:center}.closing__eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bridge);margin:0 0 1.5rem}.closing__eyebrow-icon{width:1rem;height:1rem;color:var(--gold-bridge)}.closing__title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--text);margin:0 auto 4rem;max-width:32rem}.closing__title em{font-style:italic;color:var(--gold-bridge);font-weight:var(--fw-regular)}.closing__paths{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;text-align:left}@media (min-width: 900px){.closing__paths{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.closing__path{position:relative;display:flex;flex-direction:column;padding:2rem 1.75rem 1.5rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#163a632e,#10294952);border:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease;min-height:240px}.closing__path:hover{transform:translateY(-3px);border-color:var(--gold-brass);box-shadow:0 1px 2px #0006,0 24px 48px #0006}.closing__path--featured{border-color:var(--gold-bridge-28);background:linear-gradient(160deg,#d1873a14,#163a6352 60%,#1029496b)}.closing__path--featured:hover{border-color:var(--gold-bridge)}.closing__path-tag{align-self:flex-start;font-family:var(--font-body);font-size:.625rem;font-weight:var(--fw-semibold);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bridge);padding:.3125rem .625rem;border:1px solid var(--gold-bridge-28);border-radius:var(--radius-pill);margin-bottom:1rem}.closing__path-name{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:1.625rem;line-height:1.2;color:var(--text);margin-bottom:.875rem;letter-spacing:-.01em}.closing__path-blurb{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--text-dim);flex:1;margin-bottom:1.5rem}.closing__path-cta{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);transition:color .32s ease;display:inline-flex;align-items:center;gap:.5rem}.closing__path:hover .closing__path-cta{color:var(--gold-bridge)}.closing__path-arrow{width:.875rem;height:.875rem;transition:transform .32s ease}.closing__path:hover .closing__path-arrow{transform:translate(4px)}
