body.dep-portfolio-site{background:var(--dep-bg);color:var(--dep-paper);transition:background .2s,color .2s}body.dep-portfolio-site a{transition:color .2s,border-color .2s}
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dep-bg:#10100f;--dep-panel:#171715;--dep-paper:#f2efe7;--dep-muted:#a7a49b;--dep-line:#34342e;--dep-lime:#d4ff63;--dep-orange:#ff784f;--dep-blue:#a8c8ff;--dep-display:Manrope,sans-serif;--dep-sans:'DM Sans',sans-serif;--dep-mono:'DM Mono',monospace}
html[data-dep-theme="light"]{--dep-bg:#f5f3ed;--dep-panel:#fffefa;--dep-paper:#25261f;--dep-muted:#6c6d63;--dep-line:#d8d6cb;--dep-lime:#526c10;--dep-orange:#b94d2c;--dep-blue:#355c9a}
.dep-header,.dep-section,.dep-hero,.dep-philosophy,.dep-contact{font-family:var(--dep-sans);color:var(--dep-paper)}.dep-section{max-width:1200px;width:calc(100% - 48px);margin:0 auto;padding:100px 0}.dep-header{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:14px max(24px,calc((100vw - 1200px)/2));background:color-mix(in srgb,var(--dep-bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--dep-line);color:var(--dep-paper)}.dep-brand{display:flex;align-items:center;gap:10px;font:800 14px var(--dep-display);letter-spacing:-.04em;color:inherit;text-decoration:none}.dep-brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--dep-lime);color:#151610}.dep-nav{display:flex;align-items:center;gap:20px}.dep-nav a,.dep-header a{color:inherit;text-decoration:none;font-size:12px}.dep-nav a:hover,.dep-card-link:hover{color:var(--dep-orange)}.dep-header-actions{display:flex;align-items:center;gap:10px}.dep-theme-toggle,.dep-nav-cta,.dep-menu-toggle{background:transparent;border:1px solid var(--dep-line);padding:10px 12px;color:var(--dep-paper);font:10px var(--dep-mono);cursor:pointer;text-decoration:none;white-space:nowrap}.dep-nav-cta:hover,.dep-theme-toggle:hover{border-color:var(--dep-lime);color:var(--dep-lime)}.dep-menu-toggle{display:none}.dep-hero{max-width:1200px;width:calc(100% - 48px);margin:auto;min-height:620px;padding:80px 0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw}.dep-eyebrow,.dep-kicker{font:11px var(--dep-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dep-lime)}.dep-eyebrow{display:flex;gap:10px;align-items:center}.dep-eyebrow span{width:7px;height:7px;background:var(--dep-lime);border-radius:50%;box-shadow:0 0 14px #d4ff6380}.dep-hero h1{font:500 clamp(52px,7vw,100px)/.98 var(--dep-display);letter-spacing:-.085em;margin:28px 0;white-space:normal}.dep-hero h1 em{font:italic 500 1em Georgia,serif;color:var(--dep-lime);letter-spacing:-.07em}.dep-intro{font:16px/1.8 var(--dep-sans);color:var(--dep-muted);max-width:540px}.dep-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dep-btn{display:inline-flex;padding:14px 18px;border:1px solid var(--dep-line);color:var(--dep-paper);text-decoration:none;font-size:13px}.dep-btn-primary{background:var(--dep-lime);border-color:var(--dep-lime);color:#171811;font-weight:700}.dep-hero-art{position:relative;min-height:440px;display:grid;place-items:center}.dep-orbit{position:absolute;width:min(100%,430px);aspect-ratio:1;border:1px solid var(--dep-line);border-radius:50%}.dep-orbit:before,.dep-orbit:after{content:'';position:absolute;inset:13%;border:1px solid var(--dep-line);border-radius:50%}.dep-orbit:after{inset:27%;border-style:dashed}.dep-art-core{width:230px;height:290px;padding:22px;background:linear-gradient(145deg,#d4ff63,#8ebd3f);color:#171811;z-index:1;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 22px 0 #25251f}.dep-art-core small,.dep-art-core div{font:10px var(--dep-mono);text-transform:uppercase;letter-spacing:.06em}.dep-art-core strong{font:800 115px/.8 var(--dep-display);letter-spacing:-.13em}.dep-art-core div{display:flex;justify-content:space-between}.dep-float{position:absolute;z-index:2;padding:12px;background:var(--dep-panel);border:1px solid var(--dep-line);font:9px var(--dep-mono);font-style:normal;letter-spacing:.04em}.dep-float-one{left:0;top:20%;transform:rotate(-5deg)}.dep-float-two{right:0;top:36%;transform:rotate(4deg)}.dep-float-three{left:4%;bottom:14%;transform:rotate(3deg)}.dep-scribble{position:absolute;right:0;bottom:7%;color:var(--dep-orange);font:italic 19px Georgia,serif;transform:rotate(-10deg)}.dep-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.dep-section-head h2{font:500 clamp(34px,4.8vw,62px)/1.05 var(--dep-display);letter-spacing:-.07em;margin:15px 0 0;white-space:pre-line}.dep-section-head>p{max-width:330px;color:var(--dep-muted);font-size:14px;line-height:1.8;margin:0}.dep-service-grid,.dep-portfolio-grid,.dep-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dep-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dep-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dep-service-card,.dep-portfolio-card,.dep-showcase-card{padding:24px 21px;background:linear-gradient(145deg,var(--dep-panel),color-mix(in srgb,var(--dep-bg) 30%,var(--dep-panel)));border:1px solid var(--dep-line);display:flex;flex-direction:column;min-height:250px;transition:transform .22s,border-color .22s;min-width:0}.dep-service-card:hover,.dep-portfolio-card:hover,.dep-showcase-card:hover{transform:translateY(-4px);border-color:var(--dep-muted)}.dep-card-top,.dep-showcase-meta{display:flex;justify-content:space-between;gap:10px;color:var(--dep-muted);font:10px var(--dep-mono);letter-spacing:.05em;text-transform:uppercase}.dep-card-icon,.dep-showcase-icon{font-size:28px;color:var(--dep-lime);margin:25px 0 17px}.dep-service-card h3,.dep-portfolio-card h3,.dep-showcase-card h3{font:600 21px var(--dep-display);letter-spacing:-.05em;margin:0 0 10px;color:var(--dep-paper)}.dep-service-card p,.dep-portfolio-card p,.dep-showcase-card p{font:13px/1.75 var(--dep-sans);color:var(--dep-muted);margin:0 0 22px}.dep-card-link{margin-top:auto;display:flex;justify-content:space-between;gap:10px;color:var(--dep-lime);text-decoration:none;font:10px var(--dep-mono);letter-spacing:.06em;text-transform:uppercase}.dep-thumb{height:150px;margin:-24px -21px 20px;overflow:hidden;background:var(--dep-bg);border-bottom:1px solid var(--dep-line)}.dep-thumb img,.dep-showcase-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dep-thumb-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at 70% 20%,#d4ff6326,transparent 48%),linear-gradient(135deg,var(--dep-panel),var(--dep-bg));color:var(--dep-lime)}.dep-thumb-placeholder[hidden]{display:none}.dep-thumb-placeholder b{font-size:36px}.dep-thumb-placeholder small{font:9px var(--dep-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dep-muted)}.dep-showcase-thumb{height:160px;margin:-24px -21px 20px;display:block;overflow:hidden;background:var(--dep-bg)}.dep-showcase-thumb img{transition:transform .3s}.dep-showcase-card:hover .dep-showcase-thumb img{transform:scale(1.04)}.dep-philosophy{max-width:1200px;width:calc(100% - 48px);margin:0 auto;padding:75px 0;border-block:1px solid var(--dep-line);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.dep-side-note{max-width:220px;font:11px/1.9 var(--dep-mono);color:var(--dep-muted)}.dep-philosophy blockquote{margin:0;font:500 clamp(28px,4.2vw,52px)/1.25 var(--dep-display);letter-spacing:-.06em}.dep-philosophy blockquote span{color:var(--dep-lime)}.dep-principles{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.dep-principles span{border:1px solid var(--dep-line);padding:9px 11px;color:var(--dep-muted);font:9px var(--dep-mono);letter-spacing:.04em}.dep-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dep-book-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;padding:22px;border:1px solid var(--dep-line);background:var(--dep-panel);min-width:0}.dep-book-cover{aspect-ratio:3/4;display:block;overflow:hidden;background:var(--dep-bg);color:var(--dep-paper);text-decoration:none}.dep-book-cover img{display:block;width:100%;height:100%;object-fit:cover}.dep-book-placeholder{height:100%;padding:12px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--dep-lime),#8ebd3f);color:#171811}.dep-book-placeholder b,.dep-book-placeholder small{font:8px var(--dep-mono);letter-spacing:.08em}.dep-book-placeholder strong{font:800 19px/.98 var(--dep-display);letter-spacing:-.07em;overflow-wrap:anywhere}.dep-book-info{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.dep-genre{font:9px var(--dep-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dep-lime)}.dep-book-info h3{font:600 20px var(--dep-display);margin:10px 0;color:var(--dep-paper)}.dep-book-info h3 a{color:inherit;text-decoration:none}.dep-book-info p{font:12px/1.7 var(--dep-sans);color:var(--dep-muted);margin:0 0 12px}.dep-book-price{margin:0 0 15px;color:var(--dep-paper);font-size:13px}.dep-book-price del{opacity:.55}.dep-book-price ins{text-decoration:none}.dep-empty{padding:22px;border:1px dashed var(--dep-line);color:var(--dep-muted);font-size:13px}.dep-contact{background:var(--dep-lime);color:#171811;padding:90px max(24px,calc((100vw - 1200px)/2)) 50px}.dep-contact-inner{max-width:1200px;margin:auto}.dep-contact .dep-kicker{color:#374719}.dep-contact h2{font:500 clamp(45px,7vw,88px)/.98 var(--dep-display);letter-spacing:-.08em;margin:20px 0}.dep-contact h2 em{font:italic 500 1em Georgia,serif}.dep-contact .dep-intro{color:#3f4a2c;max-width:570px}.dep-contact-bottom{display:flex;justify-content:space-between;gap:24px;align-items:end;border-top:1px solid #17181155;margin-top:55px;padding-top:20px}.dep-contact-bottom p{max-width:300px;font-size:12px;line-height:1.7;color:#3f4a2c}.dep-contact-links{display:flex;gap:18px;flex-wrap:wrap}.dep-contact-links a{font:10px var(--dep-mono);color:#171811;text-decoration:none}.dep-contact-links a:hover{text-decoration:underline}
@media(max-width:1000px){.dep-nav{gap:11px}.dep-nav a{font-size:11px}.dep-nav-cta{display:none}.dep-service-grid,.dep-portfolio-grid,.dep-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dep-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dep-header{padding:12px 20px;min-height:70px}.dep-menu-toggle{display:block}.dep-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 22px;background:var(--dep-bg);border-bottom:1px solid var(--dep-line);flex-direction:column;align-items:flex-start}.dep-nav.dep-open{display:flex}.dep-header-actions{margin-left:auto}.dep-hero{grid-template-columns:1fr;padding:55px 0 65px;gap:25px}.dep-hero-art{min-height:360px}.dep-art-core{width:190px;height:245px}.dep-art-core strong{font-size:95px}.dep-section{padding:70px 0}.dep-section-head{align-items:flex-start;flex-direction:column;gap:15px}.dep-philosophy{grid-template-columns:1fr;gap:22px;padding:55px 0}.dep-book-grid{grid-template-columns:1fr}.dep-contact{padding:65px 24px 35px}.dep-contact-bottom{align-items:flex-start;flex-direction:column}.dep-scribble{right:2%;bottom:3%}}
@media(max-width:480px){.dep-brand{font-size:11px}.dep-theme-toggle{padding:9px 8px}.dep-service-grid,.dep-portfolio-grid,.dep-showcase-grid,.dep-cols-2,.dep-cols-4{grid-template-columns:1fr}.dep-book-card{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px}.dep-book-info h3{font-size:17px}.dep-book-placeholder strong{font-size:16px}.dep-float{font-size:8px;padding:9px}.dep-float-two{right:-8px}.dep-float-one{left:-5px}}


