:root{--ink:#321923;--wine:#451e2d;--paper:#fcf8ef;--gold:#c6a06b;--line:#d9cbbc;--red:#a9363e;--muted:#736569;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.draftbar{display:flex;justify-content:space-between;gap:20px;padding:8px 4%;background:#eadfce;font-size:12px;letter-spacing:.04em}.draftbar a{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:27px;line-height:1.1;letter-spacing:-.04em}.brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.24em;margin-top:7px}.brand em{font-size:10px;letter-spacing:0;color:var(--muted);font-family:var(--sans)}nav{display:flex;gap:26px;align-items:center;font-size:14px}.languages{display:flex;gap:9px;font-size:12px}.languages .active{font-weight:bold;border-bottom:1px solid}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:14px 24px;background:var(--wine);color:white;border:1px solid var(--wine);font-size:14px;font-weight:600}.button.light{background:var(--paper);color:var(--ink)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:76px 10% 58px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600;margin-bottom:26px}.hero h1{font-family:var(--serif);font-size:clamp(52px,5vw,84px);font-weight:400;line-height:1.08;margin:18px 0 28px;letter-spacing:-.045em}.hero h1 em{font-weight:400}.intro{max-width:480px;font-size:18px;line-height:1.8}.ai{color:var(--red)}.hero .actions{margin:32px 0 42px}.actions{display:flex;gap:12px;flex-wrap:wrap}.date-line{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:35px;font-size:14px}.date-line strong{display:block;font-size:16px}.placeholder{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;min-height:270px;padding:35px;background:#e7dbca;border:1px solid #d6c2a7;color:#6c5147;overflow:hidden}.placeholder:before{content:'';position:absolute;inset:18px;border:1px dashed #ab8a66;pointer-events:none}.placeholder .ph-icon{font-family:var(--serif);font-size:42px;font-style:italic;color:#947254}.placeholder strong{font-size:13px;letter-spacing:.13em;text-transform:uppercase}.placeholder span{font-size:13px;max-width:280px}.hero-art{background:#341c27;color:#e7ccaa;min-height:680px;border:0}.hero-art:before{inset:35px;border-color:#785447}.hero-art .ph-icon{font-size:140px;color:#745341}.hero-art strong{color:#ddc7a6}.hero-art .caption{position:absolute;bottom:58px;left:58px;text-align:left}.hero-art .caption span{display:block}.marquee{display:flex;justify-content:center;gap:55px;background:var(--wine);color:#f3dfb9;padding:17px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.section{padding:90px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section h2,.page h1{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.035em}.section h2{font-size:48px;margin:8px 0}.section-head p{max-width:420px}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:1px solid var(--line);padding-top:20px}.card h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin:22px 0 12px}.card p{font-size:15px}.number{font-size:12px;letter-spacing:.1em;color:var(--muted)}.card .placeholder{min-height:240px;margin-top:20px}.night{padding:26px;border:1px solid var(--line)}.night .day{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.night h3{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.1}.night .placeholder{min-height:240px;margin-bottom:25px}.night .tag{font-size:12px;border:1px solid var(--line);padding:4px 10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark{background:var(--wine);color:var(--paper)}.dark .ai{color:#ffabb0}.dark .placeholder{background:#50303b;border-color:#896956;color:#ddc9b0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.fact{padding:15px 0;border-top:1px solid #8d6d71}.fact strong{display:block;font-family:var(--serif);font-weight:400;font-size:26px}.newsletter{background:#eee3d3}.newsletter form{display:flex;gap:10px;flex-wrap:wrap}.newsletter input[type=email]{flex:1;min-width:220px}.note{font-size:13px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);padding:13px;background:white;color:var(--ink);max-width:100%}label{display:block;font-size:14px;margin:12px 0 5px}input[type=checkbox]{margin-right:9px}.page{max-width:1200px;margin:auto;padding:65px 35px 90px}.page h1{font-size:64px;margin:18px 0 25px}.page .lead{max-width:720px;font-size:20px}.page h2{font-family:var(--serif);font-size:32px;font-weight:400}.page .content{margin-top:45px}.page-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.stack{display:grid;gap:25px}.panel{border:1px solid var(--line);padding:28px;background:#fffaf2}.panel h3{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.full{grid-column:1/-1}.steps{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.step{font-size:14px}.step.active{font-weight:bold;color:var(--red)}.notice{padding:14px 20px;background:#eee3d3;font-size:14px}.success{padding:16px;background:#e7ecdf;color:#35412b;margin:16px 0}.hidden{display:none!important}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px}details p{max-width:750px}.hub{display:grid;grid-template-columns:210px 1fr;gap:35px}.hubnav{display:grid;gap:8px;align-content:start}.hubnav button{text-align:left;border:0;background:transparent;padding:12px}.hubnav button.active{background:var(--wine);color:white}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.status-grid .panel strong{display:block;font-family:var(--serif);font-size:30px}.profile-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}footer{padding:55px 7% 25px;background:#28151e;color:#e3d0bc}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}footer a{display:block;font-size:14px;margin:8px 0}footer .bottom{margin-top:45px;padding-top:22px;border-top:1px solid #614650;font-size:12px;display:flex;justify-content:space-between}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-grid a{padding:20px;border:1px solid var(--line)}@media(max-width:1050px){nav{gap:14px}.hero-copy{padding:60px 8%}.hero h1{font-size:64px}.hero,.hero-art{min-height:620px}.section{padding:65px 5%}.split{gap:35px}}@media(max-width:780px){.draftbar{font-size:11px}.draftbar span:nth-child(2){display:none}header{padding:20px 6%;flex-wrap:wrap}.menu{display:block;background:none;border:1px solid var(--line);padding:8px 12px}nav{display:none;width:100%;flex-wrap:wrap}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7%}.hero h1{font-size:58px}.hero-art{min-height:350px}.hero-art .ph-icon{font-size:90px}.hero-art .caption{bottom:40px;left:40px}.marquee{gap:20px;font-size:10px;flex-wrap:wrap}.three,.split,.page-grid,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.section h2{font-size:39px}.section{padding:55px 7%}.page{padding:40px 7% 60px}.page h1{font-size:46px}.hub{grid-template-columns:1fr}.hubnav{display:flex;flex-wrap:wrap}.status-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.date-line{gap:25px}.footer-grid{gap:20px}.placeholder{min-height:240px}}@media(prefers-reduced-motion:no-preference){.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#632b40}.card a:hover,.text-link:hover{color:var(--red)}}
