/* One-page client-facing experience */
html{scroll-padding-top:105px}
.nav-links a[aria-current=location]{color:var(--blue)}
.hero-secondary{margin-top:16px;font-size:14px!important;line-height:1.8!important}
.hero{padding-bottom:62px}
.recognition-strip{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-bottom:100px}
.recognition-copy .eyebrow{margin-bottom:12px}
.recognition-copy p{font-size:13px;color:var(--muted);max-width:565px;line-height:1.85}
.recognition-copy strong{color:var(--ink);font-weight:600}
.recognition-names{display:flex;justify-content:flex-end;gap:40px;align-items:center}
.recognition-names span{font-family:Manrope,Arial,sans-serif;font-size:32px;letter-spacing:-.05em;font-weight:750;color:var(--ink)}
.recognition-names span+span{border-left:1px solid var(--line);padding-left:40px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{border:1px solid var(--line);background:var(--surface);padding:29px;border-radius:9px;display:flex;flex-direction:column}
.service-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;color:var(--blue);margin-bottom:30px}
.service-top>span{font:10px monospace;letter-spacing:.05em;padding-top:5px}
.service-top svg{height:52px;width:52px;flex-shrink:0}
.service-card h3{font-size:24px;margin-bottom:17px;letter-spacing:-.04em}
.service-card>p{color:var(--muted);font-size:13px;line-height:1.9}
.service-card ul{list-style:none;padding:0;margin:25px 0 28px;font-size:11px;color:var(--muted)}
.service-card li{padding:9px 0;border-bottom:1px solid var(--line)}
.service-card li::before{content:'+';color:var(--blue);margin-right:10px}
.service-card .text-link{font-size:11px;margin-top:auto;align-self:flex-start;gap:13px}
.service-featured{background:var(--pale);border-color:#bcd1ed}
.services-foot{margin-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}
.services-foot a{font-weight:600;color:var(--blue);white-space:nowrap;display:flex;align-items:center;gap:12px}
.one-page-projects{align-items:start}
.project-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:0;margin-top:20px}
.project-details summary{padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:500}
.project-details summary::-webkit-details-marker{display:none}
.project-details summary>span{font-size:21px;line-height:1;color:var(--blue);font-weight:400;transition:transform .2s}
.project-details[open] summary>span{transform:rotate(45deg)}
.detail-content{padding:1px 0 20px}
.detail-content dl{border-left:2px solid var(--blue);padding-left:15px;margin:13px 0 23px}
.detail-content dt{font:9px monospace;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:15px}
.detail-content dd{margin:5px 0 0;font-size:12px}
.detail-content p{font-size:12px;margin:14px 0}
.detail-content .project-note{font-size:10px;line-height:1.8;padding:12px;background:var(--soft);border-radius:4px}
.detail-content .text-link{margin-top:8px}
.about-section .section-heading>p{max-width:440px}
.founder-panel{margin-bottom:95px}
.founder-title{font-size:clamp(35px,4vw,50px);margin:20px 0 25px}
.founder-panel p+p{font-size:12px}
.founder-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.founder-tags span{font-size:9px;color:#bdcdd5;border:1px solid #476271;padding:5px 9px;border-radius:4px}
.journal-coming{border-radius:9px;border:1px solid var(--line);background:var(--soft);display:grid;grid-template-columns:.85fr 1.15fr;min-height:320px;align-items:center;gap:45px;overflow:hidden;padding:35px 60px 35px 20px}
.journal-coming-copy{padding:15px 0}
.coming-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:9px;border:1px solid var(--line);border-radius:20px;padding:6px 12px}
.coming-label i{width:5px;height:5px;border-radius:50%;background:var(--blue)}
.journal-coming-copy h3{margin:22px 0 18px;font-size:33px}
.journal-coming-copy p{color:var(--muted);font-size:14px;max-width:460px;line-height:1.85}
.topic-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.topic-tags span{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:10px;color:var(--muted);margin-right:10px}
.journal-graphic{position:relative;height:280px}
.paper-sheet{height:233px;width:185px;position:absolute;left:calc(50% - 92px);top:25px;border:1px solid #c9d9ea;border-radius:3px}
.sheet-back{background:#cedef1;transform:rotate(-14deg) translate(-15px,0)}
.sheet-front{background:#f9fcff;color:#1f4772;padding:22px;transform:rotate(7deg);box-shadow:5px 12px 20px #223d6010}
.sheet-front>span{font:7px monospace;letter-spacing:.06em}
.sheet-front strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.18;letter-spacing:-.045em;font-weight:500;margin:25px 0 23px}
.sheet-front i{display:block;height:1px;background:#c1d3e7;margin-bottom:8px}
.sheet-front i:last-of-type{width:65%}
.sheet-front b{position:absolute;right:20px;bottom:13px;font-size:25px;color:#1267dd;font-weight:400}
.contact-section{background:var(--pale);padding:85px 0 80px;border-top:1px solid var(--line)}
.contact-section .section-heading{margin-bottom:48px}
.contact-section h2{font-size:clamp(37px,4.4vw,56px)}
.contact-section .section-heading>p{max-width:300px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.contact-intro{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--muted);margin:8px 0 25px}
.contact-info h3{font-size:31px;line-height:1.2;margin-bottom:19px}
.contact-info>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:340px;margin-bottom:25px}
.contact-method{padding:20px 0;border-bottom:1px solid var(--line);max-width:350px}
.contact-method>span{display:block;font:9px monospace;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}
.contact-method>a{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:16px;letter-spacing:-.02em;overflow-wrap:anywhere}
.contact-method>p{font-size:14px}
.contact-info>.text-link{margin-top:28px;font-size:11px}
.contact-form{border:1px solid var(--line);background:var(--surface);padding:34px;border-radius:9px;box-shadow:var(--shadow)}
.contact-form h3{font-size:24px;margin-bottom:11px}
.form-intro{color:var(--muted);font-size:12px;margin-bottom:28px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{margin-bottom:19px;min-width:0}
.field label{display:block;font-size:11px;font-weight:500;margin-bottom:8px}
.field label>span:not(.optional){color:var(--blue)}
.field label .optional{font-weight:400;color:var(--muted);font-size:9px;margin-left:5px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:12px 13px;font:12px/1.6 'DM Sans',Arial,sans-serif;min-height:45px}
.field select{padding-right:23px}
.field textarea{resize:vertical;min-height:135px}
.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.85}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.field-foot{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin-top:5px}
.form-submit{width:100%;justify-content:space-between;padding:14px 18px}
.form-help{font-size:10px;line-height:1.8;color:var(--muted);margin:13px 0 0}
.email-ready{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}
#form-status{font-size:12px;line-height:1.8;margin:0 0 14px}
.email-ready .button{font-size:11px;padding:11px 15px}
.copy-message{display:inline-block;background:none;border:0;padding:10px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--blue);margin-left:10px}
.email-ready-note{margin:12px 0 0;font-size:10px;line-height:1.8;color:var(--muted)}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit:disabled{opacity:.65;cursor:wait}
#prepared-message{font:12px/1.7 monospace;min-height:190px;overflow-wrap:anywhere}
[hidden]{display:none!important}
body[data-theme=dark] .service-featured{border-color:#466179}
@media(max-width:1100px){.nav{gap:22px}.nav-links{gap:19px}.nav-actions .button{font-size:10px;gap:9px;padding:10px 12px}.service-card{padding:24px}.service-card h3{font-size:22px}.contact-grid{gap:40px}.contact-form{padding:27px}}
@media(max-width:900px){.nav-actions .button{display:none}.services-grid{gap:15px}.service-card{padding:20px}.service-top{display:block;margin-bottom:22px}.service-top svg{margin-top:17px;width:44px;height:44px}.service-card h3{font-size:21px}.service-card>p{font-size:12px}.service-card li{font-size:10px}.service-card .text-link{font-size:10px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.contact-form{padding:23px}.contact-method>a{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:820px){.recognition-strip{margin-bottom:65px;gap:30px;grid-template-columns:1.5fr 1fr}.recognition-names{gap:22px}.recognition-names span{font-size:27px}.recognition-names span+span{padding-left:22px}.one-page-projects .project:last-child{display:grid;grid-template-columns:1fr 1fr;gap:28px}.one-page-projects .project:last-child .meta{margin-top:0}.about-section .section-heading>p{max-width:300px}.founder-panel{margin-bottom:65px}.journal-coming{gap:20px;padding-right:30px}.journal-coming-copy h3{font-size:28px}.journal-coming-copy p{font-size:12px}.journal-graphic{height:275px}.paper-sheet{width:160px;height:215px;left:calc(50% - 80px)}.sheet-front{padding:19px}.sheet-front strong{font-size:23px}.contact-section{padding:55px 0}.contact-section .section-heading>p{max-width:260px}}
@media(max-width:600px){html{scroll-padding-top:90px}.nav-links{gap:21px}.hero{padding-bottom:36px}.hero-secondary{font-size:12px!important}.recognition-strip{grid-template-columns:1fr;gap:23px;padding:25px 0;margin-bottom:50px}.recognition-copy p{font-size:12px}.recognition-names{justify-content:flex-start;gap:30px}.recognition-names span{font-size:26px}.recognition-names span+span{padding-left:30px}.services-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:25px}.service-top{display:flex;align-items:center;margin-bottom:24px}.service-top svg{margin-top:0;width:50px;height:50px}.service-card h3{font-size:27px}.service-card>p{font-size:14px}.service-card ul{margin:21px 0 24px}.service-card li{font-size:12px}.service-card .text-link{font-size:12px}.services-foot{display:block;font-size:11px}.services-foot a{margin-top:14px}.one-page-projects .project:last-child{display:block}.one-page-projects .project:last-child .meta{margin-top:19px}.detail-content p{font-size:13px}.project-details summary{font-size:13px}.about-section .section-heading>p{max-width:100%}.founder-panel{margin-bottom:50px}.founder-title{font-size:33px}.journal-coming{display:flex;flex-direction:column;padding:20px 24px 30px;gap:0;align-items:stretch}.journal-graphic{height:250px}.paper-sheet{top:15px}.journal-coming-copy{padding:5px 0 0}.journal-coming-copy h3{font-size:29px}.journal-coming-copy p{font-size:13px}.contact-section{padding:45px 0}.contact-section .section-heading{margin-bottom:33px}.contact-section .section-heading>p{max-width:100%}.contact-section h2{font-size:36px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-intro{margin-top:0}.contact-info h3{font-size:30px}.contact-info>p{font-size:14px}.contact-method{max-width:100%;padding:17px 0}.contact-method>a{font-size:16px}.contact-form{padding:24px}.contact-form h3{font-size:24px}.field input,.field textarea,.field select{font-size:16px;padding:12px}.field label{font-size:12px}.form-intro{font-size:12px}.form-help,.email-ready-note{font-size:11px}.copy-message{margin:10px 0 0;display:block}}
@media(max-width:350px){.contact-form{padding:18px}.contact-method>a{font-size:14px}.contact-section h2{font-size:31px}.journal-coming{padding:18px 20px 26px}.journal-coming-copy h3{font-size:26px}.service-card{padding:22px}}
@media print{.contact-form,.nav-actions,.journal-graphic{display:none}.service-card,.project,.recognition-strip{break-inside:avoid}.contact-grid{display:block}}
