@font-face{font-family:Allura;src:url('assets/Allura-Regular.ttf') format('truetype');font-display:swap}
:root{--blue:#08658b;--deep:#105c76;--paper:#fff;--red:#cd424b}
.header-inner{min-height:86px;gap:22px}.brand img{width:183px}.nav{font-size:15px;gap:25px}.project-title{color:var(--red);font-size:19px;line-height:1.2;font-weight:650;white-space:nowrap}.screen{width:35px;min-width:35px;height:35px;min-height:35px;padding:6px}
#conteudo{position:relative}.story-opening{position:relative;isolation:isolate;overflow:hidden}.light-hero{width:min(1440px,calc(100% - 88px));min-height:780px;height:calc(100svh - 86px);max-height:1000px;margin:auto;position:relative;display:grid;grid-template-columns:43% 57%;align-items:start;padding-top:65px}
.hero-copy{position:relative;z-index:3;pointer-events:none}.hero-copy h1{font-size:clamp(45px,4.9vw,72px);font-weight:500;letter-spacing:-.035em;white-space:nowrap;line-height:1.12}.signature{display:block;width:100%;max-width:520px;height:auto;overflow:visible;margin:-2px 0 9px;color:var(--blue)}.signature path{fill:currentColor;stroke:none}.has-motion .signature path{fill-opacity:0;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:write-word 2.6s var(--ease) forwards;animation-delay:var(--delay)}
@keyframes write-word{0%{stroke-dashoffset:1;fill-opacity:0}76%{stroke-dashoffset:0;fill-opacity:.15}100%{stroke-dashoffset:0;fill-opacity:1}}
.hero-tagline{font-size:clamp(22px,2.05vw,30px);line-height:1.45;max-width:29ch;color:#394f6b;margin-top:0}.hero-format{margin-top:28px;font-size:16px;color:#45637b;white-space:nowrap}.college-vignette{width:34%;position:absolute;left:-14px;bottom:35px;z-index:1;margin:0}.college-vignette img{display:block;width:100%;height:auto}.college-vignette figcaption{font-size:11px;text-align:center;color:#607184;margin-top:-12px}.bible-scene{position:absolute;right:-25px;top:84px;width:66%;height:calc(100% - 110px);max-height:700px;z-index:2}.bible-scene canvas{width:100%;height:100%;object-fit:contain;display:block}.bible-fallback{width:100%;position:absolute;top:12%;left:0}.bible-scene.ready .bible-fallback{display:none}.animation-note{position:absolute;right:55px;bottom:18px;font-size:13px;color:#607184;z-index:4}.replay{position:absolute;right:0;bottom:15px;border:0;background:white;color:var(--blue);width:35px;height:35px;padding:8px;display:grid;place-items:center;z-index:5}.replay svg{width:20px;height:20px}.replay:hover{background:var(--pale)}
.ink-network{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4;fill:none;stroke:var(--red);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ink-network #travel-route{stroke:#d9939a;stroke-width:1.5}.ink-network #travel-drawn{stroke:var(--red);stroke-width:2.5}.courier{position:absolute;left:0;top:0;width:54px;height:54px;margin:-27px 0 0 -27px;z-index:6;display:grid;place-items:center;color:var(--red);background:white;border-radius:50%;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .35s}.courier.is-visible{opacity:1;pointer-events:auto}.courier svg{width:42px;height:42px;stroke-width:1.5}.courier:hover{background:#fff0f1}.courier .courier-caption{position:absolute;right:60px;white-space:nowrap;font-size:13px;line-height:1.4;color:#476376;background:#ffffffec;padding:4px 7px}.story-explainer{position:relative;padding:90px 0 100px;min-height:950px;background:white}.story-intro{width:min(1180px,calc(100% - 100px));margin:auto;position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end}.story-intro h2{font-size:clamp(36px,3.8vw,53px);max-width:15ch;font-weight:600}.story-intro p{font-size:21px;color:#496075;line-height:1.55}.journey-board{position:relative;width:min(1140px,calc(100% - 128px));margin:55px auto 0;display:grid;grid-template-columns:1fr 1fr;column-gap:145px;row-gap:26px}.story-step{position:relative;z-index:3;min-width:0}.scene-crop{width:100%;aspect-ratio:1.5;overflow:hidden;position:relative}.scene-crop img{width:200%;height:200%;position:absolute;max-width:none;object-fit:fill}.scene-1 img{left:0;top:0}.scene-2 img{left:-100%;top:0}.scene-3 img{left:0;top:-100%}.scene-4 img{left:-100%;top:-100%}.step-heading{display:flex;gap:14px;align-items:center;margin-top:9px}.step-heading span{width:30px;height:30px;border-radius:50%;background:var(--blue);color:white;font-size:15px;display:grid;place-items:center;flex:none}.step-heading h3{font-size:24px;color:var(--deep)}.story-step p{color:#496075;font-size:17px;line-height:1.55;max-width:36ch;margin:12px 0 0 44px}.journey-board .story-step:nth-child(3){grid-column:2;grid-row:2}.journey-board .story-step:nth-child(4){grid-column:1;grid-row:2}.program-link{position:relative;z-index:6;display:flex;width:max-content;gap:18px;align-items:center;font-size:18px;font-weight:600;color:var(--blue);margin:58px auto 0;text-decoration:none;border-bottom:1px solid #9bbecd;padding-bottom:10px}.program-link:hover{color:var(--deep)}.project-context{font-size:15px;color:#607184;text-align:center;margin:26px auto 0;max-width:70ch;padding:0 25px}
@media(min-width:1700px){.light-hero{padding-top:95px}.hero-copy h1{font-size:78px}.signature{max-width:570px}.hero-tagline{font-size:31px}.bible-scene{top:100px}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding:14px 0;gap:12px;min-height:88px}.project-title{font-size:16px}.nav{gap:18px}.brand img{width:151px}.light-hero{width:calc(100% - 50px);padding-top:55px;min-height:700px;height:calc(100svh - 90px)}.hero-copy h1{font-size:45px}.signature{width:105%}.hero-tagline{font-size:23px}.hero-format{font-size:13px}.bible-scene{right:-20px;top:110px;width:69%;height:500px}.college-vignette{bottom:38px;width:37%}.animation-note{font-size:11px}.story-intro{gap:40px}.journey-board{column-gap:75px}.story-intro p{font-size:19px}}
@media(max-width:700px){.header-inner{position:relative;padding:12px 0;gap:12px}.brand img{width:133px}.project-title{font-size:13px;max-width:140px;white-space:normal;text-align:right;margin-left:auto;margin-right:35px}.screen{right:0;top:15px;width:29px;min-width:29px;min-height:29px;height:29px;padding:5px}.nav{font-size:13px;gap:8px}.light-hero{display:block;min-height:900px;height:auto;max-height:none;width:calc(100% - 40px);padding-top:38px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(36px,10vw,54px)}.signature{max-width:355px;width:88%;margin:-3px 0 4px}.hero-tagline{font-size:22px;max-width:28ch}.hero-format{font-size:12px;margin-top:18px}.bible-scene{top:315px;left:-20px;right:auto;width:calc(100% + 40px);height:445px;max-height:none}.college-vignette{bottom:35px;left:-4px;width:53%}.college-vignette figcaption{font-size:11px;margin-top:-5px}.animation-note{bottom:150px;left:10px;right:auto;font-size:11px}.replay{bottom:145px;right:0}.courier{width:45px;height:45px;margin:-22px 0 0 -22px}.courier svg{width:34px;height:34px}.courier-caption{display:none}.ink-network{stroke-width:1.5}.story-explainer{padding:65px 0 65px;min-height:auto}.story-intro{width:calc(100% - 48px);grid-template-columns:1fr;gap:22px}.story-intro h2{font-size:36px;max-width:18ch}.story-intro p{font-size:18px}.journey-board{width:calc(100% - 70px);grid-template-columns:1fr;gap:30px;margin-top:30px;margin-left:20px;margin-right:50px}.journey-board .story-step:nth-child(3),.journey-board .story-step:nth-child(4){grid-column:auto;grid-row:auto}.scene-crop{aspect-ratio:1.65}.step-heading h3{font-size:23px}.story-step p{font-size:16px;margin-left:44px}.program-link{font-size:17px;margin-top:40px}.project-context{font-size:13px}.institution{display:none}}
@media print{.light-hero{height:600px;min-height:600px}.ink-network,.courier,.replay,.animation-note{display:none}.has-motion .signature path{fill-opacity:1;stroke:none;animation:none}.story-explainer{break-before:page}.story-step{break-inside:avoid}.bible-scene canvas{display:none}.bible-scene .bible-fallback{display:block}}

.scene-1,.scene-2{clip-path:inset(0 0 11% 0);margin-bottom:-24px}

/* Static signature and Bible; only the messenger moves. */
.signature{font-family:Allura,cursive;font-size:clamp(100px,10vw,156px);font-weight:400;line-height:.95;letter-spacing:0;color:var(--red);width:max-content;max-width:none;margin:0 0 18px}
.ink-network #signature-lead,.ink-network #travel-route,.ink-network #travel-drawn{stroke:var(--red)}
.light-hero{height:calc(100svh - var(--header-h,86px));min-height:0;max-height:none;padding-top:clamp(25px,5vh,65px)}
.hero-copy h1{font-size:clamp(36px,4.6vw,72px)}
.hero-tagline{font-size:clamp(19px,2vw,29px);max-width:28ch}
.hero-format{margin-top:18px}
.college-vignette{width:29%;max-height:32%;bottom:12px;left:0}
.college-vignette img{max-height:100%;object-fit:contain;object-position:left bottom}
.bible-scene{top:10%;right:-15px;width:63%;height:85%;max-height:none}
@media(min-width:701px) and (max-height:760px){.signature{font-size:clamp(85px,15vh,120px);margin-bottom:10px}.hero-copy h1{font-size:clamp(35px,6.5vh,54px)}.hero-tagline{font-size:clamp(18px,3.2vh,24px)}.hero-format{font-size:13px;margin-top:12px}.college-vignette{width:26%;height:30%}}
@media(max-width:700px){.light-hero{padding-top:22px;min-height:620px}.signature{font-size:100px;line-height:.85;margin-bottom:12px}.hero-copy h1{font-size:38px}.hero-tagline{font-size:19px;max-width:27ch}.hero-format{font-size:11px;margin-top:12px}.bible-scene{top:255px;left:0;width:100%;height:46%}.college-vignette{width:38%;height:19%;bottom:8px}.animation-note{bottom:18px;left:auto;right:35px;font-size:9px}.replay{bottom:10px}}

/* Approved static artwork: preserve its original lettering and composition. */
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.light-hero.reference-hero{width:100%;height:calc(100svh - var(--header-h,86px));min-height:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.reference-art{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.ink-network #travel-route{stroke:var(--red);stroke-width:2;fill:none}
@media(max-width:700px){.light-hero.reference-hero{height:auto;min-height:0}.reference-art{width:100%;max-height:none}.story-explainer{padding-top:45px}}

/* Wide artwork fills the presentation viewport without side gutters. */
@media(min-width:701px){.reference-art{width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}}
.ink-network #travel-route{stroke:#e5092c}
