@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=DM+Sans:wght@300;400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f0ece4;--warm-white:#f7f4ef;--brown:#8b5e3c;--brown-dark:#6b4528;--brown-light:#c49a6c;--charcoal:#1a1a18;--mid-gray:#6b6b65;--light-gray:#d4d0c8;--card-bg:#edeae2;--font-display:"Bebas Neue",sans-serif;--font-serif:"Playfair Display",serif;--font-body:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{background-color:#f7f4ef;background-color:var(--warm-white);color:#1a1a18;color:var(--charcoal);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-weight:300;overflow-x:hidden}::selection{background:#8b5e3c;background:var(--brown);color:#f0ece4;color:var(--cream)}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-body)}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.navbar{align-items:center;background:#0000;display:flex;justify-content:space-between;left:0;padding:18px 48px;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease;z-index:100}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4eff2;box-shadow:0 1px 0 #00000014}.navbar__logo{color:var(--charcoal);font-family:var(--font-display);font-size:18px;letter-spacing:.15em}.navbar__links{display:flex;gap:36px;list-style:none}.navbar__link{color:var(--mid-gray);font-size:13px;font-weight:400;letter-spacing:.02em;position:relative;transition:color .2s}.navbar__link--active{color:var(--charcoal)}.navbar__link--active:after{background:var(--charcoal);bottom:-4px;content:"";height:1px;left:0;position:absolute;right:0}.navbar__link:hover{color:var(--charcoal)}.navbar__cta{background:var(--brown);border-radius:3px;color:#fff;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.04em;padding:9px 20px;transition:background .2s}.navbar__cta:hover{background:var(--brown-dark)}@media (max-width:768px){.navbar{padding:16px 24px}.navbar__links{display:none}}.footer{align-items:center;background:var(--charcoal);color:var(--mid-gray);display:flex;justify-content:space-between;padding:24px 48px}.footer__copy{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer__links{display:flex;gap:28px}.footer__link{color:var(--mid-gray);font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.footer__link:hover{color:var(--cream)}@media (max-width:768px){.footer{flex-direction:column;gap:16px;padding:24px;text-align:center}}.hero{align-items:center;background:var(--warm-white);display:flex;min-height:100vh;overflow:hidden;padding:120px 48px 80px;position:relative}.hero__bg-pattern{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(10,1fr);inset:0;opacity:.12;pointer-events:none;position:absolute;z-index:0}.hero__diamond{background:var(--charcoal);display:block;height:40px;margin:auto;opacity:.6;transform:rotate(45deg) scale(.55);width:40px}.hero__content{animation:heroFadeIn .9s ease both;max-width:580px;position:relative;z-index:1}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{animation:heroFadeIn .9s ease .1s both;color:var(--brown);font-size:11px;font-weight:500;letter-spacing:.22em;margin-bottom:16px;text-transform:uppercase}.hero__heading{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.hero__heading-black{animation:heroFadeIn .9s ease .2s both;color:var(--charcoal);font-family:var(--font-display);font-size:clamp(52px,8vw,86px);letter-spacing:-.01em;line-height:.95}.hero__heading-italic{animation:heroFadeIn .9s ease .3s both;color:var(--brown-light);font-family:var(--font-serif);font-size:clamp(44px,7vw,76px);font-style:italic;font-weight:700;line-height:1.05}.hero__sub{animation:heroFadeIn .9s ease .4s both;color:var(--mid-gray);font-size:14px;line-height:1.7;margin-bottom:36px}.hero__actions{animation:heroFadeIn .9s ease .5s both;display:flex;gap:14px}.hero__btn{border-radius:3px;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.04em;padding:12px 26px;transition:all .2s}.hero__btn--primary{background:var(--brown);color:#fff}.hero__btn--primary:hover{background:var(--brown-dark);transform:translateY(-1px)}.hero__btn--ghost{background:#0000;border:1px solid var(--light-gray);color:var(--charcoal)}.hero__btn--ghost:hover{border-color:var(--charcoal);transform:translateY(-1px)}@media (max-width:768px){.hero{padding:100px 24px 60px}.hero__bg-pattern{grid-template-columns:repeat(6,1fr)}}.about{grid-gap:80px;align-items:center;background:var(--cream);display:grid;gap:80px;grid-template-columns:1fr 1.3fr;padding:100px 48px}.about__image-col{background:#0000;display:flex;justify-content:right}.about__image-wrap{aspect-ratio:3/4;background:var(--card-bg);background:#0000;border-radius:2px;max-width:340px;overflow:hidden;width:100%}.about__image{align-items:right;display:flex;justify-content:right}.about__avatar,.about__image{background:#0000;height:100%;width:100%}.about__avatar{object-fit:cover}.about__content{justify-content:center;max-width:520px}.about__eyebrow{color:var(--brown);font-size:11px;font-weight:500;letter-spacing:.22em;margin-bottom:16px;text-transform:uppercase}.about__heading{color:var(--charcoal);font-family:var(--font-display);font-size:clamp(38px,5vw,58px);letter-spacing:.01em;line-height:1;margin-bottom:24px}.about__body{color:var(--mid-gray);font-size:14px;line-height:1.75;margin-bottom:18px}.about__stats{border-top:1px solid var(--light-gray);display:flex;gap:48px;margin-top:36px;padding-top:28px}.about__stat{display:flex;flex-direction:column;gap:4px}.about__stat-value{color:var(--charcoal);font-family:var(--font-display);font-size:36px;letter-spacing:.02em}.about__stat-label{color:var(--mid-gray);font-size:10px;letter-spacing:.18em;text-transform:uppercase}@media (max-width:900px){.about{gap:40px;grid-template-columns:1fr;padding:60px 24px}.about__image-wrap{margin:0 auto;max-width:260px}}.projects{background:var(--warm-white);padding:100px 48px}.projects__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:60px}.projects__eyebrow{color:var(--brown);font-size:11px;font-weight:500;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.projects__heading{color:var(--charcoal);font-family:var(--font-display);font-size:clamp(40px,6vw,68px);letter-spacing:.01em;line-height:1}.projects__quote{color:var(--mid-gray);font-family:var(--font-serif);font-size:14px;font-style:italic;line-height:1.5;max-width:220px;text-align:right}.projects__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}.project-card{background:var(--card-bg);border:1px solid #0000000a;border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:28px;transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{box-shadow:0 16px 40px #00000014;transform:translateY(-4px)}.project-card__meta{align-items:center;display:flex;justify-content:space-between}.project-card__category{color:var(--brown);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.project-card__grade{color:var(--light-gray);font-family:var(--font-display);font-size:16px;letter-spacing:.08em}.project-card__title{color:var(--charcoal);font-family:var(--font-display);font-size:32px;letter-spacing:.02em;line-height:1}.project-card__desc{color:var(--mid-gray);font-size:13px;line-height:1.65}.project-card__visual{align-items:center;border-radius:3px;display:flex;height:160px;justify-content:center;margin:8px 0;overflow:hidden}.project-card__svg{height:100%;width:100%}.project-card__link{color:var(--brown);font-size:12px;font-weight:500;letter-spacing:.06em;margin-top:6px;text-transform:uppercase;transition:color .2s}.project-card__link:hover{color:var(--brown-dark)}@media (max-width:900px){.projects{padding:60px 24px}.projects__header{align-items:flex-start;flex-direction:column;gap:16px}.projects__quote{text-align:left}.projects__grid{grid-template-columns:1fr}}.contact{grid-gap:80px;align-items:start;background:var(--cream);display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:100px 48px}.contact__eyebrow{color:var(--brown);font-size:11px;font-weight:500;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.contact__heading{color:var(--charcoal);font-family:var(--font-display);font-size:clamp(46px,6vw,76px);letter-spacing:.01em;line-height:1;margin-bottom:20px}.contact__sub{color:var(--mid-gray);font-size:14px;line-height:1.7;margin-bottom:40px}.contact__info{display:flex;flex-direction:column;gap:22px}.contact__info-item{align-items:flex-start;display:flex;gap:14px}.contact__info-icon{align-items:center;background:var(--warm-white);border:1px solid var(--light-gray);border-radius:50%;color:var(--brown);display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;line-height:1;padding:8px;width:32px}.contact__info-label{color:var(--mid-gray);font-size:10px;letter-spacing:.16em;margin-bottom:3px;text-transform:uppercase}.contact__info-value{color:var(--charcoal);font-size:13px;font-weight:400;transition:color .2s}a.contact__info-value:hover{color:var(--brown)}.contact__right{background:var(--warm-white);border:1px solid var(--light-gray);border-radius:6px;padding:40px}.contact__form{gap:24px}.contact__field,.contact__form{display:flex;flex-direction:column}.contact__field{gap:8px}.contact__label{color:var(--mid-gray);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.contact__input{appearance:none;background:var(--cream);border:1px solid var(--light-gray);border-radius:3px;color:var(--charcoal);font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.contact__input:focus{border-color:var(--brown)}.contact__input::placeholder{color:var(--light-gray)}.contact__textarea{height:110px;resize:vertical}.contact__submit{background:var(--brown);border-radius:3px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.14em;padding:14px;text-transform:uppercase;transition:background .2s,transform .15s;width:100%}.contact__submit:hover{background:var(--brown-dark);transform:translateY(-1px)}@media (max-width:900px){.contact{gap:40px;grid-template-columns:1fr;padding:60px 24px}}
/*# sourceMappingURL=main.add4c4f6.css.map*/