:root{--black:#0c0b0a;--panel:#151310;--panel2:#1c1914;--gold:#d8b66c;--pale:#f5ecda;--muted:#b6ad9e;--line:#c7a75d45;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--pale);font-family:var(--sans);font-size:16px}a{color:inherit}.nav{position:absolute;z-index:3;top:0;left:0;right:0;padding:24px 7vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff18;color:#f5ecda;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.nav-brand{display:flex;align-items:center;gap:12px}.seal{width:25px;height:25px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic .85rem var(--serif)}.nav a{text-decoration:none}.nav-link{color:var(--gold)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:125px 9vw 95px}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#0c0b0af2 0%,#0c0b0ad9 34%,#0c0b0a61 66%,#0c0b0a36 100%),linear-gradient(0deg,#0c0b0a 0%,transparent 35%),url('assets/trajetoria-3.jpeg') center 25%/cover no-repeat;filter:saturate(.8)}.hero:after{content:'';position:absolute;inset:19px;border:1px solid #d8b66c55;pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:780px}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--gold)}.hero h1{font:500 clamp(3.2rem,7.2vw,6.8rem)/.98 var(--serif);letter-spacing:-.055em;margin:27px 0}.hero h1 span{display:block;color:var(--gold);font-style:italic}.hero-deck{max-width:490px;color:#e4dccd;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8}.hero-name{margin-top:28px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.hero-name b{color:var(--gold);font-weight:500}.hero-cta{display:inline-flex;margin-top:32px;padding:16px 21px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;align-items:center;gap:15px;transition:.2s}.hero-cta:hover{background:var(--gold);color:var(--black)}.hero-cta span{font-size:1rem;color:var(--gold)}.hero-cta:hover span{color:var(--black)}.side-note{position:absolute;right:7vw;bottom:62px;writing-mode:vertical-rl;color:#d2c5ab;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase}
    .section{padding:clamp(72px,9vw,124px) 9vw}.wrap{max-width:1080px;margin:auto}.kicker{color:var(--gold);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase}.title{font:500 clamp(2.4rem,4.8vw,4.4rem)/1.07 var(--serif);letter-spacing:-.045em;margin:20px 0 27px}.title em{color:var(--gold);font-weight:500}.story-intro{background:var(--panel);position:relative;overflow:hidden}.story-intro:before{content:'I';position:absolute;right:7vw;top:-.4em;font:35rem/.9 var(--serif);color:#d8b66c08;pointer-events:none}.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;align-items:start;position:relative}.story-text p{max-width:650px;color:var(--muted);line-height:1.95;margin:0 0 20px}.story-text .first-letter:first-letter{float:left;color:var(--gold);font:4.5rem/.8 var(--serif);padding:9px 12px 0 0}.story-sign{margin-top:37px;color:var(--gold);font:italic 1.3rem var(--serif)}.double-story{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:72px}.story-card{padding:30px;background:var(--black);border-top:1px solid var(--gold)}.story-card .number{color:var(--gold);font-size:.65rem;letter-spacing:.2em}.story-card h3{font:500 1.7rem var(--serif);margin:18px 0 10px}.story-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}
    .photo-story{background:var(--black)}.photo-story-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.photo-story-head .title{margin-bottom:0}.photo-story-head p{max-width:370px;color:var(--muted);font-size:.9rem;line-height:1.8}.photo-collage{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-template-rows:270px 270px;gap:14px}.photo{margin:0;position:relative;overflow:hidden;background:var(--panel2);border:1px solid #d8b66c30}.photo:first-child{grid-row:span 2}.photo:nth-child(4){grid-column:2/4}.photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%;display:block;filter:saturate(.8);transition:transform .6s,filter .5s}.photo:hover img{transform:scale(1.04);filter:saturate(1)}.photo figcaption{position:absolute;inset:auto 0 0;padding:45px 18px 17px;background:linear-gradient(transparent,#080706d9);color:white;font:italic 1.08rem var(--serif)}.photo-index{position:absolute;top:13px;left:13px;background:#0c0b0ad9;border:1px solid var(--gold);padding:7px 9px;color:var(--gold);font-size:.59rem;letter-spacing:.12em}
    .journey{background:#f1e8d8;color:var(--black)}.journey .kicker{color:#8e6c2b}.journey .title em{color:#9c772f}.journey-lead{max-width:700px;color:#635a4c;font:1.2rem/1.75 var(--serif)}.journey-steps{margin-top:55px;border-top:1px solid #c7b99f}.journey-step{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid #c7b99f}.journey-step .index{color:#9c772f;font-size:.66rem;letter-spacing:.15em;padding-top:5px}.journey-step h3{font:500 1.5rem var(--serif);margin:0 0 8px}.journey-step p{max-width:680px;color:#655e52;line-height:1.75;margin:0}
    .achievement{padding:clamp(85px,11vw,140px) 9vw;background:var(--panel);text-align:center}.achievement .wrap{max-width:920px}.achievement .title{margin-bottom:18px}.achievement-copy{max-width:700px;margin:0 auto;color:var(--muted);line-height:1.9}.degrees{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-top:52px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.degree{display:flex;gap:16px;align-items:center}.degree-icon{width:48px;height:48px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:1.5rem var(--serif)}.degree b{font:500 1.23rem var(--serif)}.degree small{display:block;color:var(--muted);margin-top:6px;font-size:.75rem}.plus{font:2rem var(--serif);color:var(--gold)}
    .invitation{background:var(--black);position:relative}.invitation:before{content:'';position:absolute;inset:25px;border:1px solid #d8b66c30;pointer-events:none}.invitation .wrap{position:relative}.invite-heading{text-align:center;max-width:760px;margin:0 auto 56px}.invite-heading p{color:var(--muted);line-height:1.8}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.event-card{position:relative;padding:34px;background:linear-gradient(145deg,#1c1914,#12110e);border:1px solid var(--line);min-height:300px}.event-card:before{content:'';position:absolute;top:0;left:34px;width:54px;height:2px;background:var(--gold)}.event-type{font-size:.65rem;color:var(--gold);letter-spacing:.23em;text-transform:uppercase}.event-card h3{font:500 clamp(1.7rem,3vw,2.4rem)/1.15 var(--serif);margin:20px 0 27px}.event-date{display:flex;align-items:baseline;gap:12px;color:var(--gold);font:500 2rem var(--serif)}.event-date small{font:500 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.event-time{margin:10px 0 25px;color:#e5dcc9;font-size:.9rem}.venue{border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font-size:.83rem;line-height:1.6}.venue b{display:block;color:var(--pale);font-weight:500}.invite-note{text-align:center;color:var(--gold);margin-top:35px;font:italic 1.05rem var(--serif)}
    .closing{padding:100px 9vw;background:#17140f;text-align:center}.closing blockquote{max-width:850px;margin:22px auto 30px;font:italic clamp(1.8rem,4.2vw,3.7rem)/1.3 var(--serif);color:#eee4d2}.closing b{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500}footer{display:flex;justify-content:space-between;padding:21px 7vw;color:#8b8375;font-size:.63rem;letter-spacing:.17em;text-transform:uppercase;border-top:1px solid #ffffff12}
    .countdown{margin:22px 0 24px;padding-top:16px;border-top:1px solid var(--line)}
.countdown-label{display:block;margin-bottom:12px;color:var(--gold);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}
.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.countdown-grid div{display:flex;flex-direction:column;gap:5px}
.countdown-grid b{font:500 1.45rem var(--serif);color:var(--pale);font-variant-numeric:tabular-nums}
.countdown-grid small{color:var(--muted);font-size:.57rem;letter-spacing:.05em;text-transform:uppercase}
.countdown-finished{font:italic 1.05rem var(--serif);color:var(--gold)}
@media(max-width:760px){.nav{padding:19px 25px}.nav-link{display:none}.hero{min-height:100svh;padding:125px 30px 90px}.hero-image{background-image:linear-gradient(0deg,#0c0b0a 0%,#0c0b0ac9 42%,#0c0b0a45 100%),url('assets/trajetoria-3.jpeg');background-position:center,center 20px;background-size:cover,100% auto;background-repeat:no-repeat}.hero:after{inset:10px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-deck{max-width:360px}.side-note{display:none}.section{padding:78px 27px}.story-grid{grid-template-columns:1fr;gap:20px}.title{font-size:clamp(2.35rem,10vw,3.7rem)}.double-story{grid-template-columns:1fr;margin-top:45px;gap:12px}.photo-story-head{display:block}.photo-story-head p{margin-top:19px}.photo-collage{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px 260px;gap:9px}.photo:first-child{grid-column:span 2;grid-row:auto}.photo:nth-child(4){grid-column:span 2}.photo figcaption{font-size:.96rem;padding:38px 12px 12px}.journey{padding:78px 27px}.journey-lead{font-size:1.08rem}.journey-step{grid-template-columns:60px 1fr;gap:15px;padding:22px 0}.journey-step h3{font-size:1.3rem}.degrees{grid-template-columns:1fr;gap:20px}.plus{padding-left:15px}.achievement{padding:80px 27px}.invitation{padding:85px 27px}.invitation:before{inset:10px}.invite-heading{margin-bottom:38px}.event-grid{grid-template-columns:1fr}.event-card{padding:28px;min-height:0}.event-date{font-size:1.8rem}.closing{padding:78px 28px}footer{padding:19px 22px;font-size:.54rem;gap:20px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}



