:root{--color-primary: #2d1810;--color-secondary: #4a2c1a;--color-accent: #8b6f47;--color-background: #1a1410;--color-surface: #2a2218;--color-text: #e8dcc4;--color-text-secondary: #c4b5a0;--color-border: #4a3c2a;--color-hover: #5e4430;--color-teal: #6b8e4e;--color-teal-light: #7fa85f;--color-mustard: #d4a017;--color-mustard-light: #e6b830;--font-heading: "Crimson Pro", Georgia, Garamond, serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);font-weight:300;line-height:1.6;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;min-width:320px;height:100%;background-color:var(--color-background);overflow-x:hidden}a{font-weight:500;color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:400;letter-spacing:.5px}h1{font-size:2.5em;line-height:1.2;margin-bottom:1rem}h2{font-size:2em;line-height:1.3;margin-bottom:.875rem}h3{font-size:1.5em;line-height:1.4;margin-bottom:.75rem}p{margin-bottom:1rem;color:var(--color-text-secondary)}button{border-radius:4px;border:1px solid var(--color-teal);padding:.5rem 1rem;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-teal);color:var(--color-text);cursor:pointer;transition:all .3s ease}button:hover{background-color:var(--color-teal-light);border-color:var(--color-teal-light)}button:focus,button:focus-visible{outline:2px solid var(--color-mustard);outline-offset:2px}#root{width:100%;height:100%}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#8a8272}.footer-left,.footer-right{line-height:1.5}@media(max-width:768px){.footer-container{flex-direction:column;gap:.5rem;text-align:center}}.home{width:100%}.hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-bottom:1px solid var(--color-border)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 50%,var(--color-background) 100%);z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1410a6;z-index:1}.hero-content{position:relative;z-index:2;padding:3rem 1.5rem}.hero-content h1{font-size:3rem;margin-bottom:.25rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.tagline{font-size:1rem;color:var(--color-mustard);letter-spacing:2px;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.artist-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text);margin-top:1.5rem;font-style:italic;letter-spacing:1px}.about-section{padding:3rem 1.5rem;background-color:var(--color-background)}.about-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.about-image .image-placeholder{width:100%;aspect-ratio:1;position:sticky;top:1.5rem}.about-text h2{font-size:1.5rem;margin-bottom:.5rem;margin-top:1.5rem}.about-text h2:first-child{margin-top:0}.about-text p{font-size:.9375rem;line-height:1.7;margin-bottom:.75rem}@media(max-width:700px){.about-container{grid-template-columns:1fr}.about-image .image-placeholder{max-width:200px;margin:0 auto;position:static}}.gallery-section{padding:3rem 1.5rem;background-color:var(--color-surface);border-top:1px solid var(--color-border)}.gallery-section h2{text-align:center;margin-bottom:1.5rem}.in-progress{font-size:.75rem;color:var(--color-mustard);font-weight:300;font-style:italic;margin-left:.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:900px;margin:0 auto}.gallery-item{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.gallery-item:hover{transform:translateY(-2px);border-color:var(--color-teal)}.gallery-item .image-placeholder{min-height:180px;border-radius:0;border:none;border-bottom:1px solid var(--color-border);padding:2rem}.gallery-item .icon{width:3rem;height:3rem}.gallery-item h4{padding:.75rem;text-align:center;font-size:.9375rem;margin:0}.request-section{padding:3rem 1.5rem;background-color:var(--color-background);border-top:1px solid var(--color-border)}.request-section h2{text-align:center;margin-bottom:.25rem}.section-intro{text-align:center;color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.form-intro{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;max-width:500px;margin-left:auto;margin-right:auto}.request-form{display:flex;flex-direction:column;gap:.75rem;max-width:500px;margin:0 auto}.success-message{text-align:center;padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-teal);border-radius:4px;max-width:500px;margin:0 auto}.image-placeholder{background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:4px;padding:2rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.image-placeholder .icon{width:3rem;height:3rem}.links-page{height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:url(/ferns.jpg) center/cover no-repeat fixed;position:relative;overflow:hidden}.links-page:before{content:"";position:absolute;inset:0;background:#1a1410b3}.links-container{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.links-header{text-align:center;margin-bottom:1.5rem}.links-logo{width:160px;height:160px;object-fit:contain;margin-bottom:.5rem}.links-header h1{font-size:1.75rem;margin-bottom:.125rem}.links-tagline{font-size:.75rem;color:var(--color-mustard);letter-spacing:1.5px;margin:0}.links-list{width:70%;display:flex;flex-direction:column;gap:.5rem;margin-top:20px}.link-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:400;transition:all .3s ease}.link-button:hover{background-color:var(--color-teal);border-color:var(--color-teal);transform:translateY(-2px)}.link-icon{width:1rem;height:1rem;flex-shrink:0}.artists{width:100%}.artists-hero{padding:2.5rem 1.5rem;text-align:center;background:linear-gradient(to bottom,var(--color-secondary),var(--color-background));border-bottom:1px solid var(--color-border)}.artists-hero h1{margin-bottom:.25rem}.artists-hero .subtitle{font-size:.875rem;margin:0}.artists-content{max-width:700px;margin:0 auto;padding:1.5rem}.artists-list{display:flex;flex-direction:column;gap:.75rem}.artist-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.875rem 1rem;transition:border-color .3s ease}.artist-card:hover{border-color:var(--color-teal)}.artist-card h3{margin-bottom:.25rem;font-size:1rem}.artist-card p{margin-bottom:.5rem;font-size:.8125rem;line-height:1.5}.artist-links{display:flex;gap:.375rem}.artist-links a{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background-color:var(--color-background);border-radius:4px;color:var(--color-text-secondary);transition:all .3s ease}.artist-links a:hover{background-color:var(--color-teal);color:var(--color-text)}.artist-link-icon{width:.875rem;height:.875rem}.custom-orders-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:var(--color-background)}.custom-orders-container{width:100%;max-width:500px}.custom-orders-header{text-align:center;margin-bottom:1.5rem}.custom-orders-header h1{font-size:1.75rem;margin-bottom:.25rem}.custom-orders-tagline{font-size:.875rem;color:var(--color-mustard);letter-spacing:1px;margin:0}.form-intro{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.form-intro-icon{width:1rem;height:1rem;color:var(--color-teal);flex-shrink:0;margin-top:.125rem}.form-intro p{margin:0;font-size:.8125rem;line-height:1.5}.request-form{display:flex;flex-direction:column;gap:.75rem}.hidden{display:none}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.8125rem;color:var(--color-text);font-weight:400}.form-group input,.form-group textarea{padding:.5rem .625rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-teal)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.form-hint{font-size:.6875rem;color:var(--color-text-secondary);margin:-.25rem 0 .25rem}.form-error{font-size:.6875rem;color:#f44;margin:-.25rem 0 .25rem}.submit-button{margin-top:.5rem;padding:.625rem 1.25rem;font-size:.9375rem}.success-message{text-align:center;padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-teal);border-radius:4px}.success-icon{width:2.5rem;height:2.5rem;color:var(--color-teal);margin-bottom:.75rem}.success-message h3{margin-bottom:.5rem}.success-message p{margin:0;font-size:.875rem}.app{height:100%;display:flex;flex-direction:column}main{flex:1;overflow:auto}
