*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:.8s ease-out both fadeInUp}:root{--bg:#0f0e0a;--bg2:#151410;--bg3:#111009;--ink:#faf9f7;--muted:#faf9f773;--border:#dab4691f;--gold:#c8a96e;--gold2:#e8c882;--display:"Cormorant", Georgia, serif;--body:"DM Sans", system-ui, sans-serif;--bg-light:#f9f7f2;--ink-dark:#151410;--glass:#ffffff08;--glass-light:#15141005;--shadow-p:0 22px 40px -12px #00000040}body{font-family:var(--body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#c8a96e04 1px,#0000 1px),linear-gradient(90deg,#c8a96e04 1px,#0000 1px);background-size:100px 100px;position:fixed;inset:0}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--body);cursor:pointer}.wrap{max-width:1200px;margin:0 auto;padding:0 48px}.section{padding:100px 0}.section-bg2{background:var(--bg2)}.section-bg3{background:var(--bg3);border-top:1px solid var(--border)}.section-light{background:var(--bg-light);color:var(--ink-dark);position:relative;box-shadow:inset 0 0 100px #c8a96e08}.section-light .s-h2{color:var(--ink-dark)}.section-light .s-tag{color:var(--gold)}.section-light p{color:#1514108c;letter-spacing:-.01em}.section-light .btn-s{color:var(--ink-dark);border-color:#15141033}.section-light .btn-s:hover{border-color:var(--ink-dark);background:#15141008}.s-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:1.2rem;font-size:.62rem;font-weight:400;display:flex}.s-tag:before{content:"";background:var(--gold);width:26px;height:1px}.s-h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:300;line-height:1.05}.s-h2 em{color:var(--gold);font-style:italic}.btn-p{background:var(--gold);color:#060605;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:6px;padding:.82rem 2rem;font-size:.8rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-p:hover{background:var(--gold2);transform:translateY(-2px)}.btn-s{color:var(--ink);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:.82rem 1.8rem;font-size:.8rem;font-weight:400;transition:all .25s;display:inline-flex}.btn-s:hover{border-color:#f0ede44d}.field{flex-direction:column;gap:.42rem;margin-bottom:1.1rem;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.field input,.field textarea{border:1px solid var(--border);color:var(--ink);font-family:var(--body);resize:none;background:#f0ede408;border-radius:3px;outline:none;width:100%;padding:.78rem 1rem;font-size:.88rem;font-weight:300;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:#c8a96e80}.field input::placeholder,.field textarea::placeholder{color:#f0ede433}.field .err{color:#e05555;font-size:.72rem}.light-input{resize:none;outline:none;width:100%;transition:all .2s;color:#151410!important;font-family:var(--body)!important;background:#f5f4f0!important;border:1px solid #c8a96e4d!important;border-radius:2px!important;padding:1rem!important;font-size:.88rem!important}.light-input::placeholder{color:#15141073!important}.light-input:focus{background:#fff!important;border-color:#c8a96e!important;box-shadow:0 4px 12px #c8a96e14!important}#cn-cursor{background:var(--gold);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;position:fixed;transform:translate(-50%,-50%)}#cn-cursor-ring{pointer-events:none;z-index:9998;border:1px solid #c8a96e59;border-radius:50%;width:34px;height:34px;transition:all .18s;position:fixed;transform:translate(-50%,-50%)}.fade-up{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(28px)}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lineReveal{to{opacity:1;transform:translateY(0)}}@keyframes scrollBar{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1024px){.wrap{padding:0 32px}.section{padding:80px 0}}@media (max-width:768px){.wrap{padding:0 20px}.section{padding:64px 0}.s-h2{font-size:clamp(2rem,7vw,3rem)}#cn-cursor,#cn-cursor-ring{display:none}.grid-2{grid-template-columns:1fr!important;gap:2.5rem!important}.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.grid-sol{grid-template-columns:1fr!important}.grid-stats{grid-template-columns:1fr 1fr!important}.grid-how{grid-template-columns:1fr!important}.grid-how>*{border-bottom:1px solid var(--border);border-right:none!important}.grid-how>:last-child{border-bottom:none}.grid-stats>*{border-bottom:1px solid var(--border);border-right:none!important}.grid-stats>:nth-child(2n){border-right:none!important}.grid-stats>:last-child{border-bottom:none}.hero-section{min-height:auto!important;padding:80px 20px 60px!important}.hero-h1{font-size:clamp(3rem,12vw,5rem)!important}.hero-bottom{flex-direction:column!important;align-items:flex-start!important}.hero-scroll{display:none!important}.contact-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.contact-form-row{grid-template-columns:1fr!important}.about-split{grid-template-columns:1fr!important;gap:2.5rem!important}.btn-group{flex-direction:column!important;align-items:stretch!important}.btn-group .btn-p,.btn-group .btn-s{text-align:center;justify-content:center}}@media (max-width:480px){.wrap{padding:0 16px}.grid-4,.grid-stats{grid-template-columns:1fr!important}}
