/* PharettaLabs: a bold front door, a focused workbench, a product on the stage. */
.studio-home,.lab-page{--paper:#f7f7f4;--ink:#20232d;--line:#dcdcd7;--muted:#666971;background:var(--paper)}
.studio-home .header{padding-block:25px}.studio-home .hero{grid-template-columns:1fr 1fr;gap:8%;min-height:620px;padding-block:52px 65px}.studio-home .hero h1{font-size:clamp(56px,5.4vw,80px);letter-spacing:-4px}.studio-home .hero h1>span{color:#e34b35}.studio-home .hero .lede{font-size:18px;line-height:1.65;max-width:440px}.studio-home .hero-actions{gap:25px}.studio-home .hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-lab{background:#20232d;color:white;border-radius:15px;padding:28px 30px 0;box-shadow:0 24px 50px #20232d18;min-width:0;position:relative}.hero-lab:before{content:'';position:absolute;left:-4px;top:30px;width:5px;height:50px;background:var(--coral);border-radius:2px}.hero-lab-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:30px;font:500 9px var(--display);letter-spacing:1.5px}.hero-lab-top b{font-size:23px;color:var(--coral);vertical-align:middle;margin-left:7px}.hero-lab-top>span:last-child{font:400 10px var(--sans);letter-spacing:0;color:#b8bbc4}.hero-lab form>label{font:500 37px/1.15 var(--display);letter-spacing:-1.3px;margin-bottom:22px}.hero-lab textarea{background:#fff;color:var(--ink);border:0;border-radius:7px;min-height:118px;padding:16px 18px;font:400 15px/1.7 var(--sans);margin:0}.hero-lab textarea::placeholder{color:#75777e}.hero-lab-bottom{margin-top:17px;display:flex;gap:16px;align-items:center;justify-content:space-between}.hero-lab-bottom .button{flex:none;background:var(--coral);color:#20232d;font-size:13px;padding:12px 18px;min-height:46px}.home-ai-consent{display:flex;align-items:flex-start;gap:9px;margin:0;font:400 10px/1.65 var(--sans);color:#c2c4cb;max-width:220px}.home-ai-consent input{margin:3px 0 0;padding:0;width:14px;height:14px;flex:none;accent-color:var(--coral)}.hero-lab #idea-help,.hero-lab .idea-disclosure{font-size:10px;color:#aeb1bb;line-height:1.6;margin:12px 0 0}.hero-lab #idea-help{font-size:9px}.hero-lab-caption{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff25;margin-top:25px;padding-block:16px;font:400 10px var(--display);color:#babdc7}.hero-lab-caption>span{color:#fff}.hero-lab .chat-error{color:#ffb29e;padding:0}.studio-home .promise{border-bottom:1px solid var(--line);padding-block:22px}.studio-home .promise p{font-size:15px;letter-spacing:-.2px}.studio-home .services{background:#edede9}.studio-home .contact{background:#edede9}.studio-home .budget-note{border-color:#cececa}.studio-home .header .button{background:var(--ink);color:white}.studio-home .header .button:hover{background:#383d4b}
/* A short, single-action entrance. */
.lab-header{height:90px;padding-block:20px;gap:20px;border-bottom:1px solid var(--line);width:calc(100% - 64px);max-width:none}.lab-header .brand{font-size:24px;letter-spacing:-1px}.lab-wordmark{font:500 10px var(--display);letter-spacing:1.5px;display:flex;gap:12px;align-items:center}.lab-wordmark span{font-size:26px;color:var(--coral-dark)}.lab-header nav{font-size:12px;gap:25px}.lab-person{border:1px solid #c9cbc7;border-radius:6px;padding:8px 14px!important;font-weight:500}.lab-page .intake-heading{padding:58px 0 27px;text-align:center;max-width:820px}.lab-page .intake-heading .eyebrow{font-size:10px;letter-spacing:1.4px;display:flex;gap:9px;justify-content:center;align-items:center;margin-bottom:20px}.lab-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--coral)}.lab-page .intake-heading h1{font:500 clamp(44px,5vw,68px)/1.07 var(--display);letter-spacing:-3px;margin-bottom:20px}.lab-page .intake-heading h1 em{font-style:normal;color:#df4934}.lab-page .intake-heading>p:last-child{font-size:15px;line-height:1.7;max-width:none;margin:0}.lab-page .intake-layout{display:block;max-width:760px}.lab-page:not(.session-started) .conversation{border:0;background:none;overflow:visible}.lab-page:not(.session-started) .guide-heading,.lab-page:not(.session-started) .session-output{display:none}.lab-page .guide-intro{padding:0}.lab-page #launch-form{padding:22px;background:#fff;border:1px solid #d0d2cd;border-radius:13px;box-shadow:0 12px 35px #20232d08}.lab-page #launch-form>label{font:500 13px var(--display);margin-bottom:12px}.lab-page #launch-message{width:100%;display:block;margin:0;background:#fff;border:0;padding:5px 0;min-height:95px;max-height:230px;border-radius:0;font:400 18px/1.65 var(--sans);resize:vertical;color:var(--ink)}.lab-page #launch-message:focus{outline:0}.lab-page #launch-form:focus-within{border-color:#a2a59e;box-shadow:0 0 0 3px #20232d06}.lab-page .launch-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ecece8;padding-top:16px;margin-top:15px}.lab-page .ai-consent{font-size:10px;line-height:1.6;margin:0;padding:0;align-items:flex-start;max-width:285px;gap:9px;color:#666971}.lab-page .ai-consent input{display:block;margin:2px 0 0;width:14px;height:14px;flex:none;accent-color:#d7442f}.lab-page .launch-bottom .button{font-size:13px;min-height:44px;flex:none}.lab-page #guide-disclosure{font-size:10px;line-height:1.6;color:#767980;margin:13px 0 0}.launch-examples{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:23px}.launch-examples>span{font-size:10px;color:#73767e;margin-right:8px}.launch-examples button{background:none;border:1px solid #d8dad4;border-radius:22px;padding:8px 12px;font:400 11px var(--sans);color:var(--ink)}.launch-examples button:hover{background:#fff;border-color:#797e85}.launch-footnote{font-size:10px;line-height:1.7;text-align:center;color:#7a7d84;margin:20px 0}.lab-bottom-note{font-size:11px;color:#777a81;text-align:center;margin-block:32px 40px}.lab-bottom-note a{color:#3f424a;margin-left:12px;border-bottom:1px solid #a9aca5}.lab-page .footer{border-top:1px solid var(--line);padding-block:22px;font-size:10px;color:#757981;max-width:none;width:calc(100% - 64px)}
/* Workspace: one quiet conversation, one generous product canvas. */
.lab-page.session-started .intake-heading,.lab-page.session-started .lab-bottom-note,.lab-page.session-started .footer{display:none}.lab-page .session-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 64px);max-width:none;padding-block:20px}.session-bar>div:first-child{display:flex;align-items:center;gap:9px;font:400 12px var(--display)}.session-bar strong{font-weight:500}.session-bar-actions button{background:var(--ink);border:0;border-radius:5px;color:white;padding:11px 17px;font:500 12px var(--display)}.lab-page.session-started .intake-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:20px;max-width:none;width:calc(100% - 64px);margin-bottom:25px;align-items:stretch}.lab-page.session-started .conversation{border:1px solid #d9dcd5;border-radius:12px;background:#fff;display:flex;flex-direction:column;max-height:calc(100dvh - 190px);min-height:600px;overflow:hidden;min-width:0}.lab-page.session-started .guide-heading{padding:18px 20px;background:#fff;border-bottom:1px solid #edece8;gap:10px;flex:none}.lab-page .guide-heading h2{font:600 14px var(--display);letter-spacing:-.3px}.lab-page .guide-heading p{font-size:10px;margin-top:4px;color:#86898e}.lab-page #history-toggle{margin-left:auto;border:0;background:none;color:#676d74;font-size:10px;padding:5px 0}.lab-page #chat-workspace{display:flex;flex-direction:column;min-height:0;flex:1}.lab-page .response-notice{order:0;justify-content:space-between;gap:9px;padding:10px 20px;background:#f6f6f3;border:0;font-size:10px;flex:none}.lab-page .response-notice>span{font-size:9px;color:#6a6f76}.lab-page .response-notice button{display:none}.lab-page .response-notice a{font-size:10px;border:0;color:#c7432d}.lab-page .chat-log{padding:20px 20px 0;overflow:auto;flex:1;min-height:160px;max-height:none!important;scroll-behavior:auto}.lab-page .chat-message{background:none;border:0;padding:0;margin:0 0 24px;font-size:14px;line-height:1.85}.lab-page .chat-message>span{font-size:8px;letter-spacing:1.1px;color:#999ca0;margin-bottom:8px}.lab-page .chat-message.is-user{margin-left:0;background:#f4f4f1;padding:12px 14px;border-radius:6px;font-size:12px;line-height:1.6}.lab-page .chat-message.is-user p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lab-page .chat-message.is-assistant{margin-right:0}.lab-page .chat-message.is-latest{border:0;background:none;padding:0}.lab-page .chat-message.is-latest>span{color:#c8432d}.lab-page .chat-message.is-previous{display:none}.lab-page .chat-log.show-history .chat-message.is-previous{display:block;opacity:.75}.lab-page .chat-log.show-history .chat-message.is-user p{display:block}.lab-page .preview-jump{display:none}.lab-page .followup-prompts{padding:0 20px 15px;flex:none}.lab-page .followup-prompts>p{font-size:9px;margin-bottom:7px;color:#86898c}.lab-page .followup-prompts>div{display:flex;flex-direction:column;gap:4px}.lab-page .followup-chip{border:0;background:none;color:#565d66;padding:3px 0;font-size:11px;line-height:1.6;border-radius:0;display:flex;gap:10px;align-items:baseline}.lab-page .followup-chip:before{content:'↗';color:#c8432d}.lab-page .followup-chip:hover{color:#c8432d;background:none}.lab-page #chat-form{flex:none;padding:14px 20px 12px;border-top:1px solid #e7e7e1}.lab-page #chat-form label{font-size:11px;margin-bottom:8px}.lab-page #chat-message{background:#f8f8f5;border:1px solid #dddfd8;border-radius:6px;min-height:70px;max-height:150px;padding:10px 12px;font-size:13px;line-height:1.7;margin:0}.lab-page .chat-actions{margin-top:10px;gap:10px}.lab-page .chat-actions>span{font-size:9px;color:#858990;max-width:160px}.lab-page .chat-actions .button{padding:7px 14px;min-height:34px;font-size:11px}.conversation-footer{display:flex;justify-content:space-between;gap:12px;padding:0 20px 15px;align-items:center;font-size:10px;flex:none}.lab-page #reset-guide{margin:0;border:0;font-size:10px;padding:4px 0;color:#858990}.conversation-footer>a{color:#565d66}.lab-page .starter-prompts{padding:0 20px 15px;flex:none}.lab-page .starter-prompts button{font-size:10px;padding:6px 10px}.lab-page .pending-reply{display:flex;padding:10px 0!important;background:none;border:0;gap:12px}.lab-page .pending-reply p{font-size:12px}.lab-page .chat-error{padding:0 20px;font-size:11px}.lab-page .session-output{display:block;min-width:0}.lab-page .concept-board{border:1px solid #d9dcd5;border-radius:12px;background:#eeefea;box-shadow:none;padding:20px 25px 12px;display:flex;flex-direction:column;min-height:600px;height:100%;position:relative}.lab-page .concept-top{margin-bottom:17px;gap:15px;flex-wrap:nowrap}.lab-page .concept-top .eyebrow{font-size:8px;letter-spacing:1.7px;color:#858a8c;white-space:nowrap}.lab-page .concept-stamp{font-size:8px;background:none;color:#8c9090;padding:0;margin-left:auto;letter-spacing:.8px}.lab-page .canvas-back{font-size:10px;white-space:nowrap;text-decoration:none;color:#6c7275}.concept-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative}.lab-page .concept-board h2{font:500 23px/1.25 var(--display);letter-spacing:-.7px;max-width:650px;margin:0}.concept-info>summary{list-style:none;cursor:pointer;font-size:20px;color:#8d9294;line-height:1}.concept-info>summary::-webkit-details-marker{display:none}.concept-info>div{position:absolute;z-index:5;right:0;top:40px;width:min(430px,100%);background:#fff;border:1px solid #d7dbd4;border-radius:10px;box-shadow:0 15px 40px #20232d26;padding:20px;color:#5f6570;font-size:12px;line-height:1.8}.lab-page .concept-board dl{display:block;margin:15px 0 0}.lab-page .concept-board dt{font-size:11px;margin-top:14px;color:#20232d}.lab-page .concept-board dd{font-size:12px;margin-top:4px}.lab-page #concept-details{flex:1;display:flex;flex-direction:column;min-height:0}.lab-page .preview-toolbar{margin:16px 0 0;gap:15px;position:relative}.lab-page .preview-devices{background:none;border:0;padding:0;gap:3px}.lab-page .preview-devices button{font-size:10px;padding:6px 12px;color:#7d8384;border-radius:5px}.lab-page .preview-devices button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #20232d10;color:#20232d}.appearance-options{margin-left:auto;position:relative}.appearance-options summary{font-size:10px;list-style:none;color:#7b8185;cursor:pointer;white-space:nowrap}.appearance-options summary::-webkit-details-marker{display:none}.appearance-options .preview-palette{position:absolute;z-index:4;right:0;top:30px;padding:13px;background:#fff;border:1px solid #d7dbd4;border-radius:8px;box-shadow:0 5px 20px #20232d12}.lab-page .preview-palette button{background:#2645b7}.lab-page .preview-palette button[data-palette=sage]{background:#12634a}.lab-page .preview-palette button[data-palette=coral]{background:#ce432c}.lab-page .concept-versions{margin:0;gap:4px;max-width:50%;flex-wrap:wrap}.lab-page .concept-versions button{font-size:9px;padding:4px 8px;border:0;border-radius:4px}.lab-page .concept-versions button[aria-pressed=true]{background:#d9dcd5;color:#3c4349}.lab-page .concept-version-note{margin:6px 0 0;font-size:10px}.device-stage{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:25px 0 18px;position:relative}.canvas-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:auto}.canvas-bottom>span{font-size:9px;color:#8b9091}.lab-page .concept-refine{border:0;display:flex;gap:12px;padding:0}.lab-page .concept-refine button{border:0;background:none;color:#626970;padding:4px 0;font-size:10px}.lab-page .concept-refine button:hover{color:#c8432d;background:none}.lab-page .concept-caveat{font-size:9px!important;color:#8d9293!important;text-align:center;border:0!important;padding-top:0!important;margin:14px 0 0!important;line-height:1.6}.concept-empty{min-height:350px;flex:1;display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:30px}.concept-empty>img{position:relative;z-index:1;filter:drop-shadow(10px 14px 12px #20232d18)}.empty-orbit{position:absolute;width:220px;height:220px;border:1px solid #d3d7cf;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-62%)}.empty-orbit:before{content:'';position:absolute;inset:25px;border:1px dashed #d3d7cf;border-radius:50%}.empty-label{font:400 8px var(--display);letter-spacing:2px;color:#999e9c;position:relative}.lab-working .concept-board:after{content:'Exploring your idea…';position:absolute;top:15px;left:50%;transform:translateX(-50%);background:#20232d;color:white;border-radius:20px;padding:7px 14px;font-size:10px;z-index:6;box-shadow:0 4px 15px #20232d20}.mobile-workspace-nav{display:none}
/* Convincing device frames, with a deliberately bounded native product renderer. */
.lab-page .concept-preview{--concept-accent:#2645b7;--concept-soft:#f0f2fa;--product-font:var(--display);width:100%;border:1px solid #afb6b7;border-radius:9px;box-shadow:0 30px 40px -25px #20232d55,0 2px 5px #20232d10;max-width:900px;background:#fff;transition:none;color:#20232d}.lab-page .concept-preview[data-palette=sage]{--concept-accent:#12634a;--concept-soft:#f1f5f2}.lab-page .concept-preview[data-palette=coral]{--concept-accent:#ce432c;--concept-soft:#faf4f1}.lab-page .concept-preview[data-type=editorial]{--product-font:Georgia,'Times New Roman',serif}.lab-page .concept-preview[data-type=bold]{--product-font:var(--sans)}.lab-page .preview-chrome{background:#fafaf8;border-color:#e4e6e2;padding:11px 14px;position:relative;gap:14px}.lab-page .preview-dots{font-size:7px;letter-spacing:3px;color:#b3b8b4}.lab-page .preview-address{text-align:center;font-size:9px;background:#eceeeb;border-radius:4px;margin-inline:15%;padding:3px 8px;color:#808781}.lab-page .preview-badge{color:#999e9b;font-size:12px}.app-brand{display:flex;align-items:center;gap:10px;padding:21px 24px;border-bottom:1px solid #eef0eb;color:#20232d;background:#fff}.app-wordmark{min-width:0}.app-wordmark strong{display:block;font:600 24px/1.1 var(--product-font);letter-spacing:-.8px;overflow-wrap:anywhere}.app-wordmark>span{display:block;font:400 9px/1.6 var(--sans);color:#969b9c;margin-top:5px}.app-avatar{width:25px;height:25px;border-radius:50%;background:#f2f3ef;display:grid;place-items:center;font:500 9px var(--sans);color:#919899;flex:none;margin-left:auto}.app-mark{width:30px;height:30px;position:relative;flex:none;display:grid;grid-template-columns:1fr 1fr;gap:3px;color:var(--concept-accent);transform:rotate(-4deg)}.app-mark i{display:block;background:currentColor;border-radius:2px}.app-mark i:nth-child(2){opacity:.5}.app-mark i:nth-child(3){opacity:.7}.mark-orbit{border:2px solid currentColor;border-radius:50%;transform:rotate(-35deg);width:28px;height:28px}.mark-orbit i{position:absolute;inset:4px;border-radius:50%;background:none;border:1px solid currentColor}.mark-orbit i:nth-child(2){width:8px;height:8px;inset:-3px 0 auto auto;background:currentColor;opacity:1;border:2px solid white}.mark-orbit i:nth-child(n+3){display:none}.mark-spark{display:block;transform:rotate(10deg)}.mark-spark i{position:absolute;left:13px;top:0;width:4px;height:30px;border-radius:1px;opacity:1!important}.mark-spark i:nth-child(2){transform:rotate(45deg)}.mark-spark i:nth-child(3){transform:rotate(90deg)}.mark-spark i:nth-child(4){transform:rotate(135deg)}.mark-leaf i{border-radius:2px 15px 2px 15px;opacity:1!important}.lab-page .preview-tabs{background:#fff;border-bottom:1px solid #e9ece6;padding-inline:24px;gap:25px}.lab-page .preview-tab{flex:0 1 auto;text-align:left;min-width:0;padding:12px 0;font:500 10px var(--sans);color:#9aa0a0;border-bottom-width:2px;line-height:1.6}.lab-page .preview-tab[aria-selected=true]{background:none;color:var(--concept-accent);border-color:var(--concept-accent)}.lab-page .preview-panel{background:#fff;padding:24px 24px 18px;min-height:280px;color:#20232d}.lab-page .product-heading{margin-bottom:23px}.lab-page .product-kicker{font-size:7px;letter-spacing:1.2px;color:#a0a6a6}.lab-page .product-heading h3{font:500 25px/1.15 var(--product-font);letter-spacing:-.7px;margin-top:8px;color:inherit}.lab-page .preview-fields{grid-template-columns:1fr 1fr;gap:15px;margin-block:25px}.lab-page .preview-field{font:500 10px var(--sans);color:#6a7474}.lab-page .preview-field input,.lab-page .preview-search{border:1px solid #dfe4df;border-radius:5px;background:#fcfdfb;font:400 12px/1.5 var(--sans);padding:11px 12px;color:#344041;margin-top:8px}.lab-page .preview-search{max-width:260px;margin:0 0 18px;font-size:10px;padding:9px 12px}.lab-page .preview-action{font:500 11px var(--sans);border-radius:5px;background:var(--concept-accent);padding:12px 18px;color:#fff}.lab-page .preview-feedback{font-size:9px;line-height:1.6;min-height:14px;margin-top:12px;color:#919a99}.lab-page .preview-queue{border:1px solid #e6eae4;border-radius:7px}.lab-page .queue-row{padding:17px 15px;gap:12px;flex-wrap:nowrap}.lab-page .queue-avatar{width:32px;height:32px;background:var(--concept-soft);color:var(--concept-accent);font:500 12px var(--product-font);border-radius:6px}.lab-page .queue-content strong{font-size:12px;color:#344041}.lab-page .queue-content>span{font-size:10px;color:#949c9a}.lab-page .queue-toggle{border:0;background:var(--concept-soft);color:var(--concept-accent);font:500 9px var(--sans);padding:6px 9px;margin:0}.lab-page .product-caption{font-size:9px;color:#a4acab}.lab-page .preview-stat{border:1px solid #e4e9e1;padding:20px 18px;border-radius:7px}.lab-page .preview-stat>span{font-size:10px}.lab-page .preview-stat strong{font:500 30px var(--product-font);margin-block:13px;color:var(--concept-accent)}.lab-page .preview-stat small{font-size:8px;color:#a0a8a4}.lab-page .preview-bar-row>span{font-size:9px;color:#839087}.lab-page .preview-bar-row progress{height:5px;border:0;accent-color:var(--concept-accent)}.lab-page .plan-row{font-size:12px;padding-block:14px;border-color:#e7ebe3}.lab-page .plan-note{background:var(--concept-soft);padding:15px;margin-top:22px}.lab-page .plan-note>span{font-size:7px}.lab-page .plan-note p{font-size:10px}.lab-page .preview-panel.layout-display{background:var(--concept-accent);color:#fff;padding:30px}.lab-page .layout-display .product-heading h3{font-size:36px;letter-spacing:-1px}.lab-page .layout-display .product-kicker{color:#ffffff80}.lab-page .display-subtitle{font-size:11px;line-height:1.8;color:#ffffffa0}.lab-page .display-list{margin-block:25px}.lab-page .display-row{font:400 18px var(--product-font);padding-block:15px;border-color:#ffffff30}.lab-page .display-row strong{font:400 12px var(--sans)}.lab-page .layout-display .preview-action{background:#fff;color:var(--concept-accent);padding:9px 14px;font-size:9px}.lab-page .layout-display .preview-feedback{color:#ffffffa0}.lab-page .layout-display.display-light{background:white;color:var(--concept-accent)}.lab-page .display-light .product-kicker,.lab-page .display-light .display-subtitle,.lab-page .display-light .preview-feedback{color:var(--concept-accent)}.lab-page .display-light .display-row{border-color:#20232d20}.phone-status,.phone-home{display:none}
.lab-page .concept-preview[data-device=phone]{width:292px;max-width:100%;border:7px solid #242629;outline:1px solid #9a9e9c;border-radius:40px;box-shadow:0 0 0 3px #5a5d5b,0 0 0 4px #a4a8a5,0 28px 35px -15px #20232d50;position:relative;overflow:hidden;min-height:530px;background:#fff}.concept-preview[data-device=phone] .preview-chrome{display:none}.concept-preview[data-device=phone] .phone-status{display:flex;height:40px;align-items:center;justify-content:space-between;padding:0 18px;font:600 9px var(--sans);position:relative;background:#fff;color:#20232d}.phone-island{background:#151618;border-radius:14px;height:22px;width:80px;position:absolute;left:50%;top:7px;transform:translateX(-50%)}.lab-page .concept-preview[data-device=phone] .app-brand{padding:17px 17px 14px;gap:9px}.lab-page .concept-preview[data-device=phone] .app-wordmark strong{font-size:21px}.lab-page .concept-preview[data-device=phone] .app-wordmark>span{font-size:8px}.lab-page .concept-preview[data-device=phone] .app-mark{width:25px;height:25px}.lab-page .concept-preview[data-device=phone] .mark-spark i{height:25px;left:11px;width:3px}.lab-page .concept-preview[data-device=phone] .app-avatar{display:none}.lab-page .concept-preview[data-device=phone] .preview-tabs{padding-inline:17px;gap:15px}.lab-page .concept-preview[data-device=phone] .preview-tab{font-size:9px;flex:1;line-height:1.5;padding-block:11px}.lab-page .concept-preview[data-device=phone] .preview-panel{padding:20px 17px 13px;min-height:345px}.lab-page .concept-preview[data-device=phone] .product-heading h3{font-size:25px}.lab-page .concept-preview[data-device=phone] .preview-fields{grid-template-columns:1fr;gap:12px;margin-block:20px}.lab-page .concept-preview[data-device=phone] .preview-field input{font-size:12px;padding:10px}.lab-page .concept-preview[data-device=phone] .queue-row{flex-wrap:wrap;padding:13px 10px;gap:8px}.lab-page .concept-preview[data-device=phone] .queue-content strong{font-size:10px}.lab-page .concept-preview[data-device=phone] .queue-content>span{font-size:9px}.lab-page .concept-preview[data-device=phone] .queue-toggle{margin-left:40px;font-size:8px}.lab-page .concept-preview[data-device=phone] .preview-stat{padding:13px 10px}.lab-page .concept-preview[data-device=phone] .preview-stat strong{font-size:23px}.lab-page .concept-preview[data-device=phone] .preview-stat>span{font-size:9px}.lab-page .concept-preview[data-device=phone] .phone-home{display:block;height:20px;background:#fff;position:relative}.phone-home:before{content:'';display:block;position:absolute;width:95px;height:4px;bottom:7px;left:50%;transform:translateX(-50%);border-radius:3px;background:#151618}.lab-page .concept-preview[data-device=phone] .layout-display .product-heading h3{font-size:30px}.lab-page .concept-preview[data-device=phone] .display-row{font-size:17px}
/* Share when ready; a recap never competes with the working canvas. */
.recap-dialog{width:min(580px,calc(100% - 32px));max-height:90dvh;padding:0;border:0;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 30px 100px #0004}.recap-dialog::backdrop{background:#20232dbb;backdrop-filter:blur(5px)}.lab-page .brief-panel{position:relative;background:#fff;border:0;padding:35px;border-radius:0}.lab-page .brief-panel .eyebrow{color:#a2a5a5;font-size:9px;margin-bottom:17px}.lab-page .brief-panel h2{font-size:34px;letter-spacing:-1.2px;max-width:400px}.lab-page .brief-panel>p{font-size:12px;line-height:1.8;color:#83898c}.lab-page .brief-panel label{font-size:11px;margin-top:20px}.lab-page .brief-panel select,.lab-page .brief-panel textarea{background:#f7f8f5;border-color:#d9ddd5;padding:13px;border-radius:5px;font-size:12px}.lab-page .brief-panel .button{margin-top:10px;background:var(--ink);color:#fff;font-size:12px}.lab-page .brief-panel .brief-note,.lab-page .brief-panel .handoff-note{font-size:10px}.drawer-close{position:absolute;right:18px;top:17px;border:0;background:none;color:#8f9596;padding:5px;font-size:16px}.lab-page .brief-panel #refresh-brief{font-size:10px}.lab-page .concept-board:focus{outline:0}.lab-page .response-notice a:focus-visible,.lab-page .canvas-back:focus-visible{outline:2px solid var(--coral-dark)}
@media(min-width:1600px){.studio-home .hero{min-height:670px}.lab-page.session-started .intake-layout{grid-template-columns:390px minmax(0,1fr)}}
@media(max-width:1100px){.studio-home .hero{gap:5%;grid-template-columns:1fr 1fr;min-height:600px}.studio-home .hero h1{font-size:60px;letter-spacing:-3px}.hero-lab{padding:23px 24px 0}.hero-lab-bottom{align-items:flex-start;flex-direction:column;gap:13px}.home-ai-consent{max-width:none}.hero-lab-bottom .button{width:100%}.lab-page.session-started .intake-layout{width:calc(100% - 40px);grid-template-columns:310px minmax(0,1fr);gap:15px}.lab-page .concept-board{padding:20px 18px 12px}.lab-page .concept-board h2{font-size:21px}.lab-page .queue-row{flex-wrap:wrap}.lab-page .queue-toggle{margin-left:44px}.lab-page .preview-address{margin-inline:5%}.lab-page .preview-fields{grid-template-columns:1fr}.lab-page .device-stage{padding-block:24px}.lab-page .concept-versions{max-width:45%}.lab-page .preview-toolbar{gap:5px}.lab-page .canvas-back{display:none}.lab-page .preview-stat strong{font-size:23px}}
@media(max-width:760px){.studio-home .hero{grid-template-columns:1fr;padding-block:30px 35px;gap:30px;min-height:0}.studio-home .hero h1{font-size:clamp(49px,10vw,68px);letter-spacing:-2.7px;max-width:550px}.studio-home .hero h1 br{display:none}.studio-home .hero .lede{font-size:16px}.studio-home .hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:16px}.studio-home .hero-actions{margin-top:20px;gap:20px}.studio-home .hero-actions .text-link{font-size:11px}.hero-lab{padding:23px 22px 0}.hero-lab-top{margin-bottom:20px}.hero-lab form>label{font-size:31px;margin-bottom:20px}.hero-lab form>label br{display:none}.hero-lab textarea{min-height:105px;font-size:16px}.hero-lab-bottom{flex-direction:column;align-items:stretch;gap:15px}.home-ai-consent{font-size:10px;max-width:none}.hero-lab-caption{font-size:9px;margin-top:20px}.hero-lab-caption>a{font-size:9px}.studio-home .promise p{font-size:14px;line-height:1.9}.studio-home .mobile-break{display:none}.studio-home .promise{padding-block:18px}.lab-header{width:calc(100% - 36px);height:75px;gap:12px;padding-block:16px;flex-wrap:nowrap!important}.lab-header .brand{font-size:21px;gap:8px}.lab-header .brand img{width:25px;height:28px}.lab-header .lab-wordmark{display:none}.lab-header nav{width:auto;border:0;padding:0;gap:0;font-size:10px;display:block}.lab-services{display:none}.lab-person{font-size:10px;padding:7px 10px!important;white-space:nowrap}.lab-page .intake-heading{padding-top:38px;padding-bottom:23px}.lab-page .intake-heading h1{font-size:clamp(40px,8.8vw,57px);letter-spacing:-2px;margin-bottom:16px}.lab-page .intake-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:18px}.lab-page .intake-heading>p:last-child{font-size:13px;max-width:340px;margin-inline:auto}.lab-page .intake-layout{width:calc(100% - 36px)}.lab-page #launch-form{padding:18px;border-radius:10px}.lab-page #launch-form>label{font-size:12px;line-height:1.6;margin-bottom:13px}.lab-page #launch-message{font-size:16px;min-height:100px}.lab-page .launch-bottom{flex-direction:column;align-items:stretch;gap:16px;padding-top:14px}.lab-page .ai-consent{max-width:none;font-size:10px}.lab-page .launch-bottom .button{width:100%;font-size:13px;min-height:45px}.launch-examples{gap:7px;margin-top:20px}.launch-examples>span{width:100%;text-align:center;margin-bottom:5px}.launch-examples button{font-size:10px;padding:7px 10px}.launch-footnote{font-size:9px;line-height:1.8;max-width:300px;margin-inline:auto}.lab-bottom-note{font-size:10px;max-width:280px;line-height:1.9;margin-top:25px;margin-bottom:30px}.lab-bottom-note a{display:inline-block;margin:5px 0}.lab-page .footer{width:calc(100% - 36px);gap:10px;font-size:9px;padding-block:18px}.lab-page .session-bar{width:calc(100% - 36px);padding-block:15px;gap:10px}.session-bar>div:first-child{font-size:11px}.session-bar-actions button{font-size:10px;padding:9px 10px}.mobile-workspace-nav{display:none;gap:4px;border-bottom:1px solid var(--line);padding:0 18px 12px}.session-started .mobile-workspace-nav{display:flex}.mobile-workspace-nav button{flex:1;padding:9px;background:none;border:1px solid #dddfd8;border-radius:5px;color:#777e83;font:500 11px var(--display)}.mobile-workspace-nav button[aria-pressed=true]{background:#20232d;border-color:#20232d;color:#fff}.lab-page.session-started .intake-layout{display:block;width:calc(100% - 24px);margin-top:12px;margin-bottom:12px}.lab-page.session-started .conversation{max-height:none;min-height:calc(100dvh - 211px);height:auto;border-radius:9px}.lab-page.session-started .chat-log{max-height:44dvh!important;min-height:150px;flex:1}.lab-page.session-started .session-output{display:none}.lab-page.mobile-view-concept .conversation{display:none}.lab-page.mobile-view-concept .session-output{display:block}.lab-page .concept-board{padding:18px 15px 12px;border-radius:9px;min-height:calc(100dvh - 211px)}.lab-page .concept-top{margin-bottom:13px}.lab-page .concept-top .eyebrow{font-size:7px}.lab-page .concept-stamp{font-size:7px}.lab-page .concept-board h2{font-size:21px;letter-spacing:-.6px}.lab-page .preview-toolbar{margin-top:15px;gap:8px;flex-wrap:wrap}.lab-page .preview-devices button{font-size:10px;padding:5px 10px}.lab-page .concept-versions{max-width:45%;gap:2px}.lab-page .concept-versions button{font-size:8px;padding:4px 6px}.lab-page .appearance-options{margin-left:auto}.lab-page .device-stage{padding-block:28px 25px}.lab-page .concept-preview[data-device=phone]{width:280px;max-width:calc(100% - 10px);min-height:520px}.lab-page .concept-preview[data-device=desktop] .preview-panel{padding:20px 15px;min-height:260px}.lab-page .concept-preview[data-device=desktop] .app-brand{padding:17px 15px}.lab-page .concept-preview[data-device=desktop] .app-wordmark strong{font-size:22px}.lab-page .concept-preview[data-device=desktop] .preview-tabs{padding-inline:15px;gap:15px}.lab-page .concept-preview[data-device=desktop] .preview-tab{font-size:9px}.lab-page .concept-preview[data-device=desktop] .preview-fields{grid-template-columns:1fr}.lab-page .concept-preview[data-device=desktop] .product-heading h3{font-size:24px}.lab-page .preview-address{margin-inline:0}.lab-page .preview-chrome{padding:9px 10px;gap:8px}.lab-page .preview-stat{padding:15px 12px}.lab-page .preview-stat strong{font-size:22px}.lab-page .canvas-bottom{gap:10px;justify-content:center}.lab-page .canvas-bottom>span{font-size:8px}.lab-page .concept-refine{gap:17px}.lab-page .concept-refine button{font-size:10px}.lab-page .concept-caveat{font-size:8px!important;max-width:270px;margin-inline:auto!important}.lab-page .chat-log{padding:18px 18px 0}.lab-page .chat-message{font-size:14px;margin-bottom:20px}.lab-page .followup-prompts{padding-inline:18px}.lab-page .followup-chip{font-size:12px}.lab-page #chat-form{padding:14px 18px 12px}.lab-page #chat-message{font-size:16px}.conversation-footer{padding-inline:18px}.lab-page .response-notice{padding-inline:18px}.lab-page .brief-panel{padding:30px 24px}.lab-page .brief-panel h2{font-size:30px}.lab-page .brief-panel textarea,.lab-page .brief-panel select{font-size:16px}.lab-page .canvas-back{display:none}}
@media(max-width:370px){.lab-header .brand{font-size:19px}.session-bar>div:first-child{font-size:10px}.session-bar>div:first-child .lab-dot{display:none}.session-bar-actions button{font-size:9px;padding-inline:8px}.lab-page .concept-board{padding-inline:12px}.lab-page .concept-preview[data-device=phone]{width:250px}.lab-page .concept-versions{max-width:40%}.studio-home .hero h1{font-size:47px}.hero-lab{padding-inline:18px}.lab-page .preview-tab{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.lab-page .concept-preview{transition:none}}
.studio-home .intake-entry{background:#20232d;border:0;color:white}.studio-home .intake-entry .eyebrow,.studio-home .intake-entry p:not(.eyebrow){color:#b0b6c2}.studio-home .intake-entry h3{color:#fff}.studio-home .intake-entry .text-link{color:#fff;border-color:#ffffff55}.studio-home .product-preview{border-color:#d9ddd5}.studio-home .preview-bookward,.studio-home .preview-punch-list,.studio-home .preview-second-summit{background:#e7e9e4}.studio-home form:not(#idea-form) input,.studio-home form:not(#idea-form) select,.studio-home form:not(#idea-form) textarea{background:#fff;border-color:#cfd4ca}.studio-home .founder{background:#20232d}
@media(min-width:761px) and (max-height:850px){.lab-page .concept-preview[data-device=phone]{zoom:.78}.lab-page .device-stage{padding-block:18px 12px}.lab-page.session-started .conversation{min-height:570px}.lab-page .concept-board{min-height:570px}.lab-page .concept-top{margin-bottom:12px}.lab-page .concept-board h2{font-size:21px}.lab-page .concept-caveat{margin-top:10px!important}}
@media(max-width:760px){.studio-home .hero-actions{display:none}.studio-home .hero .lede{font-size:15px;line-height:1.7}.studio-home .hero .lede br{display:none}.studio-home .hero h1{margin-bottom:20px}.studio-home .hero{gap:27px}.hero-lab #idea-help{display:none}}
/* Keep the question and composer in view; suggestions stay a small, scrollable row. */
.lab-page .followup-prompts>p{display:none}.lab-page .followup-prompts>div{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-block:2px 4px;scrollbar-width:thin}.lab-page .followup-chip{flex:0 0 auto;max-width:230px;border:1px solid #e0e3dc;border-radius:18px;padding:7px 11px;font-size:10px;line-height:1.5;background:#fff;white-space:normal}.lab-page .followup-chip:hover{background:#f4f5f0}.lab-page .followup-chip:before{display:none}.lab-page #chat-form label{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.lab-page .guide-heading{padding-block:14px}.lab-page .chat-message.is-assistant{font-size:13px;line-height:1.8}.lab-page .concept-preview[data-device=phone] .queue-content{flex:1 1 calc(100% - 45px)}.lab-page .concept-preview[data-device=phone] .queue-content strong{font-size:11px}.lab-page .concept-preview[data-device=phone] .queue-content>span{font-size:10px}.lab-page .concept-preview[data-device=phone] .queue-toggle{margin-left:40px;font-size:9px}.lab-page .concept-preview[data-device=phone] .queue-row{row-gap:8px}
@media(max-width:760px){.lab-page .chat-message.is-assistant{font-size:14px}.lab-page .followup-chip{font-size:11px;max-width:240px}.lab-page .chat-log{min-height:220px}.lab-page .guide-heading{padding-block:15px}}
/* Readability: larger text and clearer contrast without adding visual weight. */
.studio-home .hero-lab-top{font-size:11px}.hero-lab-top>span:last-child{font-size:12px}.hero-lab #idea-help,.hero-lab .idea-disclosure{font-size:12px;color:#c1c5cf}.hero-lab .home-ai-consent{font-size:12px;line-height:1.6}.hero-lab-caption,.hero-lab-caption>a{font-size:12px}.studio-home .hero-lab-bottom{align-items:flex-start}.studio-home .hero-lab-bottom .button{margin-top:0}.studio-home .hero-lab form>label{font-size:clamp(30px,2.8vw,38px);line-height:1.15}.studio-home .hero-lab #idea-help{font-size:11px}.studio-home .section-intro,.studio-home .product p{font-size:15px}.studio-home .text-link{font-size:14px}.studio-home .portfolio-note,.studio-home .footer p,.studio-home .footer-end,.studio-home .content-footer-links,.studio-home .budget-note p{font-size:12px}.studio-home .ideas-heading .eyebrow{font-size:11px}.studio-home .idea-carousel-controls>span,.studio-home .idea-carousel-controls button{font-size:12px}.studio-home .idea-card-copy>p{font-size:11px}.studio-home .idea-card-copy>span{font-size:14px;min-height:50px}.studio-home .idea-card-copy strong{font-size:13px}.studio-home .service-number,.studio-home .tags span,.studio-home .process-output,.studio-home .process-five .step{font-size:12px}.studio-home .process-five p{font-size:14px}.studio-home .founder .eyebrow{font-size:11px}.studio-home .intake-entry p:not(.eyebrow){font-size:14px}.studio-home form:not(#idea-form) label{font-size:14px}.studio-home .preview-notice{font-size:12px}.lab-page .lab-wordmark{font-size:12px}.lab-page .guide-heading h2{font-size:16px}.lab-page .guide-heading p,.lab-page #history-toggle{font-size:12px}.lab-page .response-notice>span{font-size:11px}.lab-page .response-notice a{font-size:12px}.lab-page .chat-message.is-assistant{font-size:15px;line-height:1.75}.lab-page .chat-message.is-user{font-size:14px}.lab-page .chat-message>span{font-size:10px;color:#69727b}.lab-page .chat-message.is-latest>span{color:#be3b27}.lab-page .followup-chip{font-size:12px;max-width:260px}.lab-page .chat-actions>span{font-size:11px;color:#68717b}.lab-page .chat-actions .button{font-size:13px}.lab-page #chat-message{font-size:15px}.lab-page #reset-guide,.lab-page .conversation-footer>a{font-size:12px}.lab-page .concept-top .eyebrow,.lab-page .concept-stamp{font-size:10px;color:#636f73}.lab-page .preview-devices button,.lab-page .appearance-options summary,.lab-page .concept-refine button{font-size:12px}.lab-page .concept-versions button{font-size:11px}.lab-page .canvas-bottom>span,.lab-page .concept-caveat{font-size:11px!important;color:#637077!important}.lab-page .preview-address{font-size:11px}.lab-page .app-wordmark>span{font-size:11px;color:#637076}.lab-page .preview-tab{font-size:12px}.lab-page .product-kicker{font-size:10px;color:#68777b}.lab-page .preview-field,.lab-page .preview-search{font-size:12px}.lab-page .preview-field input{font-size:14px}.lab-page .preview-action{font-size:13px}.lab-page .preview-feedback,.lab-page .product-caption{font-size:11px;color:#69767a}.lab-page .queue-content strong{font-size:14px}.lab-page .queue-content>span{font-size:12px;color:#637076}.lab-page .queue-toggle{font-size:11px}.lab-page .preview-stat>span{font-size:12px}.lab-page .preview-stat small,.lab-page .preview-bar-row>span,.lab-page .plan-note p{font-size:11px}.lab-page .plan-row{font-size:14px}.lab-page .concept-preview[data-device=phone] .app-wordmark>span{font-size:10px}.lab-page .concept-preview[data-device=phone] .preview-tab{font-size:11px}.lab-page .concept-preview[data-device=phone] .preview-field input{font-size:14px}.lab-page .concept-preview[data-device=phone] .queue-content strong{font-size:13px}.lab-page .concept-preview[data-device=phone] .queue-content>span{font-size:12px}.lab-page .concept-preview[data-device=phone] .queue-toggle{font-size:11px}.lab-page .concept-preview[data-device=phone] .preview-stat>span{font-size:11px}.lab-page .brief-panel>p,.lab-page .brief-panel label{font-size:14px}.lab-page .brief-panel .brief-note,.lab-page .brief-panel .handoff-note{font-size:12px}.lab-page .ai-consent,.lab-page #guide-disclosure,.lab-page .launch-examples>span,.lab-page .launch-examples button,.lab-page .launch-footnote,.lab-page .lab-bottom-note{font-size:12px}.lab-page #launch-form>label{font-size:14px}.lab-page .intake-heading .eyebrow{font-size:11px}.lab-page .session-bar>div:first-child{font-size:13px}.lab-page .session-bar-actions button{font-size:13px}
@media(min-width:1101px){.lab-page.session-started .intake-layout{grid-template-columns:390px minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:761px){.lab-page .chat-message.is-assistant{font-size:14px}.lab-page .response-notice{flex-wrap:wrap}}
@media(max-width:760px){.studio-home .hero-lab form>label{font-size:30px}.hero-lab-caption,.hero-lab-caption>a{font-size:11px}.hero-lab .home-ai-consent{font-size:12px}.hero-lab .idea-disclosure{font-size:11px}.lab-page #chat-message{font-size:16px}.lab-page .concept-top .eyebrow,.lab-page .concept-stamp{font-size:9px}.lab-page .session-bar>div:first-child{font-size:12px}.lab-page .session-bar-actions button{font-size:12px}.lab-page .mobile-workspace-nav button{font-size:13px}.lab-page .concept-versions{order:3;max-width:none;width:100%;margin-top:4px}.lab-page .concept-versions button{font-size:11px}.lab-page .preview-toolbar{gap:10px}.lab-page .concept-info>div{font-size:13px}.lab-page .concept-board dd{font-size:13px}.lab-page .concept-preview[data-device=desktop] .preview-tab{font-size:11px}.studio-home .idea-card-copy>span{font-size:13px}.lab-page .conversation-footer{flex-wrap:wrap;gap:5px}.lab-page .concept-caveat{font-size:10px!important}.lab-page .canvas-bottom>span{font-size:10px!important}}
.studio-home .process-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;margin-bottom:40px}.studio-home .process-heading h2{font-size:clamp(34px,3.8vw,52px)}.studio-home .process-heading .section-intro{font-size:15px;line-height:1.8;margin-top:25px;max-width:400px}.process-workshop{margin:0;min-width:0}.process-workshop img{width:100%;height:auto;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 74% 78% at 50% 50%,#000 66%,transparent 100%)}.process-workshop figcaption{text-align:center;font:400 12px var(--display);color:#747d82;margin-top:0}@media(max-width:760px){.studio-home .process-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.studio-home .process-heading h2{font-size:38px}.studio-home .process-heading .section-intro{font-size:14px;margin-top:18px}.process-workshop{max-width:560px;margin-inline:auto}.process-workshop figcaption{font-size:11px}}
