.ir-page-container{display:flex;gap:24px;padding:104px 24px 24px;height:100vh;background-color:#f8f9fa;color:#202124;box-sizing:border-box;font-family:Google Sans,Roboto,Helvetica,Arial,sans-serif}.ir-sidebar{width:320px;display:flex;flex-direction:column;gap:20px;padding:24px;background-color:#fff;border-radius:8px;border:1px solid #dadce0;overflow-y:auto;box-sizing:border-box}.ir-sidebar-title{font-size:1.25rem;font-weight:400;color:#202124;margin:0;padding-bottom:16px;border-bottom:1px solid #dadce0}.ir-form-group{display:flex;flex-direction:column;gap:8px}.ir-label{font-size:.875rem;font-weight:500;color:#3c4043}.ir-input{padding:10px 12px;border:1px solid #dadce0;border-radius:4px;font-size:.875rem;color:#202124;background-color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ir-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.ir-input[type=file]{padding:8px;background-color:#f8f9fa;cursor:pointer}.ir-btn-start{margin-top:auto;padding:10px 24px;background-color:#1a73e8;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.ir-btn-start:hover:not(:disabled){background-color:#1557b0;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.ir-btn-stop{margin-top:auto;padding:10px 24px;background-color:#ea4335;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.ir-btn-stop:hover{background-color:#d93025;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.ir-main-content{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0;overflow-y:auto;padding-right:8px}.ir-chart-card{flex:none;height:380px;background-color:#fff;border-radius:8px;border:1px solid #dadce0;padding:24px;box-sizing:border-box;display:flex;flex-direction:column}.ir-chart-title{margin:0 0 20px;font-size:1rem;font-weight:500;color:#202124}.ir-chart-wrapper{flex:1;width:100%}.test-mock-frame{aspect-ratio:16 / 9;overflow:hidden}.recommendation-card{display:grid;grid-template-columns:1fr minmax(140px,.32fr);gap:var(--space-5);align-items:stretch}.recommendation-card h3{margin:var(--space-2) 0;font-size:clamp(1.3rem,3vw,1.8rem)}.recommendation-card p:last-child{margin:0;color:var(--color-muted)}@media(max-width:720px){.recommendation-card{grid-template-columns:1fr}}.forecast-page{gap:var(--space-6)}.forecast-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:var(--space-5);align-items:stretch;padding:clamp(1.4rem,4vw,2.2rem);border:1px solid rgba(47,111,159,.16);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 12%,rgba(56,189,248,.14),transparent 19rem),linear-gradient(135deg,#ffffffeb,#ebf4fadb);box-shadow:var(--shadow-soft)}.forecast-hero h2{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.85rem,4vw,3.1rem);letter-spacing:-.04em}.forecast-hero p{max-width:68ch;margin:0;color:var(--color-muted);line-height:1.8}.forecast-model-card{display:grid;align-content:center;gap:var(--space-2);min-height:160px;padding:var(--space-5);border:1px solid rgba(47,111,159,.18);border-radius:var(--radius-lg);background:#ffffffc7}.forecast-model-card span,.forecast-model-card small{color:var(--color-muted)}.forecast-model-card strong{color:var(--color-text);font-size:1.25rem}.forecast-workbench{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:var(--space-5);align-items:stretch}.forecast-chart-card{display:grid;gap:var(--space-4)}.forecast-chart-toolbar,.forecast-chart-dialog-header{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.forecast-chart-toolbar h3,.forecast-chart-dialog-header h2{margin:var(--space-1) 0 0;color:var(--color-text)}.forecast-chart-card--empty{min-height:220px;align-content:center;padding:var(--space-5);border:1px dashed rgba(47,111,159,.28);border-radius:var(--radius-lg);background:#ffffff9e;color:var(--color-muted);text-align:center}.forecast-chart-card--empty p{margin:0;color:var(--color-text);font-size:1.08rem;font-weight:800}.forecast-chart-card--empty span,.forecast-chart-summary{margin:0;color:var(--color-muted);line-height:1.7}.forecast-recharts-frame{min-height:360px;padding:var(--space-4);border:1px solid rgba(47,111,159,.12);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fbfff5,#eef6fce6),repeating-linear-gradient(90deg,transparent,transparent 55px,rgba(43,77,111,.05) 56px)}.forecast-recharts-frame .recharts-default-tooltip{border:1px solid rgba(47,111,159,.16)!important;border-radius:12px;box-shadow:var(--shadow-soft)}.forecast-chart-readable-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-muted);font-size:.9rem}.forecast-chart-readable-legend span{display:inline-flex;align-items:center}.forecast-chart-readable-legend .legend-actual:before,.forecast-chart-readable-legend .legend-physics:before,.forecast-chart-readable-legend .legend-panorama:before{content:"";display:inline-block;width:22px;height:3px;margin-right:var(--space-2);border-radius:999px}.forecast-chart-readable-legend .legend-actual:before{background:#16a34a}.forecast-chart-readable-legend .legend-physics:before{background:repeating-linear-gradient(90deg,#2563eb 0,#2563eb 7px,transparent 7px,transparent 12px)}.forecast-chart-readable-legend .legend-panorama:before{background:#dc2626}.forecast-expand-button{padding:.7rem 1rem;border:1px solid rgba(47,111,159,.2);border-radius:999px;background:#fffc;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-weight:800}.forecast-expand-button:hover{border-color:#2f6f9f66;background:#ebf4faeb}.forecast-chart-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:#0f172a80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.forecast-chart-dialog{display:grid;gap:var(--space-5);width:min(1180px,96vw);max-height:92vh;padding:clamp(1rem,3vw,2rem);overflow:auto;border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-xl);background:#f8fbfffa;box-shadow:0 24px 80px #0f172a42}.forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-detail-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:var(--space-5)}.pipeline-list{display:grid;gap:var(--space-3)}.pipeline-step{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8}.pipeline-step span{display:block;color:var(--color-muted);font-size:.84rem}.pipeline-step strong{display:block;margin:var(--space-1) 0;color:var(--color-accent-dark);font-size:1.12rem}.pipeline-step p,.summary-copy{margin:0;color:var(--color-muted);line-height:1.75}@media(max-width:1080px){.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-workbench,.forecast-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.forecast-hero{grid-template-columns:1fr}.forecast-chart-toolbar,.forecast-chart-dialog-header{align-items:flex-start;flex-direction:column}.forecast-recharts-frame{min-height:280px;padding:var(--space-2)}.forecast-metrics{grid-template-columns:1fr}}.forecast-config-card,.forecast-status{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(47,111,159,.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffffff0,#eef7fcdb),radial-gradient(circle at 100% 0%,rgba(56,189,248,.12),transparent 16rem);box-shadow:var(--shadow-soft)}.forecast-config-card h2,.forecast-status h2{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.03em}.forecast-config-card p,.forecast-status p{margin:0;color:var(--color-muted);line-height:1.7}.forecast-control{display:grid;gap:var(--space-2);color:var(--color-text);font-weight:700}.forecast-control select,.forecast-control input{width:100%;min-height:2.85rem;padding:0 var(--space-3);border:1px solid rgba(47,111,159,.24);border-radius:var(--radius-md);background:#ffffffe0;color:var(--color-text);font:inherit}.forecast-control select:focus,.forecast-control input:focus{border-color:var(--color-accent);outline:3px solid rgba(47,111,159,.16)}.forecast-check{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text);font-weight:700}.forecast-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.forecast-config-summary,.forecast-status-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.forecast-config-summary span,.forecast-status-meta span{padding:.42rem .72rem;border:1px solid rgba(47,111,159,.15);border-radius:999px;background:#ffffffb8;color:var(--color-muted);font-size:.86rem}.forecast-run-button{min-height:3rem;border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 16px 28px #2f6f9f38}.forecast-run-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 32px #2f6f9f42}.forecast-run-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 10px 18px #2f6f9f33}.forecast-run-button:focus-visible{outline:3px solid rgba(47,111,159,.28);outline-offset:3px}.forecast-run-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.forecast-progress{height:.72rem;overflow:hidden;border-radius:999px;background:#2f6f9f1f}.forecast-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#38bdf8);transition:width .22s ease}.forecast-status--failed .forecast-progress span{background:linear-gradient(90deg,#dc2626,#f97316)}.forecast-left-column{display:grid;gap:var(--space-4);align-content:start}.forecast-empty-state{display:grid;align-content:center;min-height:320px;padding:var(--space-6);border:1px dashed rgba(47,111,159,.24);border-radius:var(--radius-lg);background:#ffffff9e}.forecast-empty-state--running{border-style:solid;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.18),transparent 14rem),#ffffffb8}.forecast-empty-state h2{margin:var(--space-2) 0}.forecast-empty-state p:last-child{max-width:46rem;margin:0;color:var(--color-muted);line-height:1.75}:root{--color-page: #f7fafc;--color-surface: #ffffff;--color-surface-soft: #eef6fb;--color-text: #0f172a;--color-muted: #64748b;--color-border: rgba(86, 115, 142, .18);--color-accent: #2f6f9f;--color-accent-dark: #17496f;--color-accent-soft: #7da8c6;--color-accent-start: #2563eb;--color-accent-end: #38bdf8;--gradient-ai: linear-gradient(135deg, var(--color-accent-start), var(--color-accent-end));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.35rem;--radius-xl: 2rem;--radius-pill: 999px;--shadow-soft: 0 24px 70px rgba(33, 63, 92, .1);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.text-gradient{background:var(--gradient-ai);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:pulseBorder 5s ease infinite}*{box-sizing:border-box}html{min-width:320px;background:var(--color-page)}body{margin:0;color:var(--color-text);background:radial-gradient(circle at top left,rgba(125,168,198,.24),transparent 34rem),linear-gradient(180deg,#f8fbfd 0%,var(--color-page) 42%,#eef4f8 100%)}button,input,textarea,select{font:inherit}a{color:inherit}table{width:100%;border-collapse:collapse}th,td{padding:1rem;border-bottom:1px solid var(--color-border);text-align:left}th{color:var(--color-muted);font-size:.86rem;font-weight:600}td{color:var(--color-text)}tr:last-child td{border-bottom:0}::selection{color:#fff;background:var(--color-accent)}.intro-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:9999;transition:opacity 1s ease-in-out;display:flex;justify-content:center;align-items:center}.intro-overlay.fade-out{opacity:0;pointer-events:none}.intro-video{width:100%;height:100%;object-fit:cover}.main-content{position:relative;z-index:1}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background-color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif}.app-shell{width:100%;margin:0;padding:0}.site-header{position:fixed;top:24px;left:50%;transform:translate(-50%);width:min(calc(100% - 2rem),800px);z-index:9999;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff9;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.8);border-radius:999px;box-shadow:0 8px 32px -8px #00000014}.brand{font-weight:700;font-size:1.05rem;color:#1d1d1f;text-decoration:none;display:flex;align-items:center;gap:8px}.brand-mark{width:8px;height:8px;background:#0071e3;border-radius:50%}.site-nav{display:flex;gap:8px}.site-nav a{padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:600;color:#86868b;text-decoration:none;transition:all .3s}.site-nav a:hover,.site-nav a.active{color:#1d1d1f;background:#0000000d}.hero-section{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.hero-ambient-glow{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vw;background:radial-gradient(circle,rgba(0,113,227,.07) 0%,transparent 50%);z-index:-1;animation:ambientPulse 6s ease-in-out infinite alternate}@keyframes ambientPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.hero-content{margin-top:-60px;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;color:#0071e3;font-size:.95rem;font-weight:700;margin-bottom:30px;background:#0071e31a;border:1px solid rgba(0,113,227,.2)}.pulse-dot{width:6px;height:6px;background:#0071e3;border-radius:50%;box-shadow:0 0 #0071e3cc;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #0071e380}70%{box-shadow:0 0 0 10px #0071e300}to{box-shadow:0 0 #0071e300}}.hero-title{font-size:clamp(4.5rem,11vw,9rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;margin:0;color:#111;text-shadow:0 10px 30px rgba(0,0,0,.05)}.text-gradient{background:linear-gradient(135deg,#0071e3,#38bdf8,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:pulseGradient 6s ease infinite}@keyframes pulseGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-copy{font-size:1.5rem;color:#555557;font-weight:600;margin:2.5rem 0 3.5rem;letter-spacing:.02em}.btn-primary-massive{background:#1d1d1f;color:#fff;padding:20px 48px;border-radius:999px;font-size:1.25rem;font-weight:700;text-decoration:none;box-shadow:0 10px 30px #0003;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary-massive:hover{background:#000;transform:translateY(-4px) scale(1.02);box-shadow:0 15px 40px #0000004d}.showcase-section{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;padding-top:60px;box-sizing:border-box}.showcase-inner{width:100%}.carousel-container{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:40px calc(50vw - min(550px,45vw));-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.card-actions{display:flex;gap:16px;margin-top:15px}.btn-apple-blue{background:#0071e3;color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;text-decoration:none;font-size:1.05rem;transition:all .3s ease}.btn-apple-blue:hover{background:#005bb5;transform:scale(1.02)}.btn-apple-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8);padding:12px 26px;border-radius:999px;font-weight:700;text-decoration:none;font-size:1.05rem;transition:all .3s ease}.btn-apple-outline:hover{background:#fff;color:#000;transform:scale(1.02);box-shadow:0 4px 15px #fff3}.carousel-slide{flex:0 0 min(1300px,95vw);scroll-snap-align:center;scroll-snap-stop:always}.apple-card{height:780px;background:#000;border-radius:56px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 50px 100px #0000004d;position:relative;transition:transform .5s ease}.card-header{padding:70px 70px 0;display:flex;justify-content:space-between;align-items:flex-start;z-index:100;position:relative}.card-titles h2{font-size:5rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.04em}.card-titles p{font-size:2.2rem;color:#a1a1a6;font-weight:600;margin:8px 0 0}.video-art{width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 15%,black 40%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 15%,black 40%)}.feature-video{width:100%;height:100%;object-fit:cover;opacity:.95}@media(max-width:860px){.carousel-slide{flex:0 0 92vw}.apple-card{height:600px;border-radius:40px}.card-header{padding:40px 40px 0;flex-direction:column}.card-titles h2{font-size:3.2rem}.card-titles p{font-size:1.5rem}}.yolo-art{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;perspective:1600px;overflow:hidden}.yolo-scene{position:relative;width:500px;height:500px;transform-style:preserve-3d;transform:rotateX(60deg) rotate(-35deg);animation:sceneFloat 12s ease-in-out infinite alternate;margin-top:220px;margin-left:280px}@keyframes sceneFloat{0%{transform:rotateX(60deg) rotate(-35deg) translateY(0)}to{transform:rotateX(55deg) rotate(-25deg) translateY(-40px)}}.yolo-grid{position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(rgba(0,113,227,.25) 2px,transparent 2px),linear-gradient(90deg,rgba(0,113,227,.25) 2px,transparent 2px);background-size:50px 50px;border:2px solid rgba(0,113,227,.8);box-shadow:0 0 80px #0071e34d inset;transform:translateZ(0)}.conv-scanner{position:absolute;width:150px;height:150px;top:0;left:0;background:#38bdf833;border:3px solid #38bdf8;box-shadow:0 0 30px #38bdf8,inset 0 0 20px #38bdf8;transform:translateZ(5px);animation:convScan 6s cubic-bezier(.4,0,.2,1) infinite}@keyframes convScan{0%{transform:translate(0) translateZ(5px)}25%{transform:translate(350px) translateZ(5px)}50%{transform:translate(350px,350px) translateZ(5px)}75%{transform:translateY(350px) translateZ(5px)}to{transform:translate(0) translateZ(5px)}}.feature-map{position:absolute;width:100%;height:100%;top:0;left:0;border:2px solid rgba(139,92,246,.5);background:#8b5cf60d}.feature-map.level-1{transform:translateZ(100px) scale(.9);animation:pulseLayer 4s infinite alternate}.feature-map.level-2{transform:translateZ(200px) scale(.8);animation:pulseLayer 4s infinite alternate 1s}@keyframes pulseLayer{0%{box-shadow:0 0 20px #8b5cf600 inset;border-color:#8b5cf64d}to{box-shadow:0 0 50px #8b5cf680 inset;border-color:#8b5cf6cc}}.yolo-bbox{position:absolute;width:260px;height:380px;top:60px;left:120px;border:3px solid #10b981;transform:translateZ(320px);background:#10b9810d;box-shadow:0 0 30px #10b98133 inset,0 0 40px #10b98180;display:flex;justify-content:center;align-items:center;animation:bboxAppear 6s infinite}.bbox-label{position:absolute;top:-32px;left:-3px;background:#10b981;color:#000;padding:6px 14px;font-weight:700;font-family:monospace;font-size:18px;border-radius:4px 4px 0 0}@keyframes bboxAppear{0%,25%{opacity:0;transform:translateZ(320px) scale(.95);box-shadow:none}35%,90%{opacity:1;transform:translateZ(320px) scale(1)}to{opacity:0;transform:translateZ(320px) scale(1.05)}}.pose-skeleton{width:80%;height:80%;overflow:visible;transform:rotate(35deg) rotateX(-60deg) translateY(-20px) scale(1.2)}.pose-line{fill:none;stroke:#38bdf8;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #38bdf8);stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPose 6s infinite}.pose-node{fill:#fff;stroke:#f59e0b;stroke-width:4;filter:drop-shadow(0 0 10px #f59e0b);opacity:0;animation:nodeAppear 6s infinite}@keyframes drawPose{0%,35%{stroke-dashoffset:1000}55%,90%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes nodeAppear{0%,30%{opacity:0;transform:scale(.5)}40%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.layers-art{margin-top:120px;perspective:2000px;transform-style:preserve-3d;width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.layers-projector-light{position:absolute;bottom:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 60%);filter:blur(60px);animation:matchFlash 4s cubic-bezier(.25,1,.5,1) infinite alternate;z-index:0}.glass-panel{position:absolute;width:480px;height:680px;border-radius:48px;border:2px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;display:flex;justify-content:center;align-items:center;z-index:1}.panel-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.1) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.1) 2px,transparent 2px);background-size:30px 30px;opacity:.8;pointer-events:none}.match-target{position:relative;width:220px;height:220px;border-radius:50%;border:3px solid rgba(255,255,255,.3);box-sizing:border-box;z-index:10}.panel-1 .match-target{border-style:dashed;border-color:#8b5cf6cc}.panel-2 .match-target{border:4px solid rgba(56,189,248,.8);background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 60%)}.panel-3 .match-target{border-style:dotted;border-color:#10b981cc}.panel-1{background:linear-gradient(135deg,#8b5cf64d,#00000026);animation:alignLayer1 4s cubic-bezier(.25,1,.5,1) infinite alternate;z-index:2}.panel-2{background:linear-gradient(135deg,#38bdf84d,#0000001a);animation:alignLayer2 4s cubic-bezier(.25,1,.5,1) infinite alternate;z-index:3}.panel-3{background:linear-gradient(135deg,#10b98166,#0000001a);animation:alignLayer3 4s cubic-bezier(.25,1,.5,1) infinite alternate;z-index:4}@keyframes alignLayer1{0%,15%{transform:rotateY(-40deg) rotateX(10deg) translateZ(-400px) translate(-150px);box-shadow:0 20px 40px #00000080;border-color:#ffffff1a}85%,to{transform:rotateY(-30deg) rotateX(5deg) translateZ(-15px) translate(0);box-shadow:0 0 80px #8b5cf699;border-color:#8b5cf6e6}}@keyframes alignLayer2{0%,15%{transform:rotateY(-40deg) rotateX(10deg) translateZ(0) translate(0);box-shadow:0 20px 40px #00000080;border-color:#ffffff1a}85%,to{transform:rotateY(-30deg) rotateX(5deg) translateZ(0) translate(0);box-shadow:0 0 80px #38bdf8cc;border-color:#38bdf8}}@keyframes alignLayer3{0%,15%{transform:rotateY(-40deg) rotateX(10deg) translateZ(400px) translate(150px);box-shadow:0 20px 40px #00000080;border-color:#ffffff1a}85%,to{transform:rotateY(-30deg) rotateX(5deg) translateZ(15px) translate(0);box-shadow:0 0 80px #10b98199;border-color:#10b981e6}}@keyframes matchFlash{0%,15%{opacity:.2;transform:scale(.8)}85%,to{opacity:1;transform:scale(1.3)}}.wave-art svg{width:140%;height:auto;position:absolute;bottom:-20px}.glow-line{fill:none;stroke:#8b5cf6;stroke-width:16px;filter:blur(16px);opacity:.8}.core-line{fill:none;stroke:#fff;stroke-width:6px;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2.5s cubic-bezier(.4,0,.2,1) infinite alternate}.pulse-point{fill:#fff;filter:drop-shadow(0 0 15px #8b5cf6);animation:beat 1s infinite}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes beat{0%,to{r:8}50%{r:16}}.carousel-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:40px;padding:0 var(--space-4)}.pagination-pill{background:#0000000f;padding:12px 18px;border-radius:999px;display:flex;gap:12px}.pagination-dot{width:10px;height:10px;border-radius:10px;background:#0003;border:none;transition:all .4s cubic-bezier(.16,1,.3,1);padding:0;cursor:pointer}.pagination-dot.active{width:40px;background:#111}.carousel-toggle{min-height:34px;padding:0 16px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffffc2;color:#1d1d1f;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700}.carousel-toggle:hover,.carousel-toggle:focus-visible{background:#fff;outline:3px solid rgba(0,113,227,.16);outline-offset:2px}.page-stack{display:grid;gap:var(--space-6);width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:9rem 0 var(--space-8)}.page-header{max-width:760px;padding:0;text-align:left}.page-header h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.04em}.page-header p:last-child{margin:0;color:var(--color-muted);line-height:1.8}.eyebrow{margin:0;color:var(--color-accent);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.module-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-5);align-items:stretch}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.info-panel,.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-soft)}.info-panel{display:grid;gap:var(--space-4);align-content:start;padding:clamp(1.1rem,3vw,1.5rem)}.info-panel--soft{background:linear-gradient(180deg,#ffffffdb,#eff7fcdb)}.info-panel h2{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem)}.metric-card{display:grid;gap:var(--space-2);padding:var(--space-5)}.metric-card p,.metric-card span{margin:0;color:var(--color-muted)}.metric-card strong{color:var(--color-text);font-size:clamp(1.55rem,4vw,2.25rem);letter-spacing:-.03em}.field-list{display:grid;gap:var(--space-3)}.field-row{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:var(--space-4);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.field-row:last-child{padding-bottom:0;border-bottom:0}.field-row span{color:var(--color-muted);font-size:.9rem}.field-row p{margin:0;color:var(--color-text);line-height:1.55}.table-wrap{max-width:100%;overflow-x:auto}.api-note{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.7}@media(max-width:860px){.hero-title{font-size:4rem;letter-spacing:-.03em}.apple-card{height:560px;border-radius:40px}.card-header{padding:40px 40px 0;flex-direction:column}.card-titles h2{font-size:3rem}.card-titles p{font-size:1.4rem}.lens-outer{width:340px;height:340px;bottom:-50px}.lens-inner{width:220px;height:220px}.glass-panel{width:320px;height:480px}.match-target{width:150px;height:150px}.site-header{box-sizing:border-box;width:min(calc(100% - 1rem),800px);height:auto;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:.75rem}.site-nav{flex-wrap:wrap;justify-content:center}.page-stack{padding-top:11rem}.module-layout,.metric-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:var(--space-1)}}@media(max-width:520px){.hero-title{font-size:3.2rem}.hero-copy{padding:0 var(--space-4);font-size:1.08rem}.apple-card{height:500px;border-radius:30px}.card-header{padding:32px 28px 0}.card-actions,.carousel-pagination{flex-wrap:wrap}}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.feature-grid{grid-template-columns:1fr}}
