:root{--cream:#f3efe5;--cream-deep:#e8e1ce;--ink:#1a2419;--moss:#2d4a2b;--sage:#6b8063;--terracotta:#b8542e;--ochre:#c89a3a;--paper:#faf7ef}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Fraunces,serif;font-weight:400;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.15 0 0 0 0 0.1 0 0 0 0.25 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.mono{letter-spacing:.02em;font-family:DM Mono,monospace;font-weight:400}header{z-index:100;background:var(--cream);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:.9rem 2rem;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;align-items:center;gap:.55rem;font-family:Fraunces,serif;font-size:1.45rem;font-weight:500;line-height:1;display:flex}.logo-mark{width:32px;height:32px}.logo .leto{color:var(--moss);font-style:italic;font-weight:400}nav ul{gap:2.2rem;list-style:none;display:flex}nav a{color:var(--ink);text-transform:uppercase;letter-spacing:.15em;padding-bottom:3px;font-family:DM Mono,monospace;font-size:.78rem;text-decoration:none;transition:color .3s;position:relative}nav a:after{content:"";background:var(--moss);width:0;height:1px;transition:width .4s;position:absolute;bottom:0;left:0}nav a:hover{color:var(--moss)}nav a:hover:after{width:100%}.cart-btn{background:var(--ink);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.3rem;font-family:DM Mono,monospace;font-size:.75rem;transition:all .3s;display:flex}.cart-btn:hover{background:var(--moss);transform:translateY(-1px)}.cart-count{background:var(--terracotta);color:var(--cream);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;display:grid}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;min-height:88vh;padding:3rem 2rem 5rem;display:grid;position:relative;overflow:hidden}.hero-meta{text-transform:uppercase;letter-spacing:.2em;color:var(--sage);gap:1.5rem;font-size:.72rem;display:flex;position:absolute;top:2rem;right:2rem}.hero-meta span:before{content:"●";color:var(--terracotta);margin-right:.5em}.hero-text{z-index:3;position:relative}.hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--moss);align-items:center;gap:.8rem;margin-bottom:2rem;font-family:DM Mono,monospace;font-size:.78rem;display:flex}.hero-eyebrow:before{content:"";background:var(--moss);width:40px;height:1px}h1.hero-title{letter-spacing:-.04em;margin-bottom:2rem;font-family:Fraunces,serif;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:400;line-height:.92}h1.hero-title .italic{color:var(--moss);font-style:italic;font-weight:300}h1.hero-title .ampersand{color:var(--terracotta);font-size:.9em;font-style:italic;font-weight:300;display:inline-block;transform:translateY(.05em)}.hero-desc{color:#3a4238;max-width:440px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--ink);color:var(--cream);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:1.1rem 2rem;font-family:DM Mono,monospace;font-size:.8rem;transition:all .3s}.btn-primary:hover{background:var(--moss);transform:translateY(-2px);box-shadow:0 10px 30px #2d4a2b40}.btn-ghost{color:var(--ink);border:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:1.1rem 2rem;font-family:DM Mono,monospace;font-size:.8rem;transition:all .3s}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.hero-visual{justify-content:center;align-items:center;height:560px;display:flex;position:relative}.window-frame{border:8px solid var(--ink);width:420px;height:520px;box-shadow:0 40px 80px -20px #1a241966, inset 0 0 0 4px var(--cream);background:linear-gradient(#f8e9c4 0%,#f3d794 40%,#e8b87a 70%,#c89a3a 100%);position:relative;overflow:hidden}.window-frame:before{content:"";background:var(--ink);z-index:3;width:6px;height:72%;position:absolute;top:0;left:50%;transform:translate(-50%)}.window-frame:after{content:"";background:var(--ink);z-index:3;height:6px;position:absolute;top:36%;left:0;right:0}.sun{z-index:2;background:radial-gradient(circle at 40% 40%,#fff5d4,#ffd36e 50%,#e89b2a);border-radius:50%;width:140px;height:140px;animation:10s ease-in-out infinite sun-float;position:absolute;top:14%;right:14%;box-shadow:0 0 60px #ffc85099,0 0 120px #ffb43c4d}@keyframes sun-float{0%,to{transform:translate(0)}50%{transform:translate(-15px,10px)}}.cloud{background:var(--cream);opacity:.7;z-index:2;border-radius:100px;position:absolute}.cloud-1{width:90px;height:22px;animation:18s linear infinite cloud-drift;top:22%;left:-30%}.cloud-2{opacity:.5;width:60px;height:16px;animation:26s linear 4s infinite cloud-drift;top:18%;left:-60%}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(700px)}}.birds{z-index:2;opacity:.6;width:60px;height:30px;animation:22s linear infinite birds-fly;position:absolute;top:30%;left:20%}@keyframes birds-fly{0%{opacity:0;transform:translate(0)}10%{opacity:.6}80%{opacity:.6}to{opacity:0;transform:translate(300px,-40px)}}.sill{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);z-index:5;height:22px;box-shadow:0 4px 0 var(--ink);background:linear-gradient(#5a4a36 0%,#3d3024 100%);position:absolute;bottom:18%;left:-6%;right:-6%}.sill-pot{z-index:6;width:170px;height:145px;animation:7s ease-in-out infinite pot-bob;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}@keyframes pot-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}.sill-pot svg{filter:drop-shadow(0 12px 20px #1a241959);width:100%;height:100%;display:block}.plant-leaves{z-index:7;width:300px;height:340px;position:absolute;bottom:34%;left:50%;transform:translate(-50%)}.plant-leaves svg{transform-origin:bottom;position:absolute}.pl-1{width:145px;animation:5s ease-in-out infinite leaf-sway;bottom:-15px;left:50px}.pl-2{width:135px;animation:6s ease-in-out infinite reverse leaf-sway;bottom:5px;left:115px}.pl-3{width:105px;animation:7s ease-in-out infinite leaf-sway;bottom:-10px;left:175px}.pl-4{width:110px;animation:8s ease-in-out infinite reverse leaf-sway;bottom:25px;left:10px}.pl-5{width:80px;animation:6.5s ease-in-out infinite leaf-sway;bottom:40px;left:210px}@keyframes leaf-sway{0%,to{transform:rotate(var(--r,0deg)) translateY(0)}50%{transform:rotate(calc(var(--r,0deg) + 5deg)) translateY(-4px)}}.ray{transform-origin:top;pointer-events:none;z-index:1;background:linear-gradient(#ffdc7859,#0000);position:absolute}.ray-1{width:3px;height:380px;animation:4s ease-in-out infinite ray-pulse;top:18%;right:24%;transform:rotate(25deg)}.ray-2{width:2px;height:340px;animation:5s ease-in-out .5s infinite ray-pulse;top:22%;right:35%;transform:rotate(20deg)}.ray-3{width:2px;height:360px;animation:6s ease-in-out 1s infinite ray-pulse;top:20%;right:18%;transform:rotate(35deg)}@keyframes ray-pulse{0%,to{opacity:.3}50%{opacity:.8}}.dust{background:var(--cream);opacity:.7;pointer-events:none;z-index:2;border-radius:50%;width:3px;height:3px;position:absolute}.dust-1{animation:8s ease-in-out infinite dust-float;top:35%;right:30%}.dust-2{animation:11s ease-in-out 2s infinite dust-float;top:45%;right:25%}.dust-3{animation:9s ease-in-out 4s infinite dust-float;top:50%;right:40%}.dust-4{animation:13s ease-in-out 1s infinite dust-float;top:40%;right:45%}@keyframes dust-float{0%,to{opacity:.3;transform:translate(0)}25%{opacity:.8;transform:translate(10px,-15px)}50%{opacity:.5;transform:translate(-5px,-30px)}75%{opacity:.7;transform:translate(8px,-45px)}}.hero-badge{background:var(--paper);border:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;z-index:4;border-radius:999px;align-items:center;gap:.7rem;padding:1rem 1.3rem;font-family:DM Mono,monospace;font-size:.72rem;display:flex;position:absolute;bottom:2rem;right:2rem;transform:rotate(-2deg)}.hero-badge .dot{background:var(--terracotta);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.ticker{background:var(--ink);color:var(--cream);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);z-index:5;padding:1.1rem 0;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;gap:3rem;width:max-content;animation:40s linear infinite scroll;display:flex}.ticker-item{align-items:center;gap:3rem;font-family:Fraunces,serif;font-size:1.4rem;font-style:italic;font-weight:300;display:flex}.ticker-item:after{content:"✦";color:var(--ochre);font-size:1rem;font-style:normal}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.catalog{z-index:2;padding:6rem 2rem 4rem;position:relative}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.section-title{letter-spacing:-.03em;max-width:700px;font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:.95}.section-title .italic{color:var(--moss);font-style:italic;font-weight:300}.section-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem;font-family:DM Mono,monospace;font-size:.75rem}.filters{flex-wrap:wrap;align-self:flex-start;gap:.5rem;display:flex}.filter{border:1px solid var(--ink);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-family:DM Mono,monospace;font-size:.72rem;transition:all .3s}.filter.active,.filter:hover{background:var(--ink);color:var(--cream)}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.card{background:var(--paper);border:1px solid var(--ink);border-radius:3px;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -15px #1a241940}.card-visual{aspect-ratio:1;border-bottom:1px solid var(--ink);background:var(--cream-deep);position:relative;overflow:hidden}.card-visual svg{width:100%;height:100%;display:block}.card-tag{background:var(--cream);border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;z-index:2;border-radius:999px;padding:.3rem .7rem;font-family:DM Mono,monospace;font-size:.65rem;position:absolute;top:1rem;left:1rem}.card-tag.rare{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta)}.card-tag.easy{background:var(--ochre);color:var(--ink);border-color:var(--ochre)}.card-tag.print{background:var(--ink);color:var(--cream);border-color:var(--ink)}.card-num{color:var(--ink);opacity:.5;font-family:DM Mono,monospace;font-size:.7rem;position:absolute;top:1rem;right:1rem}.card-body{flex-direction:column;flex:1;gap:.8rem;padding:1.3rem 1.4rem 1.4rem;display:flex}.card-title{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.6rem;font-weight:400;line-height:1.05}.card-latin{color:var(--sage);margin-top:-.3rem;font-size:.95rem;font-style:italic}.card-specs{letter-spacing:.08em;text-transform:uppercase;color:var(--moss);border-top:1px solid #1a241926;border-bottom:1px solid #1a241926;flex-wrap:wrap;gap:1rem;padding:.6rem 0;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.card-specs span{align-items:center;gap:.35rem;display:flex}.card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.3rem;display:flex}.card-price{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.5rem;font-weight:500}.card-price .cur{color:var(--sage);margin-left:.2em;font-size:.9rem;font-weight:400}.add-btn{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .3s;display:grid}.add-btn:hover{background:var(--moss);transform:rotate(90deg)scale(1.1)}.add-btn.added{background:var(--terracotta);transform:scale(1.15)}.add-btn svg{width:18px;height:18px}.studio{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:6rem 2rem;position:relative;overflow:hidden}.studio:before{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0, var(--ink) 8px, transparent 8px, transparent 16px);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.studio-top{grid-template-columns:1.3fr 1fr;align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.studio-title{letter-spacing:-.03em;font-family:Fraunces,serif;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:400;line-height:.95}.studio-title .italic{color:var(--terracotta);font-style:italic;font-weight:300}.studio-title .layers{display:inline-block;position:relative}.studio-title .layers:after{content:"";background:repeating-linear-gradient(0deg, var(--ochre) 0, var(--ochre) 1px, transparent 1px, transparent 3px);height:4px;position:absolute;bottom:.05em;left:0;right:0}.studio-desc{color:#3a4238;font-size:1.05rem;line-height:1.65}.studio-desc strong{color:var(--moss);font-style:italic;font-weight:500}.print-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.8rem;display:grid}.print-card{background:var(--cream);border:1px solid var(--ink);flex-direction:column;gap:1rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.print-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -15px #1a241933}.print-visual{aspect-ratio:1;background:var(--cream-deep);border:1px solid #1a241926;border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.print-visual svg{width:85%;height:85%}.print-visual:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#1a24190a 3px 4px);position:absolute;inset:0}.print-code{letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);justify-content:space-between;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.print-name{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.35rem;font-weight:400;line-height:1.1}.print-name .italic{color:var(--moss);font-style:italic}.print-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);flex-wrap:wrap;gap:1rem;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.print-bottom{border-top:1px solid #1a241926;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.8rem;display:flex}.print-price{font-family:Fraunces,serif;font-size:1.3rem;font-weight:500}.print-price .cur{color:var(--sage);font-size:.85rem;font-weight:400}.mini-btn{background:var(--ink);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:.55rem 1rem;font-family:DM Mono,monospace;font-size:.68rem;transition:all .3s}.mini-btn:hover{background:var(--terracotta)}.studio-services{border-top:1px solid #1a241933;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:4rem;padding-top:3rem;display:grid}.service-item{flex-direction:column;gap:.5rem;display:flex}.service-num{letter-spacing:.2em;color:var(--terracotta);font-family:DM Mono,monospace;font-size:.7rem}.service-item h4{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:1.2rem;font-weight:500}.service-item p{color:#3a4238;font-size:.9rem;line-height:1.5}.care{background:var(--ink);color:var(--cream);padding:6rem 2rem;position:relative;overflow:hidden}.care:before{content:"";background:radial-gradient(circle, var(--moss), transparent 70%);opacity:.4;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.care-inner{z-index:2;max-width:1200px;margin:0 auto;position:relative}.care .section-sub{color:var(--ochre)}.care-title{letter-spacing:-.03em;max-width:800px;margin-bottom:4rem;font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:.95}.care-title .hl{color:var(--ochre);font-style:italic}.care-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;display:grid}.care-item{border-top:1px solid #f3efe533;padding-top:1.5rem}.care-num{letter-spacing:.2em;color:var(--ochre);margin-bottom:1rem;font-family:DM Mono,monospace;font-size:.72rem}.care-item h3{margin-bottom:.8rem;font-family:Fraunces,serif;font-size:1.6rem;font-weight:400;line-height:1.15}.care-item h3 .italic{color:var(--ochre);font-style:italic}.care-item p{color:#f3efe5bf;font-size:.95rem;line-height:1.55}.subscribe{text-align:center;padding:6rem 2rem;position:relative}.sub-inner{max-width:700px;margin:0 auto;position:relative}.sub-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1}.sub-title .italic{color:var(--moss);font-style:italic;font-weight:300}.sub-desc{color:#3a4238;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}.sub-form{border:1px solid var(--ink);background:var(--paper);border-radius:999px;gap:.5rem;max-width:480px;margin:0 auto;padding:.4rem;display:flex}.sub-form input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.9rem 1.2rem;font-family:Fraunces,serif;font-size:1rem}.sub-form input::placeholder{color:var(--sage);font-style:italic}.sub-form button{background:var(--ink);color:var(--cream);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:.8rem 1.6rem;font-family:DM Mono,monospace;font-size:.75rem;transition:all .3s}.sub-form button:hover{background:var(--moss)}footer{background:var(--ink);color:var(--cream);border-top:1px solid var(--ink);z-index:2;padding:4rem 2rem 2rem;position:relative}.foot-top{border-bottom:1px solid #f3efe526;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto 3rem;padding-bottom:3rem;display:grid}.foot-brand h3{letter-spacing:-.02em;margin-bottom:1rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:400;line-height:1}.foot-brand h3 .italic{color:var(--ochre);font-style:italic;font-weight:300}.foot-brand p{color:#f3efe5b3;max-width:340px;line-height:1.6}.foot-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);margin-bottom:1.2rem;font-family:DM Mono,monospace;font-size:.72rem}.foot-col ul{flex-direction:column;gap:.7rem;list-style:none;display:flex}.foot-col a{color:var(--cream);font-size:.95rem;text-decoration:none;transition:color .3s}.foot-col a:hover{color:var(--ochre)}.foot-bottom{letter-spacing:.12em;text-transform:uppercase;color:#f3efe599;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1400px;margin:0 auto;font-family:DM Mono,monospace;font-size:.72rem;display:flex}@media (max-width:900px){nav ul{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.hero-visual{order:-1;height:460px}.window-frame{width:320px;height:400px}.sun{width:100px;height:100px}.plant-leaves{width:200px;height:230px}.pl-1{width:85px}.pl-2{width:100px;left:60px}.pl-3{width:75px;left:105px}.pl-4{width:65px}.pl-5{width:60px;left:130px}.sill-pot{width:130px;height:110px}.hero-meta{display:none}.foot-top{grid-template-columns:1fr 1fr}.studio-top{grid-template-columns:1fr;gap:2rem}}@media (max-width:560px){header{padding:.8rem 1.2rem}.hero,.catalog,.care,.subscribe,.studio{padding-left:1.2rem;padding-right:1.2rem}.foot-top{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}footer{padding:3rem 1.2rem 2rem}.sub-form{border-radius:24px;flex-direction:column;padding:.5rem}.sub-form button{width:100%;padding:1rem}.hero-badge{padding:.7rem 1rem;font-size:.65rem;bottom:1rem;right:1rem}.logo{font-size:1.2rem}}.toast{background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;z-index:200;border-radius:999px;align-items:center;gap:.8rem;padding:1rem 1.8rem;font-family:DM Mono,monospace;font-size:.8rem;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(150%);box-shadow:0 20px 40px #0000004d}.toast.show{transform:translate(-50%)translateY(0)}.toast .check{color:var(--ochre);font-size:1.2rem}.fade-in{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}
