:root { --ink:#111; --white:#fff; --off:#f5f5f3; --soft:#e7e7e3; --muted:#70706c; --line:#d7d7d2; --max:1160px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Arial, Helvetica, sans-serif; line-height:1.5; }
a { color:inherit; text-decoration:none; } button { font:inherit; color:inherit; }
.section-shell { width:min(calc(100% - 64px),var(--max)); margin-inline:auto; }
.topline { min-height:32px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:0 32px; background:var(--ink); color:var(--white); font-size:9px; font-weight:700; letter-spacing:.16em; }
.site-header { width:min(calc(100% - 64px),var(--max)); min-height:94px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:34px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:12px; }.logo-box { width:42px; height:42px; display:grid; place-items:center; background:var(--white); border:1px solid var(--ink); }.logo-box img { width:31px; height:31px; object-fit:contain; }.brand-copy { display:grid; gap:3px; line-height:1.05; }.brand-copy strong { font-size:12px; letter-spacing:.14em; }.brand-copy small { color:var(--muted); font-size:9px; letter-spacing:.03em; }
.nav { display:flex; align-items:center; gap:28px; color:var(--muted); font-size:11px; font-weight:700; }.nav a { transition:color .18s ease; }.nav a:hover { color:var(--ink); }.nav-cta { padding:12px 16px; border:1px solid var(--ink); color:var(--ink); }.nav-cta:hover { background:var(--ink); color:var(--white); }.menu-toggle { display:none; border:0; background:transparent; font-size:11px; font-weight:700; }
.hero { min-height:675px; padding:100px 0 112px; display:grid; grid-template-columns:1fr .92fr; gap:92px; align-items:center; }.kicker,.section-index,.visual-label { margin:0 0 18px; font-size:9px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }.kicker,.section-index { color:var(--muted); }.hero h1,h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.065em; line-height:.98; }.hero h1 { max-width:620px; font-size:clamp(56px,7vw,90px); }.hero h1 span,h2 span { color:var(--muted); }.hero-lede { max-width:500px; margin:29px 0 0; color:var(--muted); font-size:15px; line-height:1.75; }.hero-lede strong { color:var(--ink); }.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }.button { min-height:47px; display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:0 19px; border:1px solid var(--ink); cursor:pointer; font-size:10px; font-weight:800; letter-spacing:.04em; transition:transform .2s,background .2s,color .2s; }.button:hover { transform:translateY(-2px); }.button-dark { background:var(--ink); color:var(--white); }.button-dark:hover { background:#333; }.button-light { background:var(--white); }.button-light:hover { background:var(--off); }.button-white { border-color:var(--white); background:var(--white); color:var(--ink); }.button-white:hover { background:var(--soft); }
.owner-lockup { display:flex; align-items:center; gap:13px; margin-top:72px; }.owner-rule { width:45px; height:1px; background:var(--ink); }.owner-lockup small { display:block; color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.17em; }.owner-lockup strong { display:block; margin-top:3px; font-size:15px; letter-spacing:.15em; }.owner-note { margin-left:10px; padding-left:13px; border-left:1px solid var(--line); color:var(--muted); font-size:10px; line-height:1.35; }
.hero-visual { padding-top:10px; }.visual-label { color:var(--muted); }.photo-frame { position:relative; height:455px; overflow:hidden; background:var(--off); }.photo-frame img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 47%; filter:grayscale(100%); }.photo-stamp { position:absolute; right:22px; bottom:20px; width:76px; height:76px; display:grid; place-content:center; border:1px solid var(--white); background:rgba(255,255,255,.91); text-align:center; transform:rotate(7deg); }.photo-stamp span { font-family:Georgia,serif; font-size:22px; letter-spacing:-.1em; }.photo-stamp small { margin-top:2px; font-size:7px; font-weight:800; letter-spacing:.16em; }.photo-caption { display:flex; justify-content:space-between; gap:10px; padding-top:12px; color:var(--muted); font-size:9px; }.photo-caption span:first-child { color:var(--ink); font-weight:800; }
.facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }.fact { min-height:120px; padding:25px 18px 22px 0; border-right:1px solid var(--line); }.fact:not(:first-child) { padding-left:18px; }.fact:last-child { border-right:0; }.fact small { display:block; color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.16em; }.fact strong { display:block; margin:11px 0 2px; font-family:Georgia,serif; font-size:20px; font-weight:400; letter-spacing:-.04em; }.fact span { color:var(--muted); font-size:10px; }.fact-price strong { font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:800; letter-spacing:-.05em; }
.section-grid { display:grid; grid-template-columns:1fr 1fr; gap:120px; align-items:start; }.asset { padding-top:165px; padding-bottom:160px; }h2 { font-size:clamp(46px,5.2vw,70px); }.section-copy { max-width:435px; padding-top:37px; color:var(--muted); font-size:15px; line-height:1.75; }.section-copy p { margin-bottom:22px; }.text-button { padding:0; border:0; border-bottom:1px solid var(--ink); background:transparent; cursor:pointer; font-size:10px; font-weight:800; }.text-button span { margin-left:12px; }
.included { padding-bottom:160px; }.section-heading { display:flex; justify-content:space-between; align-items:end; gap:65px; margin-bottom:50px; }.section-intro { max-width:315px; margin:0 0 4px; color:var(--muted); font-size:13px; line-height:1.7; }.included-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ink); border:1px solid var(--ink); }.included-card { min-height:290px; padding:25px; background:var(--white); transition:background .2s,color .2s; }.included-card:hover { background:var(--ink); color:var(--white); }.included-card>span { font-size:10px; font-weight:800; }.included-card h3 { margin:100px 0 12px; font-family:Georgia,serif; font-size:29px; font-weight:400; letter-spacing:-.05em; }.included-card p { max-width:250px; margin:0; color:var(--muted); font-size:12px; line-height:1.6; }.included-card:hover p { color:#b9b9b4; }.included-card a { display:inline-block; margin-top:22px; font-size:10px; font-weight:800; }
.founders { display:grid; grid-template-columns:.95fr 1fr; gap:100px; align-items:center; padding-bottom:160px; }.founders-image { position:relative; height:415px; overflow:hidden; background:var(--off); }.founders-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 53%; filter:grayscale(100%); }.founders-image span { position:absolute; left:20px; bottom:18px; color:var(--white); font-size:9px; font-weight:800; letter-spacing:.14em; line-height:1.4; text-shadow:0 1px 12px #000; }.founders-copy { max-width:430px; }.founders-copy>p:not(.section-index) { margin:30px 0 28px; color:var(--muted); font-size:15px; line-height:1.75; }
.archive { padding-bottom:160px; }.archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.archive-card { min-width:0; }.archive-image { height:330px; overflow:hidden; background:var(--off); }.archive-image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(100%); transition:filter .25s,transform .25s; }.archive-card:hover .archive-image img { filter:grayscale(0); transform:scale(1.03); }.archive-meta { display:grid; gap:7px; padding-top:15px; }.archive-meta span { color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.16em; }.archive-meta strong { font-family:Georgia,serif; font-size:24px; font-weight:400; letter-spacing:-.04em; }.archive-meta small { color:var(--muted); font-size:10px; }
.acquisition { padding-bottom:160px; }.acquisition-card { display:grid; grid-template-columns:1.05fr .95fr; min-height:410px; background:var(--ink); color:var(--white); }.acquisition-copy { padding:58px 60px; }.acquisition-copy .section-index { color:#aaa; }.acquisition-copy h2 { margin-bottom:25px; }.acquisition-copy p:not(.section-index) { max-width:430px; color:#b5b5af; font-size:14px; line-height:1.75; }.signature { display:flex; align-items:center; gap:12px; margin-top:40px; }.signature-line { width:45px; height:1px; background:#8d8d88; }.signature strong,.signature small { display:block; }.signature strong { font-size:12px; letter-spacing:.16em; }.signature small { margin-top:3px; color:#aaa; font-size:9px; }.price-block { display:flex; flex-direction:column; justify-content:center; align-items:center; padding:35px; background:var(--off); color:var(--ink); text-align:center; }.price-block>small { font-size:9px; font-weight:800; letter-spacing:.18em; }.price-block>strong { margin:14px 0 3px; font-family:Georgia,serif; font-size:clamp(80px,10vw,123px); font-weight:400; letter-spacing:-.1em; line-height:.9; }.price-block>span { color:var(--muted); font-size:10px; }.price-block .button { margin-top:29px; }
.closing { padding-bottom:160px; }.closing h2 { margin-bottom:25px; }.closing-copy { max-width:390px; margin:0 0 28px; color:var(--muted); font-size:14px; line-height:1.7; }.footer { background:var(--off); }.footer-main { display:flex; justify-content:space-between; gap:40px; padding:54px 0 62px; }.footer-note { margin:18px 0 0 54px; color:var(--muted); font-size:10px; line-height:1.5; }.footer-links { display:flex; align-items:center; gap:24px; font-size:10px; font-weight:800; }.footer-links a:hover { text-decoration:underline; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:15px 0 20px; border-top:1px solid var(--line); color:var(--muted); font-size:9px; }.toast { position:fixed; z-index:5; right:22px; bottom:22px; max-width:340px; padding:15px 17px; background:var(--ink); color:var(--white); font-size:11px; opacity:0; transform:translateY(20px); pointer-events:none; transition:opacity .2s,transform .2s; }.toast.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:780px) { .section-shell,.site-header { width:min(calc(100% - 32px),var(--max)); }.topline { justify-content:flex-start; overflow:hidden; white-space:nowrap; padding:0 16px; font-size:8px; }.topline span:nth-child(n+2) { display:none; }.site-header { min-height:80px; position:relative; }.menu-toggle { display:block; }.nav { position:absolute; z-index:4; top:70px; left:0; right:0; display:none; padding:16px; border:1px solid var(--ink); background:var(--white); }.nav.is-open { display:grid; gap:16px; }.nav-cta { text-align:center; }.hero { grid-template-columns:1fr; gap:58px; padding:70px 0 90px; }.hero h1 { font-size:clamp(52px,14vw,78px); }.hero-visual { padding:0; }.photo-frame { height:330px; }.owner-lockup { margin-top:48px; }.facts { grid-template-columns:repeat(2,1fr); }.fact:nth-child(2) { border-right:0; }.fact:nth-child(-n+2) { border-bottom:1px solid var(--line); }.fact:nth-child(3) { padding-left:0; }.fact:nth-child(4) { padding-left:18px; }.section-grid,.founders,.acquisition-card { grid-template-columns:1fr; gap:30px; }.asset { padding-top:100px; padding-bottom:100px; }.section-copy { padding-top:4px; }.included { padding-bottom:100px; }.section-heading { display:block; margin-bottom:32px; }.section-intro { margin-top:22px; }.included-grid { grid-template-columns:1fr; }.included-card { min-height:235px; }.included-card h3 { margin-top:65px; }.founders { padding-bottom:100px; }.founders-image { height:330px; }.founders-copy>p:not(.section-index) { margin-top:24px; }.archive { padding-bottom:100px; }.archive-grid { grid-template-columns:1fr; gap:36px; }.archive-image { height:330px; }.acquisition { padding-bottom:100px; }.acquisition-copy { padding:38px 26px; }.price-block { min-height:300px; }.closing { padding-bottom:100px; }.footer-main,.footer-bottom { display:block; }.footer-links { margin-top:32px; flex-wrap:wrap; }.footer-bottom span+span { display:block; margin-top:9px; } }
