*,:after,:before{box-sizing:border-box}:root{--bg:#0e1a0e;--bg-surface:#142214;--bg-card:rgba(18,36,18,.7);--border:hsla(90,17%,55%,.15);--border-hover:hsla(90,17%,55%,.3);--text-primary:#ede6d6;--text-secondary:#a4ad98;--text-muted:#687360;--accent:#2d5c3a;--accent-hover:#3a7a4c;--accent-warm:#c49a5c;--nav-height:70px;--footer-height:104px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e1a0e;background-color:var(--bg);color:#ede6d6;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;margin:0}#root{display:flex;flex-direction:column;min-height:100vh}#root>main{flex:1 1}::selection{background:rgba(45,92,58,.45);color:#ede6d6}a{color:#2d5c3a;color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:#3a7a4c;color:var(--accent-hover);text-decoration:underline;text-underline-offset:.15em}a:focus-visible{color:#3a7a4c;color:var(--accent-hover);outline:2px solid #2d5c3a;outline:2px solid var(--accent);outline-offset:2px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@-webkit-keyframes reveal-up{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.reveal{-webkit-animation:reveal-up .7s cubic-bezier(.22,1,.36,1) both;animation:reveal-up .7s cubic-bezier(.22,1,.36,1) both}.reveal-delay-1{-webkit-animation-delay:.09s;animation-delay:.09s}.reveal-delay-2{-webkit-animation-delay:.18s;animation-delay:.18s}.reveal-delay-3{-webkit-animation-delay:.27s;animation-delay:.27s}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.001ms!important;animation-duration:.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--nav-height));padding:2rem;position:relative;text-align:center}.hero-eyebrow{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(14,26,14,.6);border:1px solid hsla(90,17%,55%,.35);border-radius:100px;color:#c8d8b8;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;letter-spacing:.06em;margin-bottom:2rem;padding:.35rem 1rem;text-transform:uppercase}.hero-eyebrow:before{-webkit-animation:eyebrow-pulse 2.4s ease-out infinite;animation:eyebrow-pulse 2.4s ease-out infinite;background:var(--accent-warm);border-radius:50%;box-shadow:0 0 0 0 rgba(196,154,92,.6);content:"";height:7px;width:7px}@-webkit-keyframes eyebrow-pulse{0%{box-shadow:0 0 0 0 rgba(196,154,92,.55)}70%{box-shadow:0 0 0 9px rgba(196,154,92,0)}to{box-shadow:0 0 0 0 rgba(196,154,92,0)}}@keyframes eyebrow-pulse{0%{box-shadow:0 0 0 0 rgba(196,154,92,.55)}70%{box-shadow:0 0 0 9px rgba(196,154,92,0)}to{box-shadow:0 0 0 0 rgba(196,154,92,0)}}.hero-title{color:#fff;-webkit-filter:drop-shadow(0 2px 10px rgba(0,0,0,.6));filter:drop-shadow(0 2px 10px rgba(0,0,0,.6));font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,9vw,5.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 1.5rem}.hero-title-shimmer{-webkit-text-fill-color:transparent;-webkit-animation:title-shimmer 6s ease-in-out 1.5s infinite;animation:title-shimmer 6s ease-in-out 1.5s infinite;background:linear-gradient(115deg,#fff 42%,#ffdf9e 50%,#fff 58%);-webkit-background-clip:text;background-clip:text;background-position:120% 0;background-size:250% 100%;color:transparent}@-webkit-keyframes title-shimmer{0%{background-position:120% 0}40%,to{background-position:-80% 0}}@keyframes title-shimmer{0%{background-position:120% 0}40%,to{background-position:-80% 0}}.hero-subtitle{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(14,26,14,.55);border:1px solid hsla(90,17%,55%,.2);border-radius:10px;color:#e8dfc8;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;line-height:1.75;margin:0 auto 2.5rem;max-width:500px;padding:.85rem 1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.fireflies{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.firefly{-webkit-animation:firefly-rise var(--fly-duration) linear var(--fly-delay) infinite,firefly-glow 3.2s ease-in-out var(--fly-glow-delay) infinite;animation:firefly-rise var(--fly-duration) linear var(--fly-delay) infinite,firefly-glow 3.2s ease-in-out var(--fly-glow-delay) infinite;background:#ffe9a8;border-radius:50%;bottom:-12px;box-shadow:0 0 6px 2px rgba(255,233,168,.5),0 0 14px 4px rgba(196,154,92,.25);height:var(--fly-size);left:var(--fly-left);opacity:0;position:absolute;width:var(--fly-size)}@-webkit-keyframes firefly-rise{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(var(--fly-drift),calc(-100vh - 24px),0);transform:translate3d(var(--fly-drift),calc(-100vh - 24px),0)}}@keyframes firefly-rise{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(var(--fly-drift),calc(-100vh - 24px),0);transform:translate3d(var(--fly-drift),calc(-100vh - 24px),0)}}@-webkit-keyframes firefly-glow{0%,to{opacity:0}50%{opacity:.85}}@keyframes firefly-glow{0%,to{opacity:0}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.fireflies{display:none}}.btn-primary{align-items:center;background:var(--accent);border-radius:8px;box-shadow:0 2px 12px rgba(45,92,58,.4);color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.8rem 1.75rem;position:relative;text-decoration:none;transition:all .2s ease}.btn-primary:after{background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.35),transparent);bottom:0;content:"";left:-80%;position:absolute;top:0;-webkit-transform:skewX(-20deg);transform:skewX(-20deg);width:55%}.btn-primary:hover:after{left:130%;transition:left .55s ease}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 20px rgba(45,92,58,.5);color:#fff;text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary{align-items:center;background:#7a5230;border:1px solid #8d6240;border-radius:8px;box-shadow:0 2px 12px rgba(122,82,48,.3);color:#ede6d6;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.75rem;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{background:#8d6240;border-color:#a07250;box-shadow:0 4px 20px rgba(122,82,48,.4);color:#fff;text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-container{margin:0 auto;max-width:960px;padding:5rem 2rem calc(var(--footer-height) + 2.5rem)}.page-header{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(14,26,14,.45);border-radius:10px;display:block;margin-bottom:3rem;padding:1.5rem 2rem}.page-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.page-description{color:#d4c9b0;font-size:1rem;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:2rem;transition:border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease}.card:hover{border-color:var(--border-hover);box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:600px){.about-grid{align-items:start;grid-template-columns:1fr 1fr}}.about-image{border:1px solid var(--border);border-radius:12px;display:block;width:100%}.about-section-label{color:var(--accent-warm);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0 0 .6rem;text-transform:uppercase}.about-text{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin:0 0 1.75rem}.about-text:last-child{margin-bottom:0}.contact-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.contact-card{flex-direction:column;gap:1rem;padding:3.5rem 2rem;text-align:center;width:100%}.contact-card,.contact-icon{align-items:center;display:flex}.contact-icon{background:rgba(45,92,58,.15);border:1px solid rgba(90,158,111,.25);border-radius:12px;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:.5rem;width:56px}.contact-heading{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700;margin:0}.contact-body{color:var(--text-secondary);font-size:.9rem;margin:0}.contact-link{align-items:center;color:var(--accent-warm);display:inline-flex;font-size:1rem;font-weight:500;gap:.4rem;margin-top:auto;padding-top:.5rem;transition:color .2s ease;white-space:nowrap}.contact-link:hover{color:#d4aa6c;text-decoration:underline;text-underline-offset:.15em}.coming-soon-card{align-items:center;display:flex;flex-direction:column;padding:5rem 2rem;text-align:center}.coming-soon-badge{align-items:center;background:rgba(196,154,92,.12);border:1px solid rgba(196,154,92,.3);border-radius:100px;color:var(--accent-warm);display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;letter-spacing:.05em;margin-bottom:1.5rem;padding:.35rem 1rem;text-transform:uppercase}.coming-soon-title{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.coming-soon-body{color:var(--text-secondary);font-size:.95rem;margin:0;max-width:320px}.portfolio-feature{align-items:flex-start;display:flex;flex-direction:column;gap:.9rem;isolation:isolate;overflow:hidden;padding:3rem;position:relative;text-align:left;text-decoration:none}.portfolio-feature:before{background:radial-gradient(600px circle at 50% 0,rgba(196,154,92,.16),transparent 42%);background:radial-gradient(600px circle at var(--pointer-x,50%) var(--pointer-y,0),rgba(196,154,92,.16),transparent 42%);content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .35s ease;z-index:-1}.portfolio-feature:focus-visible,.portfolio-feature:hover{border-color:rgba(196,154,92,.5);box-shadow:0 12px 40px rgba(0,0,0,.35);text-decoration:none;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.portfolio-feature:focus-visible:before,.portfolio-feature:hover:before{opacity:1}.portfolio-feature-title{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin:0}.portfolio-feature-body{color:var(--text-secondary);font-size:.98rem;line-height:1.75;margin:0;max-width:560px}.portfolio-feature-cta{align-items:center;color:var(--accent-warm);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:.5rem}.portfolio-feature-cta svg{transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.portfolio-feature:focus-visible .portfolio-feature-cta svg,.portfolio-feature:hover .portfolio-feature-cta svg{-webkit-transform:translateX(5px);transform:translateX(5px)}.not-found{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:calc(100vh - var(--nav-height) - var(--footer-height));padding:2rem;text-align:center}.not-found-code{color:var(--text-muted);font-size:clamp(6rem,22vw,12rem);letter-spacing:-.03em;line-height:1}.not-found-code,.not-found-title{font-family:Playfair Display,Georgia,serif;font-weight:700;margin:0}.not-found-title{color:var(--text-primary);font-size:1.4rem}.not-found-body{color:var(--text-secondary);font-size:.95rem;margin:0 0 1rem}.App-footer{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(28,58,28,.9);bottom:0;color:#b8935a;flex-direction:column;font-size:.8rem;gap:.7rem;justify-content:center;left:0;min-height:var(--footer-height);padding:1rem 2rem 1.1rem;position:fixed;right:0;text-align:center;z-index:100}.App-footer,.footer-bottom{align-items:center;border-top:1px solid hsla(90,17%,55%,.12);display:flex}.footer-bottom{gap:1rem;justify-content:space-between;padding-top:.7rem;width:100%}.footer-bottom p{margin:0}.footer-copyright{text-align:left}.footer-site-version{color:rgba(184,147,90,.6);text-align:right}.footer-site-version a{color:inherit}.footer-site-version a:hover{color:#d4aa6c}@media (max-width:480px){.footer-bottom{flex-direction:column;gap:.3rem}.footer-copyright,.footer-site-version{text-align:center}}.App-footer a{color:#b8935a;transition:color .2s ease}.App-footer a:hover{color:#d4aa6c;text-decoration:underline;text-underline-offset:.15em}.footer-social{align-items:center;display:flex;gap:.85rem}.footer-social-link{align-items:center;background:rgba(196,154,92,.08);border:1px solid rgba(196,154,92,.22);border-radius:10px;color:#c49a5c;display:inline-flex;font-size:1.05rem;height:38px;justify-content:center;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:38px}.footer-social-link:hover{background:var(--accent-warm);border-color:var(--accent-warm);box-shadow:0 6px 18px rgba(196,154,92,.35);color:#14220e;text-decoration:none;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.footer-social-link:focus-visible{outline:2px solid var(--accent-warm);outline-offset:3px}
/*# sourceMappingURL=main.bddb0b9f.css.map*/