*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color)}html{scroll-behavior:smooth}section{scroll-margin-top:140px;scroll-margin-bottom:200px}.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#2b2e31b8;border:1px solid #c9a35f47;border-radius:16px;justify-content:space-between;align-items:center;width:90%;height:76px;margin:0 auto;padding:0 5%;transition:height .35s,background-color .4s,border-color .4s,box-shadow .4s;display:flex;position:sticky;top:14px;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff0f}.navbar.light{background:#ffffffb8;border-color:#96733740;box-shadow:0 8px 32px #463c281a,inset 0 1px #fffc}.navbar img{width:72px;height:auto;transition:transform .35s,filter .35s;display:block}.navbar img:hover{transform:scale(1.05)}.nav-links{align-items:center;gap:38px;display:flex}.navbar a{color:var(--text-color);letter-spacing:.4px;padding:9px 2px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;position:relative}.navbar a:after{content:"";background:var(--accent-color);width:0;height:1px;transition:width .3s;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #c9a35f73}.navbar a:hover{color:var(--accent-color);transform:translateY(-1px)}.navbar a:hover:after{width:100%}.navbar button{border:1px solid var(--accent-color);width:38px;height:38px;color:var(--accent-color);cursor:pointer;background:#c9a35f0f;border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,color .3s,transform .35s,box-shadow .3s;display:flex}.navbar button:hover{background-color:var(--accent-color);color:var(--bg-color);transform:rotate(12deg)scale(1.05);box-shadow:0 0 0 5px #c9a35f14,0 6px 18px #c9a35f2e}.navbar button:active{transform:scale(.92)}.navbar.scrolled{background:#2b2e31d6;border-color:#c9a35f5c;box-shadow:0 12px 40px #0000003d,inset 0 1px #ffffff0d}.navbar.light.scrolled{background:#ffffffdb;border-color:#9673374d;box-shadow:0 12px 40px #463c2821,inset 0 1px #ffffffe6}@media (width<=768px){.navbar{border-radius:14px;width:calc(100% - 28px);height:68px;padding:0 18px;top:10px}.navbar img{width:60px}.nav-links{gap:20px}.navbar a{font-size:.8rem}.navbar button{width:34px;height:34px}.navbar.scrolled{height:62px}}@media (width<=560px){.navbar{width:calc(100% - 20px);padding:0 14px}.navbar img{width:52px}.nav-links{gap:13px}.navbar a{font-size:.72rem}.navbar button{width:32px;height:32px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{background:var(--bg-color);justify-content:center;align-items:center;min-height:80vh;padding:60px 7%;display:flex;position:relative;overflow:hidden}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1200px;margin:auto;display:grid}.hero-text{max-width:600px}.hero-label{color:var(--accent-color);letter-spacing:3px;margin-bottom:20px;font-size:.8rem}.hero h1{color:var(--text-color);font-family:var(--font-heading);margin:0;font-size:clamp(3rem,5vw,5rem);line-height:1.05;animation:1s ease-out .3s backwards fadeInUp}.hero h1 span{color:var(--heading-color)}.hero .tagline{color:var(--accent-color);margin:15px 0 20px;font-size:1.2rem;font-style:italic}.hero .desc{max-width:550px;color:var(--text-color);margin-bottom:30px;line-height:1.7}.hero-buttons{gap:15px;display:flex}.btn{border:1px solid var(--heading-color);color:var(--heading-color);letter-spacing:1px;text-transform:uppercase;z-index:4;padding:14px 32px;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.btn:hover{background:var(--heading-color);color:var(--bg-color)}.btn-outline{background:0 0}.hero-visual{justify-content:center;align-items:center;width:450px;height:450px;margin:auto;display:flex;position:relative}.hero-logo{z-index:3;filter:drop-shadow(0 0 25px #c9a35f4d);width:210px;animation:1s ease-out fadeInUp;position:relative}.hero-visual:before{content:"";z-index:0;background:radial-gradient(circle,#c9a35f14,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.hero{padding:50px 25px}.hero-content{text-align:center;grid-template-columns:1fr;gap:30px}.hero-text{margin:auto}.hero .desc{margin-left:auto;margin-right:auto}.hero-buttons{flex-wrap:wrap;justify-content:center}.hero-visual{width:340px;height:340px}.hero-logo{width:180px}.circle-1{width:300px;height:300px}.circle-2{width:235px;height:235px}.hero-visual:before{width:330px;height:330px}}.story{background-color:var(--bg-color);padding:100px 20px}.story-intro{text-align:center;max-width:650px;margin:0 auto 55px}.story .label{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:.85rem}.story h2{color:var(--heading-color);margin-bottom:20px}.story .desc{color:var(--text-color);line-height:1.8}.story-cards{max-width:1000px;margin:0 auto;display:flex;position:relative}.story-card{text-align:left;flex:1;padding:30px 40px;position:relative}.story-card:first-child:after{content:"";background:#c9a35f33;width:1px;position:absolute;top:10px;bottom:10px;right:0}.mini-label{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:.8rem}.mini-text{color:var(--text-color);line-height:1.7}.portfolio{background-color:var(--bg-alt);text-align:center;padding:100px 40px}.portfolio .label{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:.85rem}.portfolio h2{color:var(--heading-color);margin-bottom:50px}.cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.card{background-color:var(--bg-card);border:1px solid #0000;border-radius:10px;align-content:center;padding:25px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.card:hover{border-color:var(--accent-color);transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.icon{color:var(--accent-color);margin-bottom:20px;font-size:1.8rem;display:block}.card h3{color:var(--heading-color);margin-bottom:10px}.card p{color:var(--text-color);margin-bottom:16px;font-size:.9rem;line-height:1.6}@media (width<=768px){.cards{grid-template-columns:1fr}}.approach{background:var(--bg-alt);padding:100px 8%}.approach-header{text-align:center;max-width:780px;margin:0 auto 65px}.approach .section-label{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:.85rem}.approach-header h2{color:var(--heading-color);margin:0 0 20px}.approach-description{max-width:680px;color:var(--text-color);margin:auto}.approach-points{grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;display:grid}.approach-item{padding:10px 40px}.approach-item:first-child{padding-left:0}.approach-item:last-child{padding-right:0}.approach-item+.approach-item{border-left:1px solid #c9a35f40}.approach-item h3{color:var(--heading-color);margin:0 0 12px}.approach-item p{color:var(--text-color);margin:0}.approach .approach-header,.approach .approach-item{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(25px)}.approach.visible .approach-header,.approach.visible .approach-item{opacity:1;transform:translateY(0)}.approach.visible .approach-item:first-child{transition-delay:.1s}.approach.visible .approach-item:nth-child(2){transition-delay:.2s}.approach.visible .approach-item:nth-child(3){transition-delay:.3s}@media (width<=700px){.approach{padding:75px 7%}.approach-header h2{font-size:30px}.approach-points{grid-template-columns:1fr}.approach-item,.approach-item:first-child,.approach-item:last-child{padding:25px 0}.approach-item+.approach-item{border-top:1px solid #c9a35f40;border-left:none}}.contact{background:var(--bg-color);padding:100px 8%}.section-label{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:16px;font-size:.85rem}.contact h2{color:var(--heading-color);font-family:var(--font-heading);text-align:center;margin:20px 35px;font-size:38px}.contact-form{max-width:850px;margin:auto}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;background:var(--bg-card);width:100%;color:var(--text-color);font-family:var(--font-body);border:1px solid #c9a35f59;margin-bottom:20px;padding:15px}.contact-form select{appearance:auto}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-color);outline:none}.contact-form button{border:1px solid var(--accent-color);background:var(--accent-color);color:#242424;cursor:pointer;padding:14px 25px;font-weight:600}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:0}.contact h2{font-size:30px}}.footer{background-color:var(--bg-color);padding:40px 40px 24px;position:relative;overflow:hidden}.footer-watermark{opacity:.08;z-index:0;width:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-content{z-index:1;text-align:left;flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1000px;margin:0 auto 24px;display:flex;position:relative}.footer-col{flex-direction:column;gap:8px;display:flex}.footer-logo{width:70px;margin-bottom:8px}.footer-location{color:var(--text-color);font-size:.85rem}.footer-heading{color:var(--heading-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:.85rem}.footer-col a{color:var(--text-color);font-size:.9rem;text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--accent-color)}.footer-divider{z-index:1;background-color:#c9a35f33;max-width:1000px;height:1px;margin:0 auto 16px;position:relative}.footer-copyright{z-index:1;color:var(--text-color);opacity:.7;text-align:center;font-size:.8rem;position:relative}.footer-links-row{flex-wrap:wrap;gap:20px;display:flex}:root{--bg-color:#2b2e31;--bg-alt:#313437;--bg-card:#35383c;--heading-color:#c9a35f;--text-color:#b8b8b8;--accent-color:#c9a35f;--font-heading:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif}body,.navbar,.hero,.about,nav a,.btn{transition:background-color .4s,color .4s,border-color .4s}.light-mode{--bg-color:#f7f4ee;--bg-alt:#efeae0;--bg-card:#fff;--heading-color:#25221f;--text-color:#6f6860;--accent-color:#b88924}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.3px;line-height:1.2}h2{font-size:2rem}h3{font-size:1.2rem;font-weight:600}body,p,a,button{font-family:var(--font-body);line-height:1.6}p{line-height:1.7}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.app-wrapper{background-color:var(--bg-color);min-height:100vh}
