:root{--bg-color: #FFF8E7;--text-color: #0c0c0c;--font-serif: "Fraunces", serif;--font-sans: "Inter", sans-serif}@media(prefers-color-scheme:dark){:root{--bg-color: #FFF8E7;--text-color: #0c0c0c}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color);height:100vh;width:100vw;overflow:hidden;transition:background-color .6s ease,color .6s ease}.header-connect-btn{margin-left:auto;background:none;border:none;padding:.5rem 1rem;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:inherit;cursor:pointer;opacity:.6;transition:all .3s ease}.header-connect-btn:hover{opacity:1;transform:translateY(-2px)}.app-header{position:fixed;top:0;left:0;width:100%;padding:2rem;display:flex;align-items:center;gap:1rem;z-index:50;opacity:.01;animation:fadeIn 1s ease forwards .5s}.logo-icon{height:32px;width:auto}.logo-wordmark{height:24px;width:auto}.snap-container{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.snap-container::-webkit-scrollbar{display:none}.landing-layer{height:100vh;width:100%;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:4rem}.landing-footer{text-align:center;opacity:.01;animation:fadeInUp 1s ease forwards .2s;display:flex;flex-direction:column;align-items:center;gap:2rem}.history-footer{display:flex;gap:1.5rem;margin-top:auto;padding:2rem 0;justify-content:center}.history-footer a{font-family:var(--font-sans);font-size:.75rem;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;opacity:.9;transition:opacity .3s}.history-footer a:hover{opacity:1}.landing-date{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.explore-trigger{background:none;border:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity .3s,transform .3s;animation:pulse 2s infinite}.explore-trigger:hover{opacity:1;transform:translateY(-5px)}.editorial-layer{min-height:100vh;width:100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 2rem;position:relative}.editorial-content{width:100%;max-width:900px;display:flex;flex-direction:column;gap:3rem}.meta-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;border-bottom:1px solid currentColor;padding-bottom:1rem}.title-section h1{font-family:var(--font-serif);font-size:clamp(3.5rem,10vw,7rem);font-weight:300;font-style:italic;font-variation-settings:"SOFT" 50,"opsz" 72;line-height:1.1;margin:0}.description-section p{font-family:var(--font-serif);font-weight:300;font-style:normal;font-variation-settings:"SOFT" 0,"opsz" 14;font-size:1.5rem;line-height:1.4;max-width:700px;opacity:.9}.codes-row{display:flex;gap:3rem;margin-top:1rem;align-items:flex-end}.code-group{display:flex;flex-direction:column;gap:.25rem}.share-btn{background:none;border:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity .3s,transform .3s;display:flex;align-items:center;padding-bottom:2px}.share-btn:hover{opacity:1;transform:translateY(-2px)}.code-group .label{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.code-group .value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:1rem}.history-trigger{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:transparent;border:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;opacity:.6;transition:all .3s ease;padding:0;animation:pulse-centered 2s infinite}.history-trigger .chevrons{display:flex;flex-direction:column;align-items:center;line-height:0}.history-trigger .label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500}.history-trigger:hover{opacity:1;transform:translate(-50%) translateY(5px)}.history-layer{height:100vh;width:100%;scroll-snap-align:start;padding:100px 24px 40px;display:flex;flex-direction:column;background-color:var(--bg-color);transition:background-color .6s ease}.history-header{margin-bottom:32px;text-align:center}.history-header h2{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--text-color);opacity:.9;text-transform:uppercase;font-size:.875rem;letter-spacing:.1em}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:16px;width:100%;max-width:600px;margin:0 auto;overflow-y:auto;padding-bottom:80px}.history-swatch{aspect-ratio:1;border-radius:12px;cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0000001a}.history-swatch:hover{transform:scale(1.05);box-shadow:0 8px 24px #00000026}.swatch-date{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500}@keyframes fadeIn{0%{opacity:.01}to{opacity:1}}@keyframes fadeInUp{0%{opacity:.01;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes pulse-centered{0%{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}to{transform:translate(-50%) translateY(0)}}body.theme-dark .logo-icon,body.theme-dark .logo-wordmark{filter:invert(1) brightness(2)}.return-today-btn{position:fixed;top:90px;right:32px;left:auto;transform:translateY(-20px);background:#ffffffe6;color:#000;border:none;border-radius:50px;padding:.75rem 1.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;opacity:0;pointer-events:none;transition:all .3s ease;z-index:50;box-shadow:0 4px 12px #0000001a}.return-today-btn.show{opacity:1;transform:translateY(0);pointer-events:auto}body.theme-dark .return-today-btn{background:#1e1e1ee6;color:#fff;border:1px solid rgba(255,255,255,.1)}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(20px);background-color:#000c;color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-family:var(--font-sans);font-size:.875rem;opacity:0;pointer-events:none;transition:all .3s ease;z-index:300;visibility:hidden}body.theme-dark .toast{background-color:#ffffffe6;color:#000}.toast.show{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.back-to-top-trigger{position:fixed;top:1.5rem;left:50%;transform:translate(-50%) translateY(-20px);background:transparent;border:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s ease;z-index:50;padding:0}.back-to-top-trigger.show{opacity:.6;transform:translate(-50%) translateY(0);pointer-events:auto;animation:pulse-centered 2s infinite}.back-to-top-trigger:hover{opacity:1!important;transform:translate(-50%) translateY(-5px)!important;animation:none}.back-to-top-trigger .chevrons{display:flex;flex-direction:column;align-items:center;line-height:0}.back-to-top-trigger .label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500}body.theme-dark .back-to-top-trigger{color:var(--text-color)}.share-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.share-overlay.show{opacity:1;pointer-events:auto}.share-menu{background-color:var(--bg-color);color:var(--text-color);width:100%;max-width:500px;border-top-left-radius:20px;border-top-right-radius:20px;padding:30px 20px 40px;box-shadow:0 -10px 30px #0000001a;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.share-overlay{align-items:center}.share-menu{border-radius:20px;width:400px;padding:30px;border:1px solid rgba(255,255,255,.1)}}.share-overlay.show .share-menu{transform:translateY(0)}.share-title{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:1.5rem;margin-bottom:24px;text-align:center;opacity:.9}.share-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.share-option{background:none;border:1px solid var(--text-color);color:var(--text-color);padding:16px;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease;opacity:.8}.share-option:hover{opacity:1;background-color:#ffffff0d;transform:translateY(-4px);transition:all .3s cubic-bezier(.25,.8,.25,1)}.share-option svg{opacity:.8}.share-cancel{background:none;border:none;color:var(--text-color);width:100%;padding:12px;font-family:Inter,sans-serif;font-size:.9rem;opacity:.5;cursor:pointer}.share-cancel:hover{opacity:1}.footer-link-btn{background:none;border:none;font-family:var(--font-sans);font-size:.75rem;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;opacity:.9;cursor:pointer;padding:0;transition:opacity .3s}.footer-link-btn:hover{opacity:1}.connect-section{margin-bottom:24px}.connect-subtitle{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;opacity:.6;text-align:center}a.share-option{text-decoration:none}
