@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--cream:#eeeae0;--paper:#f7f4ed;--ink:#203733;--blue:#536b76;--terracotta:#a46b59;--line:#cac6bc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.intro-line{height:29px;background:var(--ink);color:#f6f1e9;display:flex;justify-content:space-between;align-items:center;padding:0 4.2vw;font-size:9px;letter-spacing:.15em}.topbar{position:sticky;top:0;z-index:50;background:rgba(247,244,237,.95);backdrop-filter:blur(14px);border-bottom:1px solid #d6d2c9;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;gap:30px}.wordmark,.footer-logo{font-family:Manrope,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.085em}.wordmark-dot,.footer-logo span{color:var(--terracotta)}.desktop-nav{display:flex;gap:31px;font-size:12px}.desktop-nav a:hover,.contact-link:hover{color:var(--terracotta)}.contact-link{font-size:12px;border-bottom:1px solid;padding-bottom:4px;white-space:nowrap}.contact-link span{margin-left:15px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:51% 49%;background:#d4d4cc}.hero-visual{min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#a5b0ae 0,transparent 52%),linear-gradient(130deg,#4c6974,#84999b 43%,#c3c3b6 100%);background-size:cover;background-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 60%,#e2ded5 150%)}.orb{position:absolute;border-radius:50%;border:1px solid #e8e1d2;filter:blur(.2px);opacity:.5}.orb1{width:68%;aspect-ratio:1;left:-25%;top:11%;box-shadow:inset 20px 10px 50px #fff3}.orb2{width:60%;aspect-ratio:1;bottom:-22%;right:0;border-width:28px;opacity:.15}.ripple{position:absolute;width:400px;height:200px;border:1px solid #eee9db70;border-radius:50%;transform:rotate(-30deg)}.r1{top:33%;left:15%}.r2{top:39%;left:18%;width:340px;height:150px}.hero-vertical{position:absolute;bottom:80px;left:6%;font-size:10px;letter-spacing:.28em;color:white;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-copy{padding:11vw 8vw 10vw 7vw;display:flex;flex-direction:column;justify-content:center;background:#e5e0d6}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700}.hero h1{font-weight:400;font-size:clamp(48px,5.15vw,88px);line-height:1.05;letter-spacing:-.065em;max-width:700px;margin:33px 0}.hero-copy p{font-size:15px;line-height:1.8;max-width:435px}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 24px;font-size:12px;font-weight:600;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.light{background:var(--paper)}.btn.dark{background:var(--ink);color:#fff}.text-link,.line-link{font-size:12px;border-bottom:1px solid;padding-bottom:7px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:17px 4vw;font-size:9px;letter-spacing:.13em;background:#d3d0c7a8}.section-pad{padding:110px 7vw 125px}.section-top{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.section-index{font-weight:700}h2{font-weight:400;letter-spacing:-.065em;font-size:clamp(42px,6.5vw,96px);line-height:1.06;margin:60px 0 35px}h2 em{font-family:Georgia,serif;font-weight:400}.universe{background:#f0ede5}.universe-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12vw;align-items:end}.universe-detail{padding-bottom:8px}.universe-detail>p:first-child,.projects-title p,.chapters-head p,.collab-layout p{font-size:17px;line-height:1.8}.small-copy{font-size:10px;letter-spacing:.16em;margin:32px 0}.wave-mark{font-family:Georgia,serif;color:#9f7565;font-size:110px;letter-spacing:-.2em;line-height:1}.line-link{display:inline-block;margin-top:20px}.moments{background:#b8c4bf}.moments h2{margin-bottom:75px}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.moment-card{border-top:1px solid var(--ink);padding:30px 0 20px;min-height:270px;display:flex;flex-direction:column}.moment-card .number{font-size:11px}.moment-card h3{font-size:clamp(32px,3.4vw,51px);font-family:Georgia,serif;font-weight:400;margin:auto 0 16px}.moment-card p{max-width:260px;line-height:1.65;font-size:14px}.objects{background:var(--paper)}.objects-head,.projects-title,.chapters-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.objects-head p,.projects-title p,.chapters-head p{max-width:400px;margin-bottom:60px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:35px 0 25px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{background:transparent;color:var(--ink);border:1px solid #bcbdb3;padding:10px 18px;border-radius:30px;font-size:12px}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}#productCount{font-size:11px;white-space:nowrap}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{min-width:0}.product-image,.project-image,.chapter-image,.dialog-image{background:#ddd9cd;overflow:hidden;position:relative}.product-image{aspect-ratio:4/5;cursor:pointer}.product-image img,.project-image img,.chapter-image img,.dialog-image img{width:100%;height:100%;object-fit:cover;display:block}.product-placeholder{height:100%;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#ddd5c7,#e9e5dd)}.product-placeholder:before{content:"";height:48%;width:40%;background:linear-gradient(120deg,#4c6a77,#8a9c9a);border-radius:15% 15% 30% 30%;box-shadow:20px 25px 32px #7775, inset -18px 10px 35px #203f5755;transform:rotate(-8deg)}.product-card:nth-child(2n) .product-placeholder:before{border-radius:42% 42% 15% 15%;background:linear-gradient(130deg,#9d715d,#c5a38a);transform:rotate(8deg)}.product-card:nth-child(3n) .product-placeholder:before{border-radius:50% 50% 25% 25%;height:63%;width:32%;background:linear-gradient(130deg,#d4c1aa,#f7eee0)}.placeholder-label{position:absolute;bottom:13px;left:14px;font-size:9px;letter-spacing:.2em}.product-card h3{font-weight:500;font-size:17px;margin:17px 0 5px}.product-subtitle,.product-price{font-size:12px;color:#69716d;margin:0}.product-price{margin-top:10px;color:var(--ink)}.product-card:hover .product-image{filter:brightness(.96)}.catalog-note{font-size:11px;margin:33px 0 0;color:#70746f}.full-bleed-statement{min-height:520px;background:#a16c5a;color:#f9f3e9;text-align:center;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:43px 20px}.full-bleed-statement>span{font-size:10px;letter-spacing:.24em}.full-bleed-statement h2{font-size:clamp(50px,7vw,112px);margin:40px auto}.projects{background:#e5e1d6}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.project-image{aspect-ratio:5/4;background:linear-gradient(150deg,#536e75,#c3b2a0)}.project-card:nth-child(2) .project-image{background:linear-gradient(140deg,#998977,#ded2c0)}.project-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffa9;letter-spacing:.2em;font-size:11px}.project-card .type{margin-top:20px;font-size:10px;letter-spacing:.15em}.project-card h3{font-size:34px;letter-spacing:-.05em;font-weight:400;margin:10px 0}.project-card p{font-size:14px;line-height:1.6;max-width:440px}.chapters{background:#c8d0c9}.chapters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.chapter-card{border-top:1px solid var(--ink);padding:22px 0 35px}.chapter-card .chapter-number{font-size:10px;letter-spacing:.2em}.chapter-card h3{font-size:clamp(38px,5vw,78px);font-family:Georgia,serif;font-weight:400;margin:20px 0}.chapter-card p{font-size:15px;max-width:400px;line-height:1.7}.collab{background:#e9dace}.collab-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.collab-tags{display:flex;flex-wrap:wrap;gap:7px;margin:35px 0}.collab-tags span{border:1px solid #96867d;border-radius:30px;padding:10px 13px;font-size:10px;letter-spacing:.08em}footer{background:var(--ink);color:#e7e8de;padding:65px 6vw 30px}.footer-upper{display:flex;align-items:end;justify-content:space-between;padding-bottom:100px}.footer-logo{font-size:clamp(62px,12vw,190px);line-height:1}.footer-upper p{line-height:1.6;font-size:14px}.footer-bottom{border-top:1px solid #a9b7b14d;padding-top:24px;display:flex;justify-content:space-between;gap:22px;font-size:10px;letter-spacing:.09em}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.product-dialog{width:min(1000px,94vw);max-height:90vh;border:0;padding:0;background:var(--paper);color:var(--ink)}.product-dialog::backdrop{background:#18241ed4}.dialog-close{position:absolute;right:15px;top:15px;z-index:2;background:white;border:0;width:40px;height:40px}.dialog-body{display:grid;grid-template-columns:1fr 1fr}.dialog-image{aspect-ratio:4/5}.dialog-info{padding:58px 47px;overflow:auto}.dialog-info h2{font-size:48px;margin:25px 0}.dialog-info p{line-height:1.7}.dialog-meta{border-top:1px solid var(--line);margin-top:26px;padding-top:15px;font-size:13px;line-height:2}.dialog-info .btn{margin-top:26px}.admin-page{background:#f5f2ea}.admin-container{max-width:1100px;margin:auto;padding:50px 25px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-header h1{font-weight:400;font-size:44px;letter-spacing:-.05em}.admin-muted{color:#5e6860;line-height:1.7}.admin-panel{background:white;padding:25px;margin:25px 0;border:1px solid #d7d4cb}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.admin-button{padding:12px 17px;border:1px solid var(--ink);background:var(--ink);color:white}.admin-button.secondary{background:transparent;color:var(--ink)}.editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px}.field input,.field select,.field textarea{padding:11px;border:1px solid #c9c9bf;background:#faf9f5;color:#202f29}.field textarea{min-height:92px}.field.wide{grid-column:1/-1}.editor-row{border-top:1px solid #ddd;padding:23px 0}.editor-row h3{font-size:19px}.admin-help{padding:20px;background:#e1e7e1;line-height:1.7;font-size:13px}
@media(max-width:1000px){.desktop-nav{gap:16px}.hero{min-height:570px}.hero-visual{min-height:570px}.hero-copy{padding:60px 7vw}.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.intro-line span:last-child{display:none}.topbar{min-height:68px}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:26px;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.desktop-nav.open{display:flex}.menu-toggle{display:block}.contact-link{display:none}.hero{display:flex;flex-direction:column}.hero-visual{min-height:370px}.hero-copy{padding:65px 7vw 90px}.hero h1{font-size:56px}.hero-bottom span:last-child{display:none}.section-pad{padding:75px 6vw 90px}.universe-grid,.collab-layout{grid-template-columns:1fr;gap:15px}.universe-detail{max-width:550px}.moments-grid{grid-template-columns:1fr}.moment-card{min-height:190px}.moments h2{margin-bottom:30px}.objects-head,.projects-title,.chapters-head{display:block}.objects-head p,.projects-title p,.chapters-head p{margin-bottom:40px}.products-grid{gap:12px}.project-grid,.chapters-grid{grid-template-columns:1fr}.catalog-controls{align-items:flex-start}.footer-upper,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-upper{padding-bottom:50px}.dialog-body{display:block}.dialog-image{max-height:300px}.dialog-info{padding:20px}.editor-grid{grid-template-columns:1fr}}@media(max-width:380px){.products-grid{grid-template-columns:1fr}.hero h1{font-size:46px}}

