@import "https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-cream:#e6dcc8;--color-forge-base:#1c1512;--color-forge-light:#281f1b;--color-forge-lighter:#382d27;--color-forge-dark:#120d0b;--color-rust:#d6491e;--color-leather:#8b5a2b;--color-surface:var(--color-forge-base);--color-surface-container-lowest:var(--color-forge-dark);--color-surface-container-low:var(--color-forge-light);--color-surface-container-high:var(--color-forge-lighter);--color-surface-container-highest:#4a3c35;--color-on-surface:var(--color-cream);--color-on-surface-variant:#ae9e8e;--color-primary:var(--color-cream);--color-primary-container:var(--color-forge-light);--color-on-primary:var(--color-forge-dark);--color-secondary:var(--color-rust);--color-on-secondary:#fff;--color-secondary-container:#fe7440;--color-tertiary:var(--color-leather);--color-on-tertiary:var(--color-cream);--color-outline:#5c4d44;--color-outline-variant:#382d27;--color-error:#ba1a1a;--font-family-headline:"Noto Serif", serif;--font-family-body:"Work Sans", sans-serif;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.5rem;--spacing-6:2rem;--spacing-8:3rem;--spacing-10:4rem;--spacing-12:5rem;--spacing-16:5.5rem;--spacing-20:7rem;--spacing-24:8.5rem;--border-radius-0:0px;--shadow-ambient:0 10px 40px #1b1d0e0f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-body);background-color:var(--color-surface);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headline);color:var(--color-primary);margin-top:0;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}p,li,label,span{font-family:var(--font-family-body);line-height:1.6}button{font-family:var(--font-family-body);cursor:pointer;border-radius:var(--border-radius-0);border:none;transition:all .2s ease-in-out}.display-lg{letter-spacing:-.02em;font-size:3.5rem}.display-md{letter-spacing:-.01em;font-size:2.75rem}.title-lg{font-size:2rem}.title-md{font-size:1.5rem}.body-lg{font-size:1.125rem}.body-md{font-size:1rem}.label-md{letter-spacing:.05em;text-transform:uppercase;font-size:.875rem}.label-sm{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}@media (width<=768px){.display-lg{font-size:2.5rem}.display-md{font-size:2rem}}.placeholder-image{background-color:var(--color-outline-variant);color:var(--color-on-surface-variant);text-align:center;padding:var(--spacing-4);font-family:var(--font-family-body);justify-content:center;align-items:center;display:flex}.ghost-border{border:1px solid var(--color-outline-variant)}.navigation{z-index:1000;padding:var(--spacing-6) var(--spacing-8);background-color:#0000;transition:all .3s;position:fixed;top:0;left:0;right:0}.navigation.scrolled{background-color:var(--color-surface);box-shadow:var(--shadow-ambient);padding:var(--spacing-4) var(--spacing-8)}.nav-container{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;display:flex}.nav-logo{align-items:center;display:flex}.nav-logo a{font-family:var(--font-family-headline);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);align-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:inline-flex;transform:translateY(2px)}.nav-links{gap:var(--spacing-8);display:flex}.nav-link{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-size:.875rem;font-weight:600;position:relative}.nav-link:after{content:"";background-color:var(--color-secondary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.mobile-only{display:none}.desktop-only{display:flex}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:20px;display:flex;position:relative}.hamburger span{background-color:var(--color-primary);transform-origin:0;width:100%;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-btn{background:0 0;padding:0}.mobile-menu{background-color:var(--color-surface);justify-content:center;align-items:center;gap:var(--spacing-8);z-index:-1;padding-top:var(--spacing-20);flex-direction:column;transition:transform .4s ease-in-out;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{color:var(--color-primary)}@media (width<=768px){.mobile-only{display:block}.desktop-only{display:none}.navigation,.navigation.scrolled{padding:var(--spacing-4) var(--spacing-5)}}.hero-section{min-height:100vh;padding:var(--spacing-20) var(--spacing-8);align-items:center;display:flex;position:relative;overflow:hidden}.hero-background-image{z-index:-1;background-image:url(/hero-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-background-image:after{content:"";background:linear-gradient(135deg,#0003 0%,#0000008c 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;color:var(--color-surface);position:relative}.kicker{margin-bottom:var(--spacing-4);color:var(--color-rust);text-shadow:0 2px 4px #0009;display:block}.hero-title{color:var(--color-cream);margin-bottom:var(--spacing-6);text-shadow:0 4px 16px #000c,0 2px 4px #0006;max-width:15ch}.hero-subtitle{color:var(--color-on-surface-variant);margin-bottom:var(--spacing-10);text-shadow:0 2px 8px #000000b3;max-width:45ch}.hero-actions{gap:var(--spacing-6);flex-wrap:wrap;align-items:center;display:flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);padding:var(--spacing-4) var(--spacing-8);font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-0);justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-rust);color:var(--color-on-secondary)}.btn-tertiary{color:var(--color-cream);font-family:var(--font-family-body);letter-spacing:.05em;text-transform:uppercase;background-color:#0000;padding-bottom:4px;font-size:.875rem;font-weight:600;position:relative}.btn-tertiary:after{content:"";background-color:var(--color-secondary);transform-origin:100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(1)}.btn-tertiary:hover:after{transform-origin:0;transform:scaleX(0)}@media (width<=768px){.hero-section{padding:var(--spacing-20) var(--spacing-5);align-items:center}.hero-actions{text-align:center;flex-direction:column;align-items:stretch}}.product-section{padding:var(--spacing-24) var(--spacing-8);background-color:var(--color-surface);max-width:1440px;margin:0 auto}.section-header{margin-bottom:var(--spacing-16);max-width:600px}.section-title{margin-bottom:var(--spacing-6);color:var(--color-primary)}.section-desc{color:var(--color-on-surface-variant)}.product-grid{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}.product-card{background-color:var(--color-surface-container-low);opacity:0;will-change:opacity, transform;border-radius:var(--border-radius-0);flex-direction:column;transition:background-color .3s;display:flex;transform:translateY(40px)scale(.92)}.product-card:hover{background-color:var(--color-surface-container-high)}.product-image-container{border-radius:var(--border-radius-0);background-color:var(--color-surface);width:100%;overflow:hidden}.product-image{width:100%;height:auto;display:block}.product-info{padding:var(--spacing-6);flex-direction:column;flex-grow:1;display:flex}.steel-type{color:var(--color-on-surface-variant);margin-bottom:var(--spacing-6);font-family:var(--font-family-body)}.custom-knives-cta{text-align:center;margin-top:var(--spacing-16);padding:var(--spacing-16) var(--spacing-8);background-color:var(--color-surface-container-highest);border:2px solid var(--color-outline);border-left:12px solid var(--color-secondary);border-radius:var(--border-radius-0);transition:transform .3s;box-shadow:0 16px 40px #00000026}.custom-knives-cta:hover{transform:translateY(-4px)}.custom-knives-cta .display-md{margin-bottom:var(--spacing-6);color:var(--color-secondary)}.custom-knives-cta p{max-width:600px;margin:0 auto var(--spacing-8)}.custom-knives-cta .btn-primary{padding:var(--spacing-4) var(--spacing-8);font-size:1.125rem;display:inline-block;box-shadow:0 8px 24px #a937024d}@media (width<=1280px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.product-section{padding:var(--spacing-16) var(--spacing-5)}.product-grid{grid-template-columns:1fr}.custom-knives-cta{margin-top:var(--spacing-12);padding:var(--spacing-12) var(--spacing-5);border-left-width:8px}.custom-knives-cta .display-md{font-size:2.25rem}.custom-knives-cta .btn-primary{width:100%;padding:var(--spacing-5) var(--spacing-4);font-size:1.25rem;display:block}}.course-section{padding:var(--spacing-24) var(--spacing-8);background-color:var(--color-surface-container-low)}.course-container{max-width:1440px;margin:0 auto}.course-header{margin-bottom:var(--spacing-12);max-width:700px}.course-header .kicker{color:var(--color-secondary)}.course-header h2{margin-bottom:var(--spacing-4)}.course-header p{color:var(--color-on-surface-variant)}.course-grid{gap:var(--spacing-8);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.course-card{background-color:var(--color-surface);border:1px solid var(--color-outline-variant);padding:var(--spacing-8);opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:space-between;transition:border-color .3s;display:flex;transform:translateY(40px)scale(.92)}.course-card:hover{border-color:var(--color-outline)}.course-card-header{margin-bottom:var(--spacing-6);border-bottom:1px solid var(--color-outline-variant);padding-bottom:var(--spacing-4)}.course-meta{color:var(--color-secondary);margin-bottom:var(--spacing-2);font-weight:600;display:block}.course-title{margin-bottom:var(--spacing-2);font-family:var(--font-family-headline);line-height:1.2}.course-subtitle{color:var(--color-on-surface-variant);margin:0;font-size:.85rem;font-style:italic}.course-card-body{gap:var(--spacing-6);margin-bottom:var(--spacing-8);flex-direction:column;flex-grow:1;display:flex}.course-desc{color:var(--color-on-surface-variant);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}.course-details-block{gap:var(--spacing-3);flex-direction:column;display:flex}.details-header{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-outline-variant);padding-bottom:var(--spacing-1);margin:0;font-size:.75rem;font-weight:600}.course-highlights{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.highlight-item{align-items:flex-start;gap:var(--spacing-3);color:var(--color-on-surface);font-size:.9rem;line-height:1.4;display:flex}.checkmark-icon{color:var(--color-secondary);flex-shrink:0;font-weight:700}.course-details-table{gap:var(--spacing-2);flex-direction:column;display:flex}.details-row{padding-bottom:var(--spacing-2);border-bottom:1px dashed var(--color-outline-variant);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.details-row:last-child{border-bottom:none;padding-bottom:0}.details-label{color:var(--color-on-surface-variant);font-weight:500}.details-value{color:var(--color-on-surface);font-weight:500}.course-quote{font-family:var(--font-family-headline);color:var(--color-on-surface);border-left:2px solid var(--color-secondary);padding-left:var(--spacing-4);margin:var(--spacing-4) 0 var(--spacing-2) 0;font-size:1rem;font-style:italic;line-height:1.5}.course-card-footer{border-top:1px solid var(--color-outline-variant);padding-top:var(--spacing-6);gap:var(--spacing-4);flex-direction:column;display:flex}.price-info{gap:var(--spacing-1);flex-direction:column;display:flex}.price-row{justify-content:space-between;align-items:baseline;display:flex}.price-row .label-sm{color:var(--color-on-surface-variant)}.course-price{font-family:var(--font-family-headline);color:var(--color-primary);font-size:1.75rem;font-weight:600}.price-detail{color:var(--color-on-surface-variant);margin:0;font-size:.8rem;font-style:italic;line-height:1.4}.booking-cta{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.btn-whatsapp,.btn-call,.btn-whatsapp-large,.btn-call-large{font-family:var(--font-family-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:var(--border-radius-0);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-whatsapp{background-color:var(--color-surface-container-high);border-color:var(--color-outline);color:var(--color-on-surface);padding:var(--spacing-3) var(--spacing-2);font-size:.8rem}.btn-whatsapp:hover{color:#120d0b;background-color:#25d366;border-color:#25d366;transform:translateY(-2px)}.btn-call{background-color:var(--color-primary);color:var(--color-on-primary);padding:var(--spacing-3) var(--spacing-2);font-size:.8rem}.btn-call:hover{background-color:var(--color-secondary);color:var(--color-on-secondary);transform:translateY(-2px)}.course-section-footer{margin-top:var(--spacing-16);padding:var(--spacing-8);border:1px solid var(--color-outline-variant);background-color:var(--color-surface);text-align:center;max-width:100%}.course-section-footer p{margin-bottom:var(--spacing-6);color:var(--color-on-surface)}.general-booking-actions{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.btn-call-large{background-color:var(--color-secondary);color:var(--color-on-secondary);padding:var(--spacing-4) var(--spacing-8);font-size:.9rem}.btn-call-large:hover{background-color:var(--color-primary);color:var(--color-on-primary);transform:translateY(-2px)}.btn-whatsapp-large{border:2px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-4) var(--spacing-8);background-color:#0000;font-size:.9rem}.btn-whatsapp-large:hover{color:#120d0b;background-color:#25d366;border-color:#25d366;transform:translateY(-2px)}@media (width<=1280px){.course-grid{gap:var(--spacing-6)}.course-card{padding:var(--spacing-6)}}@media (width<=1024px){.course-grid{grid-template-columns:1fr;max-width:700px;margin:0 auto}}@media (width<=768px){.course-section{padding:var(--spacing-16) var(--spacing-5)}.course-section-footer{padding:var(--spacing-6) var(--spacing-4)}.general-booking-actions{flex-direction:column;align-items:stretch}.btn-call-large,.btn-whatsapp-large{width:100%}}.about-section{padding:var(--spacing-24) var(--spacing-8);background-color:var(--color-surface)}.about-container{gap:var(--spacing-16);grid-template-columns:4fr 6fr;align-items:center;max-width:1440px;margin:0 auto;display:grid}.about-portrait{aspect-ratio:3/4;background-color:var(--color-surface-container-high);width:100%}.about-text-column{padding-right:var(--spacing-10)}.about-text-column .kicker{margin-bottom:var(--spacing-4);color:var(--color-secondary);display:block}.about-title{margin-bottom:var(--spacing-10)}.about-body{gap:var(--spacing-6);margin-bottom:var(--spacing-10);flex-direction:column;display:flex}.about-stats{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.stat-item{gap:var(--spacing-2);padding:var(--spacing-6) 0;border-top:1px solid var(--color-outline-variant);border-bottom:none;border-left:none;border-right:none;flex-direction:column;display:flex}.stat-item .title-lg{color:var(--color-primary)}.stat-item .label-sm{color:var(--color-on-surface-variant)}@media (width<=1024px){.about-container{gap:var(--spacing-10);grid-template-columns:1fr}.about-text-column{padding-right:0}.about-portrait{aspect-ratio:auto;max-height:500px}}@media (width<=768px){.about-section{padding:var(--spacing-16) var(--spacing-5)}.about-stats{grid-template-columns:1fr;gap:0}.stat-item{border-bottom:1px solid var(--color-outline-variant)}.stat-item:last-child{border-bottom:none}}.process-section{padding:var(--spacing-24) var(--spacing-8);background-color:var(--color-surface-container-lowest);max-width:1440px;margin:0 auto}.process-header{margin-bottom:var(--spacing-16);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.process-header .kicker{margin-bottom:var(--spacing-4);display:block}.process-header .section-title{margin-bottom:var(--spacing-6);color:var(--color-primary)}.process-timeline{gap:var(--spacing-24);max-width:1100px;margin:var(--spacing-20) auto 0;flex-direction:column;display:flex}.process-step{align-items:center;gap:var(--spacing-16);display:flex}.process-step.reverse{flex-direction:row-reverse}.step-text-column{padding:var(--spacing-8) 0;flex:1}.step-media-column{flex:1;width:100%}.media-placeholder{aspect-ratio:4/3;background-color:var(--color-surface);color:var(--color-on-surface-variant);border-radius:var(--border-radius-0);box-shadow:var(--shadow-ambient);justify-content:center;align-items:center;display:flex}.step-number{color:var(--color-secondary);font-family:var(--font-family-headline);margin-bottom:var(--spacing-4);opacity:.6;font-size:4rem}@media (width<=992px){.process-step{gap:var(--spacing-8);flex-direction:column!important}}@media (width<=768px){.process-section{padding:var(--spacing-16) var(--spacing-5)}.process-timeline{gap:var(--spacing-20)}.media-placeholder{aspect-ratio:1}.step-number{font-size:3rem}}.contact-footer{background-color:var(--color-surface-container-highest);padding-top:var(--spacing-24)}.footer-container{max-width:1440px;padding:0 var(--spacing-8) var(--spacing-20);gap:var(--spacing-16);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.footer-brand{max-width:400px}.footer-brand h2{margin-bottom:var(--spacing-4)}.footer-text{color:var(--color-on-surface-variant);margin-bottom:var(--spacing-8)}.footer-links-grid{gap:var(--spacing-10);grid-template-columns:repeat(3,1fr);display:grid}.footer-column{gap:var(--spacing-4);flex-direction:column;display:flex}.footer-heading{color:var(--color-primary);margin-bottom:var(--spacing-2)}.footer-link{color:var(--color-on-surface-variant);font-family:var(--font-family-body);transition:color .2s}.footer-link:hover{color:var(--color-primary)}.footer-social-link{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-4);font-size:.875rem;font-weight:600}.footer-bottom{border-top:1px solid var(--color-outline-variant);padding:var(--spacing-6) var(--spacing-8);justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;display:flex}.body-sm{font-size:.875rem;font-family:var(--font-family-body)}.text-secondary{color:var(--color-on-surface-variant)}@media (width<=1024px){.footer-container{gap:var(--spacing-16);grid-template-columns:1fr}}@media (width<=768px){.contact-footer{padding-top:var(--spacing-16)}.footer-container{padding:0 var(--spacing-5) var(--spacing-16);gap:var(--spacing-16)}.footer-links-grid{gap:var(--spacing-10);grid-template-columns:1fr}.footer-bottom{text-align:center;padding:var(--spacing-6) var(--spacing-5);flex-direction:column}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--spacing-4);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-surface);border:1px solid var(--color-outline);width:100%;max-width:800px;max-height:80vh;padding:var(--spacing-8);position:relative;overflow-y:auto}.modal-close{top:var(--spacing-4);right:var(--spacing-4);color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute}.modal-close:hover{color:var(--color-primary)}.modal-body{margin-top:var(--spacing-6)}.modal-body h3{color:var(--color-primary);margin-top:var(--spacing-6);margin-bottom:var(--spacing-2);font-family:var(--font-family-display)}.modal-body p{margin-bottom:var(--spacing-4)}@media (width<=768px){.modal-content{padding:var(--spacing-6) var(--spacing-4)}}
