@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}@font-face{font-family:Metropolis;src:url(/fonts/metropolis/Metropolis-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Metropolis;src:url(/fonts/metropolis/Metropolis-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Metropolis;src:url(/fonts/metropolis/Metropolis-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Metropolis;src:url(/fonts/metropolis/Metropolis-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}:root{--background:#ffffff;--foreground:#172033;--panel:#ffffff;--page-bg:#f6f8fc;--surface:#ffffff;--text:#172033;--muted:#64748b;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#dbeafe;--accent-border:#93c5fd;--accent-glow:rgba(37,99,235,0.18);--brand:#2563eb;--brand-dark:#1d4ed8;--navy:#0b1220;--card-border:#e2e8f0;--border:rgba(15,23,42,0.12);--shadow:0 24px 80px rgba(15,23,42,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#ffffff}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--foreground)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{height:100dvh;min-height:100vh;background:var(--page-bg);overflow:hidden}.app-shell:has(>main.hero:only-child){height:100dvh}.hero{min-height:100vh;background:radial-gradient(1000px 640px at -10% 100%,rgba(37,99,235,.05),transparent 55%),radial-gradient(760px 420px at 105% -8%,rgba(30,64,175,.04),transparent 58%),var(--page-bg);max-width:none;width:100%;margin:0;padding:24px clamp(20px,3vw,56px) 30px}.top-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;flex-shrink:0;position:relative;z-index:2}.brand-lockup,.top-bar{display:flex;min-height:min-content;overflow:visible}.brand-lockup{flex-direction:column;align-items:flex-start;gap:clamp(4px,.6dvh,8px);padding-bottom:4px;font-weight:850;letter-spacing:.01em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(150deg,#0f172a,#1e293b);box-shadow:0 10px 24px rgba(15,23,42,.24);flex:0 0 auto}.hero-brand{font-size:32px;line-height:1.1;color:var(--navy);font-weight:900;letter-spacing:-.015em}.hero-brand .brand-mark svg{width:18px;height:18px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;padding:8px 14px;font-size:12px;font-weight:800}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px var(--accent-glow)}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.hero-left{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(10px,1.6dvh,18px);min-height:0}.hero-copy{padding:0 10px}.kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#1d4ed8;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;border:1px solid #bfdbfe;border-radius:999px;padding:6px 13px;background:#eff6ff}.kicker:before{content:"⚡";font-size:12px;line-height:1}.hero h1{max-width:590px;font-size:clamp(48px,5.8dvh + 1.6vw,92px);line-height:1.12;letter-spacing:-.055em;color:var(--navy);margin:0 0 clamp(16px,2.4dvh,28px)}.hero-copy p{max-width:620px;margin:clamp(8px,1.2dvh,16px) 0 0;color:var(--muted);font-size:clamp(14px,1.3dvh + .25vw,18px);line-height:1.55;font-weight:510}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(8px,1.2dvh,12px);gap:clamp(8px,1.2dvh,12px);margin-top:0;padding:0 10px}.feature-pill{display:inline-flex;align-items:center;gap:clamp(8px,1dvh,12px);border:1px solid var(--card-border);background:rgba(255,255,255,.85);color:var(--text);border-radius:13px;padding:clamp(9px,1.2dvh,12px) clamp(12px,1.4dvh,16px);font-weight:760;font-size:clamp(14px,1.52dvh,16px);box-shadow:0 10px 24px rgba(15,23,42,.06)}.upload-panel{border:1px solid var(--card-border);background:var(--surface);box-shadow:0 24px 64px rgba(15,23,42,.08);border-radius:clamp(22px,2.5dvh,30px);padding:clamp(12px,1.5dvh,18px);display:flex;flex-direction:column}.dropzone{position:relative;display:grid;place-items:center;min-height:0;flex:1 1;padding:clamp(18px,2.8dvh,36px) clamp(20px,2vw,32px);border:2px dashed var(--accent-border);border-radius:clamp(18px,2dvh,24px);text-align:center;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,rgba(219,234,254,.45),rgba(255,255,255,.9));transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.dropzone-content{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;align-items:center}.dropzone.dragging{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 20px 48px var(--accent-glow)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.upload-icon{width:clamp(72px,7.5dvh,96px);height:clamp(72px,7.5dvh,96px);border-radius:50%;display:grid;place-items:center;margin:0;position:relative;z-index:1;color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 20px 50px rgba(37,99,235,.25)}.upload-icon svg{width:clamp(28px,3.2dvh,38px);height:auto}.dropzone h2{margin:clamp(8px,1.2dvh,12px) 0 0;color:var(--navy);letter-spacing:-.03em;font-size:clamp(24px,3.2dvh + .4vw,42px);font-weight:850}.dropzone p{margin:clamp(8px,1.2dvh,12px) auto clamp(14px,2dvh,22px);color:var(--muted);line-height:1.5;font-size:clamp(14px,1.35dvh,17px);max-width:470px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:clamp(10px,1.3dvh,12px) clamp(22px,2.5dvh,28px);font-weight:850;font-size:clamp(14px,1.35dvh,16px);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.primary-button{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 18px 40px rgba(37,99,235,.24)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 22px 44px rgba(37,99,235,.28)}.secondary-button{color:#0f172a;background:#ffffff;border:1px solid rgba(15,23,42,.12)}.secondary-button:hover{background:#f8fafc;border-color:rgba(15,23,42,.2)}.dropzone-note{margin-top:28px;color:var(--muted);font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px}.dropzone-note:before{content:"🔒";font-size:13px;line-height:1}.hidden-file{display:none}.app-logo-wrap{flex:0 0 auto;overflow:visible;line-height:0;padding-left:1px}.app-logo-wrap--home .app-logo-img{width:clamp(148px,17vw,208px);height:auto}.app-logo-wrap--sidebar .app-logo-img{width:clamp(108px,12vw,148px);height:auto}.app-logo-wrap--viewer .app-logo-img{width:clamp(92px,10vw,128px);height:auto}.app-logo-img{width:100%;height:auto;max-width:100%;object-fit:contain;object-position:left center}.app-logo-img,.brand-name{display:block;overflow:visible}.brand-name{font-size:16px;font-weight:850;color:var(--navy);letter-spacing:-.01em;white-space:nowrap;padding-bottom:4px}.brand-lockup--home .brand-name{font-size:clamp(15px,1.5dvh,17px)}.brand-lockup--sidebar .brand-name{font-size:13px;color:#111827}.brand-lockup--viewer .brand-name{font-size:12px;color:#111827}.browser-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;padding:7px 14px;font-size:12px;font-weight:800;white-space:nowrap}.browser-badge-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18);flex:0 0 auto}.headline-accent{color:var(--accent);position:relative;display:inline-block}.headline-swoosh{position:absolute;bottom:-8px;left:0;width:100%;color:var(--accent);opacity:.8}.feature-pill-icon{width:clamp(28px,3.2dvh,32px);height:clamp(28px,3.2dvh,32px);border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.feature-pill-icon--purple{color:#7c3aed;background:#f3f0ff}.feature-pill-icon--green{color:#16a34a;background:#f0fdf4}.feature-pill-icon--orange{color:#ea580c;background:#fff7ed}.feature-pill-icon--blue{color:#2563eb;background:#eff6ff}.upload-icon-wrap{position:relative;width:clamp(152px,15.5dvh,200px);height:clamp(152px,15.5dvh,200px);margin:0 auto clamp(20px,3dvh,40px);display:grid;place-items:center;flex-shrink:0}.upload-icon-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px solid rgba(37,99,235,.13);transform:translate(-50%,-50%);pointer-events:none}.upload-icon-ring--1{width:clamp(100px,10.5dvh,132px);height:clamp(100px,10.5dvh,132px)}.upload-icon-ring--2{width:clamp(126px,13dvh,166px);height:clamp(126px,13dvh,166px)}.upload-icon-ring--3{width:clamp(152px,15.5dvh,200px);height:clamp(152px,15.5dvh,200px)}.dropzone-divider{display:flex;align-items:center;gap:10px;margin:clamp(10px,1.5dvh,16px) 0 clamp(8px,1.2dvh,12px);color:var(--muted);font-size:clamp(12px,1.2dvh,13px);font-weight:600}.dropzone-divider span:first-child,.dropzone-divider span:last-child{flex:1 1;height:1px;background:rgba(148,163,184,.4)}.dropzone p.dropzone-file-note{display:inline-flex;gap:6px;color:var(--muted);margin:0;max-width:none;line-height:1.4}.dropzone p.dropzone-file-note,.privacy-pill{align-items:center;font-size:13px;font-weight:600}.privacy-pill{display:flex;gap:10px;margin-top:12px;padding:12px 16px;border-radius:14px;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af}.privacy-pill strong{font-weight:800}.dropzone-content .primary-button{width:100%}.hero-illustration{margin-top:28px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:480px}.hero-illustration-img{width:100%;height:auto;display:block;object-fit:contain}.error-card,.progress-card{margin-top:16px;border-radius:18px;padding:14px 16px;background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 30px rgba(15,23,42,.06)}.error-card{color:#7f1d1d;background:#fff7f7;border-color:rgba(248,113,113,.35)}.progress-bar{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:10px}.progress-bar div{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#2563eb);animation:indeterminate 1.1s ease-in-out infinite alternate}@keyframes indeterminate{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}.viewer-shell{height:100dvh;min-height:100vh;display:flex;background:#e8eef3;overflow:hidden}.sidebar-backdrop{display:none}.viewer-sidebar{--sidebar-width:344px;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);height:100dvh;position:relative;z-index:30;display:flex;flex-direction:column;padding:24px 17px 18px;background:#fbfdff;border-right:1px solid rgba(148,163,184,.28);box-shadow:10px 0 30px rgba(71,85,105,.08);overflow:visible;transition:width .22s ease,flex-basis .22s ease,padding .22s ease}.viewer-sidebar.collapsed{--sidebar-width:58px;padding:24px 8px 18px}.sidebar-panel-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-collapse-toggle{position:absolute;top:50%;right:0;z-index:40;width:22px;height:38px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:9px;padding:0;color:#64748b;background:#ffffff;box-shadow:0 4px 14px rgba(15,23,42,.12);transform:translate(50%,-50%);transition:color .15s ease,box-shadow .15s ease,border-color .15s ease}.sidebar-collapse-toggle:hover{color:#334155;border-color:rgba(148,163,184,.38);box-shadow:0 6px 18px rgba(15,23,42,.16)}.viewer-sidebar.collapsed .sidebar-actions,.viewer-sidebar.collapsed .sidebar-file,.viewer-sidebar.collapsed .sidebar-header{display:none}.viewer-sidebar.collapsed .sidebar-slide-list{gap:10px;padding-top:4px}.viewer-sidebar.collapsed .sidebar-slide-item{grid-template-columns:1fr;justify-items:center;min-height:0;gap:0;padding:6px 0;border-radius:12px}.viewer-sidebar.collapsed .sidebar-slide-item.active,.viewer-sidebar.collapsed .sidebar-slide-item:hover{background:transparent;border-color:transparent;box-shadow:none;color:#4a566b}@media (min-width:1101px) and (max-width:1500px){.viewer-shell .viewer-sidebar{--sidebar-width:58px;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);padding:24px 8px 18px;overflow:hidden}.viewer-shell .viewer-sidebar .sidebar-panel-content{overflow:hidden}.viewer-shell .viewer-sidebar .model-badge,.viewer-shell .viewer-sidebar .sidebar-actions,.viewer-shell .viewer-sidebar .sidebar-close,.viewer-shell .viewer-sidebar .sidebar-file,.viewer-shell .viewer-sidebar .sidebar-header,.viewer-shell .viewer-sidebar .sidebar-slide-copy,.viewer-shell .viewer-sidebar .sidebar-slide-title{display:none!important}.viewer-shell .viewer-sidebar .sidebar-slide-list{gap:10px;padding-top:4px;align-items:center}.viewer-shell .viewer-sidebar .sidebar-slide-item{grid-template-columns:1fr;justify-items:center;align-items:center;min-height:0;width:100%;gap:0;padding:6px 0;border-radius:12px}.viewer-shell .viewer-sidebar .sidebar-slide-item.active,.viewer-shell .viewer-sidebar .sidebar-slide-item:hover{background:transparent;border-color:transparent;box-shadow:none;color:#4a566b}.viewer-shell .viewer-sidebar .sidebar-slide-item.active .sidebar-slide-number{color:#ffffff;background:#5267f5}.viewer-shell .sidebar-collapse-toggle{display:none!important}}.sidebar-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:32px}.sidebar-brand{min-width:0;display:inline-flex;align-items:flex-start;flex:1 1 auto;color:#111827;font-size:16px;font-weight:850;line-height:1.2;letter-spacing:0;white-space:nowrap;overflow:visible}.sidebar-brand .brand-mark{width:24px;height:24px;border-radius:7px;color:#5164f6;background:transparent;box-shadow:none}.sidebar-file{flex:0 0 auto;margin-top:12px;color:#4b5870;font-size:14px;line-height:1.28;font-weight:800;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip}.sidebar-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:18px 0 20px}.drop-new-button{min-height:32px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:7px 14px;color:#ffffff;background:#101828;font-size:13px;font-weight:850;box-shadow:0 8px 18px rgba(15,23,42,.16);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.drop-new-button:hover{transform:translateY(-1px);background:#172033;box-shadow:0 12px 24px rgba(15,23,42,.2)}.secure-badge{min-height:28px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;color:#22924d;background:#ecfbf1;border:1px solid #d4f7dd;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.secure-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#7add99}.sidebar-slide-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0 1px 8px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-slide-list::-webkit-scrollbar{display:none}.sidebar-slide-item{width:100%;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;border:1px solid transparent;border-radius:14px;padding:12px 14px;color:#4a566b;background:transparent;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.sidebar-slide-item:hover{background:#f3f7fc;border-color:rgba(148,163,184,.24)}.sidebar-slide-item.active{background:#f1f5ff;border-color:#cbdcff;box-shadow:0 10px 22px rgba(67,97,238,.08);color:#28354b}.sidebar-slide-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#708096;background:#eef2f6;font-size:12px;font-weight:900;letter-spacing:.02em}.sidebar-slide-item.active .sidebar-slide-number{color:#ffffff;background:#5267f5}.sidebar-slide-copy{min-width:0;display:grid;justify-items:start;grid-gap:6px;gap:6px}.sidebar-slide-title{max-width:100%;color:inherit;font-size:13px;font-weight:850;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-badge{display:inline-flex;align-items:center;gap:4px;min-height:17px;border-radius:5px;padding:1px 7px;color:#5267f5;background:#edf0ff;border:1px solid #d9dfff;font-size:10px;font-weight:900;line-height:1}.model-badge-icon{flex:0 0 auto}.viewer-workspace{flex:1 1 auto;min-width:0;height:100dvh;display:flex;flex-direction:column;background:#e8eef3}.viewer-top{flex:0 0 auto;position:relative;z-index:20;min-width:0;max-width:100%;padding:16px 20px 10px;background:rgba(232,238,243,.96)}.slide-warnings{flex:0 0 auto;margin:0 24px 8px;border:1px solid #f3d9a4;border-radius:10px;background:#fffaf0;color:#92660a;overflow:hidden}.slide-warnings-toggle{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 12px;color:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.slide-warnings-caret{margin-left:auto;font-size:11px}.slide-warnings-list{margin:0;padding:0 14px 10px 32px;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;line-height:1.35}.viewer-nav-card{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0;max-width:100%}.viewer-mobile-row{display:none;align-items:center;gap:10px;min-width:0}.viewer-mobile-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.viewer-mobile-title strong{color:#111827;font-size:14px;line-height:1.1}.viewer-mobile-title span{color:#64748b;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(148,163,184,.28);border-radius:10px;color:#334155;background:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,.06)}.drawer-toggle,.sidebar-close{display:none}.viewer-toolbar{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:16px;width:100%;max-width:100%;container-type:inline-size}.viewer-slide-nav,.viewer-toolbar{display:flex;align-items:center;min-width:0}.viewer-slide-nav{flex:0 0 auto;box-sizing:border-box;height:44px;min-height:44px;padding:0}.viewer-slide-nav .viewer-toolbar-row{display:flex;align-items:center;gap:10px;height:auto;min-height:0}.viewer-slide-nav .nav-button,.viewer-slide-nav .slide-position{box-sizing:border-box;min-height:36px;height:36px;border:1px solid rgba(148,163,184,.1);border-radius:10px;background:#ffffff;box-shadow:0 2px 8px rgba(71,85,105,.07);transition:box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.viewer-slide-nav .nav-button{padding:0 14px;color:#475569;font-size:12px;font-weight:700;line-height:1}.viewer-slide-nav .nav-button--icon{display:inline-flex;align-items:center;justify-content:center;gap:4px}.viewer-slide-nav .nav-button--icon svg{flex:0 0 auto;width:11px;height:11px;color:currentColor;opacity:.55}.viewer-slide-nav .nav-button:hover:not(:disabled){background:#ffffff;border-color:rgba(148,163,184,.16);box-shadow:0 3px 10px rgba(71,85,105,.09)}.viewer-slide-nav .nav-button:last-of-type{background:#5267f5;border-color:#5267f5;color:#ffffff;box-shadow:0 3px 10px rgba(82,103,245,.22)}.viewer-slide-nav .nav-button:last-of-type svg{opacity:.92}.viewer-slide-nav .nav-button:last-of-type:hover:not(:disabled){background:#4356d9;border-color:#4356d9;color:#ffffff;box-shadow:0 4px 12px rgba(82,103,245,.28)}.viewer-slide-nav .slide-position{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:#334155;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;line-height:1}.viewer-toolbar-panel{display:inline-flex;align-items:center;flex-wrap:nowrap;flex:0 1 auto;gap:0;width:max-content;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:6px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,.07)}.viewer-toolbar-group{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;padding:0 8px;min-width:0}.viewer-toolbar-group--position,.viewer-toolbar-group--section{flex:0 0 auto}.viewer-toolbar-group--overlay{flex:0 0 auto;padding-right:4px}.viewer-toolbar-row{display:flex;align-items:center;gap:6px;min-width:0;height:32px}.viewer-toolbar-divider{flex:0 0 1px;align-self:center;width:1px;height:32px;margin:0 2px;background:#e5e7eb}.model-axis-button,.model-ctrl-btn{min-height:32px;height:32px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#ffffff;color:#334155;padding:0 9px;font-size:11px;font-weight:700;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.model-ctrl-btn--icon{display:inline-flex;align-items:center;gap:6px;color:#1e293b}.model-ctrl-btn--icon svg{flex:0 0 auto;color:#5267f5}.model-axis-button:hover,.model-ctrl-btn:hover{border-color:rgba(82,103,245,.4);background:#f8fbff}.model-ctrl-btn.active{border-color:#5267f5;background:#f6f9ff;color:#5267f5;box-shadow:none}.model-ctrl-btn.active svg{color:#5267f5}.model-ctrl-btn-muted,.model-ctrl-btn-muted svg{color:#334155}.model-axis-group{display:inline-flex;flex:0 0 auto;gap:6px}.model-axis-button{min-width:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.model-axis-button:hover{background:#f8fbff}.model-axis-button.active{background:#5267f5;border-color:#5267f5;color:#ffffff;box-shadow:0 4px 10px rgba(82,103,245,.28)}.model-slider-wrap{width:152px;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:32px;height:32px;font-size:11px;font-weight:700;color:#334155}.model-slider-value{flex:0 0 auto;min-width:2.5em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0f172a;font-weight:800}.model-slider-input{flex:1 1;min-width:0;width:auto;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#e2e8f0;outline:none}.model-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;border:2px solid #ffffff;background:#5267f5;box-shadow:0 2px 6px rgba(82,103,245,.35);cursor:pointer}.model-slider-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #ffffff;background:#5267f5;box-shadow:0 2px 6px rgba(82,103,245,.35);cursor:pointer}.model-slider-input:disabled{opacity:.45;cursor:not-allowed}.model-open-overlay-btn{flex:0 0 auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:32px;height:32px;padding:0 9px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#ffffff;color:#1e293b;box-shadow:none;cursor:pointer;white-space:nowrap;font-size:11px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease}.model-open-overlay-btn svg{flex:0 0 auto;color:#5267f5}.model-open-overlay-btn:hover{border-color:rgba(82,103,245,.4);background:#f8fbff}.model-open-overlay-label{font-size:11px;font-weight:700;line-height:1;color:#1e293b;white-space:nowrap}.model-controls-icons-card,.model-controls-leading,.model-controls-main,.model-controls-offset{display:flex;align-items:center;flex:0 0 auto;min-width:0}.model-controls-icons-card{gap:0}@media (min-width:640px){.viewer-toolbar-panel{display:inline-flex}.model-controls-icons-card{display:contents}.model-controls-leading{order:0}.model-controls-split-divider{order:1}.model-controls-offset{order:2}.model-controls-overlay{order:4}.model-controls-overlay-divider{order:3}.model-controls-icons-divider{order:unset}}.model-offset-icon,.model-slider-label{display:none}@container (max-width: 1260px){.viewer-toolbar{gap:12px}.viewer-toolbar-group{padding:0 6px}.viewer-toolbar-row{gap:5px}.model-slider-wrap{width:142px}}@container (max-width: 1160px){.viewer-toolbar{gap:10px}.viewer-toolbar-panel{padding:6px 8px}.viewer-toolbar-group{padding:0 4px}.viewer-toolbar-row{gap:4px}.model-ctrl-btn,.model-open-overlay-btn{padding:0 7px;font-size:10px}}@container (max-width: 1040px){.viewer-toolbar{gap:8px}.viewer-toolbar-group--section .model-ctrl-btn--icon>span{display:none}.viewer-toolbar-group--section .model-ctrl-btn--icon{gap:0;width:32px;min-width:32px;padding:0;justify-content:center}.model-slider-wrap{width:124px}}@container (max-width: 900px){.viewer-toolbar-panel{padding:6px}.viewer-toolbar-group{padding:0 3px}.model-slider-wrap{width:110px}.model-axis-button,.model-ctrl-btn{padding:0 6px;font-size:10px}}@container (max-width: 780px){.viewer-slide-nav .nav-button--icon>span{display:none}.viewer-slide-nav .nav-button--icon{gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;justify-content:center;border-radius:10px}.viewer-slide-nav .slide-position{height:36px;min-height:36px;padding:0 11px;font-size:10px;letter-spacing:.025em}.model-slider-wrap{width:96px}.viewer-toolbar-divider{margin:0 1px}.model-open-overlay-label{display:none}.model-open-overlay-btn{gap:0;width:32px;min-width:32px;padding:0;justify-content:center}}.model-overlay-root{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}.model-overlay-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.model-overlay-dialog{position:relative;z-index:1;width:min(1120px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden}.model-overlay-slider-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.2);background:#f8fafc}.model-overlay-slider-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.model-overlay-slider-bar .model-slider-input{flex:1 1 auto}.model-overlay-slider-value{min-width:3.2em;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#475569}.model-overlay-stage{position:relative;flex:1 1 auto;min-height:0;background:#eef2f6}.model-overlay-viewer{position:absolute;inset:0}.model-overlay-viewer .ppt-model-canvas,.model-overlay-viewer .ppt-model-fallback{width:100%;height:100%}.model-overlay-side-controls{position:absolute;top:50%;right:18px;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,23,42,.14)}.model-overlay-axis-btn,.model-overlay-icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#ffffff;color:#475569;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.model-overlay-axis-btn:hover,.model-overlay-icon-btn:hover{border-color:rgba(82,103,245,.42);background:#5e73f7;color:#ffffff}.model-overlay-axis-btn.active,.model-overlay-icon-btn.active{background:#5267f5;border-color:#5267f5;color:#ffffff;box-shadow:0 4px 12px rgba(82,103,245,.3)}.model-overlay-axis-btn{font-size:12px;font-weight:800}.nav-button{flex:0 0 auto;min-height:32px;height:32px;border:1px solid rgba(148,163,184,.32);background:#ffffff;color:#334155;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700;box-shadow:none;transition:background .15s ease,border-color .15s ease}.nav-button--icon{display:inline-flex;align-items:center;gap:6px}.nav-button--icon svg{flex:0 0 auto;width:14px;height:14px}.nav-button:hover:not(:disabled){background:#f8fbff;border-color:rgba(82,103,245,.35)}.nav-button:disabled{opacity:.45;cursor:not-allowed}.primary-nav{color:#ffffff;border-color:#5267f5;background:#5267f5}.primary-nav:hover:not(:disabled){background:#4356d9}.slide-position{flex:0 0 auto;min-height:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:0 10px;color:#0f172a;background:#ffffff;box-shadow:none;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.slide-stage{flex:1 1 auto;min-height:0;position:relative;background:#e8eef3;padding:0 22px 24px;--slide-bleed:6px;--slide-outer-radius:24px;--slide-inner-radius:calc(var(--slide-outer-radius) - var(--slide-bleed))}.slide-stage-loader{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:24px;pointer-events:none}.slide-stage-loader-card{min-width:min(100%,320px);border-radius:18px;padding:16px 18px;background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 40px rgba(15,23,42,.1);color:#334155;font-size:14px;font-weight:600;text-align:center}.slide-stage-loader-card .progress-bar{margin-top:12px}.slide-card--preparing{visibility:hidden}.viewer-replace-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(232,238,243,.94)}.conversion-loader-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(680px 420px at 50% 42%,rgba(37,99,235,.12),transparent 62%),rgba(246,248,252,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.conversion-loader{display:grid;justify-items:center;grid-gap:22px;gap:22px;width:min(100%,360px);padding:36px 32px 30px;border-radius:28px;background:rgba(255,255,255,.86);border:1px solid rgba(37,99,235,.12);box-shadow:0 24px 60px rgba(15,23,42,.1),inset 0 0 0 1px rgba(255,255,255,.6)}.conversion-loader-orb{position:relative;width:84px;height:84px}.conversion-loader-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.conversion-loader-ring--outer{border-top-color:#2563eb;border-right-color:rgba(37,99,235,.25);animation:conversion-spin 1.15s linear infinite}.conversion-loader-ring--mid{inset:10px;border-bottom-color:#60a5fa;border-left-color:rgba(96,165,250,.3);animation:conversion-spin 1.55s linear infinite reverse}.conversion-loader-ring--inner{inset:22px;border-top-color:#93c5fd;border-right-color:transparent;animation:conversion-spin .9s linear infinite}.conversion-loader-core{position:absolute;inset:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#93c5fd,#2563eb 70%);box-shadow:0 0 24px rgba(37,99,235,.45);animation:conversion-pulse 1.4s ease-in-out infinite}.conversion-loader-label{margin:0;text-align:center;color:#334155;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:-.01em}.conversion-loader-track{width:min(100%,180px);height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.conversion-loader-track span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#60a5fa,#1d4ed8);background-size:200% 100%;animation:conversion-sweep 1.2s ease-in-out infinite}@keyframes conversion-spin{to{transform:rotate(1turn)}}@keyframes conversion-pulse{0%,to{transform:scale(.88);opacity:.75}50%{transform:scale(1);opacity:1}}@keyframes conversion-sweep{0%{transform:translateX(-120%);background-position:0 50%}to{transform:translateX(280%);background-position:100% 50%}}.slide-scale-frame{height:100%;width:100%;display:grid;place-items:center;overflow-x:auto;overflow-y:auto;padding:0}.slide-card{padding:var(--slide-bleed);border-radius:var(--slide-outer-radius);border:1px solid rgba(148,163,184,.22);box-shadow:0 26px 70px rgba(71,85,105,.18)}.slide-card,.slide-viewport{display:block;background:#ffffff;overflow:hidden}.slide-viewport{position:relative;flex:0 0 auto;border-radius:var(--slide-inner-radius)}.slide{position:relative;width:var(--slide-w);height:var(--slide-h);background:#fff;overflow:hidden;border:0;border-radius:var(--slide-inner-radius);box-shadow:none;transform-origin:top left}.slide.pptx-font-scope{font-family:Arial,sans-serif}.object,.ppt-table,.ppt-table td,.text{box-sizing:border-box}.object{position:absolute}.object.text,.text{overflow-x:clip;overflow-y:visible;overflow-clip-margin:3px}.object.asset,.object.image,.object.model,.object.video{overflow:hidden}.object.shape,.shape{overflow:visible}.shape{pointer-events:none}.shape-svg{display:block;width:100%;height:100%;overflow:visible}.text{white-space:normal;color:#111827;line-height:1.2}.text p{margin:0;padding:0;flex-shrink:0;display:flow-root}.text span{white-space:pre-wrap}.ppt-table,.ppt-table p,.ppt-table span,.ppt-table td{overflow-wrap:anywhere;word-break:normal}.table-text{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.65)}.ppt-table-frame{overflow:visible}.ppt-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;font-family:inherit;font-size:14.67px;line-height:1.15}.ppt-table td{overflow:visible;white-space:normal}.ppt-table.has-grid td{border:1px solid rgba(49,52,64,.45)}.ppt-table p{margin:0}.ppt-tab-stop{display:inline-block;height:1em;vertical-align:baseline}.image img,.model .ppt-model-canvas,.model .ppt-model-fallback,.model model-viewer,.video video{display:block;width:100%;height:100%}.image img,.video video{object-fit:contain}.video video{background:#000}.model .ppt-model-fallback,.model model-viewer{background:transparent;border:0}.model .ppt-model-canvas{touch-action:none}.model .ppt-model-canvas canvas{display:block;width:100%!important;height:100%!important}.model-selected{outline-offset:-2px}.ppt-model-loading{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.95);color:#334155;font-size:11px;font-weight:700;padding:7px 10px}.asset{display:grid;place-items:center;padding:12px;border:1px dashed #94a3b8;background:#f8fafc}.asset a{color:#2563eb}@media (min-width:901px){.app-shell>main.hero{height:100dvh;max-height:100dvh;min-height:0;overflow:visible;display:grid;grid-template-rows:min-content minmax(0,1fr);padding:0 clamp(20px,3vw,56px)}.app-shell>main.hero .top-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);grid-column-gap:clamp(32px,4vw,72px);column-gap:clamp(32px,4vw,72px);align-items:center;padding-top:clamp(18px,3vh,36px);margin-bottom:0;align-self:start;overflow:visible}.app-shell>main.hero .top-bar .brand-lockup--home{margin-left:10px;justify-self:start}.app-shell>main.hero .top-bar .browser-badge{grid-column:2;justify-self:end}.app-shell>main.hero .hero-grid{height:100%;min-height:0;overflow:hidden;margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);grid-template-rows:1fr;align-items:stretch;align-content:stretch;grid-column-gap:clamp(32px,4vw,72px);column-gap:clamp(32px,4vw,72px);grid-row-gap:0;row-gap:0;padding-top:clamp(16px,2.5vh,32px);padding-bottom:clamp(20px,4vh,40px);box-sizing:border-box}.app-shell>main.hero .hero-left{height:auto;min-height:0;max-height:none;align-self:stretch;justify-content:center;gap:clamp(16px,2.5dvh,28px)}.app-shell>main.hero .hero-copy{flex:0 0 auto;padding:0 10px}.app-shell>main.hero .hero h1{font-size:clamp(58px,7dvh + 2.2vw,112px);line-height:.98;margin-bottom:clamp(20px,3dvh,36px)}.app-shell>main.hero .headline-accent{padding-bottom:clamp(6px,.8dvh,12px)}.app-shell>main.hero .headline-swoosh{bottom:clamp(-10px,-1.2dvh,-16px)}.app-shell>main.hero .hero-copy p{font-size:clamp(15px,1.5dvh + .3vw,19px);line-height:1.58;margin-top:clamp(4px,.6dvh,8px)}.app-shell>main.hero .hero-left .feature-grid{margin-top:0;flex-shrink:0}.app-shell>main.hero .upload-panel{height:auto;min-height:0;max-height:none;align-self:stretch}.app-shell>main.hero .dropzone{flex:1 1;height:100%;min-height:0}}@media (min-width:901px) and (max-height:720px){.app-shell>main.hero .hero h1{font-size:clamp(46px,6dvh + 1.2vw,76px);line-height:.98;margin-bottom:clamp(14px,2.2dvh,24px)}.app-shell>main.hero .hero-copy p{font-size:clamp(14px,1.35dvh,17px);line-height:1.52;margin-top:clamp(4px,.5dvh,6px)}.app-shell>main.hero .hero-left{gap:clamp(12px,2dvh,22px)}.app-shell>main.hero .hero-grid{padding-top:clamp(6px,1vh,16px);padding-bottom:clamp(14px,3vh,28px)}.app-shell>main.hero .upload-icon-wrap{margin-bottom:clamp(18px,2.8dvh,32px)}}@media (min-width:901px) and (max-height:580px){.app-shell>main.hero{height:auto;min-height:100dvh;overflow-y:auto}}@media (max-width:1100px){.viewer-shell{display:block}.viewer-sidebar{position:fixed;inset:0 auto 0 0;width:min(344px,86vw);flex:none;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 46px rgba(15,23,42,.18);padding:24px 17px 18px}.viewer-sidebar.open{transform:translateX(0)}.sidebar-collapse-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;padding:0;background:rgba(15,23,42,.38)}.drawer-toggle,.sidebar-close,.viewer-mobile-row{display:flex}.viewer-mobile-row{align-items:flex-start}.icon-button.drawer-toggle,.icon-button.sidebar-close{display:grid;flex:0 0 auto}.icon-button.drawer-toggle{align-self:flex-start;margin-top:calc(clamp(92px, 10vw, 128px) * .232 + clamp(4px, .6dvh, 8px) + 12px + 4px + 2px + 6px - 6px)}.viewer-mobile-title .viewer-mobile-slide{margin-top:6px;display:flex;align-items:top;min-height:36px;line-height:1.2}.viewer-workspace{height:100dvh;width:100%}.viewer-top{padding:12px 14px 10px}.viewer-toolbar{gap:26px}.viewer-toolbar-panel{max-width:100%;padding:6px 8px;border-radius:10px}.viewer-toolbar-group{padding:0 4px}.viewer-toolbar-row{gap:4px}.viewer-toolbar-group--position .model-slider-wrap{width:128px}.model-overlay-root{padding:12px}.model-overlay-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}.model-overlay-side-controls{right:10px;gap:6px;padding:6px}.model-overlay-axis-btn,.model-overlay-icon-btn{width:36px;height:36px}.slide-stage{padding:0 10px 12px;--slide-outer-radius:18px}.slide-scale-frame{padding:0}.slide-card{border-radius:var(--slide-outer-radius)}}@media (max-width:767px){.hero{min-height:auto;height:auto;padding:24px 18px 30px}.hero-left{display:contents;height:auto}.hero-copy{order:1;padding:0}.upload-panel{order:2}.feature-grid{order:3;padding:0;margin-top:0}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{max-width:none;font-size:clamp(44px,11vw,64px)}.hero-copy p{font-size:16px}.upload-panel{border-radius:24px;padding:14px}.dropzone{min-height:420px;padding:26px 20px}.dropzone p{font-size:16px}.hero-illustration{display:none}}@media (min-width:768px) and (max-width:900px){.app-shell>main.hero{height:auto;min-height:auto;max-height:none;overflow:visible;padding:clamp(22px,3vw,32px) clamp(24px,3.5vw,40px) clamp(28px,4vh,36px)}.app-shell>main.hero .top-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);grid-column-gap:clamp(18px,3vw,32px);column-gap:clamp(18px,3vw,32px);align-items:center;padding-top:0;margin-bottom:clamp(14px,2.2vh,22px)}.app-shell>main.hero .top-bar .brand-lockup--home{margin-left:0;justify-self:start}.app-shell>main.hero .top-bar .browser-badge{grid-column:2;justify-self:end}.app-shell>main.hero .hero-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;grid-row-gap:clamp(24px,3.5vh,36px);row-gap:clamp(24px,3.5vh,36px);grid-column-gap:0;column-gap:0;align-items:stretch;padding-top:clamp(8px,1.5vh,16px);padding-bottom:0}.app-shell>main.hero .hero-left{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);grid-template-rows:auto auto;grid-column-gap:clamp(24px,4vw,44px);column-gap:clamp(24px,4vw,44px);grid-row-gap:clamp(14px,2dvh,20px);row-gap:clamp(14px,2dvh,20px);align-items:start;justify-content:stretch;min-height:0;height:auto}.app-shell>main.hero .hero-copy{display:contents}.app-shell>main.hero .hero h1{grid-column:1;grid-row:1;max-width:100%;width:auto;font-size:clamp(34px,4.2dvh + 1vw,46px);line-height:1.02;margin-bottom:0;text-align:left}.app-shell>main.hero .headline-accent{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap;padding-bottom:clamp(4px,.6dvh,8px)}.app-shell>main.hero .headline-swoosh{left:auto;right:0;width:5.25ch;min-width:0;max-width:none;height:auto;bottom:clamp(-7px,-.9dvh,-11px)}.app-shell>main.hero .hero-copy p{grid-column:1/-1;grid-row:2;font-size:clamp(14px,1.35dvh,16px);line-height:1.52;max-width:none;width:100%;margin-top:0}.app-shell>main.hero .hero-left .feature-grid{grid-column:2;grid-row:1;order:unset;display:grid;grid-template-columns:1fr;grid-gap:clamp(10px,1.4dvh,12px);gap:clamp(10px,1.4dvh,12px);padding:0;margin-top:clamp(40px,1dvh,12px);width:100%;max-width:300px;justify-self:end;align-self:start}.app-shell>main.hero .feature-pill{width:100%}.app-shell>main.hero .upload-panel{grid-column:1;grid-row:2;order:unset;width:100%;max-width:none;justify-self:stretch;align-self:stretch;border-radius:24px;padding:14px}.app-shell>main.hero .dropzone{min-height:clamp(280px,38dvh,360px);height:auto;flex:none;padding:clamp(20px,2.8dvh,28px) clamp(20px,2.5vw,28px)}.app-shell>main.hero .dropzone p{font-size:15px}.app-shell>main.hero .hero-illustration{display:none}}@media (min-width:768px) and (max-width:900px) and (orientation:landscape){.app-shell>main.hero .hero-left{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);column-gap:clamp(28px,4.5vw,52px)}.app-shell>main.hero .hero-left .feature-grid{max-width:320px}.app-shell>main.hero .hero h1{font-size:clamp(36px,4.6dvh + 1.1vw,50px);line-height:1.03}.app-shell>main.hero .hero-grid{row-gap:clamp(20px,3vh,32px)}}@media (min-width:901px) and (max-width:1100px){.app-shell>main.hero .hero-grid,.app-shell>main.hero .top-bar{grid-template-columns:minmax(0,1fr) minmax(300px,420px);column-gap:clamp(24px,3.5vw,48px)}.app-shell>main.hero .upload-panel{max-width:420px;width:100%;justify-self:end}.app-shell>main.hero .hero h1{font-size:clamp(42px,5dvh + 1.3vw,68px);line-height:1.03;margin-bottom:clamp(14px,2.2dvh,26px)}.app-shell>main.hero .headline-accent{padding-bottom:clamp(5px,.7dvh,10px)}.app-shell>main.hero .headline-swoosh{bottom:clamp(-9px,-1.05dvh,-13px)}}@media (max-width:1100px){.app-shell:has(>main.hero:only-child){height:auto;min-height:100dvh;max-height:none;overflow:visible}.app-shell:has(>main.hero:only-child)>main.hero{height:auto;min-height:auto;max-height:none;overflow:visible}.app-shell:has(>main.hero:only-child)>main.hero .hero-grid{height:auto;min-height:0;max-height:none;overflow:visible}}@media (max-width:640px){.hero{padding:20px 14px 24px}.top-bar{flex-direction:row;align-items:center;margin-bottom:16px}.browser-badge{display:none}.hero-copy{text-align:center}.hero h1{margin-left:auto;margin-right:auto}.headline-accent{padding-bottom:6px}.headline-swoosh{bottom:-14px}.hero-copy p{margin-left:auto;margin-right:auto}.feature-pill{width:100%;justify-content:center;text-align:center}.feature-grid{grid-template-columns:1fr}.upload-icon-wrap{display:grid;place-items:center;margin-bottom:clamp(20px,3dvh,40px)}.upload-icon{width:82px;height:82px;margin:0;flex:0 0 auto}.dropzone{min-height:360px}.dropzone h2{font-size:32px}.dropzone p{margin-bottom:20px;font-size:14px}.hero-brand{font-size:26px}.hero-brand .brand-mark{width:32px;height:32px}.hero-brand .brand-mark svg{width:16px;height:16px}.kicker{font-size:10px;padding:5px 10px}.hero-illustration{display:none}.nav-button,.slide-position{min-height:34px;padding:7px 9px;font-size:11px}}@media (max-width:860px){.model-open-overlay-label{display:none!important}.model-open-overlay-btn{width:32px;min-width:32px;padding:0;gap:0;justify-content:center}}@media (max-width:655px){.viewer-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.viewer-slide-nav{flex:0 0 auto;height:auto;min-height:0}.viewer-toolbar-panel{display:contents}.model-controls-icons-card{display:flex;flex:0 1 auto;gap:4px;min-height:44px;padding:6px 8px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,.07)}.model-controls-leading{gap:4px}.model-controls-icons-card .viewer-toolbar-group{padding:0}.model-controls-icons-card .model-axis-group,.model-controls-icons-card .viewer-toolbar-row{gap:4px}.model-controls-icons-card .model-ctrl-btn--icon>span,.model-controls-icons-divider,.model-controls-overlay-divider,.model-controls-split-divider{display:none}.model-controls-icons-card .model-ctrl-btn--icon{gap:0;justify-content:center}.model-controls-icons-card .model-axis-button,.model-controls-icons-card .model-ctrl-btn--icon,.model-controls-icons-card .model-open-overlay-btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.model-controls-icons-card .model-open-overlay-btn{gap:0;justify-content:center}.model-controls-offset{flex:0 0 100%;width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,.07)}.model-controls-offset .viewer-toolbar-group{flex:1 1 auto;width:100%;padding:0}.model-controls-offset .model-slider-wrap{width:100%;flex:1 1 auto;gap:10px;min-height:32px;height:auto}.model-controls-offset .model-offset-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#64748b}.model-controls-offset .model-slider-label{display:inline;flex:0 0 auto;font-size:12px;font-weight:800;color:#334155;white-space:nowrap}.model-controls-offset .model-slider-value{display:none}.model-controls-offset .model-slider-input{flex:1 1;min-width:0}.model-controls-leading,.model-controls-offset,.model-controls-overlay,.model-controls-overlay-divider,.model-controls-split-divider{order:unset}}@media (max-width:480px){.model-controls-icons-divider,.model-controls-leading,.model-controls-offset,.model-controls-overlay-divider,.model-controls-split-divider{display:none}.model-controls-icons-card{flex:0 0 auto;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;min-height:0}.model-controls-icons-card .viewer-toolbar-group--overlay{display:flex;padding:0}.model-controls-icons-card .model-open-overlay-btn{width:auto;min-width:32px;padding:0 10px;gap:6px;justify-content:center}.model-controls-icons-card .model-open-overlay-label{display:inline}.model-open-overlay-label{display:inline-block!important;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.model-open-overlay-btn{width:auto!important;min-width:118px;height:36px;min-height:36px;padding:0 12px!important;gap:7px!important;justify-content:flex-start!important;text-align:left}.model-open-overlay-btn svg{flex:0 0 auto}}@media (min-width:741px) and (max-width:808px){.viewer-toolbar{gap:65px}}@media (min-width:1101px) and (max-width:1137px){.viewer-toolbar{gap:65px}}@media (max-width:336px){.model-controls-icons-card .model-open-overlay-label,.model-open-overlay-label{display:none!important}.model-controls-icons-card .model-open-overlay-btn,.model-open-overlay-btn{width:32px!important;min-width:32px;padding:0!important;gap:0!important;justify-content:center!important}}