/* v3: a personal portrait, one service selector and an explicit project journey. */
[hidden]{display:none!important}.nebula{animation:nebula-arrival 4s ease-out both}.nebula-two{animation-delay:.15s}.nebula-three{animation-delay:.3s}@keyframes nebula-arrival{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero{grid-template-columns:1.12fr 1fr;gap:70px;min-height:740px;padding-top:60px;padding-bottom:65px}.hero h1{font-size:clamp(61px,5.85vw,86px)}.hero-caption{font-size:12px;color:#a9b4cf}.hero-description{font-size:17px}.portrait-stage{width:100%;max-width:480px;justify-self:end;position:relative;perspective:1100px;padding:9px}.portrait-stage:before{content:"";position:absolute;inset:5% -5%;background:radial-gradient(ellipse,#8363d448,transparent 70%);filter:blur(28px);z-index:-1}.glass-portrait{--shine-x:50%;--shine-y:30%;--rx:0deg;--ry:0deg;position:relative;margin:0;aspect-ratio:.82;border-radius:20px;overflow:hidden;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s ease-out,box-shadow .4s;border:1px solid #c3b4f76b;background:#222338;box-shadow:0 25px 90px #0007,inset 0 1px #fff5}.glass-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 43%;filter:brightness(.98) saturate(.85);transform:scale(1.025)}.glass-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent 60%,#070b19cf 100%);box-shadow:inset 0 0 0 6px #bac3ff08,inset 0 1px 1px #fff7}.portrait-glare{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x) var(--shine-y),#fff6,transparent 45%),linear-gradient(115deg,transparent 30%,#e8efff1c 45%,transparent 58%);opacity:.12;transition:opacity .35s;mix-blend-mode:screen}.glass-portrait.is-lit .portrait-glare{opacity:.65}.glass-portrait.is-lit{box-shadow:0 25px 90px #0007,0 0 50px #9e7ce31f}.glass-portrait figcaption{position:absolute;left:30px;right:30px;bottom:29px;z-index:2;color:#fff}.glass-portrait figcaption>span{font-size:24px;letter-spacing:-.5px}.glass-portrait figcaption small{display:block;color:#d2d8eb;font-size:12px;margin-top:6px}.quick-start{margin-top:0}.trust-strip strong{font-size:14px}.trust-strip p>span{font-size:12px;color:#a3afcc}.trust-strip{padding-bottom:0}.section-note{font-size:12px;color:#a6b2ce}.heading-description{font-size:15px;line-height:1.8}.section-top .eyebrow{font-size:11px}.button{min-height:54px}.button-outline{background:#ffffff04;color:#e0ddf9;border:1px solid #b0a1e34a;box-shadow:inset 0 1px #fff1}.button-outline:hover{background:#a78ae514;border-color:#ad97ef;transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,button:focus-visible{outline:2px solid #c6aaff;outline-offset:5px}.project-info p{font-size:13px;color:#a3b1ce}.project-category{font-size:9px}.work-note{font-size:12px;color:#9eaccb}.more-work{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:37px}.more-work p{font-size:13px;color:#a1abc6}.more-work .button{min-width:220px}.extra-projects{margin-top:45px}.extra-projects .project-image{aspect-ratio:16/10}.solution-section{background:linear-gradient(180deg,#0f1428,#0b0f20);border-block:1px solid #9ca6e21d}.solution-section .section-heading{align-items:flex-end}.builder{grid-template-columns:1.18fr 1fr;gap:40px;align-items:start}.builder-options{min-width:0}.type-options{grid-template-columns:1fr 1fr;gap:12px}.type-inner{min-height:145px;display:grid;grid-template-columns:24px 1fr 14px;align-items:start;gap:11px;padding:21px 18px}.format-icon{width:24px;height:24px;color:#b9a3f1;font-size:22px;line-height:1}.format-copy{min-width:0}.format-copy strong{font-weight:500;font-size:14px;line-height:1.35}.format-copy>small{font-size:12px;color:#a4afcb;line-height:1.5;min-height:36px}.format-copy>b{font-size:13px;font-weight:400;color:#d5c5ff;margin-top:3px}.type-inner>i{margin-top:3px}.project-note{margin-top:28px}.project-note label{font-size:14px}.project-note label>span{font-size:11px;color:#9da9c3}.project-note textarea{font-size:14px;line-height:1.7;padding:16px;min-height:104px}.project-note textarea::placeholder{color:#8b98b6}.hosting-options{margin:28px 0 0!important;padding:24px 0 0!important;border-top:1px solid #aab2d926!important}.hosting-options legend{font-size:14px;margin-bottom:14px;padding-top:21px;float:left;width:100%;display:flex;justify-content:space-between;gap:12px}.hosting-options legend small{font-size:11px;color:#9daac6}.hosting-choices{clear:both;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.hosting-choices label{position:relative;cursor:pointer;min-width:0}.hosting-choices input{position:absolute;opacity:0;width:1px;height:1px}.hosting-choices label>span{min-height:65px;border:1px solid #a6add836;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px;font-size:12px;color:#b9c4de}.hosting-choices b{font-weight:400;color:#ece7ff}.hosting-choices input:checked+span{background:#8e73d51b;border-color:#b29aea;color:#fff}.hosting-choices input:focus-visible+span{outline:2px solid #c4a8ff;outline-offset:3px}.hosting-options>p{font-size:12px;line-height:1.7;color:#9ca9c6;margin-top:12px}.estimate{padding:32px;top:22px}.estimate-top{font-size:10px;color:#b3bbd5;letter-spacing:1px}.estimate-step{color:#b8a6ed;letter-spacing:.6px}.estimate h3{font-size:32px;margin:28px 0 15px}.estimate #estimate-description{font-size:14px;line-height:1.8;color:#b4bfd8;margin:0 0 20px}.estimate ul{font-size:14px;color:#d0d7ea;min-height:0;margin-bottom:25px}.estimate-price{padding-top:21px;margin-top:25px}.estimate-price>span{font-size:12px;color:#b1bcd5}.estimate-price output{font-size:52px}.hosting-summary{font-size:12px;color:#c1b2e5;line-height:1.7;margin:8px 0 0}.estimate-terms{display:grid;gap:6px;margin:20px 0 26px;padding-left:13px;border-left:2px solid #a18ad7;font-size:12px;line-height:1.5;color:#bdc8e3}.estimate .button{width:100%;font-size:13px;padding:17px 19px;justify-content:space-between;gap:15px}.estimate-disclaimer{font-size:12px;text-align:center;color:#acb8d4;line-height:1.7;margin:14px 0 0}.copy-estimate{font-size:12px;padding-top:17px}.ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ai-copy h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;margin-bottom:30px}.ai-copy>p{font-size:15px;color:#b3bdd6;line-height:1.85;max-width:510px}.ai-copy .text-link{margin-top:22px;font-size:14px;color:#d3bfff}.ai-copy .ai-caption{font-size:12px;color:#9da9c7;margin-top:24px;max-width:470px}.ai-demo{background:linear-gradient(145deg,#191d35,#0e1426);border:1px solid #aa9be645;border-radius:16px;box-shadow:0 24px 70px #0003;overflow:hidden}.ai-demo-head{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid #a4b1d823;font-size:12px;color:#c8d1e7}.ai-demo-head>span:first-child{display:flex;align-items:center;gap:9px}.ai-demo-head>span:last-child{font-size:10px;color:#a592cf;letter-spacing:1px}.chat-thread{padding:25px;display:flex;flex-direction:column;gap:16px;min-height:390px}.chat-message{font-size:14px;line-height:1.6;border-radius:12px;padding:14px 17px;max-width:90%;transition:opacity .5s,transform .5s}.chat-message small{display:block;font-size:10px;color:#b0bbd5;margin-bottom:6px}.chat-message.customer{background:#8261c826;border:1px solid #a78eda26;align-self:flex-end;border-bottom-right-radius:3px}.chat-message.agent{background:#27344c77;border:1px solid #8eabd42b;align-self:flex-start;border-bottom-left-radius:3px}.chat-waiting{opacity:.12;transform:translateY(7px)}.crm-receipt{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #90b9ab3d;background:#2d68561a;border-radius:9px;transition:opacity .5s,transform .5s}.crm-receipt>span{display:grid;place-items:center;width:27px;height:27px;background:#86bfa925;color:#c1e8db;border-radius:50%}.crm-receipt strong{font-size:12px;font-weight:400;color:#d0eadf}.crm-receipt small{display:block;font-size:10px;color:#9ab8b0;line-height:1.7;margin-top:4px}.ai-demo-bottom{padding:17px 25px;border-top:1px solid #a3aed725;display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-demo-bottom>span{font-size:10px;color:#99a5c4;max-width:145px;line-height:1.5}.ai-demo-bottom button{color:#d4c2ff;font-size:12px;background:transparent;border:0;display:flex;align-items:center;gap:12px;padding:7px 0;cursor:pointer}.ai-demo-bottom button:disabled{opacity:.6;cursor:default}.ai-demo-bottom button span{font-size:22px}.about-section{grid-template-columns:.9fr 1.1fr;padding:55px;gap:60px;border-radius:16px}.about-heading h2{font-size:60px;line-height:1.08;margin:30px 0 32px}.about-heading .text-link{font-size:14px;color:#d8c5ff}.about-copy{padding:0!important}.about-copy .about-lead{font-size:20px;line-height:1.65;margin-top:0;color:#dee4f5}.about-copy p{font-size:15px;color:#b3bfd9;line-height:1.8}.about-contract{margin:24px 0 0;padding:18px 20px}.about-contract strong{font-size:14px}.about-contract p{font-size:12px;color:#aab6d2;margin-bottom:0}.process-workbench{display:grid;grid-template-columns:.85fr 1.6fr;border:1px solid #adadd532;border-radius:14px;overflow:hidden;background:#0e1325}.process-nav{padding:22px;background:#10162a;display:flex;flex-direction:column;gap:6px;border-right:1px solid #acafd428}.process-nav button{background:transparent;display:grid;grid-template-columns:32px 1fr 20px;text-align:left;align-items:center;gap:15px;border:1px solid transparent;border-radius:7px;padding:20px 18px;color:#acb7d0;cursor:pointer;font:inherit;transition:background .25s,color .25s}.process-nav button>span{font-size:11px;color:#9381c0}.process-nav button strong{font-weight:400;font-size:16px}.process-nav button i{font-style:normal;color:#b49cdc;opacity:0;transition:opacity .25s}.process-nav button[aria-selected="true"]{background:linear-gradient(110deg,#7760b92d,#7c68c415);color:#ece6ff;border-color:#9a83cf4d}.process-nav button[aria-selected="true"] i{opacity:1}.process-nav button:hover{background:#9b84c714;color:white}.process-detail{padding:47px 50px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.process-badge{font-size:12px;color:#b6a3e1;line-height:1.5}.process-detail h3{font-size:34px;font-weight:500;line-height:1.17;letter-spacing:-1px;margin:25px 0 22px;max-width:550px}.process-detail>p{font-size:15px;color:#b2bfd8;line-height:1.9;max-width:600px;min-height:110px;margin:0}.process-deliverable{margin-top:22px;border-left:2px solid #ae98e1;padding:0 0 0 15px;display:grid;gap:7px}.process-deliverable span{font-size:10px;color:#99a8c7;text-transform:uppercase;letter-spacing:1px}.process-deliverable strong{font-size:14px;font-weight:400;color:#dcd4f2;line-height:1.6}.process-visual{display:flex;align-items:center;width:100%;max-width:360px;margin:29px 0;gap:10px}.workflow-dot{width:10px;height:10px;border-radius:50%;background:#d0b7ff;box-shadow:0 0 15px #b788ff70}.workflow-line{height:1px;flex:1;background:linear-gradient(90deg,#b08be973,#9abde540);position:relative;overflow:hidden}.workflow-node{font-size:9px;padding:11px;border:1px solid #ad97e54a;border-radius:7px;color:#c9b2f7;letter-spacing:1px}.workflow-result{font-size:15px;color:#b9d8d3}.process-detail .text-link{font-size:12px;color:#d1b8ff;margin-top:auto;border:0;padding:8px 0;cursor:pointer;background:transparent}.faq-section{padding-top:10px;padding-bottom:95px}.faq-list summary{font-size:16px}.faq-list p{font-size:14px;color:#b2bfda;line-height:1.85}.contact-bottom{font-size:14px}.contact-bottom p{color:#bac3dc}.privacy-link{border:0;background:none;color:#a1afcc;font:inherit;font-size:11px;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}.footer p,.footer>a:last-child{font-size:12px;color:#9eacc8}.brief-dialog>p:not(.eyebrow){color:#b2c0dc;font-size:14px;line-height:1.8}.brief-dialog textarea{font-size:14px;line-height:1.75}.brief-dialog .brief-note{font-size:12px!important}.brief-dialog label{font-size:12px}.case-details p,.case-footnote{color:#aebedc}.case-footnote{font-size:12px}.case-links{flex-wrap:wrap;gap:20px}.mobile-menu a{font-size:17px}html{scroll-padding-top:25px}
@media(min-width:1700px){.hero{min-height:800px}.hero h1{font-size:96px}.portrait-stage{max-width:510px}}
@media(max-width:1150px){.hero{gap:35px;min-height:650px}.hero h1{font-size:clamp(52px,6.1vw,71px)}.hero-description{font-size:15px}.hero .eyebrow{font-size:9px}.hero-caption{font-size:11px}.portrait-stage{max-width:430px}.type-inner{padding:18px 14px;gap:9px;grid-template-columns:18px 1fr 12px;min-height:151px}.format-icon{font-size:19px;width:18px}.format-copy strong{font-size:13px}.format-copy>small{font-size:11px}.format-copy>b{font-size:12px}.builder{gap:25px}.estimate{padding:27px}.estimate .button{font-size:12px;padding:15px}.ai-layout{gap:35px}.ai-demo-bottom{padding-inline:20px}.about-section{padding:38px;gap:35px}.about-heading h2{font-size:50px}.process-detail{padding:35px}.process-nav{padding:15px}.process-nav button{padding:20px 13px;gap:8px}.process-detail h3{font-size:30px}.trust-strip p>span{font-size:11px}.trust-strip strong{font-size:13px}}
@media(max-width:900px){.desktop-nav{gap:18px;font-size:10px}.hero{gap:25px;min-height:625px}.hero h1{font-size:57px}.hero-description{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:.6px}.portrait-stage{padding:0}.glass-portrait{aspect-ratio:.7;border-radius:14px}.glass-portrait>img{object-position:43% 45%}.glass-portrait figcaption{left:22px;bottom:24px}.glass-portrait figcaption>span{font-size:19px}.glass-portrait figcaption small{font-size:10px}.hero-caption{font-size:10px}.builder{grid-template-columns:1.15fr 1fr}.type-options{grid-template-columns:1fr}.type-inner{grid-template-columns:24px 1fr 14px;min-height:105px;padding:15px 18px}.format-copy>small{min-height:0;font-size:12px}.format-copy strong{font-size:14px}.format-copy>b{font-size:13px;margin-top:0}.format-copy{gap:5px!important}.estimate #estimate-description{font-size:13px}.estimate ul{font-size:13px}.estimate h3{font-size:28px}.hosting-choices{grid-template-columns:1fr}.hosting-choices label>span{min-height:43px;flex-direction:row;align-items:center;justify-content:space-between}.hosting-options legend{font-size:12px;flex-wrap:wrap;gap:5px}.hosting-options legend small{font-size:10px}.estimate .button{font-size:11px}.estimate-terms{font-size:11px}.ai-layout{gap:28px}.ai-copy h2{font-size:35px}.ai-copy>p{font-size:13px}.ai-caption{font-size:11px!important}.chat-thread{padding:20px;gap:12px}.chat-message{font-size:12px;padding:12px 14px;max-width:94%}.ai-demo-head{padding:18px 20px;font-size:11px}.ai-demo-bottom{gap:12px}.ai-demo-bottom>span{font-size:9px}.ai-demo-bottom button{font-size:11px;white-space:nowrap}.crm-receipt{padding:12px;gap:9px}.crm-receipt small{font-size:9px}.about-section{gap:25px;padding:32px}.about-heading h2{font-size:43px}.about-copy .about-lead{font-size:17px}.about-copy p{font-size:13px}.about-contract strong{font-size:12px}.about-contract p{font-size:11px}.process-nav button strong{font-size:14px}.process-nav button{grid-template-columns:23px 1fr 14px;padding:18px 10px}.process-detail{padding:30px}.process-detail h3{font-size:27px}.process-detail>p{font-size:13px;min-height:140px}.process-deliverable strong{font-size:12px}.process-badge{font-size:11px}.section-note{font-size:11px}.privacy-link{font-size:10px}.footer p{font-size:10px}}
@media(max-width:640px){.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:30px;gap:32px;min-height:0}.hero h1{font-size:clamp(46px,12vw,70px);margin-top:23px;margin-bottom:21px}.hero-description{font-size:14px;line-height:1.8}.hero .eyebrow{font-size:8px}.hero-actions{gap:10px}.hero .button,.hero-actions .text-link{font-size:12px;min-height:51px;padding:13px 15px}.hero-caption{font-size:11px;gap:6px}.portrait-stage{width:100%;max-width:440px;justify-self:center;padding:0 5px}.glass-portrait{aspect-ratio:.92;border-radius:16px}.glass-portrait>img{object-position:48% 38%}.glass-portrait figcaption{left:23px;bottom:24px}.glass-portrait figcaption>span{font-size:23px}.glass-portrait figcaption small{font-size:11px}.cosmic-sky{height:1130px}.nebula-one{top:530px}.nebula-two{top:640px}.quick-start{margin-top:0}.quick-start>a{font-size:12px;min-height:49px}.trust-strip{gap:19px;padding-top:23px}.trust-strip strong{font-size:13px}.trust-strip p>span{font-size:12px;max-width:none}.trust-icon{font-size:10px;padding-top:3px}.section-space{padding-block:65px}.section-top .eyebrow{font-size:9px;letter-spacing:1.2px}.section-note{display:none}.section-heading h2{font-size:38px}.heading-description{font-size:14px;line-height:1.75;margin-top:23px}.project-info h3{font-size:22px}.project-info p{font-size:12px}.project-category{font-size:8px}.work-note{font-size:11px;line-height:1.8}.more-work{display:flex;flex-direction:column;gap:14px;margin-top:28px}.more-work p{font-size:12px;margin:0;text-align:center}.more-work .button{min-height:51px;font-size:13px}.extra-projects{margin-top:30px}.builder{grid-template-columns:1fr;gap:28px}.type-options{grid-template-columns:1fr 1fr;gap:10px}.type-inner{grid-template-columns:1fr 12px;gap:8px;padding:16px 13px;min-height:155px}.format-icon{display:none}.format-copy strong{font-size:13px}.format-copy>small{font-size:11px;min-height:48px}.format-copy>b{font-size:12px;margin-top:7px}.type-inner>i{width:12px;height:12px}.project-note{margin-top:24px}.project-note label{font-size:13px;display:flex}.project-note label>span{font-size:10px}.project-note textarea{font-size:13px;min-height:108px}.hosting-options legend{font-size:13px}.hosting-choices{grid-template-columns:1fr 1fr 1fr;gap:8px}.hosting-choices label>span{min-height:66px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px;font-size:11px}.hosting-options>p{font-size:11px}.estimate{padding:25px;position:static}.estimate-top{font-size:10px}.estimate h3{font-size:30px;margin-top:24px}.estimate #estimate-description{font-size:14px;line-height:1.8}.estimate ul{font-size:14px}.estimate-price output{font-size:49px}.estimate-terms{font-size:12px}.estimate .button{font-size:13px;min-height:56px;padding:15px 16px}.estimate-disclaimer,.copy-estimate{font-size:12px}.ai-layout{grid-template-columns:1fr;gap:32px}.ai-copy h2{font-size:35px;margin-bottom:23px}.ai-copy>p{font-size:14px}.ai-copy .ai-caption{font-size:12px!important;margin-top:20px}.ai-copy .text-link{font-size:13px;margin-top:16px}.ai-demo{border-radius:12px}.ai-demo-head{font-size:12px;padding:20px}.chat-thread{padding:20px;min-height:0;gap:15px}.chat-message{font-size:13px;max-width:92%;padding:13px 15px}.chat-message small{font-size:10px}.crm-receipt strong{font-size:12px}.crm-receipt small{font-size:10px}.ai-demo-bottom{padding:16px 20px;gap:14px}.ai-demo-bottom>span{font-size:10px}.ai-demo-bottom button{font-size:11px}.about-section{grid-template-columns:1fr;gap:30px;padding:29px 25px}.about-heading h2{font-size:47px;margin-top:23px;margin-bottom:22px}.about-heading .text-link{font-size:13px}.about-copy .about-lead{font-size:18px}.about-copy p{font-size:14px}.about-contract{padding:16px}.about-contract strong{font-size:13px}.about-contract p{font-size:12px}.process-workbench{grid-template-columns:1fr;border-radius:12px}.process-nav{display:grid;grid-template-columns:repeat(3,1fr);padding:12px;gap:7px;border-right:0;border-bottom:1px solid #acafd428}.process-nav button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px;min-height:70px}.process-nav button strong{font-size:11px}.process-nav button>span{font-size:10px}.process-nav button i{display:none}.process-detail{padding:27px 24px}.process-badge{font-size:11px}.process-detail h3{font-size:28px;margin:21px 0 18px}.process-detail>p{font-size:14px;min-height:150px;line-height:1.8}.process-deliverable strong{font-size:13px}.process-visual{margin:25px 0}.process-detail .text-link{font-size:13px}.faq-section{padding-top:5px;padding-bottom:65px}.faq-list summary{font-size:14px;line-height:1.6;gap:20px}.faq-list p{font-size:13px}.contact-bottom{font-size:13px}.contact-top .eyebrow{font-size:8px}.footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding-block:27px}.footer p{font-size:10px}.footer>a:last-child{font-size:11px}.privacy-link{font-size:11px;max-width:170px}.brief-dialog{padding:30px 24px}.brief-dialog h2{font-size:35px}.brief-dialog>p:not(.eyebrow){font-size:13px}.brief-dialog textarea{font-size:13px;min-height:220px}.case-links .button{font-size:12px}.case-body .case-description{font-size:17px}.case-details p{font-size:13px}.case-footnote{font-size:11px}}
@media(max-width:360px){.hero .button,.hero-actions .text-link{font-size:10px;padding:12px 11px;gap:8px}.hero-caption{font-size:10px}.hero-description{font-size:13px}.glass-portrait figcaption>span{font-size:20px}.glass-portrait figcaption small{font-size:10px}.type-inner{padding:14px 10px;min-height:151px}.format-copy strong{font-size:12px}.format-copy>small{font-size:10px}.format-copy>b{font-size:11px}.hosting-choices label>span{font-size:10px;padding:9px}.estimate{padding:23px}.estimate .button{font-size:12px;padding:14px 12px}.ai-copy h2{font-size:31px}.ai-demo-bottom{padding:14px 16px}.ai-demo-bottom>span{font-size:9px}.ai-demo-bottom button{font-size:10px;gap:6px}.chat-thread{padding:16px}.chat-message{font-size:12px}.crm-receipt small{font-size:9px}.process-nav{padding:10px;gap:5px}.process-nav button{padding:10px 8px}.process-nav button strong{font-size:10px}.process-detail{padding:25px 20px}.process-detail h3{font-size:26px}.process-detail>p{font-size:13px;min-height:160px}.about-section{padding:26px 22px}.about-heading h2{font-size:43px}.project-note label{font-size:12px}.estimate-disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nebula{animation:none}.glass-portrait{transform:none!important;transition:none}.portrait-glare{display:none}.chat-message,.crm-receipt{transition:none}.chat-waiting{opacity:1;transform:none}}

/* Legal information stays readable and available without a modal. */
.footer{flex-wrap:wrap;gap:26px;padding-block:38px;align-items:flex-start}
.footer>.logo{width:max-content;justify-self:start}
.footer-owner{max-width:360px}.footer-owner p,.footer-owner a{font-size:14px;line-height:1.65;color:#cbd2e8;margin:3px 0}
.footer-legal{display:flex;flex-wrap:wrap;gap:13px 22px;max-width:570px;align-items:center}
.footer-legal a,.footer-legal .privacy-link{font-size:14px;color:#cbd2e8;line-height:1.5}
.footer-legal a:hover,.footer-owner a:hover,.footer-legal button:hover{color:#fff}
.field-note,.contact-privacy{font-size:14px;line-height:1.65;color:#bdc7e0;margin:13px 0 0}
.field-note a,.contact-privacy a,.brief-note a{color:#d0c1ff;text-decoration:underline;text-underline-offset:3px}
.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}
.brief-actions .button{width:auto}.brief-actions .text-link{font-size:15px}
.footer a:focus-visible,.footer button:focus-visible,.field-note a:focus-visible{outline:3px solid #c5b6ff;outline-offset:5px}
@media(max-width:640px){.footer{grid-template-columns:1fr;gap:22px}.footer-owner p,.footer-owner a,.footer-legal a,.footer-legal .privacy-link{font-size:14px}.footer-legal{gap:14px 18px}.footer-legal .privacy-link{max-width:none}.field-note,.contact-privacy{font-size:13px}.brief-actions{align-items:stretch;flex-direction:column}.brief-actions .button{width:100%}.brief-actions .text-link{justify-content:center;padding:12px}.footer>a:last-child{font-size:14px}}
