@font-face{font-family:Playfair;src:url('assets/PlayfairDisplay-Regular.ttf')}@font-face{font-family:Playfair;src:url('assets/PlayfairDisplay-Italic.ttf');font-style:italic}@font-face{font-family:Jakarta;src:url('assets/PlusJakartaSans-Regular.ttf')}@font-face{font-family:Jakarta;src:url('assets/PlusJakartaSans-SemiBold.ttf');font-weight:600}
:root{--ivory:#faf8f5;--paper:#fff;--ink:#1b1c1a;--charcoal:#242424;--muted:#747878;--bone:#ebe6df;--warm:#f2efea;--gold:#c8a96b;--deep-gold:#735b25;--sage:#a8b5a2;--serif:Playfair,Georgia,serif;--sans:Jakarta,Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--charcoal);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.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}
.site-header{height:88px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:20}.site-header.scrolled{position:fixed;height:72px;background:rgba(250,248,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--bone)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.08rem;letter-spacing:.3em}.brand img{width:34px;height:34px;border-radius:9px}.desktop-nav{display:flex;gap:36px;font-size:.78rem;letter-spacing:.04em}.desktop-nav a,.text-link,.footer-links a{position:relative}.desktop-nav a:after,.text-link:after,.footer-links a:after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s}.desktop-nav a:hover:after,.text-link:hover:after,.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 24px;border:1px solid var(--charcoal);background:var(--charcoal);color:#fff;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px);background:#383838}.button-small{min-height:42px;padding:0 20px}.menu-button,.mobile-nav{display:none}
.hero{max-width:var(--max);min-height:800px;margin:auto;padding:160px 0 80px;display:grid;grid-template-columns:.95fr 1.05fr;gap:88px;align-items:center}.hero-copy{padding-left:20px}.eyebrow{text-transform:uppercase;font-size:.63rem;letter-spacing:.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 26px}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.08}h1{font-size:clamp(3.8rem,6.5vw,6.5rem);letter-spacing:-.045em}em{font-weight:400;color:var(--deep-gold)}.hero-lede{max-width:560px;font-size:1.05rem;color:#555854;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:32px}.text-link{font-size:.8rem;font-weight:600;letter-spacing:.04em}.microcopy{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:.85rem;margin-top:28px}.hero-visual{position:relative;padding:22px 22px 42px}.image-frame{height:590px;overflow:hidden;border-radius:180px 180px 24px 24px;box-shadow:0 30px 80px rgba(36,36,36,.13)}.image-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.floating-note{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid rgba(200,169,107,.3);box-shadow:0 18px 48px rgba(36,36,36,.12);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:12px;min-width:245px}.floating-note b,.floating-note small{display:block}.floating-note b{font-family:var(--serif);font-size:.9rem;font-weight:400}.floating-note small{font-size:.62rem;color:var(--muted);margin-top:2px}.note-top{top:82px;left:-35px}.note-bottom{right:-20px;bottom:74px}.note-icon{color:var(--deep-gold);font-size:1.2rem}.date-card{width:42px;height:42px;background:var(--charcoal);color:#fff;border-radius:9px;text-align:center;line-height:1}.date-card b{font-family:var(--sans);font-size:.9rem;padding-top:7px}.date-card small{color:var(--gold);font-size:.45rem;letter-spacing:.12em}.edition{position:absolute;right:22px;bottom:2px;font-size:.52rem;letter-spacing:.2em;color:var(--muted)}
.section-pad{padding:140px max(24px,calc((100vw - var(--max))/2))}.manifesto{text-align:center;border-top:1px solid var(--bone);border-bottom:1px solid var(--bone)}.centered{justify-content:center}.manifesto h2,.journey h2,.early-access h2{font-size:clamp(2.8rem,5vw,5.3rem);letter-spacing:-.035em}.manifesto>p:last-child{max-width:660px;margin:32px auto 0;color:var(--muted)}
.story-grid{display:grid;gap:110px}.story-card{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;position:relative}.story-card:nth-child(2){grid-template-columns:.9fr 1.1fr}.card-number{position:absolute;top:-36px;right:0;font-family:var(--serif);font-size:6rem;color:rgba(200,169,107,.18)}.mini-ui{background:#fff;border:1px solid var(--bone);box-shadow:0 30px 90px rgba(36,36,36,.08);border-radius:24px;padding:28px}.story-copy .eyebrow{color:var(--deep-gold)}.story-copy h3{font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.035em}.story-copy>p:last-child{color:var(--muted);max-width:500px;margin-top:25px}.ui-header,.calendar-head{display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.17em;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--bone)}.person{display:flex;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--bone)}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:.75rem}.sage{background:#e7eee4}.gold{background:#f5ead4}.blush{background:#f2e7e2}.person>span:nth-child(2),.calendar-event>span:nth-child(2){flex:1}.person b,.person small,.calendar-event b,.calendar-event small{display:block}.person b,.calendar-event b{font-family:var(--serif);font-weight:400}.person small,.calendar-event small{font-size:.6rem;color:var(--muted)}.person i{font-style:normal;color:var(--gold)}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays{font-size:.55rem;color:var(--muted);padding:18px 0 8px}.days i{font-style:normal;font-size:.7rem;padding:8px;aspect-ratio:1;display:grid;place-items:center}.days .marked{background:var(--charcoal);color:var(--gold);border-radius:50%}.calendar-event{margin-top:20px;padding:14px;background:var(--warm);border-radius:12px;display:flex;gap:12px;align-items:center}
.eleonore{background:var(--charcoal);color:#f7f3ed;display:grid;grid-template-columns:1fr 1fr;min-height:860px}.eleonore-intro{padding-right:8vw}.eyebrow.light{color:var(--gold)}.eleonore h2,.privacy h2{font-size:clamp(3.2rem,6vw,6.4rem);letter-spacing:-.04em}.eleonore-intro>p:nth-of-type(2){max-width:570px;color:#bdbdb8;margin:30px 0 44px}.concierge-points{border-top:1px solid #444}.concierge-points>div{display:flex;gap:24px;border-bottom:1px solid #444;padding:18px 0}.concierge-points>div>span{color:var(--gold);font-family:var(--serif);font-size:.75rem}.concierge-points p{margin:0}.concierge-points b,.concierge-points small{display:block}.concierge-points b{font-family:var(--serif);font-weight:400}.concierge-points small{color:#999;font-size:.72rem}.conversation-wrap{display:grid;place-items:center;background:linear-gradient(140deg,#2d2c29,#171816);padding:70px}.conversation{width:min(100%,520px);background:var(--ivory);color:var(--ink);border-radius:28px;padding:28px;box-shadow:0 35px 90px #0006}.conversation-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--bone);padding-bottom:18px}.conversation-head img{width:42px;height:42px;border-radius:11px}.conversation-head span{flex:1}.conversation-head b,.conversation-head small{display:block}.conversation-head b{font-family:var(--serif);font-weight:400}.conversation-head small{font-size:.58rem;color:var(--muted)}.conversation-head i{font-style:normal;color:var(--muted)}.message{padding:16px 18px;border-radius:16px;margin-top:18px;font-size:.78rem;line-height:1.6}.user-message{background:#e8e4de;margin-left:55px}.eleonore-message{background:#fff;border:1px solid var(--bone);margin-right:35px}.eleonore-message p{margin:0 0 10px}.eleonore-message small{color:var(--deep-gold);font-style:italic}.save-idea{width:100%;border:1px solid var(--bone);border-radius:999px;background:transparent;padding:12px;margin-top:18px;font-size:.68rem;cursor:pointer}.save-idea:hover{border-color:var(--gold)}.example-label{text-align:center;color:var(--muted);font-size:.48rem;letter-spacing:.18em;margin:18px 0 0}
.journey{border-bottom:1px solid var(--bone)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.section-heading .eyebrow{margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:90px;border-top:1px solid var(--bone)}.steps article{padding:36px 28px 20px;border-right:1px solid var(--bone)}.steps article:last-child{border-right:0}.steps span{font-size:.58rem;letter-spacing:.16em;color:var(--deep-gold)}.steps h3{font-size:2rem;margin:24px 0 14px}.steps p{font-size:.78rem;color:var(--muted)}
.privacy{display:grid;grid-template-columns:.8fr 1.2fr;background:#ede8df}.privacy-mark{background:#dfd7ca;display:grid;place-items:center;overflow:hidden;min-height:740px}.privacy-mark img{width:58%;border-radius:50%;box-shadow:0 30px 80px rgba(36,36,36,.17);filter:saturate(.8)}.privacy-copy{padding:120px 10vw 100px 8vw}.privacy-copy>p:nth-of-type(2){color:#555;max-width:650px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc5b6;margin-top:40px}.trust-grid div{padding:20px 12px 20px 0;border-bottom:1px solid #cfc5b6}.trust-grid div:nth-child(odd){border-right:1px solid #cfc5b6}.trust-grid div:nth-child(even){padding-left:20px}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-family:var(--serif);font-weight:400}.trust-grid span{font-size:.66rem;color:var(--muted)}.privacy-note{font-size:.64rem!important;color:var(--muted)!important;margin-top:24px}
.early-access{text-align:center;background:#fff}.early-access img{width:72px;height:72px;border-radius:20px;margin:0 auto 30px}.early-access>div>p:nth-of-type(2){color:var(--muted);margin:30px 0}.access-form{width:min(100%,620px);display:flex;margin:30px auto 0;background:var(--ivory);border:1px solid var(--bone);border-radius:999px;padding:6px}.access-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 20px;font-size:.8rem}.form-note,.form-status{font-size:.62rem;color:var(--muted)}.form-status{min-height:1.4em;color:var(--deep-gold)}
footer{min-height:150px;padding:40px max(24px,calc((100vw - var(--max))/2));background:var(--charcoal);color:#ddd;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.65rem}.footer-brand{color:#fff}.footer-brand img{width:38px;height:38px}.footer-brand+ p{text-align:center;font-family:var(--serif);font-style:italic;color:#aaa}.footer-links{display:flex;justify-content:flex-end;gap:22px;color:#aaa}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal[data-delay="1"]{transition-delay:.15s}.reveal.visible{opacity:1;transform:none}
@media (max-width:1000px){.hero{padding-left:24px;padding-right:24px;gap:35px}.image-frame{height:500px}.story-card,.story-card:nth-child(2){gap:45px}.eleonore{grid-template-columns:1fr}.privacy{grid-template-columns:1fr}.privacy-mark{min-height:420px}.privacy-mark img{width:240px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}}
@media (max-width:760px){.site-header{height:72px;padding:0 20px}.desktop-nav,.site-header>.button-small{display:none}.menu-button{display:flex;border:0;background:transparent;width:40px;height:40px;flex-direction:column;gap:7px;justify-content:center;align-items:flex-end}.menu-button span{width:24px;height:1px;background:var(--ink);transition:.25s}.menu-button span:last-child{width:17px}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{width:24px;transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--bone);padding:18px 24px 28px;flex-direction:column;gap:18px;font-family:var(--serif);font-size:1.4rem}.mobile-nav.open{display:flex}.hero{min-height:auto;padding:120px 22px 80px;grid-template-columns:1fr;gap:55px}.hero-copy{padding:0}h1{font-size:3.55rem}.hero-lede{font-size:.92rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{padding:10px 10px 35px}.image-frame{height:430px;border-radius:115px 115px 18px 18px}.note-top{left:-5px;top:45px}.note-bottom{right:-5px;bottom:65px}.floating-note{min-width:210px;padding:11px 14px}.section-pad{padding:90px 22px}.manifesto h2,.journey h2,.early-access h2{font-size:2.75rem}.story-grid{gap:90px}.story-card,.story-card:nth-child(2){grid-template-columns:1fr;gap:42px}.story-card:nth-child(2) .story-copy{order:2}.story-card:nth-child(2) .mini-ui{order:1}.card-number{font-size:4rem}.story-copy h3{font-size:2.65rem}.eleonore-intro{padding-right:22px}.conversation-wrap{padding:70px 20px}.conversation{padding:20px}.eleonore h2,.privacy h2{font-size:3.5rem}.section-heading{display:block}.steps{grid-template-columns:1fr;margin-top:55px}.steps article,.steps article:nth-child(2){border-right:0;border-bottom:1px solid var(--bone);padding-left:0}.privacy-copy{padding:90px 22px}.trust-grid{grid-template-columns:1fr}.trust-grid div:nth-child(odd){border-right:0}.trust-grid div:nth-child(even){padding-left:0}.access-form{display:block;background:transparent;border:0;border-radius:0;padding:0}.access-form input{width:100%;height:54px;border:1px solid var(--bone);border-radius:999px;margin-bottom:10px;background:var(--ivory)}.access-form .button{width:100%}footer{grid-template-columns:1fr;text-align:center;gap:16px;padding:45px 24px}.footer-brand,.footer-links{justify-content:center}.footer-brand+ p{margin:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Legal and contact pages */
.legal-header{position:relative;background:var(--ivory);border-bottom:1px solid var(--bone)}
.legal-main{max-width:900px;margin:0 auto;padding:90px 24px 120px}
.legal-hero{padding:48px 0 56px;border-bottom:1px solid var(--bone)}
.legal-hero h1{font-size:clamp(3rem,7vw,5.5rem)}
.legal-hero>p:last-child{max-width:700px;color:var(--muted);margin:24px 0 0}
.legal-meta{font-size:.72rem;color:var(--muted);letter-spacing:.04em;margin-top:24px}
.legal-content{padding-top:48px}
.legal-content h2{font-size:2rem;margin:54px 0 16px;letter-spacing:-.02em}
.legal-content h3{font-family:var(--sans);font-size:.9rem;font-weight:600;margin:30px 0 8px}
.legal-content p,.legal-content li{color:#4f524f}
.legal-content ul{padding-left:1.25rem}
.legal-content li+li{margin-top:8px}
.legal-callout{background:var(--warm);border-left:3px solid var(--gold);padding:20px 24px;margin:30px 0}
.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}
.legal-links a,.contact-card a{color:var(--deep-gold);text-decoration:underline;text-underline-offset:4px}
.contact-card{background:#fff;border:1px solid var(--bone);border-radius:22px;padding:32px;margin-top:36px}
.contact-card h2{margin-top:0}
@media (max-width:760px){.legal-main{padding:50px 22px 80px}.legal-header .mobile-nav a{font-size:1.1rem}.legal-content h2{font-size:1.7rem;margin-top:42px}.footer-links{flex-wrap:wrap}}
