@font-face{font-family:Lilita;src:url('assets/lilita-one.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:#122b29;background:#f1e8d8;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit}img,video{max-width:100%}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #743342;outline-offset:6px}::selection{background:#ffcf31;color:#122b29}.skip{position:fixed;top:-100px;left:20px;background:#ffcf31;padding:12px;z-index:50}.skip:focus{top:10px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#008d99;color:#ffcf31;position:relative;z-index:2}.mini-brand{font-family:Lilita,Arial,sans-serif;font-size:30px;letter-spacing:-1px;white-space:nowrap;line-height:1}.mini-brand>span:first-child{font-size:18px;vertical-align:top;display:inline-block;transform:rotate(-9deg);margin-top:-2px}.brand-period{color:inherit;font-size:38px}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}nav a{padding:10px 0}nav .nav-date{border:1px solid #ffcf3177;padding:9px 18px;border-radius:30px}.nav-date span{margin-left:18px}.hero{position:relative;min-height:740px;background:#008d99;color:#ffcf31;padding:55px 5% 75px;display:grid;grid-template-columns:1.25fr 1fr;gap:5%;overflow:hidden}.hero-copy{padding-top:15px;z-index:1}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 20px}.hero h1{font-family:Lilita,Arial,sans-serif;font-size:clamp(70px,10vw,170px);font-weight:400;line-height:.82;letter-spacing:-.06em;margin:0 0 40px;transform:rotate(-3deg)}.hero h1>span{display:block}.hero h1 .little-el{font-size:.36em;line-height:1.05;letter-spacing:-.04em;margin-left:8px}.round-o{display:inline-block;transform:rotate(12deg)}.hero-line{font-family:Lilita,sans-serif;font-size:clamp(36px,4vw,65px);line-height:1.02;margin:0;letter-spacing:-.03em}.hero-line em{font-style:normal;color:#f1e8d8}.hero-actions{margin-top:38px;display:flex;align-items:center;gap:30px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border-radius:50px;padding:15px 23px;font-size:12px;font-weight:700;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.yellow{background:#ffcf31;color:#122b29}.hero-actions p{font-size:12px;line-height:1.5;color:#e6eecc;margin:0}.hero-art{position:relative;padding:0 40px 10px 0;justify-self:end;width:min(100%,390px)}.film-frame{background:#172320;border:7px solid #172320;border-radius:3px;transform:rotate(4deg);position:relative;box-shadow:10px 13px 0 #006773}.film-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}.frame-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#172320;color:#f1e8d8;padding:9px 7px 3px}.frame-label button{border:0;background:none;font-size:12px;min-width:28px}.round-stamp{position:absolute;right:-14px;bottom:20%;width:160px;height:160px;background:#ffcf31;color:#122b29;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;font-family:Lilita,sans-serif;font-size:25px;line-height:1.1;transform:rotate(-10deg);border:1px solid #122b2933;box-shadow:0 0 0 7px #ffcf31}.round-stamp span{font-size:32px}.round-stamp small{font-family:Arial,sans-serif;font-size:7px;margin-top:10px}.hero-end{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ffcf3144;padding-top:15px;font-size:10px;letter-spacing:.03em}.hero-end a span{margin-left:25px}.ribbon{background:#ffcf31;display:flex;align-items:center;justify-content:space-around;padding:22px 4%;gap:20px;font-family:Lilita,sans-serif;font-size:clamp(17px,2.2vw,34px);line-height:1}.ribbon i{font-style:normal;font-size:26px;color:#008d99}.section{padding:55px 5% 95px}.section-label{border-top:1px solid #122b2940;padding-top:16px;display:flex;justify-content:space-between;gap:30px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.world-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;padding:80px 0}h2{font-family:Lilita,sans-serif;font-size:clamp(48px,6.4vw,100px);line-height:.95;letter-spacing:-.04em;font-weight:400;margin:0}h2 span{color:#008d99}.intro{font-size:23px;line-height:1.55;margin:27px 0 0;letter-spacing:-.02em}.world-copy{padding-top:12px;max-width:400px}.world-copy p{font-size:16px;line-height:1.8;margin:0 0 25px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #122b29;padding-bottom:8px;display:inline-flex;gap:50px;margin-top:10px}.moments{display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative;padding:0 12% 35px 0}.moments figure{margin:0}.moments img{width:100%;object-fit:cover;display:block;aspect-ratio:4/4.5}.moment-one{transform:rotate(-3deg)}.moment-two{transform:rotate(3deg);padding-top:70px}.moments figcaption{font-size:11px;margin-top:15px}.moment-one img{object-position:center 40%}.moment-two img{object-position:center 30%}.margin-note{position:absolute;right:0;top:12px;font-family:Lilita,sans-serif;color:#743342;font-size:24px;line-height:1;transform:rotate(8deg);max-width:140px}.margin-note span{display:block;font-family:Arial,sans-serif;font-size:55px;margin-top:10px}.films{background:#13312f;color:#f1e8d8}.films .section-label{border-color:#f1e8d840;color:#abbeb2}.films-heading{display:flex;justify-content:space-between;align-items:end;padding:65px 0 50px}.films-heading h2 span{color:#ffcf31}.films-heading p{font-size:13px;line-height:1.7;margin:0 0 5px}.reel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.reel-top{display:flex;justify-content:space-between;font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;gap:5px;margin-bottom:12px;color:#c4d2c3}.reel video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#0b1817}.reel:nth-child(even){margin-top:45px}.reel-bottom h3{font-family:Lilita,sans-serif;font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:20px 0 9px;color:#ffcf31}.reel-bottom p{font-size:11px;line-height:1.5;margin:0;min-height:35px;color:#c4d2c3}.reel button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;border:0;border-bottom:1px solid #f1e8d855;padding:15px 0;background:none;text-align:left}.reel button:hover{color:#ffcf31}.next{background:#ffcf31;padding-bottom:45px}.next-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;padding:75px 0 60px;align-items:center}.next h2{font-size:clamp(100px,14vw,215px);line-height:.78;letter-spacing:-.065em}.next h2 span{display:block;color:#122b29;font-size:.58em;line-height:1;margin-top:13px}.next-copy p{font-size:25px;line-height:1.45;letter-spacing:-.03em;margin:0 0 35px}.next-copy strong{font-weight:400;color:#006b75}.dark{color:#ffcf31;background:#122b29}.last-line{font-family:Lilita,sans-serif;font-size:clamp(25px,4.6vw,72px);line-height:1.05;letter-spacing:-.03em;margin:0;border-top:1px solid #122b2933;padding-top:32px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 5%;background:#008d99;color:#ffcf31}footer p,footer>a:last-child{font-size:11px}footer>a:last-child span{margin-left:20px}@media(min-width:1700px){.hero,.section{padding-left:max(5%,calc((100vw - 1550px)/2));padding-right:max(5%,calc((100vw - 1550px)/2))}}@media(max-width:900px){.hero{gap:20px;min-height:680px}.hero h1{font-size:10vw}.hero-art{padding-right:20px;width:320px}.round-stamp{width:125px;height:125px;right:-4px;font-size:21px}.round-stamp span{font-size:25px}.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.reel:nth-child(even){margin-top:35px}.reel-bottom p{min-height:0}.reel-top{font-size:10px}.reel-bottom p{font-size:13px}.reel button{font-size:12px}.world-layout{gap:8%}.moments{padding-right:8%;gap:9%}.margin-note{font-size:18px;max-width:110px;right:-10px}}@media(max-width:600px){header{height:78px;padding:0 6%}.mini-brand{font-size:25px}.mini-brand>span:first-child{font-size:14px}nav{gap:17px;font-size:10px}.nav-date{display:none}.hero{padding:30px 6% 70px;display:flex;flex-direction:column;min-height:0;gap:48px}.hero-copy{padding-top:0}.eyebrow{font-size:8px;margin-bottom:25px}.hero h1{font-size:18.6vw;letter-spacing:-.055em;margin-bottom:28px}.hero h1 .little-el{font-size:.38em;margin-left:4px}.hero-line{font-size:43px}.hero-actions{margin-top:25px;gap:22px}.hero-actions p{font-size:10px}.pill{font-size:11px;gap:35px;padding:13px 21px}.hero-art{align-self:center;justify-self:center;width:76%;max-width:320px;padding:0 10px 12px 0;margin-right:15px}.round-stamp{width:110px;height:110px;right:-45px;bottom:18%;font-size:19px}.round-stamp span{font-size:23px}.round-stamp small{font-size:6px;margin-top:6px}.hero-end{bottom:20px;left:6%;right:6%;font-size:8px}.hero-end a span{margin-left:10px}.ribbon{gap:10px;flex-wrap:wrap;padding:18px 6%;font-size:19px;justify-content:center}.ribbon i{font-size:19px}.ribbon>span:last-child,.ribbon>i:last-of-type{display:none}.section{padding:35px 6% 55px}.section-label{font-size:8px;gap:20px}.section-label span:last-child{text-align:right}.world-layout{grid-template-columns:1fr;padding:45px 0;gap:28px}h2{font-size:55px}.intro{font-size:20px;margin-top:22px}.world-copy{padding:0}.world-copy p{font-size:15px;line-height:1.8;margin-bottom:20px}.moments{gap:18px;padding:0 0 25px}.moments img{aspect-ratio:3/4}.moment-two{padding-top:45px}.moments figcaption{font-size:9px;line-height:1.5}.margin-note{display:none}.films-heading{display:block;padding:45px 0 35px}.films-heading p{margin-top:24px;font-size:13px}.reel-grid{grid-template-columns:1fr;gap:42px}.reel:nth-child(even){margin-top:0}.reel-top{font-size:10px}.reel-bottom h3{font-size:31px;margin-top:18px}.reel-bottom p{font-size:13px}.reel button{font-size:12px;padding:12px 0}.next-layout{grid-template-columns:1fr;padding:50px 0 40px;gap:35px}.next h2{font-size:130px}.next-copy p{font-size:23px;margin-bottom:25px}.last-line{font-size:31px;padding-top:25px}footer{padding:30px 6%;flex-wrap:wrap}footer p{font-size:9px}footer>a:last-child{font-size:10px;width:100%;margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}}
