:root{color-scheme:light;--paper:#f6f5ef;--ink:#252a24;--muted:#6b7066;--line:#dcded3;--lime:#d9ed9a;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a,button,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #778a46;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--lime)}.site-shell{max-width:1440px;margin:auto;padding:0 64px}.site-header{height:110px;justify-content:space-between;border-bottom:1px solid var(--line)}.site-header,.wordmark{display:flex;align-items:center}.wordmark{gap:12px;font-weight:700;font-size:32px;letter-spacing:-1.8px}.wordmark svg{width:47px;height:24px}.wordmark>span{font-size:11px;align-self:flex-start;margin-top:5px;letter-spacing:0}.header-link{font-size:13px}.header-link span{margin-left:21px;font-size:19px}.hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:90px;gap:90px;padding:72px 0 78px}.eyebrow,.hero{align-items:center}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;display:flex;gap:9px;line-height:1.6}.dot{width:7px;height:7px;border-radius:50%;background:#78894f}h1{font-family:var(--serif);font-size:clamp(70px,7.6vw,110px);line-height:.99;margin:26px 0}h1,h1 em{font-weight:400}h1 em{position:relative;z-index:0}h1 em:after{content:"";position:absolute;left:0;right:-4px;height:17px;bottom:10px;background:var(--lime);z-index:-1;transform:rotate(-2deg)}.intro{line-height:1.7;max-width:340px;color:#60665b}.hero-art{height:182px;position:relative;margin-top:32px}.hero-art>svg{width:270px;transform:rotate(-9deg);position:absolute;top:13px;left:30px;color:#4e5e3d}.art-note{font-family:var(--serif);font-style:italic;position:absolute;top:136px;left:115px;color:#727769;font-size:16px;transform:rotate(-7deg)}.art-star{position:absolute;top:8px;left:340px;font-size:43px;color:#96a46d}.hero-caption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:21px;font-size:8px;letter-spacing:1.3px;color:var(--muted)}.upload-card{background:#fffefa;border:1px solid #e2e3d9;padding:30px;border-radius:18px;box-shadow:0 12px 40px #28311b05}.card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.step-label{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.small-pill{display:inline-block;background:#eff2e6;border-radius:100px;padding:7px 10px;font-size:9px;letter-spacing:.2px;white-space:nowrap}.upload-card h2{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-1px}.card-description{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 23px;max-width:290px}.dropzone{border:1px dashed #bec6aa;border-radius:10px;background:#f5f7ee;min-height:221px;overflow:hidden;position:relative;transition:background .2s,border-color .2s}.dropzone.dragging{background:#e6efca;border-color:#536731}.upload-trigger{background:none;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;min-height:221px;padding:25px;font-size:12px;color:var(--muted);gap:8px}.upload-trigger strong{font-size:14px;color:var(--ink);font-weight:500;margin-top:7px}.upload-trigger small{font-size:10px;margin-top:10px;color:#767d6b}.upload-symbol{background:white;border:1px solid #e0e5d4;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.upload-symbol svg{width:29px;height:29px}.uploaded-photo{width:100%;height:240px;object-fit:contain;display:block;background:#e9ecdf}.remove-photo{position:absolute;top:10px;right:10px;border:0;border-radius:50%;background:#fffefa;width:30px;height:30px;font-size:24px;line-height:1}.photo-label{position:absolute;bottom:10px;left:10px;background:#fffefae8;border-radius:20px;padding:6px 10px;font-size:10px}.file-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:12px;align-items:center}.file-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:60%;color:var(--muted)}.text-button{border:0;border-bottom:1px solid;padding:1px 0 3px;background:transparent;font-size:12px;white-space:nowrap}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:10px;line-height:1.6;margin:20px 0;cursor:pointer}.consent input{accent-color:#526a36;margin:2px 0 0;width:14px;height:14px;flex-shrink:0}.download-button,.primary-button{width:100%;background:var(--ink);color:#fffefa;padding:17px 20px;border:0;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:10px;min-height:51px;transition:background .2s}.primary-button:hover:not(:disabled){background:#465538}.primary-button:disabled{opacity:.55}.primary-button>span:last-child{font-size:18px}.status-copy{text-align:center;font-size:10px;line-height:1.6;color:var(--muted);margin-top:14px;min-height:16px}.error{background:#fff0e8;color:#9e3e21;border:1px solid #efcfbf;padding:13px;border-radius:6px;font-size:12px;line-height:1.6;margin-top:16px;overflow-wrap:anywhere}.error span{display:block;margin-top:8px}.spinner{display:inline-block;flex-shrink:0;width:17px;height:17px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.how-section{border-top:1px solid var(--line);padding:49px 0 58px;display:grid;grid-template-columns:1fr 2fr;grid-gap:50px;gap:50px}.how-intro h2{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.6px;line-height:1.2;margin-top:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;padding:0;margin:0;list-style:none}.steps li>span{font-family:var(--serif);font-style:italic;font-size:24px;color:#858e76;display:inline-block;margin-bottom:23px}.steps h3{font-size:13px;font-weight:500;margin-bottom:10px}.steps p{font-size:12px;line-height:1.8;max-width:185px}.steps p,footer{color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;gap:35px;align-items:flex-start;font-size:11px}.footer-brand{font-size:21px;font-weight:700;letter-spacing:-1px;color:var(--ink)}footer>p{margin-top:7px}footer details{margin:7px 0 0 auto;max-width:360px}summary{cursor:pointer;text-align:right}details p{font-size:11px;line-height:1.8;margin-top:18px}details p a{text-decoration:underline}.result-section{scroll-margin-top:30px;border-top:1px solid var(--line);padding:52px 0 64px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.result-heading h2{font-family:var(--serif);font-size:48px;letter-spacing:-2px;font-weight:400;margin-top:10px}.result-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:55px;gap:55px}.preview-panel{background:#e8ecdf;border-radius:12px;overflow:hidden;min-height:430px;position:relative;display:flex;align-items:center;justify-content:center}.preview-panel>img{width:100%;max-height:650px;object-fit:contain;display:block}.preview-label{position:absolute;top:16px;left:16px;font-size:10px;background:#fffefae8;padding:8px 12px;border-radius:20px}.compare-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:var(--paper);border:1px solid var(--line);border-radius:30px;box-shadow:0 3px 15px #0001;padding:12px 19px;font-size:12px;white-space:nowrap}.preview-placeholder{text-align:center;padding:40px;font-size:13px;line-height:1.8;color:var(--muted)}.preview-placeholder svg{width:200px;display:block;margin:0 auto 30px;color:#7d8a65}.preview-placeholder .spinner{margin-bottom:12px}.recommendation{padding:20px 0}.recommendation h3{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.15;letter-spacing:-1px;margin:20px 0}.recommendation>p{font-size:14px;line-height:1.8;color:var(--muted)}dl{margin:25px 0}dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right}.recommendation .face-summary{font-size:12px}.recommendation .fit-note{font-size:11px;margin:20px 0}.download-button{background:#dce9bb;color:var(--ink);margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1400px){.hero{gap:120px}.hero-art{margin-top:45px;height:200px}.hero-art>svg{width:320px}.art-note{top:150px}.art-star{left:400px}}@media(max-width:1100px){.site-shell{padding:0 35px}.hero{gap:45px}.hero-art>svg{left:0;width:240px}.art-star{left:270px}.art-note{left:65px}.upload-card{padding:24px}.hero-caption{font-size:7px;letter-spacing:.8px}.how-section{gap:25px}.steps{gap:20px}}@media(max-width:760px){.site-shell{padding:0 22px}.site-header{height:82px}.wordmark{font-size:27px}.wordmark svg{width:38px}.header-link{font-size:10px}.header-link span{margin-left:8px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.hero-copy{position:relative}.eyebrow{font-size:9px}h1{font-size:79px;letter-spacing:-4px;margin:22px 0}.intro{font-size:15px;max-width:310px}.hero-art{display:none}.hero-caption{margin-top:28px;font-size:8px}.upload-card{padding:24px}.how-section{grid-template-columns:1fr;padding:35px 0;gap:30px}.how-intro h2{font-size:29px}.steps{gap:20px}.steps h3{line-height:1.5}.steps li>span{margin-bottom:14px}.steps p{font-size:11px}.result-grid{grid-template-columns:1fr;gap:20px}.result-heading{align-items:flex-start;flex-direction:column}.result-heading h2{font-size:40px}.preview-panel{min-height:350px}.recommendation{padding:10px 0}.recommendation h3{font-size:32px}footer{flex-wrap:wrap;gap:16px}footer>p{margin-left:auto;font-size:10px}footer details{margin:0;max-width:none;width:100%}summary{text-align:left}.card-topline{margin-bottom:20px}.result-section{padding:35px 0}.primary-button{min-height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--paper:#fff9ef;--ink:#29233f;--muted:#71677d;--line:#ded2e5;--lime:#d4ef7b}.site-header{border-bottom:1.5px solid var(--ink)}.wordmark{color:#5c39b9}.wordmark svg{color:#ed663f}.header-link{background:#eee5ff;padding:12px 17px;border:1px solid #d6c5f6;border-radius:40px}.dot{background:#ef6944;box-shadow:0 0 0 4px #ffe4d4}.hero{gap:72px;align-items:stretch}.hero-copy{padding-top:12px}.eyebrow{color:#6746a0}h1{font-size:clamp(75px,8vw,116px);letter-spacing:-6px}h1 em{color:#683ebc}h1 em:after{height:23px;bottom:7px;background:#d3ed82;right:-15px;transform:rotate(-4deg)}.intro{color:#706478;font-size:17px}.hero-art{height:188px;background:#f2dcfd;border-radius:90px 22px 90px 22px;margin-top:30px;max-width:450px;border:1px solid #e6c6f5;isolation:isolate}.hero-art:before{content:"";position:absolute;width:102px;height:102px;border-radius:50%;background:#ffab75;top:22px;left:18px;z-index:-1}.hero-art:after{content:"LOOKING GOOD";position:absolute;right:-12px;bottom:25px;background:#d9ef84;color:#353625;font-size:9px;font-weight:700;letter-spacing:1px;border:1px solid #849951;padding:14px 15px;border-radius:50%;transform:rotate(12deg)}.hero-art>svg{color:#653ea7;top:22px;left:40px;width:280px;filter:drop-shadow(0 7px 0 #cfb2e0)}.art-star{color:#f16a44;left:auto;right:28px;top:6px;font-size:49px}.art-note{color:#6b4782;top:143px;left:73px;font-size:15px}.hero-caption{margin-top:24px;padding-top:18px;color:#776481}.upload-card{background:#fffdf8;border:1.5px solid #3e3052;border-radius:22px;box-shadow:7px 7px 0 #dacfef;transform:rotate(.5deg)}.card-topline{margin-bottom:24px}.small-pill{background:#e6f1c2;color:#4b6030;border:1px solid #d2dfaa}.step-label{color:#8152b1}.upload-card h2{font-size:35px;color:#3b2b54}.dropzone{background:#f2ecff;border:1.5px dashed #b49bd5;border-radius:14px}.dropzone.dragging{background:#e2edb9;border-color:#738844}.upload-symbol{background:#ffb28c;border:1px solid #e88e66;color:#763d30;box-shadow:3px 3px 0 #e5d6f8}.upload-trigger strong{color:#523577}.upload-trigger small{color:#82728f}.consent input{accent-color:#7c4dc2}.primary-button{background:#ee6942;color:#fffaf4;border:1px solid #c34d2b;box-shadow:0 3px 0 #bc492b;font-weight:600;border-radius:9px}.primary-button:hover:not(:disabled){background:#d95833;transform:translateY(-1px)}.primary-button:disabled{background:#efd7c9;border-color:#d9bcae;box-shadow:none;color:#806450;opacity:1}.primary-button:disabled .spinner{color:#7c4dc2}.primary-button:disabled:has(.spinner){background:#e8ddf8;color:#5b397e;border-color:#c9b3e4}.hero-caption span:last-child{color:#7752a7}.how-section{border-top:1.5px solid var(--ink)}.how-intro h2{color:#573882}.steps li>span{color:#664396;background:#e8dbfb;width:39px;height:39px;border-radius:13px;display:grid;place-items:center;font-size:20px;border:1px solid #d7c5ef}.steps li:nth-child(2)>span{background:#ffe0c4;color:#a4512c;border-color:#f1c3a6;transform:rotate(5deg)}.steps li:nth-child(3)>span{background:#e4edb5;color:#58652c;border-color:#cdd992;transform:rotate(-5deg)}.steps h3{font-weight:600;color:#493452}.result-heading h2{color:#653e9d}.preview-panel{background:#eee1fa;border:1px solid #d9bdec}.preview-placeholder svg{color:#8d64b4}.recommendation h3{color:#613b93}.compare-button{background:#e5f2b7;border-color:#bed184}.download-button{background:#d9ed97;border:1px solid #b3c976;color:#3a4820}.footer-brand{color:#6b44aa}footer{border-top:1.5px solid var(--ink)}.uploaded-photo{background:#e9dff5}@media(min-width:1400px){.hero-art>svg{width:310px}.hero-art{height:210px}.art-note{top:166px}.art-star{left:auto;right:25px}}@media(max-width:1100px){.hero{gap:40px}.hero-art>svg{width:240px;left:24px}.art-star{right:15px}.hero-art:after{font-size:8px;right:-9px}.art-note{left:37px;font-size:14px}.hero-art{height:180px}.hero-caption{font-size:7px}}@media(max-width:760px){.hero{gap:35px;padding-top:32px}.hero-copy{padding:0}h1{font-size:clamp(52px,16vw,76px);letter-spacing:-3px}.hero-art{display:block;height:143px;width:100%;margin-top:25px;border-radius:60px 18px 60px 18px}.hero-art>svg{width:200px;top:7px;left:30px}.hero-art:before{width:76px;height:76px;top:14px}.art-note{top:108px;left:65px;font-size:13px}.art-star{font-size:37px;right:35px;top:10px}.hero-art:after{right:13px;bottom:12px;padding:10px;font-size:7px}.hero-caption{font-size:7px;margin-top:18px}.upload-card{transform:none;box-shadow:5px 5px 0 #dacfef;padding:23px}.intro{font-size:15px}.header-link{font-size:10px;padding:10px 12px}.upload-card h2{font-size:33px}.steps{gap:14px}.steps h3{font-size:12px}.how-intro h2{font-size:30px}}.prototype-teaser{display:flex;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--line);font-size:13px;color:#6746a0}.prototype-teaser a{text-decoration:underline;text-underline-offset:4px}.cad-studio{padding:54px 0 60px;border-top:1px solid var(--line)}.cad-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cad-heading h2{font-family:var(--serif);font-weight:400;font-size:54px;line-height:1.15;letter-spacing:-2px;color:#643c9a;margin-top:10px}.cad-estimate-badge{background:#ffe1c6;border:1px solid #ecbb97;border-radius:30px;padding:10px 15px;font-size:11px;white-space:nowrap;color:#824522}.cad-intro{font-size:15px;line-height:1.8;max-width:670px;color:var(--muted);margin:16px 0 20px}.cad-estimate-note{font-size:12px;line-height:1.8;background:#f0e8fa;padding:15px 20px;border-radius:12px;color:#6c5185;margin-bottom:25px}.cad-estimate-note strong{color:#4b2f6c;margin-right:5px}.cad-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);grid-gap:28px;gap:28px}.cad-visual-column{min-width:0}.cad-viewer{position:relative;border:1px solid #d8c5ed;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 35% 20%,#fff9ef,#eee2fa 80%);min-height:420px}.cad-viewer-top{position:absolute;left:20px;right:20px;top:18px;justify-content:space-between;gap:10px;z-index:1}.cad-explode,.cad-viewer-top{display:flex;align-items:center}.cad-explode{gap:7px;font-size:11px;color:#735588;cursor:pointer}.cad-explode input{accent-color:#7047ae}.cad-canvas{width:100%;height:400px;touch-action:none}.cad-canvas canvas{display:block;max-width:100%}.cad-view-controls{display:flex;justify-content:center;gap:6px;margin:-6px 0 14px}.cad-view-controls button{border:1px solid #d6c1e8;background:#fff9ef;color:#6c4489;padding:8px 13px;font-size:11px;border-radius:20px;min-width:49px}.cad-view-controls button[aria-pressed=true]{background:#6d439f;color:white;border-color:#6d439f}.cad-view-hint{font-size:10px;text-align:center;color:#8a709c;padding-bottom:19px}.cad-placeholder{border:1px dashed #c6b0db;border-radius:20px;min-height:460px;background:linear-gradient(145deg,#eee2fa,#fff0df);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;gap:15px;color:#78578e}.cad-placeholder>span{font-size:65px;color:#ec8252;line-height:1.2}.cad-placeholder h3{font:400 31px/1.2 var(--serif);max-width:280px;color:#654087}.cad-placeholder p{font-size:12px;line-height:1.8;max-width:280px}.cad-measure-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:20px 5px}.cad-measure-strip>div{display:flex;flex-direction:column;gap:6px}.cad-measure-strip span{font-size:10px;color:var(--muted)}.cad-measure-strip strong{font-size:15px;font-weight:500;color:#583775}.cad-settings{background:#fffdf9;border:1px solid #dfd0e9;border-radius:20px;padding:24px;min-width:0}.cad-settings-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.cad-settings-title h3{font:400 26px/1.2 var(--serif);color:#523573}.cad-settings-title button{font-size:10px;color:#85639d}.cad-settings fieldset{border:0;padding:0;margin:0;min-width:0}.cad-shape-label{font-size:11px;color:#705882;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cad-shape-label select{width:100%;font:inherit;font-size:13px;padding:10px;border:1px solid #d9c9e6;border-radius:8px;background:#f8f1fe;color:#543670}.cad-dimension{display:block;margin:0 0 14px}.cad-dimension>span{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#705882}.cad-dimension output{font-size:13px;color:#4d2d6c;font-weight:600;white-space:nowrap}.cad-dimension output small{font-size:10px;font-weight:400;color:#8d779e}.cad-dimension input{width:100%;accent-color:#8050b5;margin:9px 0 0;height:18px;cursor:pointer}.cad-dimension input:disabled{opacity:.35;cursor:default}.cad-import{display:block;margin:18px auto 0;font-size:10px;color:#88629f}.cad-settings .primary-button{margin-top:24px;font-size:12px}.cad-dirty{background:#fff0d8;border:1px solid #eed2ae;color:#8b5627;padding:12px;border-radius:10px;margin:0 0 20px}.cad-dirty,.cad-status{font-size:12px;line-height:1.8}.cad-status{color:#755a8d;min-height:22px;margin-top:18px}.cad-downloads{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;margin:25px 0;padding:28px;background:#edf3d7;border:1px solid #d0deb0;border-radius:16px}.cad-downloads h3{font:400 31px/1.2 var(--serif);color:#4d6031;margin:12px 0}.cad-downloads p{font-size:12px;line-height:1.8;color:#6e775c;max-width:380px}.cad-download-actions{align-self:center}.cad-download-actions .download-button{margin:0;cursor:pointer}.cad-download-actions>div{display:flex;gap:22px;margin-top:16px}.cad-download-actions .text-button{color:#5f6c43;font-size:11px}.cad-drawing-toggle{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);padding:18px 0;color:#714697;background:none;font-size:13px}.cad-drawing img{width:100%;display:block;margin-top:20px;border:1px solid var(--line);border-radius:12px}.cad-drawing>p{font-size:11px;margin-top:12px}.cad-build-note,.cad-drawing>p{color:var(--muted);line-height:1.8}.cad-build-note{margin-top:25px;border-left:3px solid #c5a7df;padding:2px 0 2px 16px;font-size:12px}.cad-build-note strong{color:#634078}.cad-build-note p{max-width:800px;margin-top:5px}.cad-webgl-error{padding:20px;font-size:12px;line-height:1.8;color:#795183}@media(max-width:1000px){.cad-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:18px}.cad-viewer-top{left:12px;right:12px}.cad-settings{padding:18px}.cad-heading h2{font-size:46px}.cad-canvas{height:370px}.cad-placeholder{padding:25px;min-height:440px}.cad-measure-strip{gap:8px}.cad-measure-strip strong{font-size:12px}}@media(max-width:760px){.prototype-teaser{flex-direction:column;font-size:12px;gap:10px}.cad-studio{padding-top:36px}.cad-heading{align-items:flex-start;flex-direction:column;gap:15px}.cad-heading h2{font-size:43px}.cad-estimate-badge{padding:7px 11px;font-size:10px}.cad-workspace{grid-template-columns:1fr;gap:18px}.cad-intro{font-size:14px}.cad-estimate-note{font-size:11px;padding:14px}.cad-canvas{height:320px}.cad-viewer{min-height:390px}.cad-placeholder{min-height:320px}.cad-viewer-top{left:12px;right:12px}.cad-viewer-top .small-pill{font-size:8px;padding:7px}.cad-explode{font-size:10px}.cad-settings{padding:22px}.cad-settings-title{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.cad-settings-title h3{font-size:24px}.cad-settings-title .text-button{white-space:normal;flex-shrink:0}.cad-dimension>span{font-size:12px}.cad-dimension{margin-bottom:18px}.cad-downloads{grid-template-columns:1fr;gap:20px;padding:22px}.cad-measure-strip strong{font-size:13px}.cad-measure-strip span{font-size:9px}.cad-drawing img{border-radius:5px}}@media print{.cad-downloads,.cad-settings,.site-header,footer{display:none}.cad-studio{padding:0}.cad-drawing img{border:0}}.site-nav{display:flex;align-items:center;gap:25px;font-size:12px}.site-nav a:hover{text-decoration:underline}.showcase-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:48px;gap:48px;padding:65px 0 48px}.showcase-hero h1{font-size:clamp(65px,7.7vw,108px)}.showcase-hero .intro{max-width:380px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:29px 0 18px}.hero-actions .primary-button{width:auto;min-width:185px;gap:25px}.stage-note{font-size:11px;line-height:1.8;color:var(--muted)}.demo-frame{min-width:0}.demo-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.demo-caption .eyebrow,.demo-caption .small-pill{font-size:9px}.demo-frame .cad-viewer{border-radius:25px}.demo-frame .cad-canvas{height:340px}.demo-frame .cad-viewer-top{display:none}.demo-footer{gap:20px;font-size:10px;color:var(--muted);margin:17px 4px}.demo-footer,.journey-strip{display:flex;justify-content:space-between}.journey-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-size:11px;letter-spacing:.6px}.finder-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:100px;gap:100px;padding:75px 0;scroll-margin-top:24px}.brief-section h2,.finder-intro h2,.partner-banner h2{font:400 46px/1.15 var(--serif);letter-spacing:-1.7px;margin:20px 0}.finder-intro>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:385px}.finder-intro .stage-note{font-size:12px;margin:23px 0}.customize-frame{margin:22px 0 12px}.partner-banner{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line);padding:48px 0 60px}.partner-banner h2{font-size:34px;margin:15px 0}.partner-banner p{font-size:13px;line-height:1.7;color:var(--muted)}footer a:not(.footer-brand){text-decoration:underline;text-underline-offset:3px}footer>p{line-height:1.8}.design-name{width:100%;border:1px solid #d9c9e6;border-radius:8px;background:#fffdf9;padding:11px;font-size:13px;color:#543670}.finish-fieldset legend{font-size:11px;color:#705882;margin-bottom:10px}.finish-swatches{display:flex;gap:13px;margin-bottom:20px}.finish-swatches button{border:2px solid transparent;border-radius:50%;width:35px;height:35px;color:white;font-size:15px;box-shadow:0 0 0 3px transparent}.finish-swatches button[aria-pressed=true]{border-color:#fffdf9;box-shadow:0 0 0 2px #7953a0}.cad-shape-label small{font-size:10px;line-height:1.7;color:#887098}.design-save-bar{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#f1e8fa;border-radius:16px;padding:26px;margin-top:24px}.design-save-bar h3{font:400 28px/1.2 var(--serif);color:#543670}.design-save-bar p{font-size:12px;color:#795c90;line-height:1.7;max-width:340px;margin-top:8px}.design-save-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;max-width:450px}.design-save-actions .primary-button{width:auto;gap:20px;background:#70479e}.design-save-actions .text-button{font-size:11px;color:#654782}.share-link{display:block;font-size:12px;color:var(--muted);margin-top:15px}.share-link input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:6px;padding:12px;background:white}.partner-hero{padding:70px 0 45px;max-width:850px}.partner-hero h1{font-size:clamp(60px,7.5vw,100px);letter-spacing:-4px;line-height:1.05}.partner-hero .intro{max-width:580px}.partner-page>.site-header .wordmark{letter-spacing:-2px}.partner-page main>.demo-frame{max-width:800px;margin:0 0 65px auto}.brief-section{display:grid;grid-template-columns:1fr 2fr;grid-gap:65px;gap:65px;border-top:1px solid var(--line);padding:50px 0;scroll-margin-top:30px}.brief-section h2{font-size:36px}.brief-section p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:17px}.brief-section .brief-lead{font-size:19px;color:var(--ink);line-height:1.65}.brief-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.brief-cards.two{grid-template-columns:1fr 1fr}.brief-cards article{background:#f0e8fa;border:1px solid #e3d4ef;border-radius:14px;padding:22px}.brief-cards article:nth-child(2){background:#edf2dc;border-color:#dce5c7}.brief-cards article:nth-child(3){background:#fff0df;border-color:#f0dec9}.brief-cards article>span{font-size:10px;letter-spacing:.7px;color:#776686}.brief-cards h3{font:400 26px/1.2 var(--serif);margin:20px 0 12px}.brief-cards p{font-size:12px;margin:0}.pilot-list{padding:0 0 0 22px;margin:0}.pilot-list li{padding:0 0 8px 12px}.pilot-list strong{font-size:15px;font-weight:500}.pilot-list p{margin-top:8px}.partner-contact{background:#e7edce;border-radius:24px;padding:50px;margin:10px 0 60px}.partner-contact h2{font:400 49px/1.1 var(--serif);letter-spacing:-1.6px;margin:20px 0}.partner-contact>p{max-width:540px;font-size:14px;line-height:1.8;color:var(--muted)}.partner-contact>a{font-size:13px;text-decoration:underline}.partner-contact .hero-actions>a:not(.primary-button){font-size:13px}@media(max-width:1100px){.showcase-hero{gap:25px;grid-template-columns:1fr 1.15fr}.showcase-hero h1{font-size:72px;letter-spacing:-4px}.demo-caption{flex-wrap:wrap}.finder-section{gap:45px}.brief-section{gap:30px;grid-template-columns:1fr 2fr}.brief-cards{grid-template-columns:1fr}.brief-cards h3{margin-top:10px}.design-save-bar{align-items:flex-start}.partner-hero h1{font-size:78px}}@media(max-width:760px){.site-nav{gap:18px;font-size:11px}.site-header .wordmark{font-size:27px}.site-header .wordmark svg{display:none}.showcase-hero{grid-template-columns:1fr;padding:40px 0 30px;gap:25px}.showcase-hero h1{font-size:76px;letter-spacing:-4px;margin:22px 0}.showcase-hero .intro{font-size:16px}.hero-actions{gap:20px}.demo-frame .cad-canvas{height:300px}.demo-frame .cad-viewer{min-height:360px}.demo-caption .eyebrow{font-size:8px}.demo-footer,.journey-strip{font-size:9px;gap:10px}.journey-strip{padding:18px 0;line-height:1.6;letter-spacing:0}.finder-section{grid-template-columns:1fr;gap:25px;padding:40px 0}.finder-intro h2{font-size:38px}.finder-intro>p{font-size:14px;max-width:none}.finder-intro .stage-note{margin:16px 0}.partner-banner{align-items:flex-start;flex-direction:column;padding:35px 0;gap:20px}.partner-banner h2{font-size:31px}.design-save-bar{flex-direction:column;padding:22px;gap:20px}.design-save-actions{gap:20px}.design-save-actions .primary-button{width:100%}.partner-hero{padding:42px 0 30px}.partner-hero h1{font-size:55px;letter-spacing:-2.5px}.partner-hero .intro{font-size:16px}.partner-page main>.demo-frame{margin-bottom:35px}.brief-section{grid-template-columns:1fr;gap:12px;padding:30px 0}.brief-section h2{font-size:34px;margin:15px 0}.brief-section .brief-lead{font-size:17px}.brief-cards.two{grid-template-columns:1fr}.brief-cards h3{font-size:27px}.partner-contact{padding:25px;margin-bottom:35px}.partner-contact h2{font-size:35px}.partner-contact .hero-actions{gap:20px}.partner-page .site-nav{gap:15px}.partner-page .site-nav .text-button{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation-duration:2s}}@media print{.partner-page{padding:0;max-width:none;color:#111}.partner-page .site-header{height:55px}.partner-page .hero-actions,.partner-page .site-nav,.partner-page main>.demo-frame{display:none}.partner-hero{padding:22px 0;max-width:none}.partner-hero h1{font-size:46px;letter-spacing:-2px;margin:15px 0}.partner-hero h1 br{display:none}.partner-hero h1 em{margin-left:12px}.partner-hero .intro{font-size:15px;max-width:none}.brief-section{padding:20px 0;gap:25px;page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 2fr}.brief-section h2{font-size:25px}.brief-section p{font-size:11px;margin-bottom:8px}.brief-section .brief-lead{font-size:14px}.brief-cards{grid-template-columns:repeat(3,1fr);gap:10px}.brief-cards article{padding:13px}.brief-cards h3{font-size:20px}.brief-cards p{font-size:10px}.partner-contact{padding:22px;margin:15px 0;page-break-inside:avoid;break-inside:avoid}.partner-contact h2{font-size:29px}.partner-contact p{font-size:12px}footer{padding:15px 0}.partner-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:14mm}}.partner-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:40px;gap:40px;padding-bottom:40px}.partner-opening .partner-hero h1{font-size:70px;letter-spacing:-3px}.partner-opening .partner-hero{padding:55px 0 25px}.partner-opening .intro{font-size:16px}.partner-opening .demo-frame{min-width:0}.partner-opening .demo-caption{flex-wrap:wrap}@media(max-width:1000px){.partner-opening{grid-template-columns:1fr}.partner-opening .partner-hero{padding-bottom:0}.partner-opening .demo-frame{max-width:750px}}@media(max-width:760px){.showcase-hero h1{font-size:64px;letter-spacing:-3px}.partner-opening{gap:25px;padding-bottom:35px}.partner-opening .partner-hero h1{font-size:55px;letter-spacing:-2.5px}.partner-opening .partner-hero{padding-top:40px}}@media print{.partner-opening{display:block;padding:0}.partner-opening .demo-frame{display:none}.partner-opening .partner-hero{padding:22px 0}.partner-opening .partner-hero h1{font-size:46px;letter-spacing:-2px}}.design-enquiry{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:27px 0;margin-top:25px}.design-enquiry h3{font:400 28px/1.2 var(--serif)}.design-enquiry p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px;max-width:500px}@media(max-width:760px){.design-enquiry{flex-direction:column;align-items:flex-start;gap:17px}}.cad-viewer{background:radial-gradient(ellipse at 42% 25%,#fffefa 0,#eeede8 70%,#e7e5df 100%);border:1px solid #deddd6;border-radius:14px;box-shadow:inset 0 1px 0 #fff}.cad-viewer-top .small-pill{background:#e7e5df;color:#69685f;border:0;font-size:9px;letter-spacing:1px}.viewer-options{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.cad-explode{color:#77746b;font-size:10px}.cad-explode input{accent-color:#45473e}.cad-view-controls{gap:4px}.cad-view-controls button{border-color:transparent;background:transparent;color:#78756d;font-size:10px;letter-spacing:.3px;border-radius:5px;padding:9px 14px}.cad-view-controls button[aria-pressed=true]{background:#34372f;border-color:#34372f;color:#fff}.cad-view-hint{color:#8a867c;font-size:9px;line-height:1.7;padding:0 14px 18px}.demo-frame .cad-viewer{border-radius:14px}.demo-frame .cad-canvas{height:380px}.demo-frame .cad-viewer{min-height:455px}.demo-caption .small-pill{background:#eeede8;color:#747167;border:1px solid #deddd6}.demo-frame .cad-placeholder{background:#f0efea;border:1px solid #deddd6;border-radius:14px;color:#666}.demo-frame .cad-placeholder h3{color:#45473e}@media(max-width:760px){.demo-frame .cad-canvas{height:300px}.demo-frame .cad-viewer{min-height:375px}.cad-viewer-top{align-items:flex-start}.viewer-options{gap:8px;max-width:180px}.cad-view-hint{font-size:8px}.cad-view-controls button{padding:8px 11px}.cad-viewer .cad-canvas{min-height:300px}}.studio-view-tabs{display:flex;gap:8px;margin-bottom:12px}.studio-view-tabs button{border:1px solid var(--ink,#292538);padding:11px 20px;border-radius:30px;background:transparent;color:inherit;cursor:pointer}.studio-view-tabs button[aria-pressed=true]{background:#292538;color:#fffaf1}.photo-tryon{border:1px solid #d8d3ca;border-radius:20px;background:#f1f0ec;overflow:hidden}.tryon-photo{position:relative;width:100%;max-width:570px;margin:0 auto;min-height:200px}.tryon-photo>img{width:100%;height:100%;display:block;object-fit:contain}.tryon-overlay{position:absolute;inset:0;pointer-events:none}.tryon-overlay canvas{width:100%!important;height:100%!important;display:block}.tryon-photo .preview-label{bottom:12px;top:auto;max-width:90%;font-size:11px}.tryon-status{padding:0 20px;font-size:13px;line-height:1.6}.tryon-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px 20px 20px}.tryon-controls{border-top:1px solid #d8d3ca;padding:18px 20px}.tryon-controls summary{cursor:pointer;font-size:15px}.local-photo-upload small,.tryon-controls p{font-size:12px;line-height:1.6}.tryon-controls .cad-dimension{margin-top:18px}.tryon-controls .text-button{display:block;margin-top:16px}.local-photo-upload{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:18px;border:1px dashed #afa99d;border-radius:12px;font-size:15px}.local-photo-upload input{max-width:100%;font:inherit}[hidden]{display:none!important}.tryon-lenses{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:18px 20px 10px;font-size:12px}.tryon-lenses small{flex-basis:100%;color:var(--muted);font-size:11px}.finish-swatches{flex-wrap:wrap}.collection-disclosure{margin:24px 0 16px;font-size:13px;color:var(--muted,#746b7f)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.collection-card{border:1px solid #ded6e3;border-radius:18px;overflow:hidden;background:#fffdf9}.collection-card.is-selected{border-color:#65439a;box-shadow:0 0 0 1px #65439a}.collection-card-top{padding:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.05em}.collection-card-preview{background:#efede9}.collection-card-copy{padding:22px}.collection-card-copy h3{margin:0 0 12px;font-size:27px}.collection-card-copy p{font-size:14px;line-height:1.65;min-height:92px}.collection-size{display:block;font-size:12px;color:#746b7f;margin:16px 0}.collection-card .primary-button{width:100%;font-size:14px;padding:15px}.tryon-compact .tryon-photo{max-height:none;border-radius:0}.tryon-compact .tryon-status{font-size:11px;padding:10px 14px;margin:0}.tryon-compact .preview-label{font-size:10px;bottom:12px;left:12px}.production-route{margin:18px 0;padding:16px;border:1px solid #ddd5e1;border-radius:10px;background:#f7f4ef}.production-route strong{font-size:15px}.production-route p,.production-route small{font-size:12px;line-height:1.6}.cad-settings .size-fieldset{margin:24px 0}.size-fieldset legend{font-size:12px;color:#705882;margin-bottom:10px}.size-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.size-choices button{display:flex;flex-direction:column;gap:7px;align-items:center;padding:13px 4px;border:1px solid #d9c9e6;border-radius:9px;background:#fff;color:#634078}.size-choices button[aria-pressed=true]{background:#ede3f7;border:2px solid #8050b5;padding:12px 3px}.size-choices strong{font-size:11px;font-weight:500}.size-choices span{font-size:10px}.advanced-dimensions>p,.size-fieldset p{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0}.size-fieldset .custom-size-note{color:#6d439f}.advanced-dimensions{border-top:1px solid var(--line);padding-top:16px}.advanced-dimensions summary{font-size:12px;color:#634078;cursor:pointer;padding:4px 0}.advanced-dimensions .cad-shape-label{margin-top:18px}.cad-downloads p+p{margin-top:12px}.pilot-tools{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.pilot-tools a{font-size:13px}.worksheet-route-tabs{display:flex;gap:12px;flex-wrap:wrap}.worksheet-route-tabs button{padding:13px 20px;border:1px solid #d9c9e6;border-radius:30px;background:#fff;color:#634078}.worksheet-route-tabs button[aria-pressed=true]{background:#67418e;color:#fff}.cost-worksheet>.stage-note{margin:14px 0 30px}.worksheet-production{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;background:#f0e8fa;border:1px solid #dfd0e9;border-radius:16px;padding:28px}.cost-worksheet h2{font:400 30px/1.2 var(--serif);margin:14px 0}.cost-worksheet p{font-size:13px;line-height:1.8;color:var(--muted)}.worksheet-fields{display:grid;grid-gap:20px;gap:20px}.worksheet-evidence,.worksheet-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#543670}.worksheet-evidence textarea,.worksheet-fields input{font:inherit;font-size:15px;color:var(--ink);border:1px solid #cbb8d9;border-radius:8px;background:#fff;padding:12px;min-width:0;width:100%}.worksheet-fields small{font-size:11px;line-height:1.7;color:var(--muted)}.worksheet-evidence{margin:25px 0}.worksheet-evidence textarea{resize:vertical;line-height:1.6}.worksheet-frame-cost strong{display:block;color:#543670;font-size:19px}.worksheet-channels{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;align-items:start}.worksheet-channel{border:1px solid #dfd0e9;border-radius:16px;background:#fffdf9;padding:28px}.worksheet-channel>p{margin:12px 0 24px}.worksheet-result{background:#edf2dc;border-radius:12px;margin-top:26px;padding:20px}.worksheet-result h3{font:400 24px/1.2 var(--serif);margin-bottom:15px}.worksheet-result dl{margin:0}.worksheet-result dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d3dfbc;padding:12px 0;font-size:12px}.worksheet-result dd{font-weight:600;margin:0;text-align:right}.worksheet-result p{font-size:11px;margin-top:12px}.worksheet-footnote{margin:24px 0 45px}.costs-page .collection-intro .text-button{display:inline-block;margin-top:20px}@media(max-width:760px){.worksheet-channels,.worksheet-production{grid-template-columns:1fr;gap:20px}.worksheet-channel,.worksheet-production{padding:20px}.worksheet-route-tabs button{font-size:12px;padding:12px 16px}}@media print{.costs-page{max-width:none;padding:0}.costs-page .collection-intro .text-button,.costs-page .site-nav,.worksheet-route-tabs{display:none}.costs-page .collection-intro{padding:15px 0}.costs-page .collection-intro h1{font-size:32px}.costs-page .collection-intro p{font-size:11px}.cost-worksheet h2{font-size:22px}.worksheet-production{padding:14px;page-break-inside:avoid;break-inside:avoid}.worksheet-channels{display:block}.worksheet-channel{page-break-before:always;break-before:page;border:0;padding:0}.worksheet-channel .worksheet-fields{grid-template-columns:1fr 1fr;gap:14px 20px}.worksheet-evidence,.worksheet-fields label{page-break-inside:avoid;break-inside:avoid}.worksheet-fields input{padding:6px}.worksheet-evidence textarea{min-height:95px}.worksheet-result{page-break-inside:avoid;break-inside:avoid}.cost-worksheet p{font-size:11px}.worksheet-footnote{margin-bottom:10px}}@media (max-width:800px){.collection-grid{grid-template-columns:1fr}.collection-card-copy p{min-height:0}}.collection-intro{padding:70px 0 16px;max-width:760px}.collection-intro h1{font-family:var(--font-display,Georgia),serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:18px 0 24px}.collection-intro>p{line-height:1.7;max-width:600px}.collection-intro .local-photo-upload{max-width:620px}#collection-editor,#selected-design{scroll-margin-top:30px}.language-selector select{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:8px;padding:9px 25px 9px 10px;max-width:150px;cursor:pointer}.language-selector select:focus-visible{outline:3px solid #778a46;outline-offset:3px}.site-nav{flex-wrap:wrap;justify-content:flex-end}.site-header{gap:20px}.small-pill{white-space:normal}.cad-view-controls{flex-wrap:wrap}@media(max-width:760px){.site-header{height:auto;min-height:100px;padding:18px 0;align-items:flex-start}.site-nav{gap:12px 16px;max-width:75%}.language-selector select{max-width:130px}.studio-view-tabs button{padding:11px 14px}.collection-intro h1{overflow-wrap:anywhere}}@media print{.language-selector{display:none}}