/* Working pages extend the selected InviteLog Work direction. */
.featured-work{border-top:1px solid var(--line)}.section-intro{max-width:440px;color:var(--muted)}.section-intro p{font-size:16px;line-height:1.85}.section-intro .text-button{margin-top:14px;color:var(--ink)}
.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.project-list.single-project{grid-template-columns:1fr}.project-card{min-width:0}.project-cover{display:block;background:var(--soft);border:1px solid var(--line);overflow:hidden}.project-browser{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.browser-dots{font-size:8px;letter-spacing:3px;color:var(--border-strong)}.project-image{padding:24px 24px 0;aspect-ratio:1.44;overflow:hidden}.project-image img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 8px 18px #17171712;transition:transform .3s}.project-cover:hover .project-image img{transform:translateY(-4px)}.project-card-body{padding-block:23px 8px}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;color:var(--muted);font-size:13px}.project-meta>span:first-child{background:var(--soft);border:1px solid var(--line);padding:3px 9px;color:var(--accent);font-size:12px}.project-meta time{margin-left:auto}.project-card h3{font-size:28px;margin-block:18px 14px;font-weight:650}.project-card-body>p{font-size:16px;color:var(--muted);line-height:1.85}.project-role{margin:23px 0 18px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;display:grid;grid-template-columns:70px 1fr;gap:12px}.project-role dt{color:var(--muted)}.project-role dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags>span{font-size:12px;padding:4px 9px;border:1px solid var(--line);color:var(--muted)}.project-card .text-button{margin-top:21px}.project-card-featured{display:grid;grid-template-columns:1.16fr 1fr;gap:42px;align-items:center}.project-card-featured .project-card-body{padding:0}.project-card-featured h3{font-size:32px}.project-card-featured .project-image{aspect-ratio:1.2;padding-top:28px}
.page-intro{padding-block:48px 65px}.breadcrumb{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:43px;padding-block:5px}.page-intro>.eyebrow{color:var(--accent)}.page-intro h1{font-size:52px;font-weight:650;line-height:1.4;margin-block:21px 24px}.page-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.85;max-width:760px}.portfolio-index{padding-bottom:90px}.portfolio-toolbar{border-top:1px solid var(--line);padding-block:23px;margin-bottom:12px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;color:var(--muted)}.portfolio-toolbar strong{font-weight:600;color:var(--ink);margin-right:4px}.portfolio-toolbar>span{font-size:13px}.project-filters{display:flex;flex-wrap:wrap;gap:8px}.project-filters button{font-size:14px;border:1px solid var(--line);padding:8px 14px;min-height:42px}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-note{display:flex;gap:25px;border-block:1px solid var(--line);margin-top:58px;padding-block:28px}.portfolio-note>span{font-size:27px;color:var(--accent)}.portfolio-note h2{font-size:18px;font-weight:600;margin:0 0 8px}.portfolio-note p{font-size:15px;color:var(--muted);line-height:1.85;max-width:730px}
.project-intro .project-meta{max-width:400px}.project-intro h1{margin-block:24px 18px}.project-intro .project-tags{margin-top:27px}.project-showcase{margin-block:0 64px}.project-showcase>a{display:block;background:var(--soft);border:1px solid var(--line);padding:30px 30px 0;max-height:650px;overflow:hidden}.project-showcase img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 4px 16px #1717170a}.project-showcase figcaption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:14px}.project-showcase figcaption span{font-size:12px}.project-story{display:grid;grid-template-columns:300px minmax(0,1fr);gap:85px;padding-bottom:96px}.project-facts{align-self:start;position:sticky;top:30px;border-top:1px solid var(--ink);padding-top:25px}.project-facts h2{font-size:12px;letter-spacing:.08em;color:var(--accent)}.project-facts dl{margin:26px 0}.project-facts dl>div{margin-bottom:22px}.project-facts dt{font-size:13px;color:var(--muted);margin-bottom:6px}.project-facts dd{font-size:16px;margin:0;line-height:1.8;word-break:keep-all}.project-facts .button{width:100%;font-size:14px}.project-facts .text-button{font-size:14px;margin-top:15px}.project-narrative>section{border-top:1px solid var(--line);padding-block:27px 38px}.project-narrative h2{font-size:27px;line-height:1.5;margin:14px 0 22px;font-weight:600}.project-narrative p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.95;margin-top:16px}.project-narrative .eyebrow{color:var(--accent)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;padding-bottom:100px}.contact-guidance h2{font-size:23px;margin-bottom:22px;font-weight:600}.contact-pending{font-size:16px;background:var(--soft);padding:20px;line-height:1.85}.contact-address{display:block;overflow-wrap:anywhere;word-break:break-word;font-size:18px;color:var(--accent);padding-block:10px;border-bottom:1px solid var(--line)}.contact-guidance ol{list-style:none;display:grid;gap:20px;margin-block:30px}.contact-guidance li{display:flex;gap:18px}.contact-guidance li>span{font-size:12px;color:var(--accent);padding-top:4px}.contact-guidance li p{font-size:16px;line-height:1.85;color:var(--muted)}.contact-small{font-size:13px;color:var(--muted)}.contact-guidance .text-button{margin-top:18px}.inquiry-panel{border:1px solid var(--line);background:var(--surface);padding:32px}.inquiry-panel h2{font-size:23px;font-weight:600;line-height:1.5}.form-intro{font-size:15px;color:var(--muted);margin-top:13px}.inquiry-panel label{display:block;font-size:15px;font-weight:550;margin-block:24px 9px}.inquiry-panel label span{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);padding:12px 13px;min-height:48px;font-size:16px}.inquiry-panel textarea{resize:vertical;line-height:1.7}.inquiry-panel input::placeholder,.inquiry-panel textarea::placeholder{color:var(--muted);opacity:1;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-panel fieldset>.button{margin-top:27px;width:100%}.form-note{font-size:13px;color:var(--muted);margin-top:15px;line-height:1.8}.inquiry-result>p{font-size:14px;color:var(--muted);margin-block:14px}.inquiry-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.85 var(--font-ui);background:var(--soft);padding:22px;margin:25px 0;max-height:600px;overflow:auto}.inquiry-actions{display:flex;gap:12px;flex-wrap:wrap}.inquiry-actions .button{font-size:14px;padding-inline:17px}.inquiry-actions .text-button{font-size:14px}#copy-status{font-size:14px;margin-top:20px;line-height:1.8}.not-found{padding-block:100px 130px}.not-found h1{font-size:46px;line-height:1.4;margin:25px 0}.not-found>p:not(.eyebrow){color:var(--muted)}.not-found>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
@media(max-width:1100px){.project-card-featured{gap:30px}.project-card-featured .project-image{aspect-ratio:1}.project-card-featured h3{font-size:29px}.project-story{gap:44px;grid-template-columns:260px minmax(0,1fr)}.contact-layout{gap:35px}.inquiry-panel{padding:25px}.page-intro h1{font-size:46px}.project-card h3{font-size:27px}}
@media(max-width:900px){.project-card-featured{grid-template-columns:1fr;gap:27px}.project-card-featured .project-image{aspect-ratio:1.7;padding-inline:35px}.project-card-featured .project-card-body{max-width:650px}.project-story{grid-template-columns:1fr;gap:45px}.project-facts{position:static}.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.project-facts .button{width:auto;margin-right:20px}.project-facts .text-button{margin-top:0}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-guidance{max-width:650px}.contact-guidance ol{grid-template-columns:1fr}.page-intro{padding-block:30px 55px}.project-showcase>a{max-height:500px}}
@media(max-width:760px){.project-list{grid-template-columns:1fr;gap:35px}.section-intro{margin-top:20px}.project-card-featured .project-image{padding:20px 16px 0;aspect-ratio:1.35}.project-browser{font-size:10px;padding:12px;gap:8px}.browser-dots{font-size:6px;letter-spacing:2px;white-space:nowrap}.project-card h3,.project-card-featured h3{font-size:28px;margin-block:17px 12px}.project-meta{font-size:12px;gap:8px 11px}.project-meta>span:first-child{font-size:11px}.project-card-body>p{font-size:16px}.project-role{margin-top:19px}.project-tags>span{font-size:12px}.page-intro{padding-block:24px 41px}.breadcrumb{font-size:13px;margin-bottom:27px}.page-intro h1{font-size:clamp(31px,8.8vw,42px);line-height:1.45;margin-block:21px}.page-intro>p:not(.eyebrow){font-size:16px;line-height:1.85}.portfolio-index{padding-bottom:60px}.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:12px;padding-block:21px}.portfolio-toolbar>span{font-size:12px}.portfolio-note{margin-top:35px;gap:16px;padding-block:24px}.portfolio-note h2{font-size:18px}.portfolio-note p{font-size:15px}.project-intro h1{font-size:38px}.project-showcase{margin-bottom:40px}.project-showcase>a{padding:13px 13px 0;max-height:340px}.project-showcase figcaption{font-size:12px;gap:5px}.project-facts dl{gap:7px 20px}.project-facts dd{font-size:15px}.project-story{padding-bottom:60px;gap:34px}.project-narrative h2{font-size:24px;margin-bottom:17px}.project-narrative p:not(.eyebrow){font-size:16px}.project-narrative>section{padding-block:24px 30px}.contact-layout{padding-bottom:60px}.contact-guidance h2{font-size:23px}.inquiry-panel{padding:24px 20px}.inquiry-panel h2{font-size:22px}.form-intro{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-result pre{font-size:15px;padding:17px}.inquiry-actions{gap:15px}.not-found{padding-block:70px 90px}.not-found h1{font-size:34px}}
@media(max-width:370px){.project-browser>span:nth-child(2){font-size:9px}.project-card h3{font-size:26px}.project-facts dl{grid-template-columns:1fr}.inquiry-panel{padding-inline:16px}.inquiry-panel h2{font-size:20px}.project-intro h1{font-size:33px}.site-footer nav{font-size:13px;gap:20px}}

.inquiry-panel fieldset{border:0;padding:0;margin:0;min-width:0}
