:root{--paper-bg: #e8e4dc;--paper-bg-light: #f0ece4;--paper-text: #2a2520;--paper-text-muted: #7a756d;--paper-accent: #c8a45c;--paper-glow: #e8a030;--paper-border: #d0ccc4;--paper-card-bg: #f2efe8;--paper-card-border: #ccc8c0}.landing{width:100%;min-height:100vh;background:var(--paper-bg);color:var(--paper-text);font-family:IBM Plex Sans,system-ui,sans-serif;overflow-x:hidden;position:relative}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background:radial-gradient(ellipse at 55% 45%,transparent 35%,rgba(30,25,20,.25) 75%,rgba(20,16,12,.45) 100%),linear-gradient(to left,rgba(255,250,240,.06) 0%,transparent 50%);border-radius:18px}.landing-frame{position:fixed;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(180,170,155,.3);border-radius:18px;pointer-events:none;z-index:99;box-shadow:inset 0 -40px 60px -30px #c8a45c14,inset 0 40px 60px -30px #1e191408}.landing-light{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;background:radial-gradient(ellipse at 70% 30%,rgba(255,248,230,.12) 0%,transparent 55%),radial-gradient(ellipse at 15% 50%,rgba(30,25,20,.08) 0%,transparent 45%)}.landing-nav{position:fixed;top:8px;left:8px;right:8px;z-index:50;padding:18px 36px 0;background:linear-gradient(180deg,var(--paper-bg) 70%,transparent);border-radius:18px 18px 0 0}.landing-nav__inner{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px}.landing-nav__logo{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--paper-text);text-decoration:none}.landing-nav__links{display:flex;gap:32px}.landing-nav__links--right{gap:24px}.landing-nav__link{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;color:var(--paper-text);opacity:.7;transition:opacity .25s}.landing-nav__link:hover,.landing-nav__link--active{opacity:1}.landing-nav__line{position:relative;height:1px;background:var(--paper-border);overflow:visible}.landing-nav__progress{position:absolute;top:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--paper-accent),var(--paper-glow));border-radius:1px;transition:width .3s ease-out;box-shadow:0 0 8px #e8a03080}.landing-nav__progress:after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;background:var(--paper-glow);border-radius:50%;box-shadow:0 0 12px #e8a030cc}.landing-counter{position:fixed;left:44px;top:90px;z-index:40;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--paper-text-muted);letter-spacing:1px}.landing-scroll-hint{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:40;width:22px;height:34px;border:1.5px solid var(--paper-text-muted);border-radius:11px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;opacity:.5;transition:opacity .5s}.landing-scroll-hint--hidden{opacity:0;pointer-events:none}.landing-scroll-hint__dot{width:3px;height:6px;background:var(--paper-text-muted);border-radius:1.5px;animation:scrollBounce 1.8s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.3}}.sphere-wrap{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center}.sphere-wrap canvas{width:100%;height:100%}.landing-hero{position:relative;z-index:10;min-height:100vh;padding:130px 44px 80px;display:flex;flex-direction:column}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:40px}.hero-title{font-family:IBM Plex Sans,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:600;font-style:italic;line-height:1.1;letter-spacing:-.5px;text-transform:uppercase;color:var(--paper-text);max-width:500px}.hero-desc{font-size:16px;line-height:1.6;color:var(--paper-text-muted);max-width:360px;padding-top:8px}.hero-dots{display:flex;gap:4px;padding-top:6px}.hero-dots span{width:6px;height:6px;border-radius:50%;background:var(--paper-text)}.hero-cta{display:flex;gap:12px;align-items:center}.hero-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;border-radius:24px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s}.hero-btn--primary{background:var(--paper-text);color:var(--paper-bg-light);border:1.5px solid var(--paper-text)}.hero-btn--primary:hover{background:#1a1510;box-shadow:0 0 20px #c8a45c4d}.hero-btn--outline{background:transparent;color:var(--paper-text);border:1.5px solid var(--paper-border)}.hero-btn--outline:hover{border-color:var(--paper-text-muted)}.hero-quote{margin-top:auto;font-family:IBM Plex Mono,monospace;font-size:clamp(13px,1.4vw,16px);line-height:1.5;color:var(--paper-text-muted);border-left:2px solid var(--paper-accent);padding-left:14px;max-width:380px;font-style:italic}.landing-features{position:relative;z-index:10;min-height:100vh;padding:100px 44px 80px;display:flex;align-items:center;justify-content:center}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px;max-width:960px}.feature-item{padding:20px 22px;background:#e8e4dce0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--paper-border);border-radius:14px}.feature-item__num{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;color:var(--paper-accent);letter-spacing:-1px}.feature-item__title{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--paper-text);margin:6px 0 8px}.feature-item__text{font-size:13px;line-height:1.55;color:var(--paper-text-muted)}color: var(--paper-text-muted); max-width: 320px; } .landing-services{position:relative;z-index:15;min-height:100vh;padding:100px 44px 80px;background:var(--paper-bg)}.services-header{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:48px}.services-title{font-family:IBM Plex Sans,sans-serif;font-size:clamp(28px,4.5vw,48px);font-weight:600;line-height:1.15;text-transform:uppercase;color:var(--paper-text)}.services-desc{font-size:15px;line-height:1.6;color:var(--paper-text-muted);max-width:340px;padding-top:8px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--paper-card-bg);border:1px solid var(--paper-card-border);border-radius:16px;padding:32px 28px 28px;display:flex;flex-direction:column;min-height:380px;transition:border-color .3s,box-shadow .3s;opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out,border-color .3s,box-shadow .3s}.service-card--visible{opacity:1;transform:translateY(0)}.service-card:hover{border-color:var(--paper-accent);box-shadow:0 4px 24px #c8a45c1f}.service-card__icon{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.service-card__title{font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:500;margin-bottom:8px;color:var(--paper-text)}.service-card__text{font-size:14px;line-height:1.55;color:var(--paper-text-muted)}.service-card__list{margin-top:12px;padding:0;list-style:none}.service-card__list li{font-size:13px;line-height:1.5;color:var(--paper-text-muted);padding:4px 0 4px 16px;position:relative}.service-card__list li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--paper-accent)}.pricing-section{margin-top:80px;padding-top:60px;border-top:1px solid var(--paper-border)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{background:var(--paper-card-bg);border:1px solid var(--paper-card-border);border-radius:16px;padding:32px 28px 28px;display:flex;flex-direction:column;min-height:420px;position:relative;transition:border-color .3s,box-shadow .3s}.pricing-card:hover{border-color:var(--paper-accent);box-shadow:0 4px 24px #c8a45c1f}.pricing-card--accent{border-color:var(--paper-accent);box-shadow:0 2px 16px #c8a45c26}.pricing-card__badge{position:absolute;top:-12px;left:28px;background:linear-gradient(90deg,var(--paper-accent),var(--paper-glow));color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 14px;border-radius:10px}.pricing-card__name{font-family:IBM Plex Sans,sans-serif;font-size:22px;font-weight:600;color:var(--paper-text);margin-bottom:4px}.pricing-card__price{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;color:var(--paper-accent);margin-bottom:8px}.pricing-card__desc{font-size:14px;color:var(--paper-text-muted);margin-bottom:20px}.pricing-card__features{list-style:none;padding:0;margin:0 0 24px;flex:1}.pricing-card__features li{font-size:14px;line-height:1.5;color:var(--paper-text);padding:6px 0 6px 20px;position:relative}.pricing-card__features li:before{content:"✓";position:absolute;left:0;color:var(--paper-accent);font-weight:600}.icon-spiral{position:relative;width:100px;height:100px}.icon-spiral:before,.icon-spiral:after{content:"";position:absolute;border-radius:50%;border:2.5px solid transparent}.icon-spiral:before{top:0;right:0;bottom:0;left:0;border-top-color:var(--paper-accent);border-right-color:var(--paper-accent);animation:iconSpin 8s linear infinite;box-shadow:0 0 15px #e8a0304d}.icon-spiral:after{top:15px;right:15px;bottom:15px;left:15px;border-bottom-color:var(--paper-glow);border-left-color:var(--paper-glow);animation:iconSpin 6s linear infinite reverse;box-shadow:0 0 12px #e8a03040}.icon-spiral span{position:absolute;top:30px;right:30px;bottom:30px;left:30px;border-radius:50%;border:2px solid transparent;border-top-color:#c8a45c99;animation:iconSpin 4s linear infinite}@keyframes iconSpin{to{transform:rotate(360deg)}}.icon-triangle{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.icon-triangle__shape{width:70px;height:60px;position:relative}.icon-triangle__shape:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;clip-path:polygon(50% 0%,0% 100%,100% 100%);border:none;box-shadow:0 0 20px #e8a0304d}.icon-triangle__shape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0%,0% 100%,100% 100%,50% 0%,50% 8%,93% 96%,7% 96%,50% 8%);clip-path:polygon(50% 0%,0% 100%,4% 100%,50% 8%,96% 100%,100% 100%);background:linear-gradient(180deg,var(--paper-accent),var(--paper-glow))}.icon-triangle__inner{position:absolute;width:46px;height:40px;top:18px;left:12px}.icon-triangle__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0%,0% 100%,4% 100%,50% 8%,96% 100%,100% 100%);background:linear-gradient(180deg,#c8a45c80,#e8a030b3)}.icon-diamond{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.icon-diamond__outer{width:65px;height:65px;border:2.5px solid var(--paper-accent);transform:rotate(45deg);box-shadow:0 0 15px #e8a0304d;position:relative}.icon-diamond__inner{position:absolute;width:35px;height:35px;border:2px solid var(--paper-glow);transform:rotate(0);top:50%;left:50%;margin-top:-17.5px;margin-left:-17.5px;box-shadow:0 0 12px #e8a03040}.icon-diamond__arrow{position:absolute;right:-18px;top:50%;width:14px;height:2.5px;background:var(--paper-glow);margin-top:-1.25px;box-shadow:0 0 8px #e8a03066}.icon-diamond__arrow:after{content:"";position:absolute;right:-4px;top:-4px;border:5px solid transparent;border-left:6px solid var(--paper-glow)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in--visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.hero-top{flex-direction:column;gap:16px}.services-grid,.pricing-grid{grid-template-columns:1fr}.services-header{flex-direction:column;gap:12px}.landing-nav__inner{padding:0 16px}.landing-hero,.landing-features,.landing-services{padding-left:24px;padding-right:24px}.features-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}.landing-counter{left:24px}.service-card{min-height:300px}}@media(max-width:600px){.landing-nav__links{display:none}.hero-title{font-size:28px}.features-grid{grid-template-columns:1fr}}
