:root{--ink:#32183d;--deep:#4b2058;--violet:#71447e;--lav:#cdb5d8;--pale:#eee3f2;--cream:#fff9f1;--white:#fffdfb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}.nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;background:rgba(238,227,242,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(50,24,61,.16)}.logo{font:600 28px 'Playfair Display';color:var(--deep);text-decoration:none}.nav nav{display:flex;gap:24px}.nav nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.menu-toggle{display:none;border:1px solid var(--deep);background:transparent;color:var(--deep);border-radius:999px;padding:8px 13px;font-weight:700}.hero{min-height:86vh;display:grid;grid-template-columns:1.05fr .95fr;padding:28px 5vw 60px;gap:34px;align-items:center}.hero-photo{height:72vh;border:2px solid var(--deep);border-radius:32px;overflow:hidden;box-shadow:14px 14px 0 var(--lav)}.hero-photo img,.about-photo img{width:100%;height:100%;object-fit:cover}.hero-copy{padding:30px}.eyebrow,.section-head>p,.contact>p{font-size:12px;letter-spacing:.2em;font-weight:700}.hero h1,.page-hero h1,.section h2,.contact h1{font:600 clamp(64px,8vw,130px)/.86 'Playfair Display';margin:16px 0 26px;letter-spacing:-.04em}.hero h1 em,.page-hero h1 em,.section h2 em,.contact h1 em{font-weight:600;color:var(--violet)}.roles{font-weight:600;line-height:1.7}.tagline{font:600 22px/1.4 'Playfair Display';max-width:540px}.button{display:inline-block;margin-top:18px;background:var(--deep);color:white;text-decoration:none;padding:16px 22px;border-radius:999px;font-weight:700}.ticker{overflow:hidden;white-space:nowrap;background:var(--deep);color:var(--cream);padding:14px 0;font-weight:700;letter-spacing:.15em}.ticker span{display:inline-block;padding-right:50px;animation:move 18s linear infinite}@keyframes move{to{transform:translateX(-100%)}}.section{padding:90px 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.section-head h2{font-size:clamp(58px,7vw,108px);text-align:right}.page-hero{padding:90px 5vw 60px;max-width:1250px;margin:auto}.page-hero h1{font-size:clamp(64px,8vw,118px)}.page-hero>p:last-child{max-width:700px;font-size:19px;line-height:1.7}.page-section{padding-top:20px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preview-grid a{background:var(--cream);border:2px solid var(--deep);border-radius:24px;padding:28px;text-decoration:none;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.preview-grid small,.project small,.art-heading small,.reading-piece>small{font-size:10px;letter-spacing:.15em;font-weight:700}.preview-grid h3{font:600 31px 'Playfair Display';margin:12px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{min-height:350px;padding:34px;border:2px solid var(--deep);border-radius:28px;box-shadow:10px 10px 0 rgba(75,32,88,.24);display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-decoration:none;transition:.25s}.card:hover{transform:translate(-4px,-4px)}.card>span{font-size:54px}.card small{letter-spacing:.16em;font-weight:700}.card h3{font:600 42px 'Playfair Display';margin:10px 0}.card p{max-width:420px;line-height:1.6}.plum{background:var(--deep);color:var(--cream)}.lilac{background:var(--lav)}.violet{background:var(--violet);color:white}.venture{background:#efe0f4}.about{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:90px 5vw;align-items:center}.about-page{padding-top:50px}.about-photo{height:680px;border-radius:180px 180px 28px 28px;overflow:hidden;border:2px solid var(--deep);box-shadow:-14px 14px 0 var(--lav)}.about-copy{max-width:720px}.about-copy>p{font-size:18px;line-height:1.75}.signature{font:600 25px/1.45 'Playfair Display'!important;color:var(--violet)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.project{background:var(--cream);border:2px solid var(--deep);border-radius:26px;overflow:hidden;box-shadow:9px 9px 0 rgba(75,32,88,.22);text-decoration:none}.project-image{height:390px;background:white}.project-image img{width:100%;height:100%;object-fit:contain;display:block}.project>div:last-child{padding:24px}.project h3{font:600 31px 'Playfair Display';margin:8px 0}.project b{display:inline-block;margin-top:14px}.writing-page{padding:90px 5vw;background:#3b1947;color:var(--cream);min-height:calc(100vh - 70px)}.writing-inner{max-width:1180px;margin:0 auto}.writing-kicker{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--lav)}.writing-title{display:flex;align-items:flex-end;gap:24px;margin:16px 0 26px;flex-wrap:wrap}.writing-title span{font:600 22px 'Playfair Display';font-style:italic;color:var(--lav);padding-bottom:12px}.writing-title h1{font:600 clamp(62px,8vw,124px)/.9 'Playfair Display';font-style:italic;margin:0;letter-spacing:-.04em}.writing-intro{max-width:760px;font-size:19px;line-height:1.8;color:#f5edf7}.writing-feature{display:block;margin:42px 0 50px;padding:38px;background:var(--cream);color:var(--ink);border-radius:28px;border:2px solid var(--lav);box-shadow:12px 12px 0 var(--violet);text-decoration:none}.writing-feature h3{font:600 46px 'Playfair Display';margin:10px 0}.writing-feature p{font:italic 600 21px 'Playfair Display';color:var(--violet)}.writing-feature small,.writing-card small{font-size:10px;letter-spacing:.15em;font-weight:700}.browse-title{font:600 38px 'Playfair Display';margin:0 0 20px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-grid button{min-height:190px;padding:26px;border:1px solid rgba(255,255,255,.4);border-radius:22px;background:rgba(255,255,255,.06);color:var(--cream);text-align:left;cursor:pointer}.category-grid button:hover{background:rgba(255,255,255,.12)}.category-grid span{color:var(--lav);font-size:11px;letter-spacing:.14em}.category-grid h3{font:600 31px 'Playfair Display';margin:12px 0 8px}.category-grid p{margin:0;line-height:1.5;color:#eee3f2}.back-category,.back-link{display:inline-block;border:0;background:transparent;color:inherit;font-weight:700;text-decoration:none;padding:0;margin-bottom:28px;cursor:pointer}.category-heading h2{font:600 clamp(48px,7vw,82px) 'Playfair Display';margin:8px 0 28px}.category-heading small{letter-spacing:.15em;color:var(--lav)}.writing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.writing-card{display:block;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:24px;background:rgba(255,255,255,.06);color:var(--cream);text-decoration:none}.writing-card h3{font:600 28px 'Playfair Display';margin:8px 0}.writing-card p{font-size:14px;line-height:1.5;color:#f5edf7}.archive-note{margin-top:28px;color:var(--lav);font-style:italic}.reading-page{max-width:900px;margin:auto;padding:70px 5vw 110px}.reading-piece{background:var(--cream);border:2px solid var(--deep);border-radius:30px;padding:54px;box-shadow:12px 12px 0 var(--lav)}.reading-piece h1{font:600 clamp(48px,7vw,78px)/1 'Playfair Display';margin:14px 0 30px}.reader-body{font-size:18px;line-height:1.85}.reader-body p{margin:0 0 22px}.reader-note{background:#efe0f4;border-radius:14px;padding:12px 14px;font-size:13px}.reader-credit{font:italic 600 26px 'Playfair Display';color:var(--violet);margin-top:38px}.art-view{max-width:1200px;margin:auto;padding:60px 5vw 100px}.art-heading h1{font:600 clamp(50px,7vw,90px)/1 'Playfair Display';margin:12px 0 34px}.art-images{display:grid;gap:26px}.art-images a{display:block;background:white;border:2px solid var(--deep);border-radius:26px;padding:18px;box-shadow:10px 10px 0 var(--lav)}.art-images img{display:block;width:100%;max-height:82vh;object-fit:contain}.art-tip{margin-top:28px;font-size:13px;color:var(--violet)}.contact{padding:100px 5vw;background:var(--deep);color:var(--cream);text-align:center}.contact-page{min-height:65vh;display:flex;flex-direction:column;justify-content:center}.contact h1{font-size:clamp(58px,8vw,120px)}.contact h1 em{color:var(--lav)}.email{color:var(--cream);font:600 clamp(24px,4vw,48px) 'Playfair Display';text-underline-offset:8px}.note{letter-spacing:0!important;font-size:16px!important;margin-top:28px}.linkgrid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--deep)}.linkgrid a{display:flex;justify-content:space-between;padding:28px 10px;border-bottom:2px solid var(--deep);color:var(--ink);text-decoration:none;font:600 26px 'Playfair Display'}.linkgrid a:nth-child(odd){border-right:2px solid var(--deep);padding-right:28px}.linkgrid a:nth-child(even){padding-left:28px}footer{background:#28122f;color:var(--lav);display:flex;justify-content:space-between;padding:26px 5vw;font-size:11px;letter-spacing:.12em}
@media(max-width:760px){.nav{padding:14px 5vw}.logo{font-size:25px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--pale);border-bottom:1px solid rgba(50,24,61,.16);padding:10px 5vw 18px;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:8px}.nav nav.open{display:grid}.nav nav a{font-size:11px}.hero{grid-template-columns:1fr;padding-top:16px;min-height:auto}.hero-photo{height:58vh;order:1}.hero-copy{order:2;padding:10px 4px}.hero h1{font-size:72px}.section{padding:62px 5vw}.section-head{display:block}.section-head h2{text-align:left;font-size:56px}.preview-grid,.cards,.portfolio-grid,.category-grid,.writing-grid{grid-template-columns:1fr}.preview-grid a{min-height:170px}.card{min-height:280px}.page-hero{padding:60px 5vw 35px}.page-hero h1{font-size:60px}.about{grid-template-columns:1fr;padding:55px 5vw}.about-photo{height:520px;border-radius:120px 120px 24px 24px}.project-image{height:300px}.writing-page{padding:58px 5vw}.writing-title{gap:10px;margin-bottom:18px}.writing-title span{font-size:17px;padding-bottom:6px}.writing-title h1{font-size:48px}.writing-intro{font-size:15px;line-height:1.6}.writing-feature{margin:28px 0 36px;padding:23px}.writing-feature h3{font-size:31px}.writing-feature p{font-size:17px}.browse-title{font-size:31px}.category-grid button{min-height:145px;padding:20px}.category-grid h3{font-size:26px}.category-grid p{font-size:13px}.writing-card{padding:18px 20px}.writing-card h3{font-size:24px}.writing-card p{margin:6px 0}.reading-page{padding:40px 5vw 80px}.reading-piece{padding:32px 24px}.reader-body{font-size:17px}.art-view{padding-top:40px}.art-images a{padding:10px}.linkgrid{grid-template-columns:1fr}.linkgrid a:nth-child(n){border-right:0;padding:22px 8px;font-size:21px}.contact{padding:80px 5vw}.contact h1{font-size:58px}footer{gap:18px;flex-direction:column}}
