/* Optic.cc v0.1.0 — intentionally scoped to the shortcode wrapper. */
.optic-app { --optic-ink:#17231f; --optic-forest:#203d34; --optic-cream:#f7f6f0; --optic-paper:#fffdfa; --optic-line:#e5e8df; --optic-pink:#f3dcd5; --optic-olive:#a1a992; --optic-muted:#68736b; --optic-accent:#ddff80; width:min(100vw,1640px); max-width:none; margin-left:50%; transform:translateX(-50%); overflow:hidden; background:var(--optic-paper); color:var(--optic-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; isolation:isolate; }
.optic-app *, .optic-app *::before, .optic-app *::after { box-sizing:border-box; }
.optic-app [hidden] { display:none!important; }
.optic-app a { text-decoration:none; color:inherit; }
.optic-app button,.optic-app input { font:inherit; }
.optic-app button { cursor:pointer; }
.optic-app button:focus-visible,.optic-app a:focus-visible,.optic-app input:focus-visible { outline:3px solid #74a6ef; outline-offset:4px; }
.optic-app h1,.optic-app h2,.optic-app h3,.optic-app h4,.optic-app p { margin:0; }
.optic-app em { font-family:Georgia,"Iowan Old Style",serif; font-weight:400; }
.optic-app .optic-kicker { font-size:11px!important; font-weight:750; letter-spacing:2.2px; text-transform:uppercase; line-height:1.4; }
.optic-app .optic-eyebrow { font-size:11px!important; font-weight:700; letter-spacing:1.2px; line-height:1.5; text-transform:uppercase; color:#596960; }
.optic-app .optic-app-topbar { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:0 clamp(20px,5.2vw,86px); background:var(--optic-paper); border-bottom:1px solid #e8ece3; }
.optic-app .optic-brand { font-size:26px; font-weight:820; letter-spacing:-1.8px; white-space:nowrap; line-height:1.1; }
.optic-app .optic-brand>span:last-child { color:#85968d; }
.optic-app .optic-brand-mark { background:var(--optic-forest); color:var(--optic-accent); font-size:17px; width:32px; height:32px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; vertical-align:2px; letter-spacing:0; margin-right:5px; }
.optic-app .optic-app-topbar nav { display:flex; align-items:center; gap:clamp(12px,2.6vw,38px); }
.optic-app .optic-app-topbar nav a { font-size:12px; font-weight:700; color:#435249; transition:color .2s; }
.optic-app .optic-app-topbar nav a:hover { color:#759132; }
.optic-app .optic-nav-cta { display:inline-flex; gap:18px; align-items:center; padding:12px 19px; border:1px solid #bec9bb; border-radius:50px; font-size:12px; font-weight:800; transition:background .2s; white-space:nowrap; }
.optic-app .optic-nav-cta:hover { background:#e8eddf; }
.optic-app .optic-hero { display:grid; grid-template-columns:52% 48%; min-height:580px; background:#1e3730; color:#fffdf8; position:relative; }
.optic-app .optic-hero-text { padding:clamp(48px,7vw,110px) 24px 62px clamp(25px,6vw,96px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; position:relative; z-index:2; }
.optic-app .optic-live-dot { display:inline-block; width:9px; height:9px; margin-right:8px; border-radius:50%; background:var(--optic-accent); box-shadow:0 0 0 5px #ddff801c; }
.optic-app .optic-hero .optic-kicker { color:#d5efc3; }
.optic-app .optic-hero h1 { font-weight:650; font-size:clamp(53px,5.7vw,94px); line-height:.99; letter-spacing:-4.5px; margin:24px 0 24px; text-wrap:balance; }
.optic-app .optic-hero h1 em { color:var(--optic-accent); font-size:1.01em; letter-spacing:-5px; white-space:nowrap; }
.optic-app .optic-hero-lede { font-size:clamp(14px,1.24vw,17px); line-height:1.8; color:#d6e1d9; max-width:490px; }
.optic-app .optic-hero-lede strong { color:white; }
.optic-app .optic-hero-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:32px; }
.optic-app .optic-primary-cta { min-height:55px; padding:14px 22px; border-radius:50px; display:inline-flex; gap:25px; align-items:center; background:var(--optic-accent); color:#1d2b25; font-size:14px; font-weight:800; transition:transform .2s,background .2s; }
.optic-app .optic-primary-cta:hover { transform:translateY(-2px); background:#f2ffcd; }
.optic-app .optic-secondary-cta { padding:14px 9px; font-size:13px; font-weight:700; color:#ecf2ed; }
.optic-app .optic-secondary-cta span { margin-left:8px; }
.optic-app .optic-hero-points { display:flex; flex-wrap:wrap; gap:8px 23px; margin-top:62px; color:#b7c6bd; font-size:11px; }
.optic-app .optic-hero-points span span { color:var(--optic-accent); font-size:15px; }
.optic-app .optic-hero-art { background:radial-gradient(ellipse at 44% 40%,#e9dcc1 0%,#c8ccac 47%,#a9b398 100%); color:#233e34; position:relative; min-height:490px; overflow:hidden; }
.optic-app .optic-hero-art-label { position:absolute; left:38px; top:35px; font-size:10px; font-weight:850; letter-spacing:2px; }
.optic-app .optic-art-orbit { position:absolute; border:1px solid #fafbf2a6; border-radius:50%; width:74%; aspect-ratio:1; left:10%; top:7%; transform:rotate(-22deg); }
.optic-app .optic-art-orbit-two { width:110%; left:-15%; top:-13%; border-color:#fafbf26b; }
.optic-app .optic-art-glasses { position:absolute; width:75%; filter:drop-shadow(6px 15px 5px #1c2f2233); }
.optic-app .optic-art-glasses svg { display:block; }
.optic-app .optic-art-glasses-back { --optic-lens-fill:#e2bb8757; left:16%; top:24%; color:#b48360; transform:rotate(-21deg) scale(.91); }
.optic-app .optic-art-glasses-front { --optic-lens-fill:#d4b0a196; left:7%; top:46%; color:#1a3e32; transform:rotate(13deg) scale(1.04); }
.optic-app .optic-art-sticker { display:flex; width:126px; height:126px; position:absolute; top:19%; right:6%; background:#e2ff97; color:#34432b; border-radius:50%; transform:rotate(13deg); align-items:center; justify-content:center; font-family:Georgia,serif; font-size:20px; line-height:1.03; text-align:center; font-style:italic; box-shadow:0 10px 25px #293c2c1a; }
.optic-app .optic-art-sticker span { font-size:20px; margin-left:5px; }
.optic-app .optic-art-caption { position:absolute; bottom:30px; right:36px; font-size:10px; font-weight:800; letter-spacing:1.7px; }
.optic-app .optic-ticker { min-height:50px; display:flex; align-items:center; justify-content:space-evenly; gap:24px; overflow:hidden; white-space:nowrap; color:#173629; background:var(--optic-accent); font-size:10px; font-weight:850; letter-spacing:2px; }
.optic-app .optic-ticker span:nth-child(even) { font-size:20px; font-weight:400; }
.optic-app .optic-section { padding:clamp(52px,7vw,104px) clamp(20px,6vw,96px); }
.optic-app .optic-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }
.optic-app .optic-section-head>div:first-child { max-width:760px; }
.optic-app .optic-section-head .optic-kicker { color:#618169; margin-bottom:15px; }
.optic-app .optic-section-head h2 { font-size:clamp(35px,4.25vw,66px); line-height:1.08; font-weight:650; letter-spacing:-2.6px; }
.optic-app .optic-section-head h2 em { color:#688c70; }
.optic-app .optic-section-head p:not(.optic-kicker) { max-width:640px; margin-top:18px; color:#69746c; font-size:15px; line-height:1.75; }
.optic-app .optic-section-count { font-size:clamp(55px,6vw,95px); color:#d7ddcf; font-family:Georgia,serif; font-style:italic; line-height:1; white-space:nowrap; }
.optic-app .optic-section-count small { display:block; font-size:9px; font-family:system-ui,sans-serif; font-weight:700; letter-spacing:1.6px; font-style:normal; color:#8a9b8c; text-align:right; }
.optic-app .optic-gallery { background:#fffefa; }
.optic-app .optic-filters { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:25px; }
.optic-app .optic-filters button { border:1px solid #d9e1d5; border-radius:50px; padding:10px 17px; background:transparent; color:#4b5e51; font-size:12px; font-weight:700; transition:background .2s,color .2s; }
.optic-app .optic-filters button:hover { background:#edf2e7; }
.optic-app .optic-filters button.is-active { color:white; background:#264b3d; border-color:#264b3d; }
.optic-app .optic-style-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.optic-app .optic-style-card { border:1px solid #ecede6; background:#fff; border-radius:14px; min-width:0; overflow:hidden; transition:transform .22s,box-shadow .22s; display:flex; flex-direction:column; }
.optic-app .optic-style-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px #1c39220d; }
.optic-app .optic-style-art { aspect-ratio:1.25; background:var(--optic-style-bg); color:var(--optic-style-ink); display:flex; justify-content:center; align-items:center; padding:23px; position:relative; overflow:hidden; }
.optic-app .optic-style-art::before { content:""; width:150px; height:150px; background:#fff9; border-radius:100%; position:absolute; top:8%; left:17%; filter:blur(13px); }
.optic-app .optic-style-art .optic-shape { max-width:100%; z-index:1; position:relative; filter:drop-shadow(0 9px 3px #15281d14); }
.optic-app .optic-style-index { position:absolute; bottom:10px; left:16px; z-index:2; font-size:9px; letter-spacing:1.8px; font-weight:850; opacity:.56; }
.optic-app .optic-tint-amber { --optic-style-bg:#efe5d7; --optic-style-ink:#7b5541; --optic-lens-fill:#b8997761; }
.optic-app .optic-tint-rose { --optic-style-bg:#f4dfdb; --optic-style-ink:#683d46; --optic-lens-fill:#b78d9261; }
.optic-app .optic-tint-sage { --optic-style-bg:#e2e8da; --optic-style-ink:#4d6b57; --optic-lens-fill:#a2c1aa66; }
.optic-app .optic-tint-smoke { --optic-style-bg:#dedfe1; --optic-style-ink:#3c454a; --optic-lens-fill:#85969f66; }
.optic-app .optic-tint-mint { --optic-style-bg:#e7f0e7; --optic-style-ink:#4a685f; --optic-lens-fill:#b6d5c671; }
.optic-app .optic-tint-honey { --optic-style-bg:#f3e9d8; --optic-style-ink:#866b44; --optic-lens-fill:#dbbe8e66; }
.optic-app .optic-tint-lavender { --optic-style-bg:#eae6ef; --optic-style-ink:#696078; --optic-lens-fill:#c8bbd469; }
.optic-app .optic-tint-peach { --optic-style-bg:#f3e3d9; --optic-style-ink:#915a4a; --optic-lens-fill:#d6aa9b66; }
.optic-app .optic-tint-slate { --optic-style-bg:#e3e8ea; --optic-style-ink:#51565f; --optic-lens-fill:#b4c2c866; }
.optic-app .optic-tint-coral { --optic-style-bg:#f3dfd4; --optic-style-ink:#6e4945; --optic-lens-fill:#cc988e88; }
.optic-app .optic-tint-lime { --optic-style-bg:#e5edd7; --optic-style-ink:#456247; --optic-lens-fill:#bfd49c87; }
.optic-app .optic-tint-clear { --optic-style-bg:#eff1ee; --optic-style-ink:#89938d; --optic-lens-fill:#f6faf6b0; }
.optic-app .optic-style-info { padding:21px; display:flex; flex-direction:column; justify-content:space-between; flex:1; }
.optic-app .optic-style-info h3 { font-size:clamp(19px,1.55vw,23px); letter-spacing:-.8px; margin:5px 0 8px; font-weight:700; }
.optic-app .optic-style-info p:not(.optic-eyebrow) { font-size:12px; line-height:1.65; color:#69766f; }
.optic-app .optic-link-button { display:flex; justify-content:space-between; gap:10px; width:100%; background:transparent; border:0; border-top:1px solid #eef0e8; color:#314c3d; font-size:12px; font-weight:800; padding:15px 0 0; text-align:left; margin-top:19px; }
.optic-app .optic-link-button:hover { color:#77964b; }
.optic-app .optic-shapes-note { font-size:12px; color:#758277; margin-top:27px; line-height:1.7; }
.optic-app .optic-advisor-section { background:#f1f3eb; }
.optic-app .optic-advisor-head { align-items:center; }
.optic-app .optic-advisor-spark { color:#b8c4a8; font-size:90px; line-height:1; }
.optic-app .optic-advisor-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; }
.optic-app .optic-quiz-panel { background:white; border:1px solid #e2e6d9; border-radius:17px; padding:clamp(22px,3.5vw,42px); min-width:0; }
.optic-app .optic-panel-top { font-size:10px; font-weight:850; letter-spacing:1.8px; display:flex; justify-content:space-between; gap:15px; color:#3b5748; }
.optic-app .optic-quiz-counter { color:#849388; }
.optic-app .optic-quiz-counter strong { color:#284a3a; }
.optic-app .optic-progress { background:#e8ece3; height:5px; border-radius:30px; margin:21px 0 28px; overflow:hidden; }
.optic-app .optic-progress span { display:block; width:25%; height:100%; border-radius:30px; background:#3f7655; transition:width .25s; }
.optic-app .optic-quiz-step { border:0; padding:0; min-width:0; margin:0; }
.optic-app .optic-quiz-step legend { font-weight:750; font-size:clamp(21px,2.5vw,34px); line-height:1.2; color:#172c22; letter-spacing:-1.2px; padding:0; }
.optic-app .optic-quiz-step>p { margin:8px 0 23px; color:#718075; font-size:13px; }
.optic-app .optic-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.optic-app .optic-choice-grid button { display:flex; min-height:105px; align-items:flex-start; flex-direction:column; justify-content:center; border:1px solid #e2e9dd; background:#f9faf7; border-radius:12px; padding:17px; text-align:left; transition:background .2s,border-color .2s,transform .2s; color:#263c31; }
.optic-app .optic-choice-grid button:hover { background:#f1f5eb; border-color:#9db59d; }
.optic-app .optic-choice-grid button.is-selected { background:#e3f4d6; border-color:#4c8958; box-shadow:inset 0 0 0 1px #4c8958; }
.optic-app .optic-choice-grid button>span { font-size:25px; line-height:1; margin-bottom:8px; }
.optic-app .optic-choice-grid button strong { font-size:14px; line-height:1.3; }
.optic-app .optic-choice-grid button small { font-size:11px; color:#738177; margin-top:3px; }
.optic-app .optic-choice-grid-compact { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.optic-app .optic-choice-grid-compact button { min-height:70px; align-items:center; padding:11px; text-align:center; font-size:13px; font-weight:750; }
.optic-app .optic-quiz-controls { margin-top:28px; display:flex; justify-content:space-between; align-items:center; gap:15px; }
.optic-app .optic-back { border:0; background:transparent; color:#486452; font-size:12px; font-weight:750; padding:12px; }
.optic-app .optic-back:disabled { opacity:.3; cursor:not-allowed; }
.optic-app .optic-next { background:#23483a; color:white; border:1px solid #23483a; border-radius:50px; min-height:44px; padding:10px 22px; display:inline-flex; gap:20px; justify-content:space-between; align-items:center; font-size:13px; font-weight:750; }
.optic-app .optic-next:disabled { opacity:.45; cursor:not-allowed; }
.optic-app .optic-next:not(:disabled):hover { background:#385b43; }
.optic-app .optic-privacy-note { margin-top:23px; font-size:11px; color:#859287; }
.optic-app .optic-privacy-note span { font-size:18px; vertical-align:-2px; color:#769776; }
.optic-app .optic-ask-panel { background:#e1e8d5; padding:clamp(24px,3.6vw,44px); border-radius:17px; overflow:hidden; position:relative; }
.optic-app .optic-ask-illustration { position:relative; height:145px; display:flex; align-items:flex-end; margin-bottom:13px; }
.optic-app .optic-ask-illustration>span:first-child { font-family:Georgia,serif; font-style:italic; font-size:155px; line-height:.95; font-weight:700; letter-spacing:-23px; color:#204d3a; }
.optic-app .optic-ask-illustration .optic-ask-star { color:#87a07c; font-size:94px; position:absolute; left:120px; top:-14px; transform:rotate(8deg); }
.optic-app .optic-ask-panel .optic-kicker { color:#527159; }
.optic-app .optic-ask-panel h3 { font-size:clamp(33px,3vw,46px); letter-spacing:-2px; line-height:1.15; margin:10px 0 9px; }
.optic-app .optic-ask-panel>p:not(.optic-kicker,.optic-example-label) { font-size:13px; color:#536e5c; line-height:1.7; }
.optic-app .optic-ask-panel form { margin-top:20px; }
.optic-app .optic-ask-panel form label { display:block; font-size:11px; font-weight:750; margin-bottom:7px; }
.optic-app .optic-query-field { background:white; border:1px solid #bdcbb8; padding:5px; border-radius:12px; display:flex; align-items:center; }
.optic-app .optic-query-field input { border:0!important; background:transparent!important; outline:none; min-width:0; flex:1; padding:11px 8px!important; color:#234132; font-size:12px!important; box-shadow:none!important; width:100%; }
.optic-app .optic-query-field input:focus-visible { outline:2px solid #52847c; }
.optic-app .optic-query-field button { background:#234b39; color:white; border:0; width:39px; height:39px; border-radius:9px; font-size:19px; display:grid; place-items:center; flex-shrink:0; }
.optic-app .optic-query-field button:disabled { opacity:.6; }
.optic-app .optic-example-label { font-size:10px; font-weight:850; letter-spacing:1.6px; color:#567360; margin:23px 0 9px; }
.optic-app .optic-prompts { display:flex; gap:8px; flex-wrap:wrap; }
.optic-app .optic-prompts button { color:#345e44; padding:8px 11px; background:#f7faf48f; border:1px solid #b9c8b3; border-radius:30px; font-size:10px; font-weight:700; }
.optic-app .optic-prompts button:hover { background:white; }
.optic-app .optic-results { margin-top:22px; border:1px solid #d8e2d5; background:white; padding:clamp(22px,3.5vw,41px); border-radius:16px; }
.optic-app .optic-results-top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.optic-app .optic-results-top h3 { font-size:clamp(24px,3.4vw,40px); line-height:1.2; letter-spacing:-1.2px; }
.optic-app .optic-results-top h3 em { color:#668b6c; }
.optic-app .optic-results .optic-kicker { color:#749178; margin-bottom:12px; }
.optic-app .optic-results-reset { background:transparent; border:1px solid #cbd9c8; border-radius:40px; padding:9px 15px; font-size:12px; white-space:nowrap; }
.optic-app .optic-results-note { color:#496352; font-size:14px; max-width:860px; margin:16px 0 25px; line-height:1.75; }
.optic-app .optic-recommendation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.optic-app .optic-recommendation-grid .optic-style-art { aspect-ratio:1.75; }
.optic-app .optic-recommendation-grid .optic-style-info { padding:16px; }
.optic-app .optic-recommended-products { border-top:1px solid #e4e9de; padding-top:26px; margin-top:30px; }
.optic-app .optic-recommended-products h4 { font-size:22px; letter-spacing:-.5px; }
.optic-app .optic-recommended-products>p { font-size:12px; color:#849087; margin-bottom:14px; }
.optic-app .optic-no-inventory { background:#f1f6eb; border-radius:10px; padding:15px 18px; color:#637d68; font-size:12px; margin-top:20px; }
.optic-app .optic-result-disclaimer { margin-top:24px; font-size:11px; color:#859087; }
.optic-app .optic-collection { background:#fffefa; }
.optic-app .optic-products-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.optic-app .optic-product-card { border:1px solid #e6e9e0; border-radius:13px; overflow:hidden; min-width:0; background:#fff; }
.optic-app .optic-product-visual { display:flex; background:#e9ede6; min-height:180px; aspect-ratio:1.42; align-items:center; justify-content:center; padding:22px; color:#46574d; }
.optic-app .optic-product-visual img { display:block; width:100%; height:100%; object-fit:contain; }
.optic-app .optic-product-copy { padding:20px; }
.optic-app .optic-product-copy h3 { font-size:21px; line-height:1.3; letter-spacing:-.6px; margin:5px 0 12px; }
.optic-app .optic-product-price { font-size:14px; font-weight:800; }
.optic-app .optic-product-merchant { font-size:11px; margin-top:3px; color:#75857c; }
.optic-app .optic-shop-link { border-top:1px solid #edf0ea; margin-top:14px; padding-top:15px; display:flex; justify-content:space-between; gap:12px; font-size:12px; font-weight:800; color:#426847!important; }
.optic-app .optic-coming-soon { border-radius:20px; padding:clamp(26px,4.5vw,65px); background:#f1e9de; min-height:320px; display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:20px; overflow:hidden; }
.optic-app .optic-coming-soon>div:first-child { position:relative; z-index:1; }
.optic-app .optic-coming-sun { display:block; color:#b9997d; font-size:32px; margin-bottom:11px; }
.optic-app .optic-coming-soon h3 { margin:12px 0; font-size:clamp(29px,3.8vw,53px); letter-spacing:-2px; line-height:1.08; }
.optic-app .optic-coming-soon h3 em { color:#856953; }
.optic-app .optic-coming-soon p:not(.optic-kicker) { max-width:450px; font-size:13px; line-height:1.75; color:#776a5c; }
.optic-app .optic-coming-soon a { display:inline-flex; background:#2c483c; color:white; padding:12px 18px; border-radius:40px; gap:20px; font-size:12px; font-weight:700; margin-top:22px; }
.optic-app .optic-coming-art { color:#756254; --optic-lens-fill:#af8e7b7d; transform:rotate(-12deg) scale(1.13); filter:drop-shadow(8px 23px 10px #543c2a3f); }
.optic-app .optic-journal { background:#f7f8f3; }
.optic-app .optic-note-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.optic-app .optic-note { background:white; padding:28px; border:1px solid #e6ece3; border-radius:12px; display:block; }
.optic-app .optic-note span { color:#688e6c; font-size:10px; letter-spacing:1.6px; font-weight:850; }
.optic-app .optic-note h3 { font-size:clamp(20px,1.9vw,27px); letter-spacing:-.8px; line-height:1.22; margin:17px 0 12px; }
.optic-app .optic-note p { font-size:12px; line-height:1.7; color:#728277; }
.optic-app a.optic-note:hover { border-color:#a7bd9a; }
.optic-app .optic-future { text-align:center; padding:clamp(55px,7vw,97px) 24px; background:#203d33; color:white; }
.optic-app .optic-future .optic-kicker { color:#cbe1a4; }
.optic-app .optic-future h2 { font-size:clamp(38px,5vw,69px); line-height:1.1; letter-spacing:-2.7px; margin:15px auto 17px; max-width:760px; }
.optic-app .optic-future h2 em { color:var(--optic-accent); }
.optic-app .optic-future p { max-width:630px; margin:0 auto; font-size:14px; line-height:1.8; color:#c9d7c9; }
.optic-app .optic-future a { display:inline-block; margin-top:27px; background:var(--optic-accent); color:#233a2c; border-radius:40px; padding:14px 20px; font-weight:800; font-size:12px; }
.optic-app .optic-footer { display:flex; gap:22px; align-items:center; justify-content:space-between; padding:25px clamp(20px,6vw,96px); background:#162d24; color:#afc3b3; font-size:10px; letter-spacing:1.2px; }
.optic-app .optic-footer .optic-brand { color:white; letter-spacing:-.8px; font-size:21px; }
.optic-app .optic-footer a { font-weight:800; }
.optic-single-facts { margin-top:30px; padding:24px; background:#f3f6ed; border-radius:12px; }
.optic-single-facts dl { display:grid; grid-template-columns:150px 1fr; gap:10px; }
.optic-single-facts dt { font-weight:700; }
.optic-single-facts dd { margin:0; }
@media (max-width:1150px) {
 .optic-app .optic-style-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .optic-app .optic-hero h1 { font-size:clamp(48px,6vw,73px); }
 .optic-app .optic-app-topbar nav { gap:16px; }
}
@media (max-width:840px) {
 .optic-app .optic-nav-cta { display:none; }
 .optic-app .optic-hero { grid-template-columns:1fr 1fr; min-height:470px; }
 .optic-app .optic-hero-text { padding:44px 17px 40px 24px; }
 .optic-app .optic-hero h1 { font-size:clamp(41px,6vw,61px); letter-spacing:-2.6px; }
 .optic-app .optic-hero h1 em { letter-spacing:-2.8px; }
 .optic-app .optic-hero-points { margin-top:33px; }
 .optic-app .optic-advisor-layout { grid-template-columns:1fr; }
 .optic-app .optic-ask-illustration { height:85px; }
 .optic-app .optic-ask-illustration>span:first-child { font-size:110px; }
 .optic-app .optic-ask-illustration .optic-ask-star { font-size:65px; left:85px; }
 .optic-app .optic-ask-panel { padding:30px; }
 .optic-app .optic-style-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 .optic-app .optic-app-topbar { padding:15px 18px; min-height:66px; }
 .optic-app .optic-brand { font-size:23px; }
 .optic-app .optic-brand-mark { width:28px; height:28px; font-size:14px; }
 .optic-app .optic-app-topbar nav { gap:11px; }
 .optic-app .optic-app-topbar nav a { font-size:10px; }
 .optic-app .optic-app-topbar nav a:first-child { display:none; }
 .optic-app .optic-hero { grid-template-columns:1fr; }
 .optic-app .optic-hero-text { padding:50px 22px 38px; }
 .optic-app .optic-hero h1 { font-size:clamp(47px,12.4vw,75px); margin:20px 0; }
 .optic-app .optic-hero-lede { font-size:14px; }
 .optic-app .optic-hero-points { margin-top:34px; }
 .optic-app .optic-hero-art { min-height:345px; }
 .optic-app .optic-art-glasses { width:76%; }
 .optic-app .optic-art-glasses-back { top:17%; }
 .optic-app .optic-art-glasses-front { top:43%; }
 .optic-app .optic-art-sticker { width:98px; height:98px; font-size:15px; right:7%; }
 .optic-app .optic-art-caption { bottom:17px; right:20px; }
 .optic-app .optic-ticker { justify-content:flex-start; padding:0 16px; font-size:9px; }
 .optic-app .optic-section { padding:60px 18px; }
 .optic-app .optic-section-head { align-items:flex-start; }
 .optic-app .optic-section-head h2 { font-size:clamp(35px,9.3vw,55px); letter-spacing:-1.8px; }
 .optic-app .optic-section-head p:not(.optic-kicker) { font-size:13px; }
 .optic-app .optic-section-count,.optic-app .optic-advisor-spark { display:none; }
 .optic-app .optic-style-grid { gap:10px; }
 .optic-app .optic-style-art { padding:8px; aspect-ratio:1.2; }
 .optic-app .optic-style-art::before { width:95px; height:95px; }
 .optic-app .optic-style-index { font-size:7px; letter-spacing:1px; bottom:7px; left:9px; }
 .optic-app .optic-style-info { padding:13px; }
 .optic-app .optic-style-info h3 { font-size:19px; }
 .optic-app .optic-style-info p:not(.optic-eyebrow) { font-size:11px; }
 .optic-app .optic-link-button { font-size:10px; }
 .optic-app .optic-filters button { padding:8px 11px; font-size:11px; }
 .optic-app .optic-choice-grid-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .optic-app .optic-quiz-panel { padding:22px 17px; }
 .optic-app .optic-choice-grid button { padding:12px; }
 .optic-app .optic-quiz-step legend { font-size:25px; }
 .optic-app .optic-recommendation-grid { grid-template-columns:1fr; }
 .optic-app .optic-recommendation-grid .optic-style-card { flex-direction:row; }
 .optic-app .optic-recommendation-grid .optic-style-art { width:42%; aspect-ratio:auto; min-height:124px; }
 .optic-app .optic-recommendation-grid .optic-style-info { width:58%; }
 .optic-app .optic-results-top { align-items:flex-start; flex-direction:column; }
 .optic-app .optic-products-grid,.optic-app .optic-note-grid { grid-template-columns:1fr; }
 .optic-app .optic-coming-soon { grid-template-columns:1fr; padding:30px; }
 .optic-app .optic-coming-art { padding:30px 0 0; }
 .optic-app .optic-footer { flex-wrap:wrap; gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .optic-app *, .optic-app *::before, .optic-app *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