.cart-trigger{border:1px solid var(--ink);border-radius:100px;background:transparent;padding:10px 15px;white-space:nowrap;font-size:12px}.cart-trigger span{background:var(--ink);color:white;border-radius:30px;padding:3px 7px;margin-left:7px}.top-actions{display:flex;align-items:center;gap:19px}.cart-dialog{border:0;width:min(620px,96vw);max-height:94vh;overflow:auto;padding:28px 32px;background:var(--paper);color:var(--ink)}.cart-dialog::backdrop{background:#172822c9}.cart-head{display:flex;align-items:start;justify-content:space-between}.cart-head h2{font-size:42px;margin:3px 0 20px}.cart-head .dialog-close{position:static}.cart-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.cart-line small{display:block;margin-top:4px;color:#5d706b}.quantity{display:flex;align-items:center;gap:8px}.quantity button{border:1px solid var(--line);width:29px;height:29px;background:white}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:20px 0;font-size:16px}.cart-note{font-size:12px;color:#66716c}.cart-dialog form{display:grid;gap:13px}.cart-dialog form h3{font-size:19px;font-weight:500}.cart-dialog label{display:flex;flex-direction:column;gap:5px;font-size:12px}.cart-dialog input,.cart-dialog select,.cart-dialog textarea{border:1px solid var(--line);padding:12px;background:white;color:var(--ink);width:100%}.cart-dialog button:disabled,.dialog-info button:disabled{opacity:.55;cursor:not-allowed}.checkout-status{font-size:13px;line-height:1.7}.cart-dialog .btn{width:100%;border:0}
@media(max-width:700px){.top-actions{gap:10px}.cart-trigger{padding:9px;font-size:11px}.cart-dialog{padding:18px}.cart-line{gap:7px}}
.orb,
.ripple {
  display: none !important;
}
