@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--bg:#100f13;--panel:#19171c;--muted:#bdb6b4;--cream:#eee7db;--gold:#cbab77;--line:#403934;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.shell{width:min(1180px,calc(100% - 52px));margin:auto}.topline{height:4px;background:linear-gradient(90deg,#a97740,#ddc49a,#633f30)}header{position:sticky;top:0;z-index:50;background:rgba(16,15,19,.96);backdrop-filter:blur(15px);border-bottom:1px solid #373039}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{line-height:1;letter-spacing:.03em;display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:24px var(--serif);font-style:italic}.brand strong{font:700 20px var(--serif);display:block}.brand small{display:block;font:600 9px var(--sans);letter-spacing:.32em;color:var(--gold);margin-top:6px}.links{display:flex;align-items:center;gap:29px}.links a{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#d4cdca}.links a:hover,.links a.active{color:var(--gold)}.nav-cta,.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border:1px solid var(--gold);color:#140f10;background:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;transition:.2s}.btn:hover,.nav-cta:hover{filter:brightness(1.14)}.btn.ghost{background:transparent;color:var(--cream);border-color:#8a7662}.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-size:24px}.eyebrow{font-weight:700;font-size:11px;letter-spacing:.29em;text-transform:uppercase;color:var(--gold)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16}h1{font-size:clamp(56px,7.5vw,109px);letter-spacing:-.045em}h2{font-size:clamp(39px,4.6vw,66px);letter-spacing:-.036em}h3{font-size:29px}.lead{font-size:18px;color:#d0c8c4;line-height:1.85;max-width:630px}.muted{color:var(--muted)}.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 40%,#604330 0%,transparent 34%),radial-gradient(ellipse at 76% 67%,#27202a 0%,transparent 45%),#121116}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111015 6%,rgba(17,16,21,.96) 42%,rgba(17,16,21,.15) 100%)}.hero .shell{position:relative;z-index:2;padding-top:80px;padding-bottom:80px}.hero h1{max-width:900px;margin:26px 0}.hero h1 em{color:var(--gold);font-weight:400}.hero p{max-width:540px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.abstract-reel{position:absolute;right:-30px;top:110px;width:38vw;max-width:530px;height:520px;opacity:.42;border:1px solid #9f805a;border-radius:260px 260px 30px 30px;transform:rotate(17deg);box-shadow:0 0 0 30px #b7914b12,0 0 0 70px #d3b17a0a}.abstract-reel:after{content:'';position:absolute;inset:80px;border:1px solid #b99a6b;border-radius:50%}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;z-index:2;pointer-events:none}.hero-bottom span{font-size:10px;letter-spacing:.3em;color:#b6a69c}.section{padding:108px 0}.section.alt{background:#18161a}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}.section-head h2{max-width:690px;margin:12px 0 0}.section-head p{max-width:370px;margin:0}.two-up,.three-up,.four-up{display:grid;gap:19px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:34px;border:1px solid #3e3736;background:#211e20}.panel .num{font:italic 29px var(--serif);color:var(--gold)}.panel h3{margin:24px 0 12px}.panel p{font-size:14px;color:#c4bab5}.panel a.textlink{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.rule{width:65px;height:1px;background:var(--gold);margin:26px 0}.statement{background:#b89a70;color:#18131a;text-align:center;padding:95px 0}.statement h2{max-width:940px;margin:12px auto 24px}.statement .eyebrow{color:#3e2b20}.statement p{max-width:680px;margin:auto}.portfolio-card{min-height:330px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border:1px solid #4b3d39;padding:33px;background:linear-gradient(150deg,#54392b,#1f1d26 75%)}.portfolio-card:nth-child(2){background:linear-gradient(150deg,#444c48,#17171c 80%)}.portfolio-card:nth-child(3){background:linear-gradient(150deg,#574345,#17171c 80%)}.portfolio-card:before{content:'LNT';position:absolute;right:12px;top:3px;font:140px var(--serif);color:#ffffff09}.portfolio-card .content{position:relative}.portfolio-card h3{margin:5px 0}.smallcaps{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}.footer{border-top:1px solid #3f3736;padding:70px 0 27px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h4{font:23px var(--serif)}.footer a{display:block;font-size:13px;color:#cfc4bc;margin:10px 0}.footerbottom{margin-top:65px;border-top:1px solid #302b2b;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#9f9692;gap:20px}.pagehero{padding:118px 0 85px;background:radial-gradient(ellipse at 87% 35%,#493229 0%,transparent 42%),#15131a;border-bottom:1px solid #393334}.pagehero h1{font-size:clamp(55px,7vw,91px);max-width:850px;margin:18px 0 20px}.pagehero .lead{max-width:760px}.book-hero{background:radial-gradient(ellipse at 85% 36%,#5a442c 0%,transparent 39%),#15131a}.feature{padding:70px;border:1px solid #463c36;background:linear-gradient(120deg,#282224,#17151a);display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.feature-art{min-height:320px;border:1px solid #b7986570;background:linear-gradient(135deg,#765743,#32272a 55%,#15151a);display:grid;place-items:center;text-align:center}.feature-art strong{font:50px var(--serif);letter-spacing:-.05em}.feature-art small{display:block;font-size:12px;letter-spacing:.33em;color:#e7c598}.feature h2{font-size:51px}.product{border:1px solid #433a38;background:#201c20;overflow:hidden}.product-img{height:265px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 55% 40%,#615344,#262126 65%);position:relative}.product:nth-child(2) .product-img{background:radial-gradient(circle at 55% 40%,#4b5951,#252328 65%)}.product:nth-child(3) .product-img{background:radial-gradient(circle at 55% 40%,#60464a,#252328 65%)}.product:nth-child(4) .product-img{background:radial-gradient(circle at 55% 40%,#394758,#252328 65%)}.product-img .placeholder{padding:20px;font:31px var(--serif);color:#f2e8da;max-width:220px}.product-img .tag{position:absolute;top:14px;left:14px;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cbb49590;padding:6px 9px}.product-details{padding:21px 23px 26px}.product-details h3{font-size:23px;margin:6px 0}.product-details p{font-size:13px;color:#bfb4af;min-height:41px}.product-details .btn{width:100%;margin-top:14px}.notice{padding:25px;border-left:2px solid var(--gold);background:#252126;color:#cfc4bc;font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.form-row{margin-bottom:16px}label{display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}input,textarea,select{width:100%;padding:14px 15px;color:var(--cream);background:#211e23;border:1px solid #514541;border-radius:0}textarea{min-height:145px;resize:vertical}input:focus,textarea:focus{outline:1px solid var(--gold)}.contact-layout .btn{margin-top:12px}.mini{font-size:12px;color:#a79d97}.steps{counter-reset:steps}.steps .panel:before{counter-increment:steps;content:'0' counter(steps);color:var(--gold);font:30px var(--serif)}.mobile-only{display:none}@media(max-width:850px){.links{display:none;position:absolute;top:84px;left:0;right:0;background:#17141a;flex-direction:column;align-items:stretch;padding:25px 28px;gap:21px;border-bottom:1px solid #54483f}.links.open{display:flex}.nav-cta{display:none}.menu-toggle{display:block}.three-up,.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{padding:36px;grid-template-columns:1fr}.contact-layout{gap:30px}.hero{min-height:630px}.abstract-reel{opacity:.22;width:75vw}}@media(max-width:600px){.shell{width:calc(100% - 34px)}.nav{height:74px}.brand strong{font-size:17px}.brand-mark{width:37px;height:37px}.links{top:78px}.hero .shell{padding-top:75px;padding-bottom:95px}.hero h1{font-size:56px}.section{padding:77px 0}.section-head{display:block}.section-head p{margin-top:20px}.two-up,.three-up,.four-up,.footergrid,.contact-layout{grid-template-columns:1fr}.pagehero{padding:75px 0}.feature-art{min-height:230px}.feature h2{font-size:40px}.footerbottom{flex-direction:column}.product-img{height:240px}.hero-bottom{display:none}}

