:root{--paper:#f2f2ef;--paper-bright:#fcfcfa;--surface:#ddddd8;--ink:#181817;--muted:#514f49;--accent:#d9ff00;--accent-strong:#b5d900;--accent-bright:#d9ff00;--accent-ink:#181817;--plum:#181817;--font-text:Arial, Helvetica, sans-serif;--font-display:Arial, Helvetica, sans-serif;--step-small:.9rem;--step-body:clamp(1rem, .95rem + .24vw, 1.125rem);--step-lead:clamp(1.2rem, 1.1rem + .6vw, 1.55rem);--step-head:clamp(2.25rem, 5.8vw, 6rem);--step-display:clamp(3rem, 8.2vw, 8.5rem);--margin:clamp(1.125rem, 4vw, 4.5rem);--section:clamp(5rem, 10vw, 9rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{color:var(--ink);background:var(--paper);font:400 var(--step-body)/1.5 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}p{max-width:64ch}::selection{color:var(--paper);background:var(--ink)}.studio-header ::selection,.agency-hero ::selection,.contact-section ::selection,.studio-footer ::selection{color:var(--ink);background:var(--accent)}:focus-visible{outline:3px solid var(--paper-bright);outline-offset:4px}.wrap{padding-inline:var(--margin)}.skip-link{z-index:10;color:var(--paper);background:var(--ink);padding:.75rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.studio-header{min-height:5rem;color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;gap:2rem;display:flex}.studio-wordmark{width:max-content;font:800 1.75rem/1 var(--font-text);letter-spacing:-.09em;flex:none;text-decoration:none}.studio-wordmark span{color:var(--accent-bright);transition:transform .22s;display:inline-block}.studio-wordmark:hover span{transform:rotate(90deg)}.wordmark{width:max-content;font:800 1.75rem/1 var(--font-text);letter-spacing:-.09em;text-decoration:none}.wordmark span{color:var(--ink)}.studio-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.studio-nav a,.studio-footer>a:last-child{color:inherit;font-size:var(--step-small);text-decoration:none;transition:color .16s,transform .16s}.studio-nav a:hover,.studio-footer>a:last-child:hover{color:var(--accent-bright);transform:translateY(-2px)}.button-primary:hover{background:var(--accent-strong);transform:translateY(-2px)}.button:active{transform:translateY(2px)}.agency-hero{min-height:min(48rem,100svh - 5rem);color:var(--paper);background:var(--ink);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3rem;padding-top:clamp(3.5rem,8vh,7rem);padding-bottom:clamp(3rem,7vh,6rem);display:flex}.hero-sentence h1{font-size:var(--step-display);letter-spacing:-.085em;font-weight:800;line-height:.88}.hero-line{animation:.7s cubic-bezier(.2,.75,.25,1) both hero-line-in;display:block}.hero-line:nth-child(2){animation-delay:.11s}.hero-punch{color:var(--accent-bright);letter-spacing:-.055em;margin-top:clamp(1.2rem,2vw,2rem);font-size:clamp(1.5rem,3vw,3rem);font-weight:700;line-height:1.05;animation:.65s cubic-bezier(.2,.75,.25,1) .22s both hero-line-in}.hero-support{justify-content:space-between;align-items:end;gap:2rem;width:100%;display:flex}.hero-support>p{max-width:38ch;font-size:var(--step-lead);line-height:1.35}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.button{justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.button-primary{color:var(--accent-ink);background:var(--accent);font-size:var(--step-small);font-weight:700;transition:background-color .16s,transform .16s}.wake-up-section{color:var(--ink);background:var(--accent);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding-block:clamp(5rem,11vw,10rem);display:flex}.wake-up-section h2,.offer-intro h2,.contact-section h2{font-size:var(--step-head);letter-spacing:-.075em;font-weight:800;line-height:.9}.wake-up-section h2{max-width:none}.wake-up-lead{max-width:32ch;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;line-height:1.1}.wake-up-description{max-width:48ch;font-size:var(--step-body);font-weight:500;line-height:1.45}.diagnostic-section{padding-block:var(--section);background:var(--paper)}.diagnostic-section>h2{font-size:var(--step-head);letter-spacing:-.075em;text-align:left;margin-bottom:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:.92}.diagnostic-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.diagnostic-list li{border-bottom:2px solid var(--ink);flex-direction:column;gap:.65rem;padding-block:clamp(1.5rem,3.4vw,2.75rem);display:flex}.diagnostic-list h3{letter-spacing:-.065em;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:.92}.diagnostic-list p{max-width:48ch;font-size:var(--step-lead)}.diagnostic-cta{margin-top:2rem}.contact-section{color:var(--paper);background:var(--ink);flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:clamp(4.5rem,9vw,8rem);display:flex}.contact-section h2{max-width:none}.contact-copy p{max-width:40ch;font-size:var(--step-lead);margin-top:1rem}.contact-email{width:fit-content;color:var(--accent-bright);text-underline-offset:.2em;font-size:clamp(1.35rem,3vw,2.4rem);font-weight:700;transition:transform .18s}.contact-email:hover{transform:translate(5px)}.studio-footer{min-height:6rem;color:var(--paper);background:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.25rem;display:flex}.reveal-ready [data-reveal]{opacity:0;transition:opacity .58s,transform .58s cubic-bezier(.2,.75,.25,1);transform:translateY(16px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:translateY(0)}@keyframes hero-line-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.client-access{min-height:100svh;padding:0 var(--margin);color:var(--paper);background:var(--ink);flex-direction:column;display:flex}.client-access-header{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;display:flex}.client-access-header>a:last-child{color:var(--paper);font-size:var(--step-small);text-decoration:none}.client-access-header>a:last-child:hover{color:var(--accent)}.client-access-main{grid-template-columns:1.1fr .75fr;align-items:center;gap:clamp(3rem,8vw,9rem);width:min(100%,82rem);margin:auto;padding-block:clamp(4rem,9vh,7.5rem);display:grid}.client-access-copy h1{letter-spacing:-.085em;font-size:clamp(3.5rem,8vw,7.6rem);font-weight:800;line-height:.88}.client-access-copy>p{max-width:34ch;color:var(--paper);font-size:var(--step-lead);margin-top:2rem;line-height:1.4}.client-access-panel{color:var(--ink);background:var(--accent);padding:clamp(1.5rem,3.5vw,3.25rem)}.client-access-panel h2{letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1}.client-access-panel>p:not(.auth-help):not(.auth-message){margin-top:.9rem}.auth-form{gap:.7rem;margin-top:1.75rem;display:grid}.auth-form label,.feedback-form label{font-size:var(--step-small);font-weight:700}.auth-form input,.feedback-form textarea{width:100%;min-height:3.25rem;color:var(--ink);background:var(--paper-bright);border:2px solid var(--ink);border-radius:0;padding:.75rem .9rem}.auth-form input:focus-visible,.feedback-form textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.auth-form button,.feedback-form button{min-height:3.25rem;color:var(--accent-ink);background:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:0;padding:.75rem 1rem;font-weight:700;transition:color .16s,background-color .16s,transform .16s}.auth-form button{color:var(--accent)}.auth-form button:hover,.feedback-form button:hover{color:var(--ink);background:var(--paper-bright)}.auth-form button:active,.feedback-form button:active{transform:translateY(2px)}.auth-form button:disabled{cursor:wait;opacity:.65}.auth-message{color:var(--ink);background:var(--paper-bright);margin-top:1rem;padding:.8rem}.auth-help{font-size:var(--step-small);margin-top:1.2rem;line-height:1.45}.auth-help a{text-underline-offset:.2em;font-weight:700}.client-access-footer{min-height:4.5rem;color:var(--paper);font-size:var(--step-small);justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.footer-dot{color:var(--accent)}.portal-shell{min-height:100svh;padding-inline:var(--margin);color:var(--ink);background:var(--paper);flex-direction:column;display:flex}.portal-header{min-height:5rem;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-toolbar{min-height:5rem;padding-inline:var(--margin);color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-actions{align-items:center;gap:clamp(.65rem,1.8vw,1.5rem);display:flex}.preview-payment-link{color:var(--accent);font-size:var(--step-small);text-underline-offset:.25em;font-weight:700;text-decoration:none}.preview-payment-link:hover{text-decoration:underline}.portal-email{color:var(--paper);font-size:var(--step-small)}.preview-toolbar :focus-visible{outline-color:var(--paper)}.portal-main{flex:1;width:min(100%,82rem);margin:0 auto;padding-bottom:clamp(4rem,8vw,7rem)}.portal-intro{margin-inline:calc(var(--margin) * -1);padding:clamp(4rem, 8vw, 7rem) var(--margin) clamp(3.5rem, 6vw, 5rem);color:var(--ink);background:var(--accent)}.portal-intro h1{letter-spacing:-.085em;font-size:clamp(3.3rem,8vw,7.6rem);font-weight:800;line-height:.9}.portal-intro p{max-width:47ch;font-size:var(--step-lead);margin-top:1.25rem;line-height:1.4}.project-list-wrap{margin-top:clamp(3rem,7vw,6rem)}.project-list-heading{font-size:var(--step-lead);letter-spacing:-.035em;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:700;display:flex}.project-list-heading span{min-width:2rem;height:2rem;color:var(--accent);background:var(--ink);justify-content:center;align-items:center;padding-inline:.5rem;font-size:.9rem;display:inline-flex}.project-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.project-row{min-height:8rem;color:var(--ink);background:var(--paper-bright);border-left:.45rem solid var(--accent);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.project-list form{margin:0}.project-row:is(a,button){text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;width:100%}.project-row:hover{background:var(--accent);border-color:var(--ink);transform:translate(.25rem)}.project-row-copy{gap:.45rem;min-width:0;display:grid}.project-row-title{letter-spacing:-.06em;font-size:clamp(1.5rem,3vw,2.7rem);font-weight:800;line-height:1}.project-row-action{font-size:var(--step-small);flex:none;font-weight:700}.project-updates-link{font-size:var(--step-small);text-underline-offset:.2em;gap:.45rem;margin:.45rem 0 1rem;font-weight:700;display:inline-flex}.portal-empty{background:var(--paper-bright);border-left:.45rem solid var(--accent);margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem)}.portal-empty h2{letter-spacing:-.06em;font-size:clamp(1.7rem,3.5vw,3rem);font-weight:800;line-height:1}.portal-empty p{max-width:56ch;margin-top:.85rem}.portal-empty a,.portal-footer a:last-child{text-underline-offset:.2em}.portal-footer{min-height:5.5rem;margin-inline:calc(var(--margin) * -1);padding:1rem var(--margin);color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-footer a:last-child{color:var(--paper);font-size:var(--step-small)}.portal-shell :focus-visible{outline-color:var(--ink)}.portal-header :focus-visible,.portal-footer :focus-visible{outline-color:var(--paper)}.project-preview{object-fit:contain;background:var(--surface);width:100%;max-height:70vh}.project-preview-empty{background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;min-height:18rem;padding:2rem;display:flex}.project-preview-empty p{font-size:var(--step-lead);font-weight:700}.project-preview-empty span{color:var(--muted)}.project-feedback{color:var(--paper);background:var(--ink);margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3.5rem)}.project-feedback-copy h2{color:var(--accent);letter-spacing:-.07em;font-size:clamp(2rem,4.5vw,4rem);font-weight:800;line-height:.95}.project-feedback-copy p{margin-top:.8rem}.project-feedback .auth-message{color:var(--ink)}.feedback-form{gap:.7rem;margin-top:2rem;display:grid}.feedback-form textarea{resize:vertical;min-height:8rem}.feedback-actions{flex-wrap:wrap;gap:.65rem;display:flex}.feedback-form button.secondary{color:var(--paper);outline:2px solid var(--paper);outline-offset:-2px;background:0 0}.feedback-form button.secondary:hover{color:var(--ink);background:var(--paper)}@media (min-width:1700px){.studio-header,.agency-hero,.wake-up-section,.diagnostic-section,.contact-section,.studio-footer{max-width:1920px;margin-inline:auto}}@media (max-width:900px){.hero-support{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (max-width:760px){:root{--margin:1.125rem;--section:5.5rem}.studio-header{flex-wrap:wrap;gap:.75rem 1rem;min-height:4.5rem;padding-block:.8rem}.studio-wordmark{font-size:1.55rem}.studio-nav{margin-left:auto}.studio-nav a{font-size:.82rem}.agency-hero{min-height:min(43rem,100svh - 7.8rem);padding-block:4rem 2.5rem}.hero-sentence h1{font-size:clamp(3rem,12.5vw,5.5rem)}.hero-punch{max-width:19ch;font-size:1.5rem}.hero-support{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-support>p{max-width:34ch;font-size:1.15rem}.wake-up-section{gap:1rem}.diagnostic-section>h2{margin-bottom:2rem}.diagnostic-list h3{font-size:clamp(2rem,9vw,3.3rem)}.diagnostic-list p{font-size:var(--step-body)}.contact-section{flex-direction:column;align-items:flex-start;gap:2rem}.contact-email{font-size:1.1rem}.studio-footer{min-height:0}.client-access-main{grid-template-columns:1fr;gap:2.5rem}.client-access-copy h1{font-size:clamp(3.5rem,11.5vw,5.5rem)}.client-access-copy>p{margin-top:1.25rem}.client-access-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1rem}.portal-email{display:none}.preview-toolbar{flex-wrap:wrap;min-height:4.5rem;padding-block:.7rem}.preview-actions{justify-content:space-between;width:100%}.preview-payment-link{font-size:.82rem}.portal-intro{padding-block:4rem 3.25rem}.portal-intro h1{font-size:clamp(3.25rem,11vw,5rem)}.project-row{flex-direction:column;align-items:flex-start;gap:1.1rem}.project-row-action{align-self:flex-end}.project-preview-empty{min-height:14rem}.feedback-actions{grid-template-columns:1fr;display:grid}.feedback-form button{width:100%}}@media (max-width:420px){.client-access-header{min-height:4.5rem}.client-access-header>a:last-child{font-size:.82rem}.portal-footer{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-line,.hero-punch{opacity:1;animation:none;transform:none}.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}
