@layer properties,theme,base;@layer components{.landing{--l-bg:#fff;--l-fg:#1c1d13;--l-muted:#696a5f;--l-accent:#767523;--l-accent-hover:#595913;--l-accent-soft:#eeefdb;--l-raised:#f7f8ee;--l-line:#e0e0d7;background:var(--l-bg);min-height:100vh;color:var(--l-fg);font-family:var(--font-sans);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;flex-direction:column;font-weight:500;display:flex;position:relative;overflow:clip}.landing a{color:#595913}.landing a:hover{color:var(--l-fg)}.landing .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.landing .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.landing .bg-glow{background:radial-gradient(60% 70% at 82% 78%,#b0b06324,#b0b06300 70%),radial-gradient(40% 50% at 8% 0,#7675230f,#76752300 70%)}.landing .bg-dots,.landing .bg-glow{pointer-events:none;position:absolute;inset:0}.landing .bg-dots{background-image:radial-gradient(#76752324 1px,#0000 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 80% at 75% 70%,#000,#0000 75%);mask-image:radial-gradient(70% 80% at 75% 70%,#000,#0000 75%)}.landing .btn{height:52px;font:600 16px/1 var(--font-sans);white-space:nowrap;background:var(--l-accent);color:#fff;border:1px solid var(--l-accent);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.landing .btn:hover{background:var(--l-accent-hover);border-color:var(--l-accent-hover);color:#fff}.landing .mail{color:var(--l-fg);border-bottom:1px solid var(--l-line);padding:12px 0 4px;font-size:18px;font-weight:600;text-decoration:none}.landing .mail:hover{color:var(--l-accent);border-color:var(--l-accent)}.landing .btn:focus-visible,.landing .lang:focus-visible,.landing .mail:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}.landing .lang{font:600 13px/1 var(--font-sans);color:var(--l-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:44px;height:44px;padding:0 12px}.landing .lang:hover{color:var(--l-fg);background:var(--l-raised)}.landing .lang-group{gap:4px;display:flex}.landing .lang[aria-pressed=true]{color:var(--l-fg);background:var(--l-accent-soft)}.landing .site-footer,.landing .site-header{z-index:2;position:relative}.landing .header-row{justify-content:space-between;align-items:center;gap:16px;height:88px;display:flex}.landing .site-footer{border-top:1px solid var(--l-line);color:var(--l-muted);padding:24px 0;font-size:13px}.landing .h1{letter-spacing:-.03em;color:var(--l-fg);margin:0;font-size:calc(clamp(44px,6.2vw,84px));font-weight:600;line-height:1.02}.landing .accent{color:var(--l-accent)}.landing .h2{letter-spacing:-.02em;max-width:760px;color:var(--l-fg);margin:0;font-size:calc(clamp(34px,4.6vw,60px));font-weight:600;line-height:1.08}.landing .lead{max-width:580px;color:var(--l-muted);margin:0;font-size:20px;line-height:1.6}.landing .point-title{color:var(--l-fg);font-size:17px;font-weight:600}.landing .point-body{color:var(--l-muted);font-size:15px;line-height:1.55}.landing .contact-body{color:var(--l-muted)}.landing .contact-body,.landing .contact-note{max-width:760px;margin:0;font-size:18px;line-height:1.6}.landing .contact-note{color:var(--l-fg);font-weight:600}.landing .landing-main{z-index:1;flex:1;align-items:center;padding:64px 0 96px;display:flex;position:relative}.landing .sec-hero{width:100%}.landing .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.landing .checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.landing .hero-visual{min-height:640px;position:relative}.landing .hero-shape,.landing .hero-visual{justify-content:center;align-items:center;display:flex}.landing .hero-shape{pointer-events:none;position:absolute;inset:-40px -120px -40px -40px}.landing .hero-shape svg{width:560px;max-width:120%;height:auto}.landing .hero-card-pos{z-index:1;position:absolute;top:70px;left:0}.landing .hero-card{color:#fff;background:#767523;border-radius:10px;flex-direction:column;justify-content:space-between;width:300px;height:190px;padding:22px;display:flex;box-shadow:0 24px 48px -16px #1c1d1359}.landing .phone-wrap{z-index:2;margin-left:120px;position:relative}.landing .phone{background:#11110c;border-radius:46px;width:300px;height:620px;padding:10px;box-shadow:0 40px 80px -24px #1c1d1373,inset 0 0 0 1px #33342b}.landing .phone-screen{color:#1c1d13;background:#fff;border-radius:37px;flex-direction:column;gap:14px;width:100%;height:100%;padding:34px 18px 18px;display:flex;overflow:hidden}.landing .chip-pos{z-index:3;position:absolute;bottom:120px;right:-8px}.landing .chip{color:#1c1d13;background:#fff;border:1px solid #e0e0d7;border-radius:6px;min-width:210px;padding:14px 16px;box-shadow:0 16px 32px -12px #1c1d1338}.landing .brand-caps{letter-spacing:.16em;font-weight:700}.landing .mock-tag{border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600}.landing .mock-btn{border-radius:4px;justify-content:center;align-items:center;height:36px;font-weight:600;display:flex}.landing .sec-contact{z-index:1;background:var(--l-raised);padding:120px 0;position:relative;overflow:clip}.landing .cta-glow{background:radial-gradient(55% 90% at 85%,#b0b06338,#b0b06300 70%)}.landing .cta-glow,.landing .cta-lines{pointer-events:none;position:absolute;inset:0}.landing .cta-lines{background-image:repeating-linear-gradient(135deg,#76752312 0 1px,#0000 0 22px);-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.landing .contact-shape{pointer-events:none;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.landing .contact-shape svg{width:560px;height:auto;display:block;overflow:visible}.landing .tilt{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:rotate(-9deg)}.landing .tilt:hover{transform:rotate(-4deg)translateY(-6px)}.landing .rise{animation:.9s cubic-bezier(.2,.7,.2,1) both landing-rise}.landing .d1{animation-delay:80ms}.landing .d2{animation-delay:.2s}.landing .d3{animation-delay:.34s}.landing .float{animation:6s ease-in-out infinite landing-float}.landing .float-late{animation:7s ease-in-out 1.2s infinite landing-float}.landing .drift{animation:9s ease-in-out infinite landing-drift}.landing .driftb{animation:11s ease-in-out infinite landing-driftb}@media (width<=960px){.landing .hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.landing .wrap{padding:0 16px}.landing .hero-visual{min-height:600px}.landing .phone-wrap{margin-left:40px}.landing .checks{grid-template-columns:minmax(0,1fr);gap:22px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{transition:none!important;animation:none!important}}}@layer utilities;@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-driftb{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}
