@font-face{font-family:Instrument;src:url('/registration-assets/instrument-serif-latin-400-normal.woff2') format('woff2');font-display:swap}
@font-face{font-family:Instrument;src:url('/registration-assets/instrument-serif-latin-400-italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('/registration-assets/hanken-grotesk-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Mono;src:url('/registration-assets/jetbrains-mono-latin-400-normal.woff2') format('woff2');font-display:swap}
:root{--paper:#FAF8F4;--ink:#1C1B19;--muted:#5A5147;--line:#DED5CA;--yellow:#E9A817;--green:#456126;--serif:Instrument,Georgia,serif;--sans:'Hanken Grotesk',sans-serif;--mono:Mono,monospace}
*{box-sizing:border-box}body{margin:0;padding-bottom:58px;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit}button{color:inherit}svg{width:20px;height:20px;flex-shrink:0}button svg{pointer-events:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #a87505;outline-offset:4px}input:focus-visible{outline-offset:2px}h1,h2,h3,p{margin:0}h1:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:16px;background:var(--yellow);padding:14px;z-index:200}.skip-link:focus{top:12px}.eyebrow{font:10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.small{font-size:12px}.link-button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;font-weight:600;min-height:28px}.text-link{border:0;background:transparent;padding:6px 0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;min-height:40px}.text-link:hover,.link-button:hover{color:#8e6410}.shell{display:grid;grid-template-columns:43% 57%;min-height:calc(100vh - 58px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:19px;font-weight:600;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;width:36px;height:38px;border-radius:9px;background:var(--yellow);color:var(--ink);font:italic 30px/1 var(--serif);padding-bottom:4px}.brand strong{font-weight:700}.brand .light{font-weight:400}.marketing{position:sticky;top:0;align-self:start;height:calc(100vh - 58px);min-height:800px;padding:44px clamp(32px,4.3vw,70px) 28px;background:#1C1B19;color:#faf8f0;overflow:hidden;display:flex;flex-direction:column}.marketing::after{content:'';position:absolute;width:440px;height:440px;right:-210px;bottom:80px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff02;pointer-events:none}.marketing .brand{align-self:flex-start}.marketing-copy{margin-top:74px;position:relative;z-index:1}.marketing .eyebrow{color:#d3bd7c;display:flex;align-items:center;gap:9px}.marketing .eyebrow:before{content:'';width:21px;height:1px;background:var(--yellow)}.marketing h2{font:400 clamp(58px,5.6vw,85px)/.98 var(--serif);letter-spacing:-1.6px;margin:22px 0 22px}.marketing h2 em{color:var(--yellow);font-weight:400}.marketing-copy>p{max-width:310px;font-size:14px;line-height:1.8;color:#c2bdb2}.journey-art{height:220px;position:relative;margin:44px 0 20px;max-width:430px}.art-grid{position:absolute;inset:0;background-image:radial-gradient(#b7a77944 .7px,transparent .7px);background-size:16px 16px;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent)}.journey-line{position:absolute;left:22%;right:23%;top:47%;height:1px;background:#b09a5c;transform:rotate(-17deg)}.art-tile{position:absolute;width:112px;height:136px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;box-shadow:0 12px 25px #0002;transform:rotate(-10deg);background:#FAF8F4;left:9%;top:54px;color:#3a352b}.art-tile.middle{left:36%;top:26px;transform:rotate(2deg);background:#BFB19F;z-index:2}.art-tile.last{left:64%;top:0;transform:rotate(11deg);background:var(--yellow);z-index:3}.art-tile svg{width:31px;height:31px;stroke-width:1.3}.art-tile small{font:7px var(--mono);letter-spacing:.05em}.art-tile b{font:19px/1.05 var(--serif)}.spark{position:absolute;right:1%;top:0;font:35px var(--serif);color:var(--yellow)}.marketing-caption{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#b6b0a4;border-top:1px solid #ffffff1c;padding-top:21px;position:relative;z-index:1;margin-top:auto}.marketing-caption svg{color:var(--yellow);width:18px;margin-top:1px}.marketing-footer{font:9px var(--mono);letter-spacing:.055em;color:#aaa293;margin-top:28px;display:flex;align-items:center;justify-content:space-between}.marketing-footer span:last-child{color:#c7bd9f}.onboarding{display:flex;flex-direction:column;min-width:0;padding:36px clamp(30px,5.3vw,88px) 24px}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;font-size:12px;color:var(--muted)}.mobile-brand{display:none}.top-nav .session{display:flex;gap:8px;align-items:center;min-width:0}.top-nav .session svg{width:15px}.top-nav .session span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.top-nav .link-button{color:var(--ink);font-size:12px;margin-left:7px}.form-wrap{width:100%;max-width:466px;margin:62px auto 28px;animation:reveal .4s ease both}.steps{display:flex;list-style:none;padding:0;margin:0 0 42px;align-items:center;gap:12px}.steps li{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#847c6f;font-size:11px}.steps li:not(:last-child)::after{content:'';height:1px;width:30px;background:#dad3c7;margin-left:5px}.step-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d7d0c3;border-radius:50%;font:10px var(--mono)}.steps .current{color:var(--ink);font-weight:700}.current .step-number{background:var(--ink);border-color:var(--ink);color:var(--yellow)}.steps .complete .step-number{background:#e8edde;border-color:#e8edde;color:var(--green)}.step-number svg{width:12px;height:12px}.page-kicker{font:10px var(--mono);color:#887544;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}h1{font:400 49px/1.05 var(--serif);letter-spacing:-.9px;margin-bottom:14px}.intro{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:28px;max-width:440px}.intro strong{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.form-fields{display:grid;gap:18px}.field{display:grid;gap:7px;min-width:0}.field label,.field-label{font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}.optional{font-weight:400;font-size:10px;color:var(--muted)}input:not([type=checkbox]),select.field-input{width:100%;height:48px;padding:0 14px;background:#fffefa;border:1px solid #dcd5c9;border-radius:7px;color:var(--ink);transition:border-color .18s,box-shadow .18s;font-size:13px;min-width:0}input::placeholder{color:#979086}input:hover{border-color:#b4aa9a}input[aria-invalid=true]{border-color:#a43c2c}input:focus{border-color:#a5822c;box-shadow:0 0 0 3px #E9A8171e}.password-control{position:relative}.password-control input{padding-right:66px}.password-control button{position:absolute;right:4px;top:4px;height:40px;border:0;background:transparent;font-size:11px;padding:0 12px;color:var(--muted)}.hint{font-size:11px;color:var(--muted);line-height:1.6}.field-error{color:#a43c2c;font-size:11px;line-height:1.5}.field-error:empty{display:none}.password-requirements{display:flex;gap:5px;align-items:center}.password-requirements svg{width:13px;height:13px}.password-requirements.valid{color:var(--green)}.agreement{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0}.agreement input{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.agreement button{font-size:11px;line-height:inherit;min-height:0;vertical-align:baseline;color:var(--ink);font-weight:500}.primary,.secondary{min-height:49px;border:1px solid transparent;border-radius:7px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.primary{background:var(--yellow);color:#252016;border-color:#D99B12}.primary:hover{background:#D99B12;transform:translateY(-1px)}.primary.dark{background:var(--ink);border-color:var(--ink);color:#fff}.primary.dark:hover{background:#3a352d}.primary.full,.secondary.full{width:100%}.primary.spread{justify-content:space-between}.primary svg,.secondary svg{width:17px;height:17px}.secondary{background:#fffefa;border-color:var(--line);font-weight:600}.secondary:hover{background:#f2eee6}.button-note{font-size:10px;color:var(--muted);text-align:center;margin:14px 0}.bottom-note{margin-top:27px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;gap:8px;justify-content:center;align-items:center}.bottom-note svg{width:14px;height:14px}.bottom-note .link-button{font-size:11px}.legal-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#776f62;font-size:10px;padding-top:25px}.legal-footer button{border:0;background:transparent;font-size:10px;color:inherit;padding:8px 0;min-height:36px}.legal-footer .footer-links{display:flex;gap:17px}.status-icon{width:61px;height:61px;display:grid;place-items:center;background:#ede8dd;border:1px solid #e4ddcf;border-radius:18px;margin:0 0 25px;transform:rotate(-4deg)}.status-icon svg{width:26px;height:26px;transform:rotate(4deg)}.status-icon.success{background:#e6edde;border-color:#d7e1cc;color:#456126}.message{padding:14px 16px;display:flex;gap:10px;border:1px solid #e5dec9;background:#f4efe1;color:#6b5934;border-radius:8px;font-size:12px;line-height:1.7;margin:18px 0}.message svg{width:17px;margin-top:2px}.message strong{display:block;font-weight:600}.message.error{border-color:#e4c5bd;background:#f8ece7;color:#893c2e}.message.success{background:#eff3e9;border-color:#dce5cf;color:#4b6240}.verify-card{padding:23px;border:1px solid var(--line);border-radius:11px;background:#fffdf8;margin:25px 0}.verify-card .envelope-heading{display:flex;gap:13px;align-items:center}.verify-card .envelope-heading svg{color:#89784c}.verify-card strong{font-size:12px}.verify-card p{font-size:11px;color:var(--muted);margin-top:3px}.verify-card .card-divider{margin:20px 0 15px;border-top:1px solid var(--line)}.resend-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:10px}.resend-row button{font-size:11px}.waiting{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:12px 0}.pulse-dot{width:6px;height:6px;background:#af8932;border-radius:50%;box-shadow:0 0 0 4px #f1e7cc;animation:pulse 2s ease infinite;margin:0 4px}.company-preview{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:26px 0}.company-avatar{width:46px;height:46px;background:#e7e7d9;color:#444d37;border-radius:10px;display:grid;place-items:center;font:24px var(--serif);flex-shrink:0}.company-preview .preview-copy{display:grid;min-width:0;gap:3px}.company-preview strong{font-size:12px;overflow-wrap:anywhere}.company-preview small{font-size:10px;color:var(--muted)}.owner-badge{margin-left:auto;font:9px var(--mono);color:#4f6144;background:#ebf0e2;border:1px solid #d9e1cb;border-radius:4px;padding:4px 7px}.two-fields{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.company-note{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 23px}.success-summary{display:flex;align-items:center;gap:12px;padding:18px;background:#fffdf8;border:1px solid var(--line);border-radius:10px;margin:28px 0 25px}.success-summary strong{display:block;font-size:13px}.success-summary small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.success-summary>.check{margin-left:auto;color:var(--green)}.next-label{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:29px 0 14px}.next-option{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:17px 0;display:flex;align-items:center;gap:13px;min-width:0}.next-option:hover .next-arrow{transform:translateX(3px)}.next-icon{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;background:#f3efe6;flex-shrink:0}.next-icon svg{width:17px}.next-option strong{display:block;font-size:12px;font-weight:600}.next-option small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.6}.next-arrow{margin-left:auto;width:16px;transition:transform .2s;flex-shrink:0}.welcome-primary{margin-top:28px}.status-list{display:grid;gap:11px;margin:22px 0 28px;color:var(--muted);font-size:12px}.status-list>div{display:flex;align-items:center;gap:10px}.status-list svg{color:var(--green);width:15px}.invite-summary{padding:21px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;margin:25px 0;display:flex;gap:14px;align-items:center}.invite-summary strong{font-size:14px}.invite-summary p{font-size:11px;color:var(--muted);margin-top:4px}.invite-badge{display:inline-block;background:#ebeede;color:#4d6241;border:1px solid #d9e0cc;border-radius:4px;padding:3px 6px;margin-top:7px;font:9px var(--mono)}
.workspace{min-height:calc(100vh - 58px);display:grid;grid-template-columns:228px 1fr}.sidebar{background:#efebe2;border-right:1px solid var(--line);padding:31px 20px;display:flex;flex-direction:column;gap:30px}.sidebar .brand{font-size:17px}.sidebar .brand-mark{width:30px;height:33px;font-size:27px}.workspace-company{display:flex;gap:10px;align-items:center;background:#FAF8F4;border:1px solid var(--line);border-radius:9px;padding:12px}.workspace-company strong{font-size:11px;display:block;overflow-wrap:anywhere}.workspace-company small{font-size:9px;color:var(--muted)}.workspace-company .company-avatar{width:30px;height:32px;font-size:18px}.side-nav{display:grid;gap:6px}.side-nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;border-radius:7px;min-height:43px;padding:10px;color:var(--muted);font-size:12px}.side-nav button.selected{background:#fffdf7;color:var(--ink);box-shadow:0 1px 3px #3022140a}.side-nav svg{width:17px}.side-user{margin-top:auto;font-size:11px;border-top:1px solid #dbd3c6;padding-top:20px;display:flex;gap:11px;align-items:center}.side-user .user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#25221d;color:white;font:16px var(--serif)}.workspace-main{padding:42px clamp(25px,5vw,80px);max-width:1320px;width:100%;margin:auto}.workspace-top{display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:36px}.workspace-hero{background:#1C1B19;color:var(--paper);padding:40px 44px;border-radius:16px;position:relative;overflow:hidden}.workspace-hero .eyebrow{color:#d5bd7a}.workspace-hero h1{font-size:64px;max-width:660px;margin:15px 0}.workspace-hero h1 em{color:var(--yellow)}.workspace-hero p{max-width:540px;color:#c8c2b5;font-size:13px;line-height:1.8}.workspace-hero .primary{margin-top:26px}.workspace-main .section-title{font:34px var(--serif);margin:34px 0 7px}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:21px}.setup-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:11px;background:#fffdfa;min-width:0}.setup-card .eyebrow{font-size:9px;color:var(--muted)}.setup-card h3{font:27px var(--serif);margin:17px 0 8px}.setup-card p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:18px}.setup-card button{font-size:11px;justify-content:space-between;margin-top:auto}.setup-card .complete-label{display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px;margin-top:auto;min-height:49px}.setup-card .complete-label svg{width:16px}.empty-campaigns{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.empty-campaigns strong{font:27px var(--serif);color:var(--ink)}
.review-bar{position:fixed;bottom:0;left:0;right:0;min-height:58px;padding:9px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eeebe3;border-top:1px solid #d4ccbe;z-index:50;box-shadow:0 -6px 30px #211b1105}.review-label{display:flex;align-items:center;gap:8px;font-size:9px;color:#696153}.review-label strong{font:9px var(--mono);letter-spacing:.08em;color:#3d372c}.review-dot{width:6px;height:6px;background:#b78927;border-radius:50%}.review-disclaimer{border-left:1px solid #c9c1b3;padding-left:9px}.review-controls{display:flex;align-items:center;gap:8px}.review-controls select{height:33px;max-width:185px;padding:0 23px 0 10px;font-size:10px;background:#faf8f2;color:#514a3c;border:1px solid #d5cebf;border-radius:5px}.review-controls button{border:1px solid #cfc6b6;background:transparent;border-radius:5px;font-size:10px;height:33px;padding:0 12px;white-space:nowrap}.review-controls button:hover{background:#e5dfd2}.review-controls #demo-action{background:#1C1B19;color:#f4eedf;border-color:#1C1B19}.review-controls #reset{font-size:20px;padding:0 10px}#toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%,20px);max-width:calc(100% - 32px);width:max-content;background:#252219;color:#fff9e9;border:1px solid #6c6047;padding:13px 22px;border-radius:9px;box-shadow:0 10px 30px #0002;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:var(--paper);color:var(--ink);width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:14px;padding:33px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#211c16a1;backdrop-filter:blur(3px)}dialog h2{font:35px/1.08 var(--serif);margin:8px 0 13px}dialog>p{font-size:13px;line-height:1.8;color:var(--muted)}dialog .form-fields{margin-top:22px}dialog .dialog-actions{display:flex;gap:10px;margin-top:26px;justify-content:flex-end}dialog .dialog-close{position:absolute;top:13px;right:14px;border:0;background:transparent;width:32px;height:32px;font-size:22px}.spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}#main{scroll-margin-top:25px}
@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{box-shadow:0 0 0 6px #f1e7cc44}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.marketing{padding-left:90px;padding-right:90px}.marketing-copy{margin-top:95px}.marketing h2{font-size:91px}.journey-art{margin-top:65px}.form-wrap{margin-top:80px}}
@media(max-width:1180px){.marketing{padding:35px;min-height:820px}.marketing h2{font-size:65px}.marketing-copy{margin-top:68px}.marketing-copy>p{font-size:13px}.onboarding{padding:28px 36px}.form-wrap{margin-top:52px}.review-disclaimer{display:none}.art-tile{width:99px;height:124px;padding:14px}.art-tile.last{left:61%}.journey-art{margin-left:-12px}.steps{gap:8px}.steps li:not(:last-child)::after{width:22px}.workspace{grid-template-columns:200px 1fr}.workspace-main{padding:30px}.workspace-hero{padding:32px}.workspace-hero h1{font-size:54px}.setup-grid{gap:11px}.setup-card{padding:17px}}
@media(max-width:850px){.shell{grid-template-columns:36% 64%}.marketing{padding:30px 24px}.marketing h2{font-size:53px}.marketing .brand{font-size:17px}.marketing-copy{margin-top:70px}.journey-art{transform:scale(.8);transform-origin:left center;width:300px;margin-left:-15px}.marketing-footer{font-size:8px}.marketing-footer span:last-child{display:none}.onboarding{padding:28px 28px}.review-bar{padding:9px 12px}.review-controls{gap:5px}.review-controls select{max-width:161px}.workspace{grid-template-columns:1fr}.sidebar{display:none}.workspace-main{padding:28px}.workspace-top{margin-bottom:22px}}
@media(max-width:650px){body{padding-bottom:108px}.shell{display:block;min-height:calc(100dvh - 108px)}.marketing{display:none}.onboarding{padding:21px 23px;min-height:calc(100dvh - 108px)}.top-nav{align-items:center;gap:12px;min-height:37px}.mobile-brand{display:flex;font-size:16px}.mobile-brand .brand-mark{width:29px;height:31px;font-size:25px}.top-nav .top-copy{font-size:10px}.top-nav .top-copy .already{display:none}.top-nav .session{font-size:10px}.top-nav .session span{max-width:115px}.top-nav .session svg{display:none}.form-wrap{margin:39px auto 24px;max-width:460px}.steps{margin-bottom:33px;gap:9px}.steps li{font-size:10px;gap:5px}.steps li:not(:last-child)::after{width:20px;margin-left:4px}.step-number{width:22px;height:22px;font-size:9px}h1{font-size:43px;letter-spacing:-.7px}.intro{font-size:12px;margin-bottom:25px}.page-kicker{font-size:9px}.form-fields{gap:17px}input:not([type=checkbox]),select.field-input{height:49px;font-size:16px}.field label{font-size:12px}.hint{font-size:10px}.agreement{font-size:10px;margin:21px 0}.agreement button{font-size:10px}.primary,.secondary{min-height:50px}.legal-footer{font-size:9px;padding-top:19px}.legal-footer button{font-size:10px}.legal-footer .footer-links{gap:13px}.bottom-note{font-size:10px}.review-bar{min-height:100px;flex-direction:column;gap:7px;padding:10px 12px}.review-label{width:100%;justify-content:center}.review-disclaimer{display:block;font-size:8px}.review-label strong{font-size:8px}.review-controls{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) auto auto;gap:5px}.review-controls select{width:100%;max-width:none;font-size:9px;padding:0 4px;height:39px}.review-controls button{font-size:9px;height:39px;padding:0 8px}.review-controls #reset{padding:0 8px}.two-fields{gap:10px}.two-fields select.field-input{font-size:13px}.company-preview{margin:24px 0}.status-icon{margin-bottom:22px}.verify-card{padding:20px}.workspace{min-height:calc(100dvh - 108px)}.workspace-main{padding:26px 20px}.workspace-top{font-size:8px}.workspace-hero{padding:26px 25px;border-radius:12px}.workspace-hero h1{font-size:46px}.workspace-hero p{font-size:12px}.setup-grid{grid-template-columns:1fr;gap:12px}.setup-card{padding:22px}.setup-card h3{margin-top:11px}.setup-card p{margin-bottom:13px}.empty-campaigns{flex-direction:column;align-items:flex-start;gap:10px}#toast{bottom:118px;font-size:11px}dialog{padding:28px 24px}dialog .dialog-actions{flex-direction:column-reverse}dialog .dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:650px){.desktop-label{display:none}.desktop-break{display:none}.agreement input{width:18px;height:18px}}
h1[tabindex="-1"]:focus{outline:none}

/* Approved OGC-367 artwork: the complete lockup is rendered proportionally,
   with no filters, cropping, recoloring, or replacement typography. */
.brand{width:252px;max-width:100%;height:auto;flex-shrink:0;line-height:0;gap:0}
.brand-lockup{display:block;width:100%;height:auto;object-fit:contain}
.marketing .brand{padding:17px 19px;background:var(--brand-warm-white);border:1px solid #ffffff29;border-radius:8px}
.marketing-copy{margin-top:42px}
.marketing h2{font-size:clamp(54px,5.25vw,79px)}
.journey-art{margin-top:34px}
.marketing .eyebrow{color:#dcc58f}
.page-kicker{color:var(--brand-action)}
.primary{border-color:var(--brand-focus)}
.primary:hover{background:#D99B12}
.sidebar .brand{width:184px;padding:4px 0}
.workspace-top .workspace-mobile-brand{display:none}
.dialog-brand{display:block;width:154px;height:auto;object-fit:contain;margin:0 0 23px}
@media(min-width:1600px){.marketing .brand{width:280px}.marketing-copy{margin-top:55px}.marketing h2{font-size:84px}.journey-art{margin-top:42px}}
@media(max-width:1180px){.marketing .brand{width:230px}.marketing-copy{margin-top:42px}.marketing h2{font-size:60px}.sidebar .brand{width:160px}}
@media(max-width:850px){.marketing .brand{width:100%;padding:16px 13px}.marketing h2{font-size:50px}.marketing-copy{margin-top:42px}}
@media(max-width:850px){.workspace-top{align-items:center;gap:20px}.workspace-top .workspace-mobile-brand{display:inline-flex;width:154px}.workspace-top>span:last-child{display:none}.workspace-top>span{text-align:right}}
@media(max-width:650px){
  .mobile-brand{display:inline-flex;width:154px;max-width:49%;padding:0}
  .top-nav{min-height:70px;align-items:center}
  .top-nav .session{flex-wrap:wrap;justify-content:flex-end;gap:1px 6px;max-width:148px}
  .top-nav .session span{max-width:148px;width:100%;text-align:right;font-size:10px}
  .top-nav .session .link-button{font-size:11px}
  .form-wrap{margin-top:30px}
}

/* V2 reduced-copy presentation. Brand assets and interactive controls are unchanged. */
.marketing{min-height:680px;background:var(--brand-surface-alt);color:var(--brand-charcoal)}
.marketing::after{display:none}.marketing .brand{padding:0;background:transparent;border:0}
.marketing-copy{margin-top:90px}.marketing h2{font-size:clamp(36px,3.7vw,56px);margin:0 0 16px}
.marketing-copy>p{color:var(--brand-text-muted);font-size:14px;max-width:280px}
.setup-overview{list-style:none;padding:0;margin:44px 0 60px;display:grid;gap:22px;font-size:14px}
.setup-overview li{display:flex;gap:18px;align-items:center}.setup-overview span{color:var(--brand-action);font:11px var(--mono)}
.marketing-footer{margin-top:auto;color:var(--brand-text-soft)}
.top-nav .desktop-label{visibility:hidden}.form-wrap h1{font-size:46px;line-height:1.1}
.workspace-hero h1{font-size:54px;margin-top:0}.setup-card h3{margin-top:0}
@media(max-width:850px){.marketing h2{font-size:38px}.setup-overview{font-size:12px;gap:24px}.setup-overview li{gap:10px}}
@media(max-width:650px){.form-wrap h1{font-size:38px}.workspace-hero h1{font-size:40px}}
.marketing-footer span:last-child{color:var(--brand-text-soft)}

/* Sign-in uses the approved brand tagline instead of onboarding instructions. */
.signin-brand-panel{background:var(--brand-charcoal);color:var(--brand-warm-white);isolation:isolate}
.signin-brand-panel .brand{padding:18px 20px;background:var(--brand-warm-white);border-radius:8px;position:relative;z-index:1}
.signin-brand-message{margin:auto 0;padding:70px 0 90px;position:relative;z-index:1}
.signin-brand-rule{display:block;width:42px;height:3px;background:var(--brand-gold);margin-bottom:30px}
.signin-brand-panel h2{font:400 clamp(64px,7vw,104px)/.97 var(--serif);letter-spacing:-1.8px;margin:0}
.signin-brand-panel h2 em{color:var(--brand-gold);font-weight:400}
.signin-brand-panel::before{content:'';position:absolute;inset:44% -45% -40% 26%;border:1px solid #bfb19f24;transform:rotate(-28deg);pointer-events:none;z-index:0}
.signin-brand-panel .marketing-footer{position:relative;z-index:1;margin-top:0}
.signin-brand-panel .marketing-footer span:last-child{color:var(--brand-taupe)}
@media(max-width:850px){.signin-brand-panel h2{font-size:62px}.signin-brand-panel .brand{padding:15px 12px}.signin-brand-message{padding:60px 0}}

/* OGC-459: approved legal identity and added states reuse V2 form geometry. */
.legal-footer .footer-links a{font:inherit;color:inherit;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.legal-footer .footer-links a:hover{text-decoration:underline}.legal-footer{gap:14px}.legal-footer .footer-links{flex-wrap:wrap;justify-content:flex-end}.workspace-top .workspace-open{display:inline-flex;align-items:center;gap:8px;font-size:12px}.workspace-top .workspace-open svg{width:16px}.verify-card>.hint{margin-top:10px}#reset-form .primary{margin-top:26px}
@media(max-width:650px){.legal-footer{align-items:flex-start;flex-wrap:wrap;row-gap:8px}.legal-footer .footer-links{justify-content:flex-start;gap:13px}.workspace-top .workspace-open{font-size:10px;margin-left:auto}.workspace-top .workspace-mobile-brand{width:130px}.workspace-top{gap:10px}.agreement a{font-size:10px}}

/* Production auth shell has no fixed design-review toolbar. */
body{padding-bottom:0}.shell{min-height:100dvh}.marketing{height:100dvh}.onboarding{min-height:100dvh}.boot-state{padding:60px;max-width:640px;margin:auto}.boot-state h1{font-size:38px}.legal-footer a{color:inherit}.legal-footer .footer-links a{min-height:28px}.form-error{margin:16px 0}.form-error:empty{display:none}.working-status{margin:16px 0;color:var(--muted);font-size:12px}.app-handoff{margin-top:24px}input[readonly]{background:#f3efe8}form[aria-busy=true] input,form[aria-busy=true] select{pointer-events:none}@media(max-width:650px){body{padding-bottom:0}.shell,.onboarding{min-height:100dvh}#toast{bottom:18px}.boot-state{padding:28px}}
/* OGC-527: owner-requested Quick start hierarchy on the welcome screen. */
.welcome-quick-start{margin:24px 0 18px}.welcome-quick-start h2{font:400 30px/1.1 var(--serif);letter-spacing:-.4px;margin-bottom:8px}.welcome-quick-start p{font-size:13px;color:var(--muted);line-height:1.6}.welcome-quick-start .welcome-primary{margin-top:16px}.welcome-explore{border-top:0;padding-top:8px}
