/* Style contract: the verified Cothink Home content follows the warm-paper New Form editorial system—large asymmetric typography, hairline framing, acid-green signals and full-width editorial sequences instead of dark product-platform panels. */
.home-source-content{background:var(--newform-paper);color:var(--newform-ink);overflow:hidden}.source-manifesto,.source-projects,.source-archive,.source-contact{padding-right:clamp(20px,5vw,88px);padding-left:clamp(20px,5vw,88px)}.source-manifesto{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1.35fr);gap:clamp(24px,7vw,124px);min-height:74vh;padding-top:clamp(110px,14vw,210px);padding-bottom:clamp(85px,11vw,155px);border-top:1px solid #cdd8ce}.source-section-no{display:flex;flex-direction:column;gap:8px;color:#647266;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.source-section-no span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #7c8c7f;border-radius:50%;color:var(--newform-ink)}.source-section-no b{font-weight:500}.source-manifesto-copy{max-width:930px}.source-manifesto-copy .eyebrow,.source-projects .eyebrow,.source-archive .eyebrow,.source-contact .eyebrow{display:block;margin-bottom:27px;color:#607062;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.source-manifesto h2,.source-projects h2,.source-archive h2,.source-contact h2{margin:0;font:700 clamp(64px,9.6vw,155px)/.78 var(--font);letter-spacing:-.105em}.source-manifesto h2 em,.source-contact h2 em{font-family:var(--serif);font-weight:400}.source-manifesto p{max-width:540px;margin:clamp(42px,6vw,72px) 0 0;color:#2d3a2e;font-size:clamp(18px,2.05vw,28px);font-weight:400;letter-spacing:-.05em;line-height:1.45;word-break:keep-all}.source-projects{padding-top:clamp(80px,10vw,155px);padding-bottom:clamp(76px,9vw,140px);background:#edf2ec;border-top:1px solid #cfd9cf}.source-projects-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:55px;align-items:end;padding-bottom:clamp(54px,7vw,92px)}.source-projects h2,.source-archive h2{font-size:clamp(70px,11.6vw,185px);letter-spacing:-.12em}.source-projects-head>div:last-child{justify-self:end;max-width:360px}.source-projects-head p{margin:0 0 31px;color:#334035;font-size:clamp(17px,1.55vw,23px);letter-spacing:-.045em;line-height:1.46;word-break:keep-all}.source-arrow-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:8px;border-bottom:1px solid #7f8f81;color:#121613;font:600 12px var(--mono);letter-spacing:.01em;text-transform:uppercase;transition:border-color .16s var(--ease-out),color .16s var(--ease-out)}.source-arrow-link:hover{border-color:var(--newform-green);color:#254f2c}.source-arrow-link b{font-size:17px;line-height:1}.source-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #cbd5cb;background:#cbd5cb}.source-project-card{position:relative;display:grid;grid-template-columns:minmax(154px,.72fr) minmax(0,1fr);gap:clamp(18px,2.3vw,36px);min-height:320px;padding:clamp(18px,2.4vw,38px);background:var(--newform-paper);color:var(--newform-ink);transition:background .2s var(--ease-out)}.source-project-card:hover{background:#f4faf2}.source-project-image{position:relative;min-height:205px;overflow:hidden;background:#dbe5da}.source-project-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .35s var(--ease-out),filter .35s var(--ease-out)}.source-project-card:hover .source-project-image img{filter:grayscale(.12);transform:scale(1.04)}.source-project-image span{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:29px;height:29px;background:var(--newform-green);color:#121613;font:500 10px var(--mono)}.source-project-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.source-project-card small,.source-board-card small{color:#637365;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.source-project-card h3{margin:18px 0 12px;font:700 clamp(28px,3.1vw,48px)/.87 var(--font);letter-spacing:-.085em}.source-project-card p{max-width:310px;margin:0;color:#526154;font-size:14px;line-height:1.45}.source-project-card>div:last-child>b{margin-top:auto;color:#3b513d;font-size:21px}.source-data-note{margin:18px 0 0;color:#6e7c6f;font:400 10px/1.6 var(--mono)}.source-data-note code{font:500 10px var(--mono);color:#344536}.source-archive{padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(85px,10vw,145px);background:#17211a;color:#f7fbf5}.source-archive-head{display:grid;grid-template-columns:minmax(110px,.29fr) minmax(0,1fr) minmax(240px,.35fr);gap:30px;align-items:end;margin-bottom:clamp(52px,7vw,95px)}.source-archive .source-section-no{color:#9eaea0}.source-archive .source-section-no span{border-color:#6d806f;color:#f7fbf5}.source-archive .eyebrow{color:#b8c8ba}.source-archive h2{color:#fafffa}.source-archive-head>p{max-width:330px;margin:0;color:#c7d3c8;font-size:17px;line-height:1.5;letter-spacing:-.04em;word-break:keep-all}.source-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #556958;border-left:1px solid #556958}.source-board-card{position:relative;min-height:530px;overflow:hidden;border-right:1px solid #556958;border-bottom:1px solid #556958;background:#101811;color:#fafffa}.source-board-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(10,18,11,.94),rgba(10,18,11,.12) 75%);transition:background .35s var(--ease-out)}.source-board-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.9);transition:transform .5s var(--ease-out),filter .5s var(--ease-out)}.source-board-card:hover img{filter:grayscale(.15);transform:scale(1.06)}.source-board-card:hover:after{background:linear-gradient(0deg,rgba(10,18,11,.86),rgba(10,18,11,.03) 76%)}.source-board-card>div{position:absolute;z-index:1;right:clamp(18px,2.3vw,34px);bottom:clamp(20px,2.6vw,38px);left:clamp(18px,2.3vw,34px);transform:translateY(24px);transition:transform .3s var(--ease-out)}.source-board-card:hover>div{transform:translateY(0)}.source-board-card small{color:#c9f5d0}.source-board-card h3{margin:18px 0 14px;font:700 clamp(34px,3.6vw,56px)/.86 var(--font);letter-spacing:-.09em;word-break:keep-all}.source-board-card p{max-width:360px;min-height:0;margin:0;color:#e3ece4;font-size:15px;line-height:1.45;opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.source-board-card:hover p{opacity:1;transform:translateY(0)}.source-board-card b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:31px;height:31px;background:var(--newform-green);color:#132215;font-size:17px}.source-contact{padding-top:clamp(92px,12vw,185px);padding-bottom:clamp(74px,9vw,125px);background:#fbfdf9;color:#121613}.source-contact-intro{display:grid;grid-template-columns:minmax(110px,.29fr) minmax(0,1fr);gap:30px;align-items:start;padding-bottom:clamp(65px,9vw,120px);border-bottom:1px solid #cbd6cc}.source-contact h2{font-size:clamp(75px,13vw,205px);letter-spacing:-.125em}.source-contact-main{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(42px,9vw,150px);padding-top:clamp(52px,7vw,94px)}.source-contact-copy h3{margin:0 0 28px;font:500 clamp(28px,3.5vw,52px)/.95 var(--font);letter-spacing:-.075em}.source-contact-copy p{max-width:445px;margin:0 0 38px;color:#405042;font-size:18px;line-height:1.55;letter-spacing:-.045em;word-break:keep-all}.source-contact-copy>a{display:block;width:max-content;margin-top:9px;color:#121613;font:500 14px var(--mono);letter-spacing:-.02em;border-bottom:1px solid #93a495}.source-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.source-contact-form label{display:flex;flex-direction:column;gap:11px;color:#536355;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.source-contact-form label:nth-of-type(3),.source-contact-form label:nth-of-type(4),.source-contact-form button,.source-contact-form .form-message{grid-column:1/-1}.source-contact-form input,.source-contact-form textarea{width:100%;padding:0 0 12px;border:0;border-bottom:1px solid #bccabc;outline:0;background:transparent;color:#121613;font:400 19px var(--font);letter-spacing:-.04em;transition:border-color .16s var(--ease-out)}.source-contact-form textarea{resize:vertical}.source-contact-form input::placeholder,.source-contact-form textarea::placeholder{color:#9aa99b}.source-contact-form input:focus,.source-contact-form textarea:focus{border-color:var(--newform-green)}.source-contact-form button{display:flex;align-items:center;justify-content:space-between;min-height:65px;margin-top:14px;padding:0 22px;border:1px solid #121613;background:#121613;color:#fafffa;font:600 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.source-contact-form button:hover{background:var(--newform-green);color:#121613}.source-contact-form button:active{transform:scale(.98)}.source-contact-form button b{font-size:20px}.source-contact-form .form-message{min-height:19px;margin:0;color:#496a4d;font-size:13px;line-height:1.4}
@media(max-width:900px){.source-manifesto,.source-contact-intro{grid-template-columns:100px 1fr}.source-projects-head{grid-template-columns:1fr}.source-projects-head>div:last-child{justify-self:start}.source-archive-head{grid-template-columns:96px 1fr}.source-archive-head>p{grid-column:2;max-width:480px}.source-board-grid{grid-template-columns:1fr}.source-board-card{min-height:420px}.source-contact-main{grid-template-columns:1fr;gap:56px}.source-contact-copy{max-width:620px}.source-project-card{min-height:280px}}
@media(max-width:620px){.source-manifesto,.source-contact-intro{grid-template-columns:1fr;gap:32px;min-height:0}.source-manifesto{padding-top:88px;padding-bottom:85px}.source-manifesto h2,.source-contact h2{font-size:clamp(67px,18vw,104px);line-height:.8}.source-manifesto p{margin-top:34px;font-size:18px}.source-projects{padding-top:78px}.source-projects h2,.source-archive h2{font-size:clamp(74px,22vw,112px)}.source-project-grid{grid-template-columns:1fr}.source-project-card{grid-template-columns:130px 1fr;min-height:236px;padding:18px}.source-project-image{min-height:188px}.source-project-card h3{margin:13px 0 9px;font-size:35px}.source-project-card p{font-size:12px}.source-archive{padding-top:79px}.source-archive-head{grid-template-columns:1fr;gap:30px}.source-archive-head>p{grid-column:auto;font-size:16px}.source-board-card{min-height:385px}.source-board-card>div{transform:translateY(0)}.source-board-card p{opacity:1;transform:none;font-size:13px}.source-contact{padding-top:84px}.source-contact-main{padding-top:48px;gap:46px}.source-contact-copy h3{font-size:31px}.source-contact-copy p{font-size:16px}.source-contact-form{grid-template-columns:1fr;gap:22px}.source-contact-form label,.source-contact-form label:nth-of-type(3),.source-contact-form label:nth-of-type(4){grid-column:auto}.source-contact-form button,.source-contact-form .form-message{grid-column:auto}.source-contact-form input,.source-contact-form textarea{font-size:17px}.source-contact-form button{margin-top:5px}.source-data-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.source-project-image img,.source-board-card img,.source-board-card>div,.source-board-card p{transition:none!important}}
