/* Dx3S material system: warm light, violet reflections and frosted surfaces. */
:root{--glass-fill:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 45%,rgba(177,101,255,.09));--glass-edge:rgba(230,204,255,.23);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(255,255,255,.035),0 16px 44px rgba(0,0,0,.20);--glass-blur:blur(22px) saturate(145%)}
.ui-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.16em;flex-shrink:0;overflow:visible;pointer-events:none}
.button .ui-icon,.nav-cta .ui-icon{width:17px;height:17px;vertical-align:middle}.text-link .ui-icon,.hero-phone .ui-icon,.contact-links .ui-icon{margin-left:5px}.row-end .ui-icon{width:27px;height:27px}.back .ui-icon{margin-right:5px}.hero-bottom .ui-icon{width:12px;height:12px}.mock-pill .ui-icon{width:10px;height:10px}.mini-task .ui-icon{width:10px;height:10px}.phone-icon .ui-icon{width:30px;height:30px}.ai-symbol{display:grid;place-items:center;width:76px;height:76px;font-size:48px;border-radius:23px;background:linear-gradient(140deg,#ff8f3026,#e74d9a15 48%,#ae62ff30);border:1px solid #d29aff50;box-shadow:inset 0 1px 0 #ffffff35,0 10px 28px #ad44ff18}.ai-symbol .ui-icon{width:46px;height:46px;filter:drop-shadow(0 0 12px #b76bff40)}
.button,.nav-cta{border-radius:16px;border:1px solid var(--glass-edge);background:var(--glass-fill),rgba(25,17,32,.78);color:#faf5ff;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.button.light{background:linear-gradient(120deg,#ff904f23,#ed668b15 45%,#a96eff25),linear-gradient(160deg,#ffffff15,#ffffff04),#21172ec9;border-color:#d6a1ed5e;color:#fff9ff}.button.outline{background:linear-gradient(145deg,#ffffff0d,#ffffff03),#1a1320a6;border-color:#d7b2f238}.button:hover,.nav-cta:hover{background:linear-gradient(120deg,#ff8c3c30,#c574ff28),#302039d9;border-color:#e1b2ff9c;color:white;box-shadow:inset 0 1px 0 #ffffff40,0 12px 34px #af57ff1c}.button:active{transform:translateY(0)}.button:disabled{color:#d9cede}.price-panel,.intake-panel,.story-card{border-radius:28px;background:radial-gradient(ellipse at 0 0,#ff792b12,transparent 65%),radial-gradient(ellipse at 100% 100%,#ad59ff1c,transparent 70%),var(--glass-fill),#17111ed9;border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.price-panel>*,.intake-panel>*{position:relative}.price-panel{isolation:isolate}.price-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#ffffff0c,transparent 35%,transparent 70%,#bd79ff0c);border-radius:inherit}.price-panel p{color:#c4b7cf}.browser-mock{background:linear-gradient(140deg,#ffffff16,#ffffff04),#21132c99;border-color:#e0bbff4d;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff40,0 30px 80px #0007;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.phone-mock{background:linear-gradient(145deg,#ffffff13,#ffffff03),#24112ccb;border:2px solid #d0a2ee62;box-shadow:inset 0 1px 0 #ffffff50,0 25px 50px #0008;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.phone-icon,.mock-pill{background:linear-gradient(135deg,#ff9c4528,#c56fff38);color:#ffe5f2;border:1px solid #e3a5f263;box-shadow:inset 0 1px 0 #ffffff38}.mock-pill{border-radius:10px}.mock-bar i{background:#c98ceb}.story-art{background:radial-gradient(ellipse at 0 100%,#f071431d,transparent 65%),radial-gradient(ellipse at 100% 0,#b263ff22,transparent 70%),#ffffff03}.idea-list>div{padding:20px 22px;margin-bottom:12px;border:1px solid #cfabec25;border-radius:17px;background:linear-gradient(120deg,#ffffff07,#bd76ff07);box-shadow:inset 0 1px 0 #ffffff0e;align-items:center}.idea-list>div:first-child{border-top:1px solid #cfabec25}.idea-list span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #c895f038;border-radius:10px;background:linear-gradient(135deg,#ff9c4512,#ac64ff18);box-shadow:inset 0 1px 0 #ffffff20}.idea-list .ui-icon{width:17px;height:17px}.three-grid article{border:1px solid #cba9e824;border-radius:21px;padding:25px;background:linear-gradient(145deg,#ffffff06,#b16aff06);box-shadow:inset 0 1px 0 #ffffff0d}.step{color:#e6aa83}.intake-chips span{background:var(--glass-fill);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff1a}.contact-section input,.contact-section textarea,.contact-section select,.intake-fields input:not([type=checkbox]),.intake-fields textarea,.intake-fields select{border-radius:12px;background:linear-gradient(150deg,#ffffff06,#ffffff02),#110c16b3;box-shadow:inset 0 1px 4px #0003;border-color:#c6a4de38}.contact-section input:focus,.contact-section textarea:focus,.contact-section select:focus,.intake-fields input:focus,.intake-fields textarea:focus,.intake-fields select:focus{border-color:#d19bff;box-shadow:0 0 0 3px #bd75ff16}.filelabel,.scope-note,#answer-review{border-radius:15px}.filelabel input::file-selector-button{border-radius:10px;background:var(--glass-fill);border-color:#d1a3ec50}.reading-surface .ui-icon{filter:saturate(.85)}.source-notes li .ui-icon{width:13px;height:13px}.article-tools button .ui-icon{width:14px;height:14px}.menu span{display:inline-grid;place-items:center;height:27px;width:27px;border-radius:9px;background:var(--glass-fill);border:1px solid var(--glass-edge);color:#d9b0ff}.phone-mock .phone-icon{background:linear-gradient(135deg,#ff9c4528,#c56fff38)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.button,.nav-cta,.price-panel,.intake-panel,.story-card{background-color:#261b30}}
@media(max-width:700px){.button,.nav-cta{border-radius:14px}.price-panel,.intake-panel,.story-card{border-radius:23px}.ai-symbol{width:65px;height:65px;border-radius:20px}.ai-symbol .ui-icon{width:39px;height:39px}.idea-list>div{padding:18px;font-size:15px}.three-grid article{padding:24px}.button .ui-icon{width:16px;height:16px}.nav-cta .ui-icon{margin-left:auto}}
@media(prefers-reduced-transparency:reduce){.button,.nav-cta,.price-panel,.intake-panel,.story-card{background:#281d32;-webkit-backdrop-filter:none;backdrop-filter:none}}