/* REFINED BRAND PASS: extends the exact original layout, does not replace it */
:root{--bg:#101715;--panel:#19221e;--cream:#eee7db;--gold:#c5a05b;--line:#3b463c;--muted:#b5bab4;--purple:#986bc2}
.topline{background:linear-gradient(90deg,#ad8740 0%,#9671b4 52%,#24543a 100%)}
header{background:rgba(15,23,19,.96);border-bottom-color:#344238}
.brand-logo{width:164px;height:55px;object-fit:contain;object-position:left center;display:block}
.nav{height:88px}.links{gap:21px}.links a{font-size:11px}
.hero{background:radial-gradient(ellipse at 82% 42%,#294332 0%,transparent 39%),radial-gradient(ellipse at 74% 66%,#30253d 0%,transparent 47%),#121816}
.hero:before{background:linear-gradient(90deg,#101715 7%,rgba(16,23,21,.94) 42%,rgba(16,23,21,.17) 100%)}
.hero h1{max-width:1020px;font-size:clamp(53px,7vw,100px)}
.hero h1 em{color:var(--gold)}
.abstract-reel{border-color:#9471ac;opacity:.30;box-shadow:0 0 0 30px #956bc217,0 0 0 70px #bb9a580b}
.abstract-reel:after{border-color:#bb985c}
.section.alt{background:#19231e}
.panel{background:#1c2621;border-color:#3d4c40}
.statement{background:#c3a36e}
.portfolio-card{background:linear-gradient(150deg,#264532,#151d1a 80%)}
.portfolio-card:nth-child(2){background:linear-gradient(150deg,#352c44,#17171b 80%)}
.portfolio-card:nth-child(3){background:linear-gradient(150deg,#4d3d2e,#171a19 80%)}
.feature{background:linear-gradient(120deg,#1f2c24,#171b19);border-color:#4b594a}
.feature-art{background:linear-gradient(135deg,#213828,#251f30 70%,#151b18);padding:40px}
.books-feature-logo{max-width:100%;max-height:250px;width:400px;object-fit:contain;filter:drop-shadow(0 8px 25px rgba(0,0,0,.2))}
.preview-btn{margin-top:33px}
.work-hero{background:radial-gradient(ellipse at 86% 32%,#344b37 0%,transparent 44%),#161b19}
.work-hero h1 em{color:var(--gold)}
.book-hero{background:radial-gradient(ellipse at 84% 35%,#3b3051 0%,transparent 42%),#151a18}
.books-preview{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:center;margin-bottom:25px}
.books-preview-brand{border:1px solid #495044;padding:24px;background:#213126;min-height:240px;display:grid;place-items:center}
.books-preview-brand img{width:100%;max-width:380px}
.book-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.book-slot{min-height:255px;border:1px solid #756447;background:linear-gradient(150deg,#453d51,#26342b);display:grid;place-items:center;text-align:center;font:italic 18px var(--serif);color:#d5c7ad;padding:15px}
.credits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.credits span{border:1px solid #5a614e;padding:27px 12px;text-align:center;letter-spacing:.07em;font:500 24px var(--serif)}
.centered{justify-content:center}.statement-btn{background:#1d3024;color:#e9d9ba;border-color:#1d3024}
@media(max-width:850px){.nav{height:80px}.brand-logo{width:142px}.links{top:80px;background:#152019}.books-preview{grid-template-columns:1fr}}
@media(max-width:600px){.nav{height:73px}.brand-logo{width:132px;height:45px}.links{top:74px}.book-slots{gap:8px}.book-slot{min-height:150px;font-size:13px}.credits{grid-template-columns:repeat(2,1fr)}.credits span{font-size:18px}}

/* Subtle identity accents. These overrides preserve the original layout and spacing. */
:root{--bg:#151416;--panel:#211e20;--cream:#eee7db;--gold:#c5a05b;--line:#413b3b;--muted:#b9b0aa;--purple:#a889bd}
.topline{height:2px;background:linear-gradient(90deg,#b89655 0%,#b89655 74%,#42664b 88%,#84699c 100%)}
header{background:rgba(20,19,22,.96);border-bottom-color:#3a3434}
.hero{background:radial-gradient(ellipse at 82% 40%,#594033 0%,transparent 35%),radial-gradient(ellipse at 76% 67%,#292329 0%,transparent 45%),#121116}
.hero:before{background:linear-gradient(90deg,#111015 6%,rgba(17,16,21,.96) 42%,rgba(17,16,21,.15) 100%)}
.abstract-reel{border-color:#ac915f;opacity:.36;box-shadow:0 0 0 30px #b7914b12,0 0 0 70px #d3b17a0a}
.abstract-reel:after{border-color:#b99a6b}
.section.alt{background:#18161a}.panel{background:#211e20;border-color:#3e3736}
.statement{background:#b89a70}.portfolio-card{background:linear-gradient(150deg,#54392b,#1f1d26 75%)}
.portfolio-card:nth-child(2){background:linear-gradient(150deg,#3d403f,#17171c 80%)}
.portfolio-card:nth-child(3){background:linear-gradient(150deg,#4b3b43,#17171c 80%)}
.feature{background:linear-gradient(120deg,#282224,#17151a);border-color:#463c36}
.feature-art{background:linear-gradient(135deg,#534034,#30262b 55%,#15151a)}
.pagehero{background:radial-gradient(ellipse at 87% 35%,#493229 0%,transparent 42%),#15131a}
.work-hero{background:radial-gradient(ellipse at 87% 35%,#47362d 0%,transparent 42%),#15131a}
.book-hero{background:radial-gradient(ellipse at 85% 36%,#50402e 0%,transparent 39%),#15131a}
.eyebrow:before{background:var(--gold)}
.links a:hover,.links a.active{color:#d2ad72}
/* Green and purple are whispers, not broad color blocks. */
.feature-art{border-color:#7f6c54}.books-feature-logo{max-height:245px}
.footer{border-top-color:#443947}.footer .smallcaps{color:#b69ac7}

/* THIRD PASS: restrained green + purple hints, no large gold blocks */
:root{--gold:#bba27d;--purple:#9a83aa;--green:#567764}
.topline{background:linear-gradient(90deg,#b59b7c 0 67%,#567764 82%,#9a83aa 100%)}
.statement{background:linear-gradient(115deg,#2c292d,#242b29 65%,#2c2631);color:#eee7db;border-top:1px solid #5b4b4a;border-bottom:1px solid #4c4b47}
.statement .eyebrow{color:#bcb19d}.statement p{color:#c9c2bf}
.btn,.nav-cta{background:#3b3837;color:#f1e6d7;border:1px solid #8e7864}
.btn.ghost{background:transparent;color:#e7dcd1;border-color:#685e5c}
.btn:hover,.nav-cta:hover{background:#3b4d40;filter:none;border-color:#728b77}
.statement-btn{background:#34473a;color:#f1e6d7;border-color:#617866}
.eyebrow{color:#c4ae8d}.smallcaps{color:#b9a58e}
.panel .num{color:#b8a18c}.panel:nth-child(2) .num{color:#779283}.panel:nth-child(3) .num{color:#aa8ab7}
.hero h1 em{color:#c0a88c}.links a.active{color:#b9a4c4}.links a:hover{color:#93af9d}
.abstract-reel{border-color:#8d806e;box-shadow:0 0 0 30px #5677640b,0 0 0 70px #9a83aa0a}
.abstract-reel:after{border-color:#816f7a}
.feature-art{border-color:#635a62}
.portfolio-card{background:linear-gradient(150deg,#403532,#1e1d23 75%)}
.portfolio-card:nth-child(2){background:linear-gradient(150deg,#303a35,#1b1b20 80%)}
.portfolio-card:nth-child(3){background:linear-gradient(150deg,#3e3444,#1a1b20 80%)}
.product-img{background:radial-gradient(circle at 55% 40%,#494049,#262126 65%)}
.shop-book-art{background:radial-gradient(circle at 55% 40%,#504758,#242126 65%)}
.shop-legacy-art{background:radial-gradient(circle at 55% 40%,#43594b,#242126 65%)}
.partnership-hero,.shop-hero{background:radial-gradient(ellipse at 88% 35%,#302d35,transparent 42%),#15131a}
.partnership-hero h1 em,.shop-hero h1 em{color:#b9a4c4}
.legacy-art{background:linear-gradient(135deg,#34483b,#27252f 67%,#17171b)}
/* Seven links remain one clean row on wide screens, with the original compact mobile menu */
.links{gap:16px}.links a{font-size:10px;letter-spacing:.10em}.nav-cta{padding:12px 14px;white-space:nowrap}
@media(max-width:1080px){.nav-cta{display:none}.links{gap:13px}}
@media(max-width:850px){.links{gap:20px}.links a{font-size:12px}.links{display:none}.links.open{display:flex}}

/* Final approval tweaks: retain original design and keep homepage footer labels on one line on desktop. */
@media(min-width:851px){.hero-bottom span{white-space:nowrap;letter-spacing:.12em}.hero-bottom span:first-child{font-size:10px}.hero-bottom span:last-child{font-size:10px}}
@media(min-width:851px) and (max-width:1100px){.hero-bottom span{letter-spacing:.04em;font-size:9px}}

/* Homepage finishing pass: preserve original layout and typography. */
.hero .hero-bottom{width:min(1136px,calc(100% - 96px));left:50%;right:auto;transform:translateX(-50%);justify-content:flex-start;padding:0;bottom:25px;}
.hero .hero-bottom span{white-space:nowrap;font-size:10px;letter-spacing:.14em;color:#b6a69c;}
.hero .lead{max-width:720px;}
@media (max-width:850px){.hero .hero-bottom{width:calc(100% - 64px);bottom:16px;}.hero .hero-bottom span{white-space:normal;letter-spacing:.08em;font-size:10px;line-height:1.65;}}
@media (max-width:600px){.hero .hero-bottom{width:calc(100% - 48px);bottom:12px;}.hero .shell:not(.hero-bottom){padding-bottom:114px;}.hero h1{font-size:clamp(43px,11vw,62px);}}

/* Requested homepage and contact refinements; all other layout unchanged. */
.hero .hero-invitation{font-size:clamp(16px,1.7vw,22px);letter-spacing:.19em;line-height:1.4;text-align:center;max-width:760px;margin:0 0 8px;}
@media(max-width:600px){.hero .hero-invitation{font-size:17px;letter-spacing:.12em;max-width:100%;}.hero .shell:not(.hero-bottom){padding-bottom:82px;}}