/* Per-widget visibility controls */
.dep-hide-eyebrow .dep-section-head .dep-kicker,
.dep-hide-eyebrow .dep-kicker,
.dep-hide-eyebrow .dep-eyebrow,
.dep-hide-eyebrow > .dep-kicker,
.dep-hide-section-heading .dep-section-head h2,
.dep-hide-section-heading h1,
.dep-hide-section-heading > .dep-contact-inner > h2,
.dep-hide-section-description .dep-section-head > p,
.dep-hide-section-description > .dep-hero-copy > .dep-intro,
.dep-hide-section-description .dep-contact-inner > .dep-intro,
.dep-hide-item-number .dep-item-number,
.dep-hide-item-category .dep-item-category,
.dep-hide-item-category .dep-genre,
.dep-hide-item-icon .dep-card-icon,
.dep-hide-item-icon .dep-showcase-icon,
.dep-hide-item-icon .dep-thumb-placeholder b,
.dep-hide-item-title .dep-item-title,
.dep-hide-item-description .dep-item-description,
.dep-hide-item-thumbnail .dep-thumb,
.dep-hide-item-thumbnail .dep-showcase-thumb,
.dep-hide-item-thumbnail .dep-book-cover,
.dep-hide-item-link .dep-card-link,
.dep-hide-item-link .dep-hero-actions .dep-btn-primary,
.dep-hide-primary-button .dep-hero-actions .dep-btn-primary,
.dep-hide-price .dep-book-price,
.dep-hide-add-to-cart .dep-add-to-cart,
.dep-hide-brand .dep-brand,
.dep-hide-navigation .dep-nav,
.dep-hide-header-cta .dep-nav-cta,
.dep-hide-hero-graphic .dep-hero-art,
.dep-hide-secondary-button .dep-secondary-btn,
.dep-hide-side-note .dep-side-note,
.dep-hide-quote blockquote,
.dep-hide-principles .dep-principles,
.dep-hide-contact-note .dep-contact-bottom > p,
.dep-hide-contact-links .dep-contact-links {display:none !important;}

/* Book presentation layouts and cart actions */
.dep-book-layout-cover-card .dep-book-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;}
.dep-book-layout-cover-card .dep-book-cover{width:100%;aspect-ratio:3/4;height:auto;max-height:none;}
.dep-book-layout-cover-card .dep-book-cover img{width:100%;height:100%;object-fit:cover;}
.dep-book-layout-cover-card .dep-book-info{padding:18px;flex:1;}
.dep-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin-top:auto;}
.dep-book-actions .dep-card-link{flex:1;min-width:90px;}
.dep-add-to-cart{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 13px;border:1px solid var(--dep-line);background:var(--dep-lime);color:#171811!important;text-decoration:none;font:10px var(--dep-mono);letter-spacing:.04em;text-transform:uppercase;line-height:1.4;}
.dep-add-to-cart:hover{filter:brightness(.94);}
.dep-book-layout-cover-card .dep-book-actions{margin-top:18px;}

.dep-add-to-cart{font-family:var(--dep-mono);}

.dep-hero.dep-hide-hero-graphic{grid-template-columns:1fr;}
.dep-hide-item-category .dep-thumb-placeholder small{display:none!important;}
