@font-face{font-family:Fredoka;src:url('./fonts/Fredoka.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{color-scheme:dark;--bg:#111e1a;--surface:#192c24;--text:#eee9d9;--muted:#b7c4b6;--gold:#eac18a;--line:#78988038;--green:#b9cdb1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:350 16px/1.65 Fredoka,system-ui,sans-serif;background-image:radial-gradient(ellipse at 95% 12%,#28493736,transparent 45%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:440;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(45px,6.3vw,82px)}h2{font-size:clamp(31px,3.5vw,44px)}h3{font-size:23px}p+p{margin-top:16px}p{text-wrap:pretty}h1,h2{text-wrap:balance}.skip{position:fixed;top:-80px;left:16px;z-index:10;background:var(--gold);color:var(--bg);padding:12px}.skip:focus{top:12px}.preview-ribbon{font-size:11px;letter-spacing:.035em;text-align:center;background:#26382c;color:#cbd5be;padding:7px 18px}.preview-ribbon span{color:#a5bca7;margin-left:12px}.site-header,main,.site-footer{max-width:1320px;margin:auto;padding-inline:clamp(22px,5vw,70px)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:23px;letter-spacing:-.04em;line-height:1.2;font-weight:440}.brand svg{width:40px;height:36px;color:var(--gold)}.site-header nav{display:flex;gap:32px;align-items:center;font-size:14px;color:var(--muted)}nav a[aria-current=page]{color:var(--gold)}nav .nav-invite{padding:10px 18px;border:1px solid #bfaa7f70;border-radius:99px;color:#e9d7b9}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:450;color:#c4b289;margin-bottom:20px}.lead{font-size:19px;line-height:1.7;color:#bdcabb;max-width:480px}.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:30px;min-height:680px;padding:48px 0 55px}.hero-copy{padding-bottom:12px}.hero h1{margin-bottom:26px}.hero .lead{max-width:420px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:51px;border:1px solid transparent;border-radius:13px;background:var(--gold);color:#14271d;padding:13px 21px;font-weight:450;font-size:15px;line-height:1.5}.button>span{font-size:23px;line-height:1}.quiet-link,.text-link{border:0;background:none;padding:5px 0;color:#e3c89e;font-size:15px;line-height:1.5}.quiet-link{display:inline-flex;align-items:center;gap:10px}.play-small{width:26px;height:26px;display:grid;place-items:center;border:1px solid #afc4a966;border-radius:50%;font-size:9px;color:var(--green)}.release-note{font-size:11px;color:#a4b6a4;margin-top:24px}.status-dot{display:inline-block;width:6px;height:6px;background:#c6b285;border-radius:50%;margin-right:7px;vertical-align:middle}.hero-art{position:relative;min-width:0;text-align:center}.bowl-picture{margin:0;position:relative}.bowl-picture img{width:100%;height:auto;max-height:650px;object-fit:contain;display:block;mix-blend-mode:lighten}.bowl-picture figcaption{font-size:10px;color:#849c89;margin-top:10px}.art-note{display:block;color:#c9ba98;font-size:16px;transform:rotate(-3deg);margin-top:22px}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:38px 0}.intro-strip>p{font-size:27px;line-height:1.35;letter-spacing:-.025em}.intro-strip>p span{color:#a3bba5}.intro-strip>div{font-size:15px;color:var(--muted);max-width:530px}.intro-strip>div p+p{font-size:13px;color:#91a994;margin-top:8px}.story-section{padding:86px 0 75px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.section-heading .text-link{display:inline-flex;gap:20px;margin-top:25px}.moments{display:flex;flex-direction:column;gap:27px}.moments article{position:relative;padding-left:56px}.moment-symbol{position:absolute;left:0;top:-4px;width:37px;height:37px;border:1px solid #7c997445;border-radius:50%;text-align:center;font-size:24px;line-height:34px;color:#bfc49a}.moments h3{font-size:23px;letter-spacing:-.02em;margin-bottom:10px}.moments p{font-size:14px;max-width:450px;color:var(--muted)}.invitation{background:linear-gradient(115deg,#253c2d,#1a3027);border:1px solid #7f986838;border-radius:26px;padding:44px 46px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;margin:5px 0 65px}.invitation h2{font-size:37px;margin-bottom:18px}.invitation h2 span{color:#b5c7a5}.invitation p:not(.eyebrow){font-size:14px;color:#b8c7b2;max-width:470px}.fine{font-size:12px!important;line-height:1.65;color:#97ad98}.invitation .fine{max-width:270px;margin-top:15px}.future-worlds{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:35px;align-items:center;padding:0 0 65px}.future-worlds h2{font-size:27px;max-width:260px}.future-worlds .eyebrow{margin-bottom:11px}.future-worlds>p{padding-left:23px;border-left:1px dashed #72947766;font-size:17px;color:#c2cbb6}.future-worlds>p>span{color:#99b397;margin-right:10px}.future-worlds small{display:block;font-size:11px;color:#829b86;margin-top:5px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;padding-bottom:30px}.site-footer .brand{font-size:18px}.site-footer .brand svg{width:30px}.site-footer p{font-size:12px;color:#8fa690}.site-footer nav{display:flex;gap:20px;font-size:12px;color:#b4bea7}.page-heading{padding:65px 0 42px;max-width:900px}.page-heading h1{font-size:clamp(44px,5.5vw,68px);margin-bottom:22px}.page-heading .lead{max-width:620px}.meet-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:5px 0 65px}.meet-art{border:1px solid var(--line);border-radius:36px;padding:18px;background:radial-gradient(ellipse,#25413155,transparent 72%)}.meet-copy h2{margin-bottom:24px}.meet-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}.meet-copy .text-link{display:inline-flex;gap:25px;margin-top:25px}.meet-details{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);padding:55px 0}.chapter{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#cab890;display:block;margin-bottom:20px}.meet-details h2{font-size:34px;margin-bottom:22px}.meet-details p{font-size:15px;color:var(--muted);max-width:480px}.plain-note{display:flex;align-items:center;gap:25px;border:1px solid var(--line);padding:24px 28px;border-radius:17px;background:#1d3025}.plain-note>span{font-size:35px;color:#cfb882}.plain-note p{font-size:13px;color:#b1c0aa}.plain-note strong{color:#dfdfc9;font-weight:450}.small-invitation{padding:62px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.small-invitation h2{font-size:31px;max-width:580px}.watch-heading{text-align:center;max-width:none;padding-bottom:32px}.watch-heading .lead{margin:auto}.watch-section{max-width:980px;margin:auto}.video-frame{position:relative;background:#182c24;border:1px solid #a8b8894a;border-radius:24px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 30px 100px #0003}.video-frame video{display:block;width:100%;height:100%;object-fit:contain}.film-start{position:absolute;inset:0;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;border:0;background:linear-gradient(0deg,#091b155c,#091b1529);color:#f1dfc0;text-shadow:0 2px 8px #0009}.film-start>span{display:grid;place-items:center;width:66px;height:66px;border:1px solid #e4d3aa99;border-radius:50%;font-size:22px;background:#11281db8;backdrop-filter:blur(6px)}.film-start strong{font-size:20px;font-weight:450}.film-start small{font-size:12px;color:#c2d0b8}.film-caption{display:flex;justify-content:space-between;gap:20px;color:#91aa95;font-size:11px;padding:17px 3px}.film-caption i{display:inline-block;width:5px;height:5px;background:#d7bc86;border-radius:50%;margin-right:7px}.video-status{font-size:13px;color:#d6c3a0;min-height:0}.watch-notes{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding:50px 0 25px;border-top:1px solid var(--line);margin-top:30px}.watch-notes h2{font-size:34px}.watch-notes h2 span{color:#a4b79d}.watch-notes p{font-size:15px;color:var(--muted)}.watch-notes .text-link{display:inline-block;margin-top:23px}.alpha-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start;padding:10px 0 65px}.alpha-expectations h2{font-size:31px;margin-bottom:30px}.expectations{padding:0;margin:0;list-style:none}.expectations li{display:flex;gap:19px;margin-bottom:26px}.expectations li>span{font-size:11px;color:#a3b499;padding-top:6px}.expectations strong{font-weight:450;font-size:18px}.expectations p{font-size:14px;color:var(--muted);margin-top:6px}.alpha-state{display:flex;gap:8px;border-top:1px solid var(--line);padding:23px 0 20px}.alpha-state>.status-dot{flex-shrink:0;margin-top:10px}.alpha-state strong{font-size:16px;font-weight:450;color:#dac59f}.alpha-state p{font-size:13px;margin-top:7px;color:#a3b6a1}.invite-card{background:#1b3026;border:1px solid #89a9794a;padding:32px;border-radius:23px;box-shadow:0 25px 80px #0002}.invite-card .eyebrow{margin-bottom:12px}.invite-card h2{font-size:31px;margin-bottom:13px}.form-intro{font-size:14px;color:#b3c4ae}.field{display:flex;flex-direction:column;gap:7px;margin-top:19px;min-width:0}.field label{font-size:13px;font-weight:420;color:#d0d7c0}.field label span{color:#809a83;font-weight:350;margin-left:7px;font-size:11px}input,select{min-width:0;max-width:100%;background:#11271e;border:1px solid #8aa78052;color:var(--text);border-radius:9px;padding:11px 12px;min-height:45px;font-size:14px}input::placeholder{color:#829a85}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-help{font-size:11px;color:#91aa91;margin-top:12px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#c2cdb5;margin:23px 0}.checkbox input{min-height:18px;width:18px;accent-color:#e5bc82;margin:1px 0 0;flex-shrink:0}.invite-card .button{width:100%}.local-note{font-size:11px;color:#98ad94;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}#invite-draft{font:350 13px/1.7 Fredoka,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#11271e;border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0;color:#c9d4bf}#invite-result h3{font-size:28px}.invite-card .actions{gap:18px;margin-top:18px}.invite-card .actions .button{width:auto}.edit-request{margin-top:22px;font-size:13px}.form-status{font-size:12px;color:#e2c493;margin-top:12px}.form-status:empty{display:none}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding:55px 0 75px}.faq-section h2{font-size:33px}details{border-bottom:1px solid var(--line);padding:17px 0}details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;font-size:16px;display:flex;gap:20px;justify-content:space-between}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:13px;color:var(--muted);padding:14px 20px 0 0}.privacy-dialog{background:#1b3026;color:var(--text);border:1px solid #8aa78052;border-radius:22px;padding:30px;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto}.privacy-dialog::backdrop{background:#08120dd4}.privacy-dialog h2{font-size:30px;margin:15px 0 20px}.privacy-dialog p{font-size:14px;color:var(--muted)}.privacy-dialog .button{margin-top:25px}.footer-privacy{border:0;background:none;font:inherit;color:inherit;padding:0}
@media(min-width:1500px){.hero{min-height:735px}}@media(max-width:1000px){.site-header nav{gap:21px}.brand{font-size:21px}.hero{min-height:580px;gap:15px}.hero h1{font-size:64px}.intro-strip,.story-section{gap:50px}.meet-layout{gap:45px}.alpha-layout{gap:40px}.invitation{gap:35px;padding:35px}.site-footer{flex-wrap:wrap}.watch-notes,.faq-section{gap:45px}}
@media(max-width:720px){.preview-ribbon{font-size:10px}.preview-ribbon span{display:none}.site-header{min-height:110px;padding-top:20px;padding-bottom:18px;flex-wrap:wrap;gap:18px}.brand{font-size:22px}.brand svg{width:33px;height:29px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.site-header nav .nav-invite{padding:6px 12px}.hero{grid-template-columns:1fr;padding-top:38px;gap:25px;min-height:0}.hero h1{font-size:clamp(49px,10vw,68px)}.hero-copy{padding:0}.hero .lead{font-size:18px;max-width:510px}.hero-art{max-width:450px;margin:auto;width:100%}.bowl-picture img{max-height:520px}.hero .art-note{margin-top:14px}.intro-strip,.story-section,.meet-layout,.meet-details,.watch-notes,.alpha-layout,.faq-section{grid-template-columns:1fr;gap:30px}.intro-strip{padding:30px 0}.story-section{padding:50px 0}.moments{gap:28px}.section-heading .text-link{margin-top:18px}.invitation{grid-template-columns:1fr;gap:26px;padding:27px;border-radius:20px;margin-bottom:45px}.invitation h2{font-size:33px}.invitation .fine{max-width:none}.future-worlds{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:40px}.future-worlds>div{grid-column:1/-1}.future-worlds h2{max-width:none}.future-worlds>p{padding-left:14px;font-size:14px}.future-worlds small{font-size:10px}.site-footer{gap:19px;padding-top:24px}.site-footer>p{width:100%;order:3}.site-footer nav{gap:15px;font-size:12px}.page-heading{padding-top:40px;padding-bottom:32px}.page-heading h1{font-size:48px}.page-heading .lead{font-size:17px}.meet-layout{padding-bottom:40px}.meet-art{max-width:480px;margin:auto;order:2}.meet-copy{order:1}.meet-details{padding:35px 0;gap:38px}.meet-details h2{font-size:31px}.plain-note{padding:21px;gap:17px}.small-invitation{padding:40px 0;flex-direction:column;align-items:flex-start;gap:22px}.small-invitation h2{font-size:30px}.watch-heading h1{font-size:45px}.video-frame{border-radius:17px}.film-caption{font-size:10px;flex-direction:column;gap:4px;padding:12px 2px}.film-start>span{width:50px;height:50px;font-size:16px}.film-start strong{font-size:16px}.film-start small{font-size:10px}.watch-notes{padding-top:32px;margin-top:20px}.watch-notes h2{font-size:30px}.alpha-layout{padding-bottom:40px;gap:30px}.invite-card{padding:25px}.faq-section{padding:38px 0 45px}.faq-section .eyebrow{margin-bottom:12px}.field-row{gap:12px}.field-row label{font-size:12px}.site-footer .brand{font-size:18px}}
@media(max-width:380px){.site-header nav{font-size:12px;gap:8px}.site-header nav .nav-invite{padding:6px 10px}.hero h1{font-size:47px}.actions{gap:19px}.field-row{grid-template-columns:1fr;gap:0}.future-worlds{grid-template-columns:1fr}.future-worlds>div{grid-column:auto}.site-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:720px){.alpha-layout>.invite-card{order:-1}}
