:root{color-scheme:light;--bg: oklch(.985 .008 80);--paper: oklch(.995 .005 80);--ink: oklch(.18 .008 60);--ink-soft: oklch(.32 .008 60);--muted: oklch(.52 .008 60);--rule: oklch(.88 .005 60);--rule-soft: oklch(.93 .005 60);--accent: oklch(.62 .16 38);--accent-ink: oklch(.3 .1 38);--accent-soft: oklch(.92 .04 38);--good: oklch(.55 .12 145);--bad: oklch(.55 .18 25);--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: Geist, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--hand: Caveat, "Bradley Hand", "Comic Sans MS", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","cv11";font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--accent-soft);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;left:16px;top:16px;z-index:1000;padding:10px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:700;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}em{color:var(--accent);font-style:italic}.wrap{width:min(100% - 40px,1240px);margin:0 auto}.site-nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--rule);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.nav-inner{display:flex;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:14px 32px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.75rem;font-style:italic;letter-spacing:-.01em;line-height:1}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.65rem;font-style:normal;font-weight:600;letter-spacing:.04em}.nav-links{display:flex;gap:22px;margin-left:12px;color:var(--ink-soft);font-size:.93rem}.nav-links a:hover,.login:hover,.site-footer a:hover{color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:10px;margin-left:auto}.login{padding:8px 12px;border-radius:999px;color:var(--ink-soft);font-size:.93rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:progress;opacity:.68;transform:none}.button span[aria-hidden=true]{transition:transform .18s ease}.button:hover span[aria-hidden=true]{transform:translate(3px)}.button-accent{background:var(--accent);color:#fff}.button-ghost{border-color:var(--rule);background:transparent;color:var(--ink)}.button-ghost:hover{border-color:var(--ink);background:var(--paper)}.button-large{min-height:54px;padding:0 24px}.eyebrow,.form-kicker{margin:0;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.hero{padding:64px 0 36px}.hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}.pill{padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dot{width:4px;height:4px;border-radius:50%;background:var(--rule)}.meta-line{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:16ch;margin:0;font-family:var(--serif);font-size:6.9rem;font-weight:400;letter-spacing:-.025em;line-height:.95;text-wrap:balance}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;margin-top:36px}.hero-sub{max-width:49ch;margin:0 0 24px;color:var(--ink-soft);font-size:1.18rem;line-height:1.5}.hero-sub strong{color:var(--ink);font-weight:700}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-note{margin-left:4px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 36px;padding-top:24px;border-top:1px solid var(--rule)}.stat-number{color:var(--accent);font-family:var(--serif);font-size:2.9rem;font-style:italic;letter-spacing:-.02em;line-height:1}.stat p{max-width:27ch;margin:6px 0 0;color:var(--muted);font-size:.86rem}.stage-wrap{position:relative;margin-top:56px}.hero-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.col-label{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.label-tag{padding:4px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:700}.label-tag.bad{border-color:#edc2bd;background:#fff1f0;background:oklch(.97 .02 25);color:var(--bad)}.label-tag.good{border-color:#b1cdb1;background:#edf9ed;color:var(--good)}.arrow-tag{margin-left:auto;color:var(--accent)}.browser{display:flex;overflow:hidden;flex-direction:column;aspect-ratio:4 / 3;min-height:420px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);box-shadow:0 30px 60px -42px #00000061}.browser-chrome{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--rule);background:#f4f1ee}.dots{display:flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;background:#c7c3c1}.url{display:flex;flex:1;align-items:center;min-width:0;height:22px;padding:0 10px;border:1px solid var(--rule);border-radius:5px;background:#ffffffb3;color:var(--ink-soft);font-family:var(--mono);font-size:.65rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.url.bad:before{content:"!";margin-right:6px;padding-right:6px;border-right:1px solid var(--rule)}.url.good:before{content:"";width:5px;height:5px;margin-right:7px;border-radius:999px;background:var(--good)}.url.bad{color:var(--bad)}.url.good{color:var(--good)}.browser-body{flex:1;overflow:hidden;position:relative}.old-site{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px;background:#fffbf4;color:#0b3a8a;font-family:Times New Roman,serif}.old-nav{display:flex;justify-content:center;gap:12px;padding:6px 8px;background:#039;color:#fff;font-size:.75rem;text-decoration:underline}.old-heading{margin:0;color:#c2272d;font-family:Times New Roman,serif;font-size:1.9rem;font-weight:700;text-align:center;text-shadow:1px 1px 0 #aaa}.marquee{margin:0;padding:3px 8px;border:1px dashed #c2272d;background:#ffe700;color:#c2272d;font-family:Comic Sans MS,cursive;font-size:.75rem;text-align:center}.old-content{display:grid;flex:1;grid-template-columns:1fr 1.4fr;gap:10px;color:#222;font-size:.75rem}.old-content aside{padding:8px;border:1px solid #999;background:#efefef;font-size:.7rem}.old-content ul{margin:6px 0;padding-left:14px}.old-photo{height:88px;border:1px solid #999;background:repeating-linear-gradient(135deg,#cbb 0 8px,#ddd 8px 16px)}.old-subheading{margin:8px 0 2px;color:#c2272d;font-size:1rem;font-weight:700}.old-content p,.old-footer{margin:4px 0;line-height:1.3}.old-footer{padding-top:4px;border-top:1px dotted #999;color:#555;font-family:Comic Sans MS,cursive;font-size:.65rem;text-align:center}.new-site{display:flex;flex-direction:column;height:100%;background:#fff;color:#1d2538}.new-nav{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #e7e7ea}.new-logo{font-family:var(--serif);font-size:1rem;font-style:italic}.new-links{margin-left:auto;color:#5b6478;font-size:.62rem;word-spacing:8px}.new-cta{padding:5px 10px;border-radius:999px;background:#1d2538;color:#fff;font-size:.62rem}.new-hero{display:grid;flex:1;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;padding:22px}.new-heading{margin:0 0 8px;font-family:var(--serif);font-size:1.8rem;font-weight:400;letter-spacing:-.02em;line-height:1}.new-hero p{margin:0 0 12px;color:#5b6478;font-size:.72rem;line-height:1.45}.new-buttons{display:flex;gap:6px;flex-wrap:wrap}.new-buttons span{padding:5px 10px;border-radius:999px;background:#1d2538;color:#fff;font-size:.65rem}.new-buttons span:last-child{border:1px solid #cdd1da;background:transparent;color:#1d2538}.new-photo{position:relative;overflow:hidden;aspect-ratio:1;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff3d;background:repeating-linear-gradient(135deg,#ffffff1f 0% 6px,#ffffff0a 6px 12px),linear-gradient(135deg,#00b0d5,#00aac9,#00a5be 25%,#0099ab 50%,#008287);background:repeating-linear-gradient(135deg,#ffffff1f 0% 6px,#ffffff0a 6px 12px),linear-gradient(135deg,color(xyz 0.274 0.358 0.69),color(xyz 0.247 0.332 0.633),color(xyz 0.221 0.307 0.579) 25%,color(xyz 0.176 0.261 0.481) 50%,color(xyz 0.103 0.183 0.318))}.new-photo:after{content:"";position:absolute;inset:16px;border-radius:6px;background:#ffffff21}.new-strip{margin:0;padding:10px 22px;border-top:1px solid #e7e7ea;color:#8a90a0;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.annotation{position:absolute;right:-4px;top:80px;max-width:17ch;margin:0;transform:rotate(4deg);color:var(--accent);font-family:var(--hand);font-size:1.6rem;line-height:1.05;pointer-events:none}.annotation:after{content:"";display:block;width:44px;height:28px;margin-top:3px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;border-radius:0 0 0 100%;transform:skew(-18deg) rotate(-8deg)}.block{padding:88px 0;border-top:1px solid var(--rule)}.no-rule{border-top:0}.section-header{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}.section-header h2,.faq h2,.contact-panel h2{margin:8px 0 0;font-family:var(--serif);font-size:4.25rem;font-weight:400;letter-spacing:-.02em;line-height:.98;text-wrap:balance}.section-copy{max-width:43ch;color:var(--ink-soft);font-size:1rem;line-height:1.65}.section-copy p{margin:0}.tired-list{border-top:1px solid var(--rule)}.tired-row{display:grid;grid-template-columns:80px 1fr 1.2fr 1fr;gap:32px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--rule)}.row-number,.service-label,.who,.time,.footer-kicker{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tired-row h3{margin:0;font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.01em;line-height:1.1}.tired-row p{margin:0;color:var(--ink-soft)}.tired-row .fix{color:var(--good);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;line-height:1.55;text-transform:uppercase}.tired-row .fix:before{content:"what we do";display:block;margin-bottom:4px;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.step{display:flex;flex-direction:column;gap:14px;min-height:350px;padding:32px 28px 36px;border-right:1px solid var(--rule)}.step:last-child{border-right:0}.step p{margin:0;color:var(--ink-soft)}.step .who{color:var(--accent)}.step-number{color:var(--accent);font-family:var(--serif);font-size:3.6rem;font-style:italic;letter-spacing:-.02em;line-height:1}.step h3,.service-card h3{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.01em;line-height:1.1}.step .time{margin-top:auto}.services-grid{display:grid;overflow:hidden;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--rule);border-radius:16px;background:var(--rule)}.service-card{display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:var(--paper)}.service-label{display:flex;justify-content:space-between;margin:0;color:var(--accent)}.service-label span:last-child{color:var(--muted)}.service-card p{margin:0;color:var(--ink-soft)}.service-card ul{display:grid;gap:0;margin:4px 0 0;padding:0;color:var(--ink-soft);font-size:.88rem;list-style:none}.service-card li{padding:6px 0;border-top:1px solid var(--rule-soft)}.service-card li:first-child{border-top:0}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.show-card{overflow:hidden;border:1px solid var(--rule);border-radius:14px;background:var(--paper)}.placeholder-image{display:grid;height:200px;place-items:center;padding:18px;background:repeating-linear-gradient(135deg,#ede6e1 0% 8px,#f4f1ee 8px 16px);color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.show-body{padding:18px 20px 20px}.show-body h3{margin:0 0 4px;font-family:var(--serif);font-size:1.55rem;font-style:italic;font-weight:400}.where{margin:0;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.show-meta{display:flex;justify-content:space-between;gap:16px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule-soft);color:var(--ink-soft);font-family:var(--mono);font-size:.72rem}.show-meta strong{color:var(--good);font-weight:700}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:56px}.about-lede{max-width:22ch;margin:0;font-family:var(--serif);font-size:2.25rem;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.about-copy p{margin:0 0 14px;color:var(--ink-soft);font-size:1rem;line-height:1.65}.about-copy .signoff{margin-top:18px;color:var(--accent);font-family:var(--hand);font-size:2rem;line-height:1}.signoff small{display:block;margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.faq{display:grid;grid-template-columns:1fr 2fr;gap:56px}.faq h2{margin:0;max-width:12ch}.faq-list{display:grid}.faq-item{padding:20px 0;border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--serif);font-size:1.55rem;letter-spacing:-.01em;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:0 0 auto;color:var(--muted);font-family:var(--mono);transition:transform .18s ease}.faq-item[open] summary span{transform:rotate(45deg);color:var(--accent)}.faq-item p{max-width:64ch;margin:12px 0 0;color:var(--ink-soft);line-height:1.65}.contact{display:grid;overflow:hidden;grid-template-columns:1fr 1.05fr;border:1px solid var(--rule);border-radius:20px;background:var(--paper)}.contact-panel{position:relative;overflow:hidden;padding:48px 44px;background:radial-gradient(circle at 0% 100%,oklch(.4 .12 38 / .45),transparent 55%),var(--ink);color:var(--paper)}.contact-panel .eyebrow{color:#f99b7e}.contact-panel h2{max-width:14ch;margin:14px 0 16px}.contact-panel p{max-width:40ch;color:#d3d0ce}.promise-list{display:grid;gap:18px;margin-top:32px}.promise-list p{margin:0;padding-top:14px;border-top:1px solid oklch(.35 .005 60)}.promise-list p:first-child{border-top:0}.promise-list strong{color:#fff}.contact-form{display:grid;align-content:start;gap:18px;padding:44px}.contact-form h3{margin:0 0 4px;font-family:var(--serif);font-size:1.7rem;font-weight:400}.contact-form label{display:grid;gap:6px}.contact-form label span{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:8px 0 10px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink)}.contact-form select{border-radius:0;appearance:none}.contact-form textarea{min-height:108px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-bottom-color:var(--accent)}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-bottom-color:var(--bad)}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{color:var(--muted);cursor:progress}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a8581}.field-error,.form-status{color:var(--bad);font-size:.83rem;line-height:1.35}.field-error{min-height:1.2em}.form-status{margin:0;padding:12px 14px;border:1px solid color-mix(in oklab,var(--bad) 40%,var(--rule));border-radius:10px;background:color-mix(in oklab,var(--bad) 8%,transparent)}.contact-form[data-status=success] .form-status,.form-status.success{border-color:color-mix(in oklab,var(--good) 45%,var(--rule));background:color-mix(in oklab,var(--good) 10%,transparent);color:var(--good)}.contact-form[data-status=loading] .form-status{border-color:var(--rule);background:var(--bg);color:var(--muted)}.submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.submit-row span{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.site-footer{margin-top:48px;padding:56px 0 48px;border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.footer-brand{margin:0 0 14px;font-family:var(--serif);font-size:1.9rem;font-style:italic}.footer-grid p{max-width:36ch;margin:0 0 12px;color:var(--muted)}.footer-grid h2{margin:0 0 14px;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid var(--rule-soft);color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.auth-shell,.portal-shell{display:grid;min-height:100svh;place-items:center;padding:40px 20px}.auth-panel,.portal-panel{width:min(100%,520px)}.auth-panel{display:grid;gap:28px}.auth-panel h1,.portal-panel h1{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(3rem,9vw,5.2rem);font-weight:400;line-height:.95}.auth-copy{max-width:44ch;margin:0;color:var(--ink-soft);font-size:1.02rem}.auth-form{gap:20px;padding:0}.auth-footnote{margin:0;color:var(--muted)}.auth-footnote a:hover{color:var(--accent)}.portal-shell{min-height:calc(100svh - 76px);place-items:start center;padding-top:96px}.portal-panel{padding-top:28px;border-top:1px solid var(--rule)}.portal-panel-wide{width:min(100%,760px);display:grid;gap:28px}.portal-dashboard-panel{width:min(100%,840px)}.portal-heading{max-width:560px}.portal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.portal-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.92rem}.portal-breadcrumbs a,.portal-project-open{color:var(--accent);font-weight:700;text-decoration:none}.portal-breadcrumbs a:hover,.portal-project-open:hover{text-decoration:underline}.portal-projects{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule)}.portal-projects-empty,.portal-projects-list{display:grid;gap:18px}.portal-projects-empty{justify-items:start}.portal-projects-list-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between}.portal-projects-list-heading .billing-label{margin:0}.portal-projects-list-heading h2{margin:4px 0 0;font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1}.portal-projects-list ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.portal-projects-list li{display:grid;gap:16px;padding:18px;border:1px solid var(--rule);border-radius:8px;background:color-mix(in oklab,var(--paper) 76%,var(--bg))}.portal-project-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.portal-project-card-main,.portal-project-card-status,.portal-project-card-section{display:grid;gap:4px}.portal-project-card-status{justify-items:end;text-align:right}.portal-project-card-main strong{font-size:1.35rem}.portal-projects-list strong,.portal-projects-list span,.portal-projects-list p,.portal-project-links a{overflow-wrap:anywhere}.portal-projects-list span,.portal-project-muted,.portal-project-next{color:var(--muted)}.portal-project-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(190px,.75fr);gap:1px;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--rule)}.portal-project-card-section{min-width:0;padding:14px;background:var(--bg)}.portal-project-card-section .billing-label{color:var(--accent)}.portal-project-status{display:inline-flex;width:fit-content;padding:5px 9px;border:1px solid var(--rule);border-radius:999px;color:var(--ink);font-size:.82rem;font-weight:700}.portal-project-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.portal-project-links a{color:var(--accent);font-weight:700;text-decoration:none}.portal-project-links a:hover{text-decoration:underline}.portal-project-muted,.portal-project-next{margin:0;font-size:.92rem}.portal-project-integration-summary{display:flex;flex-wrap:wrap;gap:8px}.portal-project-integration-summary span{display:inline-flex;width:fit-content;padding:4px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:700}.portal-project-card-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-top:2px}.portal-project-card-footer>.button{min-height:40px}.portal-project-card-footer .portal-project-actions{margin-left:auto}.portal-project-detail{display:grid;gap:18px}.portal-profile-section{display:grid;gap:18px;margin-top:24px;padding:20px;border:1px solid var(--rule);border-radius:8px;background:color-mix(in oklab,var(--paper) 76%,var(--bg))}.bug-report-form input[type=file]{padding:12px;border:1px dashed var(--rule);border-radius:8px;background:var(--bg)}.portal-project-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:28px;align-items:end;padding-bottom:4px}.portal-project-status-panel,.portal-project-section{border:1px solid var(--rule);border-radius:8px;background:color-mix(in oklab,var(--paper) 76%,var(--bg))}.portal-project-status-panel{display:grid;gap:10px;padding:18px}.portal-project-status-panel p{margin:0;color:var(--ink-soft)}.portal-project-section{display:grid;gap:18px;padding:20px}.portal-section-heading{display:grid;gap:4px}.portal-section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(1.65rem,4vw,2.35rem);font-weight:400;line-height:1}.portal-section-heading p{max-width:64ch;margin:0;color:var(--ink-soft)}.portal-section-heading .billing-label,.portal-section-heading .eyebrow{color:var(--accent)}.portal-project-detail-grid{margin:0;overflow:hidden;border-radius:6px}.portal-project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--rule)}.portal-project-metrics div{min-width:0;padding:15px;background:var(--bg)}.portal-project-metrics dt{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.portal-project-metrics dd{margin:6px 0 0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.portal-status-callout,.portal-project-terms{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:18px;align-items:start;padding-top:16px;border-top:1px solid var(--rule-soft)}.portal-status-callout p{margin:0;color:var(--ink-soft)}.portal-project-terms p{margin:0}.portal-project-price{color:var(--ink);font-size:1.2rem;font-weight:800}.portal-project-amounts{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.portal-project-amounts li{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.portal-project-amounts strong{color:var(--ink)}.portal-project-link-panel{gap:14px}.portal-project-link-panel .portal-project-links{justify-content:flex-start}.portal-project-link-list{display:grid;gap:8px}.add-website-form{width:min(100%,560px)}.portal-submitted-state{display:grid;gap:4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--rule));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.portal-submitted-state strong{color:var(--ink)}.portal-submitted-state p{margin:0;color:var(--ink-soft)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-tile{display:grid;gap:8px;min-height:132px;padding:18px;border:1px solid var(--rule);color:var(--ink);text-decoration:none}.admin-tile:hover{border-color:var(--accent)}.admin-tile span{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-tile strong{align-self:end;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1}.admin-lookup-form,.admin-transfer-form,.admin-lifecycle-form,.admin-lifecycle-retry-form,.admin-customer-result,.admin-summary-list{display:grid;gap:16px}.admin-lookup-form{padding-top:24px;border-top:1px solid var(--rule)}.admin-dashboard{display:grid;gap:18px;padding-top:24px;border-top:1px solid var(--rule)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-dashboard-section{display:grid;align-content:start;gap:12px;min-width:0;padding:16px 0;border-top:1px solid var(--rule)}.admin-dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dashboard-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink-soft);overflow-wrap:anywhere}.admin-user-manager{gap:20px}.admin-user-create-form,.admin-user-list,.admin-user-row,.admin-user-actions,.admin-user-form{display:grid;gap:14px}.admin-user-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-user-create-form .button{width:fit-content}.admin-user-row{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);padding:18px 0;border-top:1px solid var(--rule)}.admin-user-row h3{margin:0 0 8px;font-family:var(--serif);font-size:1.35rem;font-weight:400;overflow-wrap:anywhere}.admin-user-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-user-form{align-content:start}.admin-user-form .button{width:fit-content}.admin-change-request-list{display:grid;gap:18px}.admin-change-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;padding:18px 0;border-top:1px solid var(--rule)}.admin-change-request h2{margin:0 0 8px;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.1}.admin-change-request p{overflow-wrap:anywhere}.admin-change-request-form{display:grid;gap:12px}.admin-change-request-form textarea{resize:vertical}.admin-lookup-form .button{width:fit-content}.admin-transfer-form{padding-top:18px;border-top:1px solid var(--rule)}.admin-transfer-form .button{width:fit-content}.admin-lifecycle-form{align-content:start;padding-top:18px;border-top:1px solid var(--rule)}.admin-lifecycle-form textarea{resize:vertical}.admin-lifecycle-form .button{width:fit-content}.admin-lifecycle-retry-form{gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--rule)}.admin-lifecycle-retry-form textarea{resize:vertical}.admin-lifecycle-retry-form .button{width:fit-content}.admin-lifecycle-bug-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.admin-lifecycle-bug-form .field-error{flex-basis:100%}.admin-customer-details{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-list ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-summary-list li{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.admin-summary-list strong,.admin-summary-list span{overflow-wrap:anywhere}.admin-summary-list span{color:var(--ink-soft)}.admin-lifecycle-error-detail{color:var(--bad)}.change-request-form{width:100%}.billing-panel{gap:24px}.billing-state{display:grid;gap:18px}.billing-loading,.billing-help{margin:0;color:var(--muted)}.billing-help-list{margin:0;padding-left:1.25rem;color:var(--ink-soft)}.billing-help-list li+li{margin-top:.35rem}.billing-summary{display:grid;grid-template-columns:minmax(160px,.45fr) 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.billing-summary p{margin:0;color:var(--ink-soft)}.billing-label{margin:0 0 6px;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.billing-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--rule);border-radius:999px;background:var(--paper)}.billing-status[data-tone=good]{border-color:color-mix(in oklab,var(--good) 40%,var(--rule));color:var(--good)}.billing-status[data-tone=bad]{border-color:color-mix(in oklab,var(--bad) 40%,var(--rule));color:var(--bad)}.billing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--rule);border:1px solid var(--rule)}.billing-details div{min-width:0;padding:16px;background:var(--bg)}.billing-details dt{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.billing-details dd{margin:6px 0 0;color:var(--ink);overflow-wrap:anywhere}.billing-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:1000px){.nav-links{display:none}.hero h1{font-size:5.25rem}.hero-grid{gap:36px}.hero-grid,.hero-stage,.section-header,.process,.services-grid,.showcase,.about,.faq,.contact,.footer-grid{grid-template-columns:1fr}.process{border-bottom:0}.step{min-height:auto;border-right:0;border-bottom:1px solid var(--rule)}.tired-row{grid-template-columns:1fr;gap:8px}.annotation{display:none}.section-header h2,.faq h2,.contact-panel h2{font-size:3.6rem}.billing-summary,.billing-details,.portal-project-hero,.portal-project-card-grid,.portal-status-callout,.portal-project-terms,.admin-grid,.admin-dashboard-grid,.admin-user-create-form,.admin-user-row,.admin-user-actions,.admin-change-request,.admin-customer-details,.admin-summary-list{grid-template-columns:1fr}}@media(max-width:640px){.wrap{width:min(100% - 28px,1240px)}.nav-inner{flex-wrap:wrap;gap:14px;padding:14px}.nav-cta{width:100%;margin-left:0}.login{display:none}.nav-cta .button,.hero-actions .button,.submit-row .button{width:100%}.hero{padding-top:48px}.hero h1{font-size:3.9rem}.hero-stats,.old-content,.new-hero{grid-template-columns:1fr}.browser{min-height:auto;aspect-ratio:auto}.new-links{display:none}.section-header h2,.faq h2,.contact-panel h2{font-size:3rem}.block{padding:64px 0}.contact-panel,.contact-form{padding:32px 24px}.show-meta,.submit-row{align-items:flex-start;flex-direction:column}.portal-project-card-header,.portal-projects-list li{grid-template-columns:1fr}.portal-project-card-status{justify-items:start;text-align:left}.portal-project-links{justify-content:flex-start}.portal-project-card-footer,.portal-project-card-footer .portal-project-actions,.portal-project-card-footer .button{width:100%}.portal-project-card-footer .portal-project-actions{margin-left:0}}
