.back-button{z-index:101;letter-spacing:.02em;color:var(--text-faint);background:#efebe7;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem .3rem .5rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex;position:fixed;top:1.35rem;left:1.5rem;box-shadow:4px 4px 10px #a69e964d,-4px -4px 10px #ffffffe6}.back-button:hover{color:var(--text);transform:translate(-2px)}.back-button svg{flex-shrink:0}.subpage{max-width:780px;margin:0 auto;padding:6rem 2rem 4rem}.subpage--wide{max-width:860px}.subpage__header{text-align:center;margin-bottom:3rem}.subpage__header h1{color:var(--text);letter-spacing:-.01em;margin-bottom:.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-style:italic;font-weight:400}.subpage__subtitle{color:var(--text-light);letter-spacing:.04em;font-size:.9rem;font-weight:300}.subpage__content{margin-top:2rem}.subpage__hint{text-align:center;color:var(--text-faint);letter-spacing:.04em;margin-top:2rem;font-size:.75rem}.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.project-preview{color:inherit;background:#fff;border:1px solid #ede5dd;border-radius:16px;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;overflow:hidden}.project-preview:hover{transform:translateY(-6px);box-shadow:0 16px 48px #2d24241a}.project-preview__thumb{justify-content:center;align-items:center;height:190px;display:flex;overflow:hidden}.project-preview__mockup{transition:transform .4s;transform:scale(.85)}.project-preview:hover .project-preview__mockup{transform:scale(.9)}.mini-browser{background:#fff;border-radius:8px;width:160px;overflow:hidden;box-shadow:0 6px 24px #0000001a}.mini-browser__dots{background:#f8f6f4;border-bottom:1px solid #ede5dd;gap:4px;padding:6px 8px;display:flex}.mini-browser__dots span{background:#ddd6ce;border-radius:50%;width:6px;height:6px}.mini-browser__body{height:90px}.mini-phone{background:#fff;border-radius:14px;width:70px;padding:6px;overflow:hidden;box-shadow:0 6px 24px #0000001a}.mini-phone__notch{background:#ede5dd;border-radius:999px;width:24px;height:4px;margin:2px auto 6px}.mini-phone__body{border-radius:8px;height:110px}.project-preview__info{padding:1.15rem 1.25rem 1.35rem}.project-preview__tag{letter-spacing:.08em;text-transform:lowercase;color:var(--dusty-rose);background:#c4878e1a;border-radius:999px;margin-bottom:.5rem;padding:.15rem .55rem;font-size:.65rem;font-weight:500;display:inline-block}.project-preview__info h3{margin-bottom:.3rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.project-preview__info p{color:var(--text-light);font-size:.78rem;line-height:1.55}@media (width<=768px){.projects-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.case-study{background:#fff;border:1px solid #ede5dd;border-radius:20px;margin-bottom:2.5rem;transition:transform .4s,box-shadow .4s;overflow:hidden}.case-study:hover{transform:translateY(-4px);box-shadow:0 16px 48px #2d242414}.case-study__hero{justify-content:center;align-items:center;min-height:240px;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.case-study__hero-label{letter-spacing:.12em;text-transform:uppercase;color:#2d242466;font-size:.65rem;font-weight:500;position:absolute;top:1rem;left:1.25rem}.case-study__browser-frame{background:#fff;border-radius:10px;width:80%;max-width:400px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.browser-dots{background:#f8f6f4;border-bottom:1px solid #ede5dd;gap:5px;padding:8px 12px;display:flex}.browser-dots span{background:#ddd6ce;border-radius:50%;width:8px;height:8px}.browser-body{width:100%}.case-study__phone-frame{background:#fff;border-radius:20px;width:120px;padding:8px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.phone-notch{background:#ede5dd;border-radius:999px;width:40px;height:5px;margin:4px auto 8px}.phone-body{border-radius:12px;width:100%}.case-study__body{padding:2rem 2.25rem 2.5rem}.case-study__meta{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;display:flex}.meta-item{flex-direction:column;gap:.15rem;display:flex}.meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.65rem;font-weight:500}.meta-value{color:var(--text-light);font-size:.82rem}.case-study__title{letter-spacing:-.01em;margin-bottom:.35rem;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600}.case-study__tldr{color:var(--text-light);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.case-study__sections{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.case-study__section h3{letter-spacing:.08em;text-transform:lowercase;color:var(--dusty-rose);margin-bottom:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600}.case-study__section p{color:var(--text-light);font-size:.85rem;line-height:1.7}.case-study__gallery{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.case-study__gallery-item{border-radius:10px;height:120px}.tldr-section{margin-bottom:3rem}.tldr-heading{color:var(--text);letter-spacing:-.02em;border-bottom:1.5px solid #ede5dd;margin-bottom:1.5rem;padding-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-style:italic;font-weight:600}.tldr-body p{color:var(--text-light);margin-bottom:1.25rem;font-size:.95rem;line-height:1.8}.tldr-body strong em{color:var(--text)}.tldr-link{color:var(--dusty-rose);border-bottom:1px solid #c4878e4d;font-weight:500;text-decoration:none;transition:color .2s}.tldr-link:hover{color:#a6687a;border-bottom-color:#a6687a}.case-hero{border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:3rem 2.5rem;display:flex;overflow:hidden}.case-hero__inner{flex:1}.case-hero__label{letter-spacing:.12em;text-transform:uppercase;color:#2d242466;margin-bottom:.75rem;font-size:.65rem;font-weight:500}.case-hero h1{margin-bottom:.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600}.case-hero__subtitle{color:var(--text-light);font-size:.9rem;line-height:1.6}.case-hero__mockup{flex-shrink:0}.case-meta-bar{border-bottom:1px solid #ede5dd;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem 0;display:flex}.case-content{max-width:680px;margin:0 auto}.case-block{margin-bottom:2rem}.case-block h2{letter-spacing:.08em;text-transform:lowercase;color:var(--dusty-rose);margin-bottom:.75rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600}.case-block p{color:var(--text-light);margin-bottom:.75rem;font-size:.9rem;line-height:1.8}.case-image-full{margin:2rem 0}.case-image-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.case-image-item{border-radius:12px}.case-callout{background:#c4878e0d;border:1px dashed #c4878e40;border-radius:14px;align-items:flex-start;gap:.75rem;margin:2.5rem 0;padding:1.5rem;display:flex}.case-callout__icon{color:var(--dusty-rose);opacity:.6;flex-shrink:0;margin-top:2px}.case-callout p{color:var(--text-light);font-size:.85rem;font-style:italic;line-height:1.65}.case-nav{border-top:1px solid #ede5dd;justify-content:space-between;margin-top:2rem;padding:2rem 0;display:flex}.case-nav__link{color:var(--text-light);align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.case-nav__link:hover{color:var(--dusty-rose)}@media (width<=640px){.case-hero{text-align:center;flex-direction:column;padding:2rem 1.5rem}.case-image-grid{grid-template-columns:1fr}}.about-intro{align-items:center;gap:2.5rem;margin-bottom:3rem;display:flex}.about-photo{flex-shrink:0}.about-photo img{object-fit:cover;border:3px solid #ede5dd;border-radius:50%;width:180px;height:180px;box-shadow:0 8px 24px #2d242414}.about-text p{color:var(--text-light);margin-bottom:.75rem;font-size:.92rem;line-height:1.75}.about-text em{color:var(--text);font-style:italic}.about-details{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem;display:grid}.about-card{background:#fff;border:1px solid #ede5dd;border-radius:14px;padding:1.5rem;transition:transform .3s,box-shadow .3s}.about-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2d24240f}.about-card h3{letter-spacing:.08em;text-transform:lowercase;color:var(--dusty-rose);margin-bottom:.75rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:600}.about-list{padding:0;list-style:none}.about-list li{color:var(--text-light);border-bottom:1px solid #f5efea;padding:.3rem 0;font-size:.82rem}.about-list li:last-child{border-bottom:none}.about-values{margin-bottom:3rem}.about-values h2{text-align:center;margin-bottom:1.75rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600}.values-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.value-item{text-align:center;padding:1.5rem 1rem}.value-icon{width:48px;height:48px;color:var(--dusty-rose);background:#c4878e1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.value-item h3{margin-bottom:.4rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600}.value-item p{color:var(--text-light);font-size:.8rem;line-height:1.6}.about-cta{text-align:center;background:#fff;border:1px solid #ede5dd;border-radius:16px;padding:2.5rem 2rem}.about-cta p{color:var(--text-light);margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-style:italic}.cta-button{letter-spacing:.04em;color:#fff;background:var(--dusty-rose);border-radius:999px;padding:.6rem 1.8rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #c4878e40}.cta-button:hover{background:#b4778e;transform:translateY(-2px);box-shadow:0 6px 20px #c4878e59}.contact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.contact-card{text-align:center;color:inherit;background:#fff;border:1px solid #ede5dd;border-radius:18px;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.contact-card:hover{border-color:var(--dusty-rose);transform:translateY(-5px);box-shadow:0 12px 36px #2d242414}.contact-card__icon{width:56px;height:56px;color:var(--dusty-rose);background:#c4878e1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;transition:transform .3s;display:flex}.contact-card:hover .contact-card__icon{transform:scale(1.08)}.contact-card h3{margin-bottom:.3rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.contact-card__detail{color:var(--dusty-rose);margin-bottom:.4rem;font-size:.8rem;font-weight:500}.contact-card__note{color:var(--text-faint);font-size:.75rem}.contact-note{text-align:center;background:#c4878e0a;border:1px dashed #c4878e33;border-radius:16px;padding:2rem}.contact-note__doodle{opacity:.6;margin-bottom:.5rem}.contact-note p{color:var(--text-light);max-width:400px;margin:0 auto;font-size:.82rem;line-height:1.6}.photo-grid{columns:2;column-gap:1rem}.photo-card{break-inside:avoid;border-radius:12px;margin-bottom:1rem}@media (width>=540px){.photo-grid{columns:3}}.book-list{flex-direction:column;gap:1.5rem;display:flex}.book-item{background:#fff;border:1px solid #ede5dd;border-radius:14px;align-items:flex-start;gap:1.25rem;padding:1.25rem;transition:transform .3s,box-shadow .3s;display:flex}.book-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2d242414}.book-cover{border-radius:6px;flex-shrink:0;width:60px;height:85px}.book-info h3{margin-bottom:.15rem;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600}.book-author{color:var(--text-faint);margin-bottom:.4rem;font-size:.78rem}.book-note{color:var(--text-light);font-size:.82rem;line-height:1.5}.book-tag{letter-spacing:.06em;color:var(--dusty-rose);background:#c4878e1a;border-radius:999px;margin-top:.5rem;padding:.2rem .6rem;font-size:.68rem;font-weight:500;display:inline-block}.travel-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.travel-card{background:#fff;border:1px solid #ede5dd;border-radius:14px;transition:transform .3s,box-shadow .3s;overflow:hidden}.travel-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #2d24241a}.travel-thumb{height:160px}.travel-info{padding:1rem 1.25rem 1.25rem}.travel-info h3{margin-bottom:.3rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.travel-info p{color:var(--text-light);font-size:.82rem;line-height:1.5}@media (width<=640px){.subpage{padding:5rem 1.5rem 3rem}.about-intro{text-align:center;flex-direction:column}.about-details,.values-grid,.contact-grid{grid-template-columns:1fr}.photo-grid{columns:2}.case-study__body{padding:1.5rem}.case-study__gallery{grid-template-columns:1fr}}
