.loading-screen{z-index:9999;background:#faf9f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-title{z-index:10;letter-spacing:-.045em;color:#1d1d1f;text-align:center;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600;line-height:1;position:relative}.loading-title .accent{background:linear-gradient(135deg,#0071e3 0%,#0050a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-bg{background:#faf9f7;position:relative}.landing-bg:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle,#00000004 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}.hero-video-wrapper{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-video-overlay{z-index:1;background:linear-gradient(#faf9f700 0%,#faf9f766 60%,#faf9f7f2 95%,#faf9f7 100%);position:absolute;inset:0}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff9;border:1px solid #fffc;border-radius:24px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005,0 8px 32px #0071e30a,inset 0 1px #ffffffe6}.glass-card:hover{transform:translateY(-4px);box-shadow:0 1px 3px #00000005,0 20px 48px #0071e31f,inset 0 1px #ffffffe6}.glass-card-dark{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#1d1d1fd9;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 1px 3px #0006,0 20px 48px #0000004d,inset 0 1px #ffffff0d}.floating-card{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:20px;padding:1rem 1.25rem;animation:6s ease-in-out infinite float-card;position:absolute;box-shadow:0 1px 3px #0000000a,0 24px 60px #0071e314,inset 0 1px #fff}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-headline{letter-spacing:-.045em;color:#1d1d1f;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:600;line-height:.98}.hero-headline .accent{background:linear-gradient(135deg,#0071e3 0%,#0050a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subhead{color:#6e6e73;letter-spacing:-.01em;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:400;line-height:1.5}.section-headline{letter-spacing:-.035em;color:#1d1d1f;font-size:clamp(2rem,5vw,3.75rem);font-weight:600;line-height:1.05}.section-headline .accent{background:linear-gradient(135deg,#0071e3 0%,#0050a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0071e3;font-size:.75rem;font-weight:600}.btn-apple{color:#fff;letter-spacing:-.01em;background:#1d1d1f;border-radius:980px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-apple:before{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff1a 50%,#0000 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-apple:hover{background:#2d2d2f;transform:translateY(-1px);box-shadow:0 8px 24px #00000026}.btn-apple:hover:before{transform:translate(100%)}.btn-apple-blue{background:#0071e3}.btn-apple-blue:hover{background:#0064c9;box-shadow:0 12px 32px #0071e359}.btn-ghost{-webkit-backdrop-filter:blur(12px);color:#1d1d1f;letter-spacing:-.01em;background:#fff9;border:1px solid #00000014;border-radius:980px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-ghost:hover{background:#ffffffe6;transform:translateY(-1px)}.portal-button{color:#fff;letter-spacing:-.01em;z-index:1;background:#0071e3;border-radius:980px;justify-content:center;align-items:center;gap:.5rem;padding:1.125rem 2.5rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.portal-button:before,.portal-button:after{content:"";pointer-events:none;border:2px solid #0071e3;border-radius:980px;animation:2.5s infinite ripple;position:absolute;inset:0}.portal-button:after{animation-delay:1.25s}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.portal-button:hover{background:#0064c9;transform:translateY(-2px);box-shadow:0 20px 48px #0071e366}.feature-icon-glow{background:linear-gradient(135deg,#0071e31f 0%,#0071e30f 100%);border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.feature-icon-glow:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#0071e333 0%,#0000 100%);border-radius:20px;transition:opacity .4s;position:absolute;inset:-2px}.glass-card:hover .feature-icon-glow{transform:scale(1.1)rotate(-2deg)}.glass-card:hover .feature-icon-glow:before{opacity:1}.energy-line{background:linear-gradient(90deg,#0000 0%,#0071e34d 50%,#0000 100%);height:1px;animation:3s ease-in-out infinite energy-flow;position:absolute}@keyframes energy-flow{0%,to{opacity:.3}50%{opacity:1}}.dark-void{color:#fff;background:linear-gradient(#faf9f7 0%,#1d1d1f 15%,#0a0a0a 50%,#1d1d1f 85%,#faf9f7 100%);position:relative;overflow:hidden}.dark-void:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#0071e326 0%,#0000 50%),radial-gradient(circle at 70%,#0071e31a 0%,#0000 50%);position:absolute;inset:0}.step-badge{color:#fff;background:linear-gradient(135deg,#0071e3 0%,#0050a0 100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:600;display:flex;position:relative;box-shadow:0 8px 24px #0071e34d,inset 0 1px #fff3}.step-badge:before{content:"";z-index:-1;filter:blur(8px);background:linear-gradient(135deg,#0071e34d 0%,#0000 100%);border-radius:22px;position:absolute;inset:-3px}.step-connector{background:linear-gradient(90deg,#0071e34d 0%,#0071e31a 100%);flex:1;height:1px;margin:0 1rem}.apple-slider{appearance:none;background:#0000000f;border-radius:3px;outline:none;width:100%;height:6px}.apple-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #0071e3;border-radius:50%;width:24px;height:24px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000001a,0 0 #0071e333}.apple-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 8px #0000001a,0 0 0 8px #0071e31a}.apple-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #0071e3;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000001a}.quote-glass{background:linear-gradient(135deg,#0071e34d 0%,#0071e31a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:12rem;line-height:.5;display:inline-block;position:relative}.scroll-indicator{letter-spacing:.1em;text-transform:uppercase;color:#1d1d1f80;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;animation:2.5s ease-in-out infinite scroll-bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes scroll-bounce{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}.big-number{letter-spacing:-.04em;color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,5rem);font-weight:600;line-height:1}.big-number.accent{background:linear-gradient(135deg,#0071e3 0%,#0050a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-stat-number{letter-spacing:-.03em;color:#1d1d1f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1}.comparison-row{border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1.25rem 2rem;transition:background .2s;display:grid}.comparison-row:hover{background:#ffffff08}.comparison-row:last-child{border-bottom:none}.check-icon{color:#34c759;background:#34c75926;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.x-icon{color:#ffffff4d;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.accordion-item{border-bottom:1px solid #0000000f;transition:background .2s}.accordion-item:hover{background:#00000003}.accordion-button{color:#1d1d1f;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 0;font-size:1.125rem;font-weight:500;display:flex}.logo-strip{padding:2.5rem 0;position:relative;overflow:hidden}.logo-strip-inner{gap:4rem;animation:30s linear infinite scroll-logos;display:flex}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-item{letter-spacing:-.02em;color:#1d1d1f40;flex-shrink:0;font-size:1.5rem;font-weight:600;transition:color .3s}.logo-item:hover{color:#1d1d1f80}.fade-edges{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.nav-blur{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#faf9f7b3;border-bottom:1px solid #0000000f}@media (max-width:768px){.comparison-row{grid-template-columns:2fr 1fr 1fr 1fr;padding:1rem;font-size:.875rem}.quote-glass{font-size:8rem}.step-connector{display:none}}html{scroll-behavior:smooth}.gradient-to-dark{background:linear-gradient(#faf9f7 0% 30%,#1d1d1f 100%)}.gradient-from-dark{background:linear-gradient(#1d1d1f 0%,#faf9f7 70% 100%)}.product-frame{background:linear-gradient(135deg,#f5f5f7 0%,#e8e8eb 100%);border-radius:28px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 32px 64px #00000014,0 12px 24px #0000000a,inset 0 1px #fffc}.product-frame img{border-radius:16px;box-shadow:0 12px 32px #0000001f}.orbit-container{position:relative}.orbit-element{animation:20s linear infinite orbit;position:absolute}@keyframes orbit{0%{transform:rotate(0)translate(120px)rotate(0)}to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}.noise-texture{position:relative}.noise-texture:after{content:"";opacity:.02;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.calc-display{letter-spacing:-.04em;background:linear-gradient(135deg,#0071e3 0%,#0050a0 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1}
