:root{--ink:#11100f;--paper:#e9e3d9;--mist:#c6c0b7;--sea:#283239;--rose:#a54559;--line:rgba(17,16,15,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400}.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.topmark{position:fixed;top:0;left:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:20px 26px;color:white;mix-blend-mode:difference;font-size:10px;letter-spacing:.16em}.topmark a,.sound-toggle{color:inherit;text-decoration:none;background:none;border:0;font:inherit;letter-spacing:.16em;cursor:pointer}.hero{min-height:100svh;position:relative;display:grid;place-items:center;color:#fff}.panel-image{background-image:linear-gradient(rgba(14,12,18,.15),rgba(14,12,18,.35)),url('assets/web1.jpg');background-size:cover;background-position:center}.hero-image{background-position:center 48%}.hero-content{text-align:center;position:relative;z-index:1;padding:30px;max-width:1500px}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;margin:0 0 24px;font-weight:700}.hero h1{font-size:clamp(3.8rem,10vw,10rem);line-height:.84;letter-spacing:-.075em;margin:0;font-weight:800;white-space:nowrap}.hero-subtitle{margin:28px 0 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.scroll-cue{position:absolute;bottom:28px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.2em}.scroll-cue span{display:inline-block;margin-left:7px;font-size:16px;vertical-align:-2px}.section{padding:clamp(100px,15vw,220px) 8vw;position:relative}.section-number{position:absolute;top:35px;left:4vw;font:italic 14px var(--serif);color:rgba(17,16,15,.45)}.copy{max-width:600px}.narrow{margin-left:12vw}.section h2,.chapter h2,.modal h2{font:normal clamp(3.4rem,7vw,7rem)/.92 var(--serif);letter-spacing:-.06em;margin:0 0 28px}.lede{font:normal clamp(1.45rem,2.2vw,2.3rem)/1.12 var(--serif)!important;letter-spacing:-.03em}.copy p,.gallery-head p,.trailer-inner p,.girl-copy p{font-size:15px;line-height:1.65;max-width:600px}.chapter{min-height:92svh;position:relative;color:#f5f1e9;display:flex;align-items:flex-end;padding:7vw;background-position:center}.chapter-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,15,.06),rgba(8,8,8,.7))}.chapter-content{position:relative;z-index:1;max-width:760px}.chapter-content h2{font-size:clamp(4.5rem,11vw,11rem)}.chapter-content>p:not(.eyebrow){font:normal clamp(1.25rem,2.2vw,2.2rem)/1.2 var(--serif);max-width:560px}.character{font:normal 20px var(--serif)!important;letter-spacing:.01em}.small-note{font-size:9px!important;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:30px}.legend{background-position:center 58%;filter:saturate(.72)}.curse{background:#151719;color:#f2eee6;min-height:78svh;display:grid;place-items:center}.curse .section-number{color:rgba(255,255,255,.45)}.curse-copy{max-width:1000px;padding:8vw}.curse blockquote{margin:0}.curse blockquote p{font:normal clamp(2rem,4.5vw,5.3rem)/1.08 var(--serif);letter-spacing:-.045em;margin:0}.curse cite{display:block;font:700 10px var(--sans);letter-spacing:.22em;margin-top:38px;font-style:normal}.mermaid{background-position:center 40%;min-height:100svh;filter:brightness(.65) saturate(.5)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;max-width:1300px;margin:auto}.split.reverse{grid-template-columns:.9fr 1.1fr}.visual{min-height:68svh}.placeholder-image{background-color:#343637;background-image:linear-gradient(135deg,rgba(255,255,255,.05),rgba(0,0,0,.25)),url('assets/web1.jpg');background-size:cover;background-position:center;position:relative;filter:saturate(.55)}.placeholder-image:after{content:attr(data-label);position:absolute;bottom:18px;left:18px;color:white;font-size:9px;letter-spacing:.18em}.sailor{background:#d7d0c5}.storytellers{background-position:center 68%;min-height:90svh;filter:saturate(.48) brightness(.66)}.wide{max-width:900px}.writer{background:#e6e0d7}.pages{background-position:left center}.girl{background:#20292d;color:#f0ece4;min-height:100svh;display:flex;align-items:center}.girl .section-number{color:rgba(255,255,255,.45)}.girl-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;max-width:1300px;margin:auto;width:100%}.girl-image{min-height:74svh;background-position:65% center}.trailer{background:#a9455a;color:#fff;text-align:center;min-height:72svh;display:grid;place-items:center}.trailer-inner{max-width:720px}.trailer h2{font:normal clamp(4rem,9vw,8rem)/.9 var(--serif);letter-spacing:-.06em;margin:0 0 24px}.play-button{margin:30px 0;background:transparent;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:16px 23px;color:#fff;font-size:10px;letter-spacing:.17em;cursor:pointer;transition:.25s}.play-button:hover{background:#fff;color:#111}.play-button span{font-size:11px;margin-right:8px}.gallery{background:#e9e3d9}.gallery-head{margin-bottom:70px;max-width:560px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.gallery-item{grid-column:span 4}.gallery-item:nth-child(2),.gallery-item:nth-child(5){grid-column:span 8}.gallery-item:nth-child(3),.gallery-item:nth-child(4){grid-column:span 4}.involved{background:#111;color:#eee;min-height:85svh;display:grid;place-items:center;text-align:center}.involved-copy h2{font:normal clamp(3.8rem,8vw,8.5rem)/.88 var(--serif);letter-spacing:-.065em;margin:0 0 50px}.involved-links{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.25);max-width:520px;margin:auto}.involved-links a,.involved-links button{display:flex;justify-content:space-between;gap:40px;text-align:left;color:#eee;text-decoration:none;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:18px 0;font:700 10px var(--sans);letter-spacing:.16em;cursor:pointer}.involved-links a:hover,.involved-links button:hover{color:#d15a70}footer{background:#0b0b0b;color:#e8e1d8;padding:60px 6vw 35px;text-align:center}.footer-title{font:normal clamp(2rem,5vw,5rem)/.9 var(--serif);letter-spacing:-.055em;margin-bottom:45px}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 12px;font-size:9px;letter-spacing:.14em}footer a{color:inherit;text-decoration:none}.horst{display:block;margin:55px 0 20px;font-size:9px;letter-spacing:.17em}.investor-footer{background:none;color:#c3bbb1;border:0;border-bottom:1px solid #514b46;padding:4px 0;font-size:8px;letter-spacing:.15em;cursor:pointer}.copyright{margin-top:42px;color:#777;font-size:8px;letter-spacing:.13em}.modal{border:0;padding:0;background:#e8e1d7;color:#111;width:min(92vw,680px);box-shadow:0 30px 80px rgba(0,0,0,.45)}.modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.modal-content{padding:clamp(45px,7vw,90px)}.modal-content p{line-height:1.6}.modal-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:34px;cursor:pointer}.modal input{width:100%;border:0;border-bottom:1px solid #333;background:transparent;padding:14px 0;font:16px var(--serif);outline:none}.access-button{margin-top:26px;background:#111;color:#fff;border:0;padding:14px 22px;font-size:9px;letter-spacing:.17em;cursor:pointer}.form-message{font-size:11px;color:#a23c50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:700px){.hero h1{white-space:normal;font-size:clamp(4rem,18vw,6rem);padding:0 5vw}.section{padding:120px 7vw}.narrow{margin-left:6vw}.chapter{min-height:76svh;padding:9vw}.split,.split.reverse,.girl-grid{grid-template-columns:1fr;gap:50px}.visual{min-height:72vw}.split.reverse .visual{order:-1}.girl{padding:110px 7vw}.girl-image{min-height:105vw}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(5),.gallery-item:nth-child(3),.gallery-item:nth-child(4){grid-column:auto}.gallery-item:nth-child(2){grid-column:span 2}.footer-title{font-size:3rem}.topmark{padding:16px}.section-number{left:7vw}.curse-copy{padding:20px 0}.curse blockquote p{font-size:clamp(2.2rem,9vw,4rem)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
/* Jared's first refinement pass */
.hero{overflow:hidden}
.hero-content{width:100%;max-width:100%;padding:0 4vw;display:grid;place-items:center}
.hero-title-wrap{width:min(100%,1450px);text-align:center}
.hero h1{display:block;width:100%;font-size:clamp(1.6rem,7.2vw,8rem);white-space:nowrap;line-height:.9;letter-spacing:-.05em}
.hero .eyebrow,.hero .hero-subtitle{position:relative;z-index:2}
.hero-image,.legend,.mermaid,.storytellers,.placeholder-image{background-image:linear-gradient(rgba(14,12,18,.15),rgba(14,12,18,.35)),url('assets/web1.jpg')!important;background-size:cover;background-position:center}
.boat{background:#dcd5ca}.boat-image{min-height:68svh;filter:saturate(.62);background-image:url('assets/esperanto.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
.gallery-grid{grid-auto-flow:dense;align-items:start}
.gallery-item{position:relative;background:#292b2c center/cover no-repeat;overflow:hidden}
.gallery-1{grid-column:span 8;min-height:34vw;background-image:url('assets/gallery/01.jpg')}
.gallery-2{grid-column:span 4;min-height:34vw;background-image:url('assets/gallery/02.jpg')}
.gallery-3{grid-column:span 4;min-height:36vw;background-image:url('assets/gallery/03.jpg')}
.gallery-4{grid-column:span 8;min-height:36vw;background-image:url('assets/gallery/04.jpg')}
.gallery-5{grid-column:span 3;min-height:12vw;background-image:url('assets/web1.jpg')}
.gallery-6{grid-column:span 3;min-height:12vw;background-image:url('assets/web1.jpg')}
.gallery-7{grid-column:span 3;min-height:12vw;background-image:url('assets/web1.jpg')}
.gallery-8{grid-column:span 3;min-height:12vw;background-image:url('assets/web1.jpg')}
@media (max-width:700px){.gallery-item,.gallery-1,.gallery-2,.gallery-3,.gallery-4,.gallery-5,.gallery-6,.gallery-7,.gallery-8{grid-column:span 1;min-height:55vw}.gallery-2,.gallery-3{min-height:82vw}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-1,.gallery-4{grid-column:span 2;min-height:65vw}.boat-image{min-height:100vw}}
