:root{--ink: #120f0b;--paper: #e8d8aa;--cream: #f5e8c5;--rose: #c84f54;--orange: #c97955;--teal: #39736e}*{box-sizing:border-box}html{min-width:320px;background:var(--ink)}body{margin:0;color:var(--cream);background:var(--ink);font-family:DM Sans,sans-serif}.poster-shell{min-height:100vh;min-height:100svh;position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}.site-header{position:absolute;top:0;right:clamp(1.5rem,5vw,5rem);left:clamp(1.5rem,5vw,5rem);z-index:2;display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.header-brand,.site-nav a,.site-footer a{color:inherit;text-decoration:none}.header-brand{color:var(--cream);font-family:Anton,Impact,sans-serif;font-size:1.35rem;letter-spacing:.08em}.header-brand span{color:var(--rose);font-family:DM Mono,monospace;font-size:.62rem}.site-nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);color:#fff0c2c2;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.site-nav a{transition:color .18s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--orange)}.menu-toggle{display:none}.poster-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 24%,rgba(243,46,63,.31),transparent 25%),radial-gradient(circle at 87% 58%,rgba(13,104,99,.28),transparent 27%),linear-gradient(110deg,#321716,#1d110f 46%,#0d1817)}.sunset-study{position:absolute;z-index:0;top:0;right:0;width:min(64vw,900px);height:100vh;height:100svh;overflow:hidden;opacity:.82}.mobile-banner-art{display:none}.sunset-study:before{content:"";display:none;position:absolute;top:24%;right:16%;width:min(32vw,430px);aspect-ratio:1;border:1px solid rgba(255,116,52,.45);border-radius:50%;background:radial-gradient(circle,rgba(255,116,52,.88) 0 44%,rgba(243,46,63,.56) 45% 58%,transparent 59%);box-shadow:0 0 90px #f32e3f38}.sun{position:absolute;top:36%;right:27%;width:min(14vw,180px);aspect-ratio:1;border-radius:50%;background:var(--paper);box-shadow:0 0 50px #f4d78f47}.ridge{position:absolute;right:-10%;bottom:13%;width:120%;height:27%;transform:rotate(-7deg);border-top:2px solid rgba(13,104,99,.75);background:repeating-linear-gradient(165deg,transparent 0 17px,rgba(13,104,99,.24) 18px 20px,transparent 21px 39px);clip-path:polygon(0 50%,16% 28%,27% 42%,42% 12%,57% 31%,72% 4%,85% 27%,100% 0,100% 100%,0 100%)}.ridge-front{bottom:-1%;transform:rotate(5deg);border-top-color:#f32e3f94;background:repeating-linear-gradient(165deg,transparent 0 14px,rgba(243,46,63,.2) 15px 17px,transparent 18px 34px)}.rose-sigil{position:absolute;color:var(--rose);font-family:Georgia,serif;font-size:clamp(4rem,9vw,8rem);line-height:1;text-shadow:3px 3px 0 var(--ink)}.rose-sigil-top{top:12%;right:8%;transform:rotate(18deg)}.rose-sigil-bottom{right:41%;bottom:7%;color:var(--orange);font-size:clamp(3rem,6vw,5rem);transform:rotate(-14deg)}.sunset-study:after{content:"";display:none;position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(18,15,11,.52) 25%,transparent 72%),linear-gradient(0deg,rgba(18,15,11,.66),transparent 48%)}.announcement{position:relative;z-index:1;width:min(100% - 8vw,640px);min-height:100vh;min-height:100svh;padding:clamp(2rem,8vw,7rem) 0 clamp(6rem,15vh,10rem) clamp(5vw,10vw,9rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-logo{display:block;position:absolute;z-index:1;top:50%;right:8%;width:min(43vw,560px);height:auto;transform:translateY(-50%) rotate(3deg);filter:drop-shadow(8px 10px 0 var(--ink));animation:logo-in .9s .12s ease both}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:500;display:flex;align-items:center;gap:.8rem;animation:rise-in .7s ease both}.eyebrow-line{width:2.7rem;height:2px;background:var(--rose)}h1{max-width:610px;margin:1.4rem 0 1.8rem;color:var(--cream);font-family:Anton,Impact,sans-serif;font-size:clamp(4.4rem,10vw,9rem);font-weight:400;line-height:.84;letter-spacing:.01em;text-transform:uppercase;text-shadow:5px 6px 0 var(--rose),9px 10px 0 var(--ink);animation:rise-in .8s .08s ease both}h1 em{display:block;color:var(--paper);font-family:Libre Baskerville,Georgia,serif;font-size:.7em;font-weight:400;line-height:.9;letter-spacing:-.04em;text-transform:lowercase;text-shadow:3px 4px 0 var(--orange),7px 8px 0 var(--ink)}h1 br,.page-title br,.section-heading br,.film-section h2 br{display:none}.headline-line{display:block;white-space:nowrap}.intro{max-width:31rem;margin:0;color:#fff0c2d4;font-family:DM Sans,sans-serif;font-size:clamp(.95rem,1.5vw,1.16rem);line-height:1.75;animation:rise-in .8s .16s ease both}.launch-lockup{margin-top:2.4rem;padding-left:1rem;border-left:3px solid var(--orange);animation:rise-in .8s .24s ease both}.launch-label{display:block;margin-bottom:.4rem;color:var(--orange);text-transform:uppercase;font-size:.64rem;letter-spacing:.16em}.launch-date{color:var(--cream);font-family:Anton,Impact,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;text-transform:uppercase}.launch-date strong{color:var(--rose);font-weight:400}.mail-link{margin-top:2.8rem;padding-bottom:.35rem;color:var(--cream);border-bottom:1px solid var(--rose);font-size:.72rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:color .18s ease,border-color .18s ease;animation:rise-in .8s .32s ease both}.mail-link span{color:var(--orange);font-size:1rem}.mail-link:hover,.mail-link:focus-visible{color:var(--orange);border-color:var(--orange)}.mail-link,.section-link{-webkit-tap-highlight-color:transparent}.mail-link span,.section-link span{display:inline-block;background:transparent;-webkit-tap-highlight-color:transparent}.mail-link:focus,.section-link:focus{outline:none;-webkit-focus-ring-color:transparent}.mail-link:focus-visible,.section-link:focus-visible{outline:2px solid var(--orange);outline-offset:.35rem}.section-link{grid-column:2;justify-self:end;color:var(--ink);border-bottom:1px solid var(--rose);font-size:.68rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.section-link span{color:var(--rose);font-size:1rem}.site-footer a{color:inherit}.page-shell{min-height:100vh;overflow-x:hidden;overflow-y:auto;background:var(--paper);color:var(--ink)}.page-shell .site-header{position:relative;right:auto;left:auto;margin:0 clamp(1.5rem,5vw,5rem);color:var(--ink)}.page-shell .header-brand{color:var(--ink)}.page-shell .site-nav{color:#120f0bb3}.page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(2rem,9vw,10rem);align-items:end;min-height:70vh;padding:clamp(7rem,13vw,12rem) clamp(1.5rem,10vw,9rem) clamp(5rem,9vw,8rem);background:var(--paper)}.page-hero>*{min-width:0}.page-kicker{color:var(--teal);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.page-title{margin:1.2rem 0 0;color:var(--ink);font-family:Anton,Impact,sans-serif;font-size:clamp(4.5rem,10vw,10rem);font-weight:400;line-height:.83;text-transform:uppercase;text-shadow:5px 6px 0 var(--rose)}.page-title em{display:block;color:var(--teal);font-family:Libre Baskerville,Georgia,serif;font-size:.65em;font-weight:400;line-height:.9;text-transform:lowercase}.page-intro{max-width:31rem;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.page-body{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,10vw,9rem);background:var(--ink);color:var(--cream)}.section-heading{margin:0 0 3rem;color:var(--paper);font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.9;text-transform:uppercase}.section-heading em{display:block;color:var(--rose);font-family:Libre Baskerville,Georgia,serif;font-size:.68em;font-weight:400;line-height:.9;text-transform:lowercase}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fff0c240}.content-card{min-height:18rem;padding:2rem;background:var(--ink)}.content-card:nth-child(2){background:var(--teal)}.content-card:nth-child(3){background:var(--rose);color:var(--ink)}.card-number{color:var(--orange);font-size:.7rem;letter-spacing:.15em}.content-card:nth-child(2) .card-number{color:var(--cream)}.content-card:nth-child(3) .card-number{color:var(--ink)}.content-card h3{margin:3rem 0 1rem;font-family:Anton,Impact,sans-serif;font-size:2.2rem;font-weight:400;line-height:.95;text-transform:uppercase}.content-card p{max-width:19rem;margin:0;font-family:DM Sans,sans-serif;font-size:.87rem;line-height:1.65}.content-card a{color:inherit;text-decoration-color:var(--orange);text-underline-offset:.25em}.contact-form-section{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.2fr);gap:clamp(2rem,9vw,8rem);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,10vw,9rem);background:var(--ink);color:var(--cream)}.contact-form-section .page-kicker{color:var(--orange)}.contact-form-section .section-heading{margin-top:1rem;color:var(--paper)}.contact-form-section .section-heading em{color:var(--rose)}.form-intro{max-width:23rem;margin:0;font-size:1rem;line-height:1.65}.contact-form{display:grid;gap:1.2rem;align-content:start}.contact-form label{display:grid;gap:.45rem;color:var(--orange);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:.85rem .75rem;border:0;border-bottom:2px solid rgba(255,240,194,.45);border-radius:0;outline:0;background:#00000047;color:var(--cream);font:1rem DM Sans,sans-serif;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--rose)}.contact-form button{justify-self:start;padding:.8rem 0;border:0;border-bottom:2px solid var(--rose);background:transparent;color:var(--cream);cursor:pointer;font:600 .7rem DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.contact-form button span{margin-left:.5rem;color:var(--rose);font-size:1rem}.contact-form button:disabled{cursor:wait;opacity:.55}.form-status{min-height:1.5em;margin:0;color:var(--orange);font-size:.82rem}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-footer{display:flex;justify-content:space-between;padding:2rem clamp(1.5rem,10vw,9rem);background:var(--ink);color:#fff0c2a6;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.page-footer a{color:inherit;text-decoration:none}.social-links{display:flex;align-items:center;gap:.9rem}.social-links a{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;color:inherit;text-decoration:none}.social-links svg{display:block;width:1.4rem;height:1.4rem;fill:currentColor;stroke:currentColor;stroke-width:1.5}.social-links .social-outline{fill:none;stroke:currentColor;stroke-width:1.8}.social-links .social-icon-cutout{fill:var(--ink);stroke:none}.page-footer .social-links .social-icon-cutout{fill:var(--ink)}.social-links .social-youtube{color:#f05a5f}.social-links .social-youtube svg{width:1.4rem;height:1.4rem;overflow:visible}.social-links .social-instagram{color:#e88b72}.social-links .social-x{color:var(--cream)}.social-links a:hover,.social-links a:focus-visible{color:var(--orange)}.film-section{position:relative;display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr);gap:clamp(2rem,8vw,8rem);align-items:center;min-height:100vh;padding:8rem clamp(1.5rem,10vw,9rem);background:var(--paper);color:var(--ink)}.film-section .eyebrow{color:var(--teal)}.film-section .eyebrow-line{background:var(--rose)}.film-section h2{margin:1.2rem 0 1.4rem;color:var(--ink);font-family:Anton,Impact,sans-serif;font-size:clamp(3.8rem,7vw,7rem);font-weight:400;line-height:.86;text-transform:uppercase;text-shadow:4px 5px 0 var(--rose)}.film-section h2 em{display:block;color:var(--teal);font-family:Libre Baskerville,Georgia,serif;font-size:.7em;font-weight:400;line-height:.9;text-transform:lowercase}.film-copy p{max-width:23rem;margin:0;font-family:DM Sans,sans-serif;font-size:.98rem;line-height:1.7}.video-placeholder{position:relative;display:flex;aspect-ratio:16 / 9;align-items:center;justify-content:center;overflow:hidden;border:3px solid var(--ink);background:linear-gradient(135deg,transparent 48%,rgba(243,46,63,.7) 49% 51%,transparent 52%),linear-gradient(45deg,transparent 48%,rgba(13,104,99,.75) 49% 51%,transparent 52%),var(--orange);box-shadow:10px 10px 0 var(--teal)}.video-placeholder:before,.video-placeholder:after{content:"";position:absolute;width:8rem;aspect-ratio:1;border:1px solid rgba(255,240,194,.55);border-radius:50%}.video-placeholder:before{width:18rem}.play-icon{position:relative;z-index:1;display:grid;width:4.5rem;height:4.5rem;place-items:center;padding-left:.2rem;border:2px solid var(--cream);border-radius:50%;color:var(--cream);font-size:1.2rem}.video-label{position:absolute;right:1rem;bottom:.9rem;color:var(--cream);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase}.site-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.7rem clamp(1.5rem,5vw,5rem);background:var(--ink);color:#fff0c2a6;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.site-footer .social-links{color:#fff0c2a6}.footer-mark{color:var(--orange);font-size:1.2rem}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-in{0%{opacity:0;transform:translateY(-45%) rotate(3deg) scale(.94)}to{opacity:1;transform:translateY(-50%) rotate(3deg) scale(1)}}@keyframes mobile-logo-in{0%{opacity:0;transform:translate(-50%) rotate(3deg) scale(.94)}to{opacity:1;transform:translate(-50%) rotate(3deg) scale(1)}}@media(max-width:700px){.sunset-study{width:100%;height:100svh;opacity:.62}.mobile-banner-art{display:block;position:absolute;z-index:0;top:5.5rem;left:0;width:100%;height:9rem;background:linear-gradient(180deg,#120f0b1f,#120f0bad),url(/mobile-rose-field.png) center / cover no-repeat;opacity:.86}.sunset-study:after{background:linear-gradient(0deg,var(--ink) 8%,rgba(18,15,11,.18) 60%,rgba(18,15,11,.56))}.hero-logo{top:15%;right:auto;left:50%;width:min(36vw,9rem);transform:translate(-50%) rotate(3deg);filter:drop-shadow(5px 7px 0 var(--ink));animation-name:mobile-logo-in}.announcement{width:calc(100% - 3rem);min-height:100svh;padding:4rem 1.5rem 7rem;justify-content:flex-end}h1{margin-top:1rem;font-size:clamp(4rem,17vw,6.7rem);text-shadow:3px 4px 0 var(--rose),6px 7px 0 var(--ink)}h1 em{text-shadow:2px 3px 0 var(--orange),5px 6px 0 var(--ink)}.intro{max-width:23rem;font-size:.9rem;line-height:1.6}.launch-lockup{margin-top:1.7rem}.mail-link{margin-top:2rem}.site-footer{flex-wrap:wrap;gap:1rem;padding:1.4rem 1.5rem;font-size:.54rem}.site-footer .social-links,.page-footer .social-links{order:3;width:100%;justify-content:center;gap:1.25rem}.social-links>span{display:none}.film-section{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:7rem 1.5rem 8rem}.film-section h2{font-size:clamp(3.8rem,18vw,6rem)}.video-placeholder{width:calc(100% - .5rem);box-shadow:6px 6px 0 var(--teal)}.site-header{display:flex;gap:1rem;align-items:center;padding-top:1.25rem}.header-brand{white-space:nowrap}.menu-toggle{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;padding:.45rem 0;border:0;background:transparent;color:inherit;cursor:pointer;font:500 .58rem DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.menu-toggle-icon{display:grid;gap:4px;width:1.1rem}.menu-toggle-icon span{display:block;height:2px;background:currentColor;transition:transform .18s ease}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-nav{position:absolute;top:calc(100% + .75rem);right:0;display:none;width:min(14rem,100%);padding:1rem;background:var(--ink);box-shadow:5px 5px 0 var(--rose)}.site-nav.is-open{display:grid;gap:1rem}.page-shell .site-nav{background:var(--paper);box-shadow:5px 5px 0 var(--rose)}.site-nav a{font-size:.62rem}.section-link{grid-column:1;justify-self:start}.page-shell .site-header{margin:0 1.5rem}.page-hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:4rem 1.5rem 4.5rem}.page-title{font-size:clamp(4.2rem,20vw,7rem)}.content-grid{grid-template-columns:1fr}.content-card{min-height:14rem}.content-card h3{margin-top:2rem}.page-body{padding:5rem 1.5rem}.page-footer{flex-wrap:wrap;gap:1rem;padding:1.5rem}.contact-form-section{grid-template-columns:1fr;gap:2.5rem;padding:4.5rem 1.5rem 6rem}.contact-form input,.contact-form textarea{font-size:16px}}@media(max-width:700px)and (max-height:700px){.hero-logo{top:13%;width:min(30vw,7.5rem)}.announcement{justify-content:flex-start;padding-top:16rem;padding-bottom:4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
