:root{--navy:#0a2a5e;--navy-deep:#061d43;--cobalt:#1565c0;--cobalt-dark:#0d4f9c;--blue-pale:#eef6ff;--blue-soft:#dcecff;--white:#ffffff;--ink:#12233b;--muted:#53657c;--line:#cbd9e8;--pain:#a43832;--shadow:0 18px 45px rgb(10 42 94/9%);--body:Arial,Helvetica,sans-serif;--editorial:Georgia,"Times New Roman",serif;--content:min(100% - 3rem,1240px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--white);color:var(--ink);font-family:var(--body)}a{text-underline-offset:.22em}a:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 7px var(--navy)}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;min-height:44px;display:inline-flex;align-items:center;padding:.7rem 1rem;background:var(--navy);color:var(--white);font-weight:800;text-decoration:none;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(0)}header{border-bottom:1px solid var(--line);background:var(--white)}nav{width:var(--content);min-height:76px;margin:0 auto;justify-content:space-between;gap:2rem}nav,nav>div{display:flex;align-items:center}nav>div{gap:.25rem}nav a{min-height:44px;display:inline-flex;align-items:center;padding:.75rem;color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.035em;text-decoration:none}.text-link:hover,nav a:hover{color:var(--cobalt)}.logo{padding-left:0;font-size:1.1rem;font-weight:800;letter-spacing:.14em}.logo span{color:var(--cobalt)}.nav-button{margin-left:.3rem;border:1px solid var(--navy)}.hero{width:var(--content);min-height:680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;grid-gap:clamp(3rem,7vw,7.5rem);gap:clamp(3rem,7vw,7.5rem);padding:6.5rem 0 7.5rem}.hero-copy{min-width:0}.eyebrow{margin:0;color:var(--cobalt-dark);font-size:.73rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow.pain{color:var(--pain)}h1,h2,h3,p{overflow-wrap:break-word}.hero h1{max-width:760px;margin:1rem 0 1.5rem;color:var(--navy);font-family:var(--editorial);font-size:clamp(3.5rem,6.5vw,6.4rem);font-weight:600;letter-spacing:-.045em;line-height:.96}.lead{max-width:650px;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}.account-actions,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:2rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border:1px solid var(--cobalt);background:var(--cobalt);color:var(--white);font-size:.88rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.button:hover{border-color:var(--cobalt-dark);background:var(--cobalt-dark)}.text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--navy);font-size:.9rem;font-weight:800}.availability{margin:1.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.hero-specimen{min-width:0;border:1px solid #9db7d5;background:var(--blue-pale);box-shadow:var(--shadow)}.specimen-footer,.specimen-heading{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:.12em}.specimen-heading{border-bottom:1px solid #9db7d5}.specimen-footer{border-top:1px solid #9db7d5}.specimen-footer span{color:var(--cobalt)}.section-drawing{position:relative;height:380px;margin:0 2rem}.section-back,.section-face,.section-return{position:absolute;border:2px solid var(--navy);background:var(--white)}.section-face{z-index:3;inset:72px auto 62px 16%;width:24px;background:var(--cobalt)}.section-return{z-index:2;inset:95px 14% 85px 21%}.section-back{z-index:1;inset:115px 9% 108px 25%;border-style:dashed;background:transparent}.dimension{position:absolute;color:var(--cobalt-dark);font-size:.62rem;font-weight:800;letter-spacing:.1em}.depth-dimension{right:14%;bottom:44px;width:65%;border-top:1px solid var(--cobalt);padding-top:.5rem;text-align:center}.face-dimension{top:35px;left:12%}.return-dimension{top:46%;right:17%}.section-shell{width:var(--content);margin:0 auto}.account-card h1,.cleanup h2,.section-intro h2,.success h2,.waitlist h2{margin:.75rem 0 0;color:var(--navy);font-family:var(--editorial);font-size:clamp(2.5rem,5vw,4.75rem);font-weight:600;letter-spacing:-.035em;line-height:1}.section-intro>p:last-child,.success-copy>p:last-child{max-width:700px;color:var(--muted);font-size:1rem;line-height:1.7}.problem{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);padding-top:7rem;padding-bottom:7rem;border-top:1px solid var(--line)}.problem h2{max-width:800px}.problem-copy{align-self:end;border-left:3px solid var(--pain);padding-left:1.5rem}.problem-copy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.problem-copy p+p{margin-top:1.35rem;color:var(--ink)}.workflow{padding-top:7rem;padding-bottom:7rem;border-top:1px solid var(--line)}.section-intro.compact{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;grid-gap:2rem;gap:2rem}.section-intro.compact h2{max-width:850px;margin-top:0}.step-list{margin:4.5rem 0 0;padding:0;border-top:1px solid var(--navy);list-style:none}.step-list li{display:grid;grid-template-columns:80px minmax(200px,.6fr) minmax(0,1fr);align-items:baseline;grid-gap:2rem;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}.step-number{color:var(--cobalt);font-size:.75rem;font-weight:800;letter-spacing:.1em}.step-list h3{margin:0;color:var(--navy);font-size:1.25rem}.step-list p{max-width:620px;margin:0;color:var(--muted);line-height:1.65}.functionality{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);padding-top:7rem;padding-bottom:7rem}.construction-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--blue-pale)}.construction{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy)}.construction>span{width:72%;height:82px;display:block;border:2px solid var(--navy);background:var(--white)}.construction-1>span{border-left-width:12px}.construction-2>span{border-right-style:dashed;box-shadow:8px 8px 0 var(--blue-soft)}.construction-3>span{background:var(--navy)}.construction-4>span{border-radius:50% 50% 8px 8px;background:var(--blue-soft)}.construction b{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.profiles-section{padding:7rem 0;background:var(--navy);color:var(--white)}.profiles-section .section-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.profiles-section .eyebrow{color:#8dc2ff}.profiles-section h2{color:var(--white)}.profiles-section .section-intro>p:last-child{color:#bfd1e7}.profile-list{margin:0;padding:0;border-top:1px solid #54739e;list-style:none}.profile-list li{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #54739e}.profile-list span{color:#8dc2ff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-list strong{font-size:.95rem}.files-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);padding-top:7rem;padding-bottom:7rem}.file-list{margin:0}.file-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:1.35rem 0;border-top:1px solid var(--line)}.file-list>div:last-child{border-bottom:1px solid var(--line)}.file-list dt{color:var(--cobalt-dark);font-size:.88rem;font-weight:800;letter-spacing:.08em}.file-list dd{margin:0;color:var(--muted);line-height:1.55}.cleanup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);padding-top:4rem;padding-bottom:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cleanup h2{font-size:clamp(2.5rem,4vw,4rem)}.cleanup-copy{align-self:center;padding:1.5rem;border:1px solid #a9c6e7;background:var(--blue-pale)}.cleanup-copy strong{color:var(--navy)}.cleanup-copy p{margin:.75rem 0 0;color:var(--muted);line-height:1.65}.success{padding-top:7rem;padding-bottom:7rem}.success-line{display:grid;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;color:var(--cobalt-dark);font-size:.67rem;font-weight:800;letter-spacing:.09em}.success-line i{height:1px;display:block;background:var(--cobalt)}.success-copy{max-width:860px;margin:5rem auto 0;text-align:center}.success-copy>p:last-child{margin-right:auto;margin-left:auto}.waitlist{background:var(--navy);color:var(--white)}.waitlist-inner{width:var(--content);min-height:420px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4rem;padding:5rem 0}.waitlist .eyebrow{color:#8dc2ff}.waitlist h2{max-width:800px;color:var(--white)}.waitlist p:last-child{max-width:650px;color:#bfd1e7;line-height:1.65}.button-light{flex:0 0 auto;border-color:var(--white);background:var(--white);color:var(--navy)}.button-light:hover{border-color:var(--blue-soft);background:var(--blue-soft);color:var(--navy)}.account-page{min-height:calc(100vh - 149px);padding:6rem 1.5rem;background:var(--blue-pale)}.account-card{width:min(100%,920px);margin:0 auto;padding:clamp(2rem,6vw,5rem);border:1px solid #a9c6e7;background:var(--white);box-shadow:var(--shadow)}.account-card h1{max-width:720px}.account-card>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.account-note{margin-top:2rem;padding:1rem 1.2rem;border-left:3px solid var(--cobalt);background:var(--blue-pale)}.status-chip{display:inline-block;margin:1.25rem 0 0;padding:.35rem .6rem;border:1px solid var(--cobalt);color:var(--cobalt-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-card .lead{margin-top:1.25rem}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:2.5rem 0 0}.price-grid article{min-height:180px;padding:1.25rem;border:1px solid var(--line);background:var(--blue-pale)}.stamp{color:var(--cobalt);font-size:.78rem;font-weight:800;letter-spacing:.12em}.price-grid h3{margin:.8rem 0 .5rem;color:var(--navy);font-family:var(--editorial);font-size:1.6rem;font-weight:600}.price-grid p{margin:0;color:var(--muted);line-height:1.6}.pricing-waitlist{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.pricing-waitlist h2{max-width:16ch;margin:.6rem 0 .8rem;color:var(--navy);font-family:var(--editorial);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.05}.pricing-waitlist>div>p:last-child{max-width:40rem;color:var(--muted);line-height:1.65}.waitlist-form{margin-top:1.5rem}.waitlist-form label{display:block;margin-bottom:.45rem;color:var(--navy);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waitlist-row{display:flex;flex-wrap:wrap;gap:.6rem}.waitlist-form input{flex:1 1 16rem;min-width:0;min-height:48px;padding:.85rem .9rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit}.waitlist-form button{min-height:48px;padding:.85rem 1.2rem;border:1px solid var(--cobalt);background:var(--cobalt);color:var(--white);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.waitlist-form button:hover{border-color:var(--cobalt-dark);background:var(--cobalt-dark)}button:focus-visible,input:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 7px var(--navy)}.form-error,.form-fine,.form-ok{font-size:.92rem;line-height:1.5}.form-error{color:var(--pain)}.form-ok{color:var(--cobalt-dark)}.form-fine{color:var(--muted)}.form-fine a{color:var(--navy);font-weight:800}footer{width:var(--content);min-height:73px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}@media (max-width:900px){:root{--content:min(100% - 2rem,1240px)}nav{min-height:0;display:block;padding:.65rem 0}.logo{min-height:44px;padding:.5rem 0}nav>div{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}nav>div a{min-width:0;justify-content:center;padding:.65rem .2rem;font-size:.68rem;line-height:1.15;text-align:center}.nav-button{margin-left:0;border:0}.hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:3.5rem;padding:4.5rem 0}.hero h1{font-size:clamp(3.2rem,11vw,5.5rem)}.hero-specimen{width:min(100%,600px)}.cleanup,.files-section,.functionality,.problem,.profiles-section .section-shell{grid-template-columns:minmax(0,1fr)}.problem-copy{max-width:720px}.files-section,.functionality,.profiles-section .section-shell{gap:3rem}.waitlist-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:2rem}}@media (max-width:600px){:root{--content:calc(100% - 2rem)}nav>div a{font-size:.61rem;letter-spacing:0}.hero{padding:3.5rem 0 4rem}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.account-actions,.actions{align-items:stretch;flex-direction:column}.button,.text-link{width:100%;justify-content:center}.section-drawing{height:300px;margin:0 1rem}.specimen-footer,.specimen-heading{font-size:.56rem}.account-card h1,.cleanup h2,.section-intro h2,.success h2,.waitlist h2{font-size:clamp(2.45rem,12vw,3.6rem)}.files-section,.functionality,.problem,.success,.workflow{padding-top:4.5rem;padding-bottom:4.5rem}.profiles-section{padding:4.5rem 0}.section-intro.compact{grid-template-columns:minmax(0,1fr);gap:1rem}.step-list{margin-top:3rem}.step-list li{grid-template-columns:44px minmax(0,1fr);gap:.75rem 1rem}.step-list p{grid-column:2}.construction-diagram{grid-template-columns:minmax(0,1fr)}.construction{min-height:150px}.profile-list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.file-list>div{grid-template-columns:64px minmax(0,1fr);gap:.8rem}.cleanup{gap:2rem;padding-top:3rem;padding-bottom:3rem}.success-line{grid-template-columns:minmax(0,1fr);justify-items:center}.success-line i{width:1px;height:24px}.success-copy{margin-top:3rem;text-align:left}.waitlist-inner{padding:4rem 0}.account-page{padding:1rem}.account-card{padding:2.25rem 1.25rem}.price-grid{grid-template-columns:minmax(0,1fr)}footer{align-items:flex-start;flex-direction:column;padding:1rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}