.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section--alt{background:var(--color-surface)}.section__tag{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:12px}.section__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:48px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.fade-in.visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-accent);color:var(--color-bg);font-weight:700;font-size:.95rem;padding:14px 32px;border-radius:100px;transition:all var(--transition);border:2px solid var(--color-accent)}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--color-text)}.btn--outline:hover{background:var(--color-accent);color:var(--color-bg)}.btn--lg{padding:18px 40px;font-size:1.05rem}.btn--sm{padding:10px 24px;font-size:.85rem}.btn--full{width:100%}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all var(--transition)}.header.scrolled{background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 0;border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between}.logo__mark{font-size:1.5rem;font-weight:900;letter-spacing:-.5px;color:var(--color-accent)}.nav{display:flex;align-items:center;gap:32px}.nav__link{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition);position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition)}.nav__link:hover{color:var(--color-text)}.nav__link:hover:after{width:100%}.burger{display:none;flex-direction:column;gap:5px;background:none;padding:8px}.burger span{display:block;width:24px;height:2px;background:var(--color-text);transition:all var(--transition);border-radius:2px}.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(212,168,83,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(212,168,83,.05) 0%,transparent 50%)}.hero__content{position:relative;z-index:1;padding-top:120px}.hero__tag{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:var(--color-accent);margin-bottom:24px}.hero__title{font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-1.5px;margin-bottom:24px}.accent{color:var(--color-accent)}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);max-width:560px;margin-bottom:40px;line-height:1.7}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:36px 28px;transition:all var(--transition)}.card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.card__icon{font-size:2.2rem;display:block;margin-bottom:20px}.card__title{font-size:1.2rem;font-weight:700;margin-bottom:12px}.card__desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process__step{padding:36px 28px;border-radius:var(--radius);background:var(--color-surface-2);border:1px solid var(--color-border);transition:all var(--transition)}.process__step:hover{border-color:var(--color-accent)}.process__num{font-size:2.5rem;font-weight:900;color:var(--color-accent);opacity:.3;display:block;margin-bottom:16px;line-height:1}.process__step:hover .process__num{opacity:1}.process__step-title{font-size:1.2rem;font-weight:700;margin-bottom:8px}.process__step-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6}.portfolio__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.portfolio__card{border-radius:var(--radius);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition)}.portfolio__card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.portfolio__img{aspect-ratio:16 / 10;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center}.portfolio__placeholder{font-size:1rem;color:var(--color-text-secondary);opacity:.5}.portfolio__info{padding:24px}.portfolio__info h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.portfolio__meta{display:flex;gap:16px;font-size:.85rem;color:var(--color-text-secondary)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:64px}.stat{text-align:center;padding:32px 16px;background:var(--color-surface-2);border-radius:var(--radius);border:1px solid var(--color-border)}.stat__value{display:block;font-size:2.8rem;font-weight:900;color:var(--color-accent);line-height:1.1;margin-bottom:8px}.stat__label{font-size:.9rem;color:var(--color-text-secondary)}.about__features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about__feature{padding:32px 24px;background:var(--color-surface-2);border-radius:var(--radius);border:1px solid var(--color-border)}.about__feature h3{font-size:1.1rem;font-weight:700;margin-bottom:12px;color:var(--color-accent)}.about__feature p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact__form{display:flex;flex-direction:column;gap:16px}.contact__form input,.contact__form textarea{width:100%;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;transition:border-color var(--transition);outline:none}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--color-accent)}.contact__form input::placeholder,.contact__form textarea::placeholder{color:var(--color-text-secondary)}.contact__form textarea{resize:vertical;min-height:120px}.contact__info{display:flex;flex-direction:column;gap:32px}.contact__block h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:8px}.contact__block a,.contact__block p{font-size:1.1rem;color:var(--color-text);transition:color var(--transition)}.contact__block a:hover{color:var(--color-accent)}.footer{padding:32px 0;border-top:1px solid var(--color-border)}.footer__inner{display:flex;align-items:center;justify-content:space-between}.footer__copy{font-size:.85rem;color:var(--color-text-secondary)}@media(max-width:1024px){.services__grid,.process__grid,.about__features,.stats__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section{padding:72px 0}.burger{display:flex}.nav{position:fixed;top:0;right:0;bottom:0;width:280px;flex-direction:column;align-items:flex-start;padding:100px 32px 32px;background:var(--color-surface);border-left:1px solid var(--color-border);transform:translate(100%);transition:transform var(--transition);gap:24px}.nav.open{transform:translate(0)}.services__grid,.process__grid,.about__features,.portfolio__grid{grid-template-columns:1fr}.contact__grid{grid-template-columns:1fr;gap:40px}.stats__grid{grid-template-columns:repeat(2,1fr)}.hero__title{letter-spacing:-.5px}.footer__inner{flex-direction:column;gap:12px;text-align:center}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0a0a0a;--color-surface: #141414;--color-surface-2: #1e1e1e;--color-border: #2a2a2a;--color-text: #f5f5f5;--color-text-secondary: #a0a0a0;--color-accent: #d4a853;--color-accent-hover: #e6bd6a;--color-white: #ffffff;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 16px;--radius-sm: 8px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:var(--font)}input,textarea{font-family:var(--font)}
