@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--color-bg:#fff;--color-bg-subtle:#f7f7f7;--color-bg-dark:#111;--color-text:#1a1a1a;--color-text-secondary:#646464;--color-text-light:#9a9a9a;--color-accent:#c82020;--color-accent-hover:#a81a1a;--color-accent-rgb:200,32,32;--color-border:#e8e8e8;--color-border-subtle:#f0f0f0;--font-main:"Inter",system-ui,-apple-system,sans-serif;--container-max:1200px;--container-pad:clamp(20px,4vw,40px);--section-pad:clamp(64px,8vw,112px);--section-pad-lg:clamp(80px,10vw,136px);--section-pad-sm:clamp(48px,6vw,80px);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-card:0 2px 16px rgba(0,0,0,.06);--shadow-card-hover:0 12px 40px rgba(0,0,0,.12);--shadow-btn:0 4px 16px rgba(200,32,32,.28);--shadow-btn-hover:0 8px 28px rgba(200,32,32,.38)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-size:17px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);width:100%}.overline{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:var(--radius-sm);transition:background-color .18s ease-out,transform .14s ease-out,box-shadow .18s ease-out;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-text);font-size:15px;font-weight:500;letter-spacing:.01em;padding:13px 27px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .18s ease-out,color .18s ease-out,transform .14s ease-out}.btn-outline:hover{border-color:var(--color-text);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--color-accent);font-size:15px;font-weight:600;letter-spacing:.01em;padding:4px 0;border-bottom:1.5px solid;transition:opacity .15s ease-out}.btn-ghost:hover{opacity:.75}.reveal{opacity:0;transform:translateY(28px);transition:opacity .48s ease-out,transform .48s ease-out}.reveal.revealed{opacity:1;transform:none}.reveal-from-left{opacity:0;transform:translateX(-32px);transition:opacity .52s ease-out,transform .52s ease-out}.reveal-from-left.revealed{opacity:1;transform:none}.reveal-from-right{opacity:0;transform:translateX(32px);transition:opacity .52s ease-out,transform .52s ease-out}.reveal-from-right.revealed{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .48s ease-out,transform .48s cubic-bezier(.22,1,.36,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:70ms}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}.reveal-delay-4{transition-delay:.28s}.reveal-delay-5{transition-delay:.35s}.reveal-delay-6{transition-delay:.42s}.frame-draw-line{stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.frame-draw-line.draw-complete{stroke-dashoffset:0}.card-hover{transition:transform .24s ease-out,box-shadow .24s ease-out}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.img-hover-wrap{overflow:hidden}.img-hover-wrap img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.img-hover-wrap:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-from-left,.reveal-from-right,.reveal-scale{opacity:1;transform:none;transition:none}}.section-divider{width:48px;height:3px;background:var(--color-accent);border-radius:2px;margin-bottom:24px}