*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;color:#0f0f0f;background:radial-gradient(circle at 25% 25%,rgba(120,119,198,.04) 0%,transparent 30%),radial-gradient(circle at 75% 75%,rgba(255,107,107,.03) 0%,transparent 30%),radial-gradient(circle at 50% 50%,rgba(100,149,237,.015) 0%,transparent 45%),linear-gradient(135deg,#fcfcfc,#fff 20%,#fafafa,#f8f8f8);font-size:17px;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;opacity:0;transition:opacity .6s ease-out}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(0,0,0,.008) 80px,rgba(0,0,0,.008) 81px),repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(0,0,0,.006) 80px,rgba(0,0,0,.006) 81px);pointer-events:none;z-index:-1}.navigation{position:fixed;right:40px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:16px;pointer-events:none}.navigation .nav-dot{pointer-events:auto}.navigation{position:fixed;right:40px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:16px}.nav-dot{width:8px;height:8px;border-radius:50%;background:#0003;transition:all .2s ease-out;cursor:pointer;position:relative}.nav-dot:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:2px;background:#0006;border-radius:50%;transform:translate(-50%,-50%);transition:all .2s ease}.nav-dot.active{background:#0009;transform:scale(1.2)}.nav-dot.active:before{width:4px;height:4px;background:#000c}.nav-dot:hover{background:#0006;transform:scale(1.1)}.scroll-indicator{position:fixed;bottom:40px;left:50%;transform:translate(-50%);color:#0000004d;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;z-index:100;animation:fadeInUp .8s ease-out 3s forwards;opacity:0}.scroll-indicator:after{content:"↓";display:block;text-align:center;margin-top:8px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}.container{max-width:100%;margin:0;padding:0;min-height:100vh;position:relative}.section{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:0;text-align:center;scroll-snap-align:start;scroll-snap-stop:always}.section-content{max-width:720px;width:100%;position:relative;z-index:2;margin:0 auto}.section:before{display:none}.section:after{display:none}.hero-section{background:radial-gradient(circle at 20% 20%,rgba(120,119,198,.05) 0%,transparent 35%),radial-gradient(circle at 80% 80%,rgba(255,107,107,.035) 0%,transparent 35%),radial-gradient(circle at 50% 30%,rgba(100,149,237,.02) 0%,transparent 50%),linear-gradient(135deg,#fcfcfc,#fff 20%,#fafafa 70%,#f8f8f8)}.hero-section:before{display:none}.header{text-align:center;margin-bottom:32px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.logo{width:120px;height:120px;opacity:0;transform:translateY(40px) scale(.8);animation:logoEntrance .6s ease-out .1s forwards}.title-group{display:flex;flex-direction:column;align-items:center}.header:before{content:"";position:absolute;top:-30px;left:50%;width:0px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 50%,transparent 100%);transform:translate(-50%);opacity:0;animation:headerLineEntrance 1s cubic-bezier(.16,1,.3,1) 2.2s forwards}.header:after{content:"";position:absolute;bottom:-30px;left:50%;width:0px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 50%,transparent 100%);transform:translate(-50%);opacity:0;animation:headerLineEntrance 1s cubic-bezier(.16,1,.3,1) 2.6s forwards}.title{font-family:Playfair Display,serif;font-size:3.25rem;font-weight:300;letter-spacing:-.04em;margin-bottom:16px;color:#000;text-align:center;width:100%;opacity:0;transform:translateY(30px);animation:titleEntrance .5s ease-out .3s forwards}.title:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;animation:shimmer 2s ease-in-out 1.5s infinite}.title-accent{position:relative;display:inline-block}.title-accent:after{content:"";position:absolute;bottom:-8px;left:50%;width:0%;height:1px;background:linear-gradient(90deg,transparent 0%,#000000 20%,#000000 80%,transparent 100%);transform:translate(-50%);opacity:0;animation:accentLineEntrance .5s ease-out .7s forwards}.subtitle{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#404040;margin-bottom:0;letter-spacing:.08em;text-transform:uppercase;text-align:center;width:100%;opacity:0;transform:translateY(20px);animation:subtitleEntrance .4s ease-out .5s forwards}.subtitle:before,.subtitle:after{content:"";position:absolute;top:50%;width:24px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 50%,transparent 100%);transform:translateY(-50%)}.subtitle:before{left:-40px}.subtitle:after{right:-40px}.content-section{background:radial-gradient(circle at 75% 25%,rgba(120,119,198,.03) 0%,transparent 30%),radial-gradient(circle at 25% 75%,rgba(255,107,107,.02) 0%,transparent 25%),linear-gradient(135deg,#fafafa,#fff 40%,#f8f8f8)}.content{margin-bottom:40px;position:relative;z-index:1;text-align:center}.description{font-family:Inter,sans-serif;font-size:1.3rem;line-height:1.75;color:#1a1a1a;margin-bottom:40px;text-align:center;opacity:0;transform:translateY(20px);max-width:100%;position:relative;padding-left:2px;transition:opacity .4s ease-out,transform .4s ease-out}.description.animate{animation:contentTextEntrance .4s ease-out calc(.2s + var(--delay, 0s)) forwards}.description:nth-child(1){--delay: 0s}.description:nth-child(2){--delay: .1s}.description:nth-child(3){--delay: .2s}.description:nth-child(4){--delay: .3s}.description:nth-child(5){--delay: .4s}.description:before{content:"";position:absolute;left:-24px;top:50%;width:0px;height:1px;background:linear-gradient(90deg,#00000026,#0000000d);transform:translateY(-50%);opacity:0}.description.animate:before{animation:contentAccentLeft .3s ease-out calc(.4s + var(--delay, 0s)) forwards}.description:after{content:"";position:absolute;right:-24px;top:50%;width:0px;height:1px;background:linear-gradient(90deg,#0000000d,#00000026);transform:translateY(-50%);opacity:0}.description.animate:after{animation:contentAccentRight .3s ease-out calc(.5s + var(--delay, 0s)) forwards}.description.highlight{font-family:Playfair Display,serif;font-size:2rem;font-weight:300;color:#000;margin-bottom:64px;font-style:italic;line-height:1.5;text-align:center;width:100%;padding:0;opacity:0;transform:translateY(30px);position:relative;transition:opacity .5s ease-out,transform .5s ease-out}.description.highlight.animate{animation:highlightTextEntrance .5s ease-out .1s forwards}.description.highlight:before{content:"";position:absolute;left:50%;top:-20px;width:0px;height:1px;background:linear-gradient(90deg,transparent 0%,#000000 20%,#000000 80%,transparent 100%);transform:translate(-50%);opacity:0}.description.highlight.animate:before{animation:highlightAccentTop .4s ease-out .5s forwards}.description.highlight:after{content:"";position:absolute;left:50%;bottom:-20px;width:0px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 50%,transparent 100%);transform:translate(-50%);opacity:0}.description.highlight.animate:after{animation:highlightAccentBottom .4s ease-out .7s forwards}.text-accent{color:#000;font-weight:500;position:relative;background:linear-gradient(135deg,#00000005,#0000000a);padding:2px 4px;border-radius:3px;border-left:2px solid rgba(0,0,0,.1);transition:all .2s ease;opacity:0;transform:translateY(2px)}.text-accent.animate{animation:textAccentFadeIn .3s ease-out .4s forwards}.text-highlight{color:#000;font-weight:500;position:relative;background:linear-gradient(135deg,#7877c614,#6495ed0f);padding:2px 6px;border-radius:3px;border:1px solid rgba(120,119,198,.1);transition:all .2s ease;opacity:0;transform:translateY(2px)}.text-highlight.animate{animation:textHighlightFadeIn .3s ease-out .5s forwards}.text-emphasis{color:#000;font-weight:600;position:relative;background:linear-gradient(135deg,#ff6b6b0f,#ff6b6b0a);padding:2px 6px;border-radius:3px;border-bottom:2px solid rgba(255,107,107,.15);transition:all .2s ease;opacity:0;transform:translateY(2px)}.text-emphasis.animate{animation:textEmphasisFadeIn .3s ease-out .6s forwards}.text-accent:hover{background:linear-gradient(135deg,#0000000a,#0000000f);border-left-color:#0003;transform:translateY(-1px)}.text-highlight:hover{background:linear-gradient(135deg,#7877c61f,#6495ed1a);border-color:#7877c633;transform:translateY(-1px)}.text-emphasis:hover{background:linear-gradient(135deg,#ff6b6b14,#ff6b6b0f);border-bottom-color:#ff6b6b40;transform:translateY(-1px)}.cta-section-wrapper{background:radial-gradient(circle at 25% 75%,rgba(255,107,107,.04) 0%,transparent 30%),radial-gradient(circle at 75% 25%,rgba(120,119,198,.025) 0%,transparent 25%),linear-gradient(135deg,#f8f8f8,#fafafa 40%,#fff)}.cta-section-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh}.cta-section-wrapper .section-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;max-width:720px;padding:0 40px}.cta-section-wrapper .description{text-align:center;margin-bottom:0;opacity:0;transform:translateY(20px);font-size:1.3rem;line-height:1.6;color:#1a1a1a;animation:none}.cta-section-wrapper .description.animate{animation:contentTextEntrance .4s ease-out forwards}.cta-section{text-align:center;margin-top:0;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:40px}.cta-section:before{content:"";position:absolute;top:-30px;left:50%;width:60px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 50%,transparent 100%);transform:translate(-50%);opacity:0;animation:fadeInUp .8s ease-out 2s forwards}.cta-button{display:inline-block;padding:20px 64px;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;text-decoration:none;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;border-radius:2px;transition:all .4s cubic-bezier(.16,1,.3,1);letter-spacing:.1em;text-transform:uppercase;position:relative;overflow:hidden;opacity:1;transform:translateY(0);border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #0000001f,0 8px 32px #0000000a,inset 0 1px #ffffff1a}.hero-section .cta-button{opacity:0;transform:translateY(20px);animation:ctaEntrance .5s ease-out .9s forwards}.cta-section-wrapper .cta-button{opacity:0;transform:translateY(20px)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .8s cubic-bezier(.16,1,.3,1)}.cta-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%,rgba(0,0,0,.05) 100%);opacity:0;transition:opacity .3s ease}.cta-button:hover:before{left:100%}.cta-button:hover:after{opacity:1}.cta-section-wrapper .cta-button.animate{animation:ctaEntrance .5s ease-out .2s forwards}.cta-button:hover{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);transform:translateY(-3px);box-shadow:0 2px 8px #0003,0 16px 64px #0000001f,inset 0 1px #ffffff26;border-color:#fff3}.cta-button:active{transform:translateY(-1px)}@keyframes logoEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes titleEntrance{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes accentLineEntrance{0%{width:0%;opacity:0}50%{opacity:.6}to{width:60%;opacity:.3}}@keyframes ctaEntrance{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes headerLineEntrance{0%{width:0px;opacity:0}50%{opacity:1}to{width:120px;opacity:1}}@keyframes contentTextEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightTextEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightAccentTop{0%{width:0px;opacity:0}to{width:80px;opacity:1}}@keyframes highlightAccentBottom{0%{width:0px;opacity:0}to{width:60px;opacity:.7}}@keyframes contentAccentLeft{0%{width:0px;opacity:0}to{width:16px;opacity:1}}@keyframes contentAccentRight{0%{width:0px;opacity:0}to{width:16px;opacity:1}}@keyframes textAccentFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes textHighlightFadeIn{0%{opacity:0;transform:translateY(2px);background:linear-gradient(135deg,#7877c605,#6495ed05)}to{opacity:1;transform:translateY(0);background:linear-gradient(135deg,#7877c614,#6495ed0f)}}@keyframes textEmphasisFadeIn{0%{opacity:0;transform:translateY(2px);background:linear-gradient(135deg,#ff6b6b05,#ff6b6b03)}to{opacity:1;transform:translateY(0);background:linear-gradient(135deg,#ff6b6b0f,#ff6b6b0a)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{0%{width:0%}to{width:60%}}@keyframes expandHorizontal{0%{width:0;opacity:0}to{width:20px;opacity:1}}@keyframes expandVertical{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes shimmer{0%{opacity:0;transform:translate(-100%)}50%{opacity:.6;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width: 768px){.section{padding:64px 32px}.header{gap:20px}.logo{width:96px;height:96px}.title{font-size:2.5rem}.subtitle{font-size:.9rem}.subtitle:before,.subtitle:after{width:16px}.subtitle:before{left:-28px}.subtitle:after{right:-28px}.description{font-size:1.1rem;line-height:1.7}.description.highlight{font-size:1.6rem;padding-left:0}.cta-button{padding:18px 48px;font-size:.825rem}.section:after{display:none}.navigation{right:20px}}@media (max-width: 480px){.section{padding:48px 24px}.header{gap:16px}.logo{width:80px;height:80px}.title{font-size:2rem;letter-spacing:-.03em}.subtitle{font-size:.8rem}.subtitle:before,.subtitle:after{width:12px}.subtitle:before{left:-24px}.subtitle:after{right:-24px}.description{font-size:1rem;line-height:1.65}.description.highlight{font-size:1.4rem;margin-bottom:48px}.cta-button{padding:16px 40px;font-size:.8rem}.navigation{right:16px}}
