@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#f6f5ef;--ink:#24372f;--muted:#68766e;--green:#526f61;--sage:#dce6d9;--peach:#e9c7ad;--line:#dce0d7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(36,55,47,.08)}.wordmark{font-weight:700;letter-spacing:-2px;font-size:25px}.wordmark span{color:#c18460}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px;color:#617067}.site-header nav a{transition:color .2s}.site-header nav a:hover,.footer-inner>a:hover{color:#b47756}.nav-contact{border:1px solid #cbd3c9;border-radius:30px;padding:11px 17px;color:var(--ink)!important}.nav-contact span{margin-left:8px}.hero{min-height:680px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:26px;padding-bottom:70px}.hero-copy{padding:3px 0 0 28px}.eyebrow,.category{font-size:9px;font-weight:700;letter-spacing:1.55px;color:#6e8075}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#9cae86;box-shadow:0 0 0 4px #e6ebde}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-1.8px}.hero h1{font-size:clamp(42px,5vw,62px);line-height:1.13;margin:26px 0 22px}.hero h1 em,h2 em{font-weight:500;color:#718a78}.hero-intro{max-width:410px;color:#66746b;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--green);color:white;padding:15px 19px;border-radius:3px;font-size:11px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#3e594b}.button span{font-size:15px}.text-link{font-size:11px;color:#5e7065}.text-link span{margin-left:6px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:54px;color:#89948a;font-size:10px;line-height:1.7}.hero-note>span{height:29px;width:1px;background:#bdc8b8}.hero-note p{margin:0}.hero-art{height:465px;position:relative;overflow:hidden;border-radius:48% 48% 4px 4px;background:#e7ede3;isolation:isolate}.art-label{position:absolute;left:24px;right:24px;top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#7e8e7e}.art-label span{letter-spacing:.4px}.sun{position:absolute;z-index:-2;width:183px;height:183px;left:50%;top:95px;transform:translateX(-50%);border-radius:50%;background:#e8bd9b;box-shadow:0 0 0 18px rgba(232,189,155,.12)}.orbit{position:absolute;left:50%;top:180px;width:290px;height:98px;border:1px solid rgba(110,137,116,.23);border-radius:50%;transform:translateX(-50%) rotate(-18deg)}.orbit-two{width:370px;height:140px;top:166px;transform:translateX(-50%) rotate(17deg)}.hill{position:absolute;z-index:-1;left:-14%;width:130%;border-radius:50% 50% 0 0}.hill-back{height:230px;bottom:75px;background:#b5c7b2;transform:rotate(-7deg)}.hill-mid{height:190px;bottom:22px;left:-25%;background:#839e89;transform:rotate(9deg)}.hill-front{height:150px;bottom:-67px;background:#526f61;transform:rotate(-5deg)}.spark{position:absolute;color:#718a78}.spark-one{top:120px;left:22%;font-size:20px}.spark-two{top:210px;right:18%;font-size:17px}.art-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#eef1e8;font-family:var(--serif);font-style:italic;font-size:15px}.scroll-cue{position:absolute;bottom:22px;left:28px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.5px;color:#8a958d}.scroll-cue i{width:47px;height:1px;background:#c0c9bd}.section{padding:110px 0}.about{background:#eeefe8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section h2{font-size:clamp(34px,4vw,47px);line-height:1.25;margin:20px 0}.about-copy{padding-top:20px;color:#65746a;font-size:13px;line-height:1.95;max-width:470px}.about-copy p{margin:0 0 16px}.signoff{margin-top:25px;font-family:var(--serif);font-style:italic;color:#526f61;font-size:15px}.signoff span{font-style:normal;margin-left:8px;color:#c18e6b}.work{padding-top:120px;padding-bottom:115px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.heading-aside{font-size:11px;line-height:1.8;color:#879188;margin:0 2% 5px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.work-card{min-width:0;background:#fffefa;border:1px solid #e9e9df;padding:18px 19px 22px;box-shadow:0 8px 22px rgba(37,58,46,.025)}.card-top{display:flex;justify-content:space-between;align-items:center;color:#9aa399;font-size:9px}.card-top b{font-size:17px;color:#78917c;font-weight:400}.prompt-visual,.visual-graphic,.flow-graphic{height:155px;margin:17px 0 20px;position:relative;overflow:hidden}.prompt-visual{background:#e8eee4;padding:17px}.prompt-chip{display:inline-flex;justify-content:space-between;gap:45px;background:#f8faf5;border:1px solid #dbe3d8;border-radius:4px;padding:8px 10px;color:#819086;font-size:8px}.prompt-lines{margin-top:13px;display:grid;gap:6px}.prompt-lines i{height:4px;width:82%;background:#c8d5c7;border-radius:5px}.prompt-lines i:nth-child(2){width:64%}.prompt-lines i:nth-child(3){width:73%}.prompt-result{position:absolute;bottom:13px;right:13px;padding:8px 12px;background:#fffefa;color:#526f61;font-family:var(--serif);font-size:13px;line-height:1.35;box-shadow:0 5px 18px #66756018}.prompt-result span{color:#c18e6b;margin-left:12px}.visual-graphic{background:#f2e6d9}.visual-sun{width:70px;height:70px;border-radius:50%;background:#dba984;position:absolute;top:23px;left:calc(50% - 35px)}.visual-shape{position:absolute;width:150px;height:100px;background:#899d85;bottom:-50px;left:-5px;border-radius:50% 50% 0 0;transform:rotate(-15deg)}.visual-shape.shape-two{background:#627c68;left:auto;right:-26px;bottom:-60px;transform:rotate(16deg)}.visual-graphic>span{position:absolute;right:12px;top:12px;font-size:8px;color:#927c69;letter-spacing:1px}.flow-graphic{background:#e8eee4;display:flex;justify-content:center;align-items:center;gap:9px}.flow-node{z-index:1;background:#fbfcf8;border:1px solid #d4ded1;border-radius:3px;padding:9px 11px;font-family:var(--serif);font-style:italic;font-size:12px;color:#627a67}.flow-graphic>i{width:20px;height:1px;background:#aebea9}.flow-glow{position:absolute;width:170px;height:100px;background:#d5e1d2;filter:blur(25px);bottom:-58px;left:calc(50% - 85px)}.card-copy .category{font-size:8px;margin:0 0 10px}.card-copy h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.35;margin:0 0 9px;letter-spacing:-.3px}.card-copy>p:last-child{font-size:10px;line-height:1.8;color:#818a81;margin:0;max-width:290px}.work-footnote{margin:24px 0 0;text-align:center;font-size:10px;color:#869188}.work-footnote span{color:#bd8b69;margin-right:5px}.journey{background:#ecefe8;padding:105px 0}.journey-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.journey-intro{max-width:360px;color:#718076;font-size:12px;line-height:1.9;margin-top:20px}.journey-card{background:#fafaf5;border:1px solid #e2e6dc;padding:25px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:19px;box-shadow:0 12px 30px rgba(43,64,49,.04)}.iit-mark{width:60px;height:60px;border-radius:50%;background:#e0e9dc;display:grid;place-items:center;font-weight:700;font-size:13px;color:#526f61}.iit-mark span{font-family:var(--serif);font-style:italic;margin-left:2px}.journey-details .category{font-size:7px;margin:0 0 9px}.journey-details h3{font-family:var(--serif);font-size:16px;font-weight:500;margin:0 0 6px;line-height:1.4}.journey-details>p:last-child{margin:0;color:#849087;font-size:10px}.journey-date{font-size:7px;line-height:1.7;letter-spacing:1px;color:#879489;text-align:right}.journey-date span{display:block;font-size:14px;color:#b57d5d;margin-top:5px}.contact{background:#506c5e;color:#f6f5ef;padding:100px 0 105px;overflow:hidden}.contact-inner{position:relative}.contact .eyebrow{color:#c0d0bf}.contact h2{font-size:clamp(42px,6vw,62px);line-height:1.12;margin:24px 0 16px}.contact h2 em{color:#d2b197}.contact-inner>p:not(.eyebrow){max-width:410px;color:#d1ddd2;font-size:12px;line-height:1.8}.button-light{background:#f6f5ef;color:#405a4d;margin-top:17px}.button-light:hover{background:#e4ebdf}.contact-doodle{position:absolute;right:13%;top:14%;font-size:140px;font-weight:300;color:#76917e;opacity:.5}.site-footer{padding:21px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#849087;font-size:9px}.footer-inner .wordmark{color:#24372f;font-size:20px}.footer-inner p{margin:0}.footer-inner>a:not(.wordmark){color:#64756a}
@media(max-width:800px){.wrap{width:min(100% - 40px,620px)}.site-header{height:70px;padding:0 20px}.site-header nav{gap:18px}.hero{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:83px}.hero-copy{padding:0}.hero-art{height:400px;max-width:480px;width:100%;margin:auto}.scroll-cue{left:0;bottom:25px}.about-grid,.journey-grid{grid-template-columns:1fr;gap:25px}.about-copy{padding-top:0}.section{padding:78px 0}.cards{grid-template-columns:1fr;gap:14px}.work-card{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.card-top{grid-column:1/-1}.prompt-visual,.visual-graphic,.flow-graphic{grid-row:2/4;margin:16px 0 0;height:170px}.card-copy{padding-top:17px}.card-copy h3 br{display:none}.journey-card{grid-template-columns:60px 1fr auto;gap:13px;padding:19px}.contact-doodle{right:7%;font-size:100px;top:22%}}@media(max-width:520px){.wrap{width:calc(100% - 38px)}.site-header{padding:0 19px}.site-header nav{gap:13px;font-size:10px}.site-header nav>a:nth-child(3){display:none}.nav-contact{padding:9px 11px}.hero{padding-top:53px;gap:32px}.hero h1{font-size:43px}.hero-intro{font-size:13px}.hero-actions{gap:16px}.button{padding:14px 15px;gap:13px}.text-link{font-size:10px}.hero-note{margin-top:36px}.hero-art{height:330px;border-radius:45% 45% 4px 4px}.sun{width:140px;height:140px;top:82px}.orbit{top:145px}.orbit-two{top:134px}.hill-back{height:170px;bottom:55px}.hill-mid{height:150px;bottom:16px}.hill-front{height:120px;bottom:-55px}.spark-one{top:100px}.spark-two{top:170px}.section h2{font-size:34px}.section-heading{align-items:start;gap:15px;flex-direction:column;margin-bottom:30px}.heading-aside{margin:0}.work{padding-top:78px;padding-bottom:77px}.work-card{display:block;padding:16px}.prompt-visual,.visual-graphic,.flow-graphic{height:145px;margin:15px 0}.card-copy{padding:0 1px 2px}.journey-card{grid-template-columns:48px 1fr;gap:12px;padding:16px}.iit-mark{width:46px;height:46px;font-size:11px}.journey-details h3{font-size:14px}.journey-date{grid-column:2;text-align:left;display:flex;align-items:center;gap:6px}.journey-date br{display:none}.journey-date span{margin:0}.contact{padding:75px 0}.contact-doodle{font-size:70px;right:0;top:4%;opacity:.35}.footer-inner{flex-wrap:wrap;justify-content:space-between}.footer-inner p{order:3;width:100%;text-align:center}.footer-inner span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
