@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #080808;--bg-soft: #111111;--surface: #111111;--surface-strong: #111111;--surface-border: rgba(242, 242, 242, .08);--text: #f2f2f2;--muted: #a8a8a8;--muted-soft: #767676;--accent: #8a6a3f;--accent-dark: #6f5635;--glow: rgba(138, 106, 63, .1);--shadow: 0 32px 90px rgba(0, 0, 0, .34);--radius-lg: 2rem;--radius-md: 1.25rem;--radius-sm: .9rem;--max-width: 1280px;--gutter: clamp(1.1rem, 3vw, 2rem);--section-space: clamp(4rem, 8vw, 7.5rem);--body-font: "Inter", "Helvetica Neue", sans-serif;--display-font: "Cormorant Garamond", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);font-family:var(--body-font);background:radial-gradient(circle at top,rgba(138,106,63,.12),transparent 30%),radial-gradient(circle at 85% 15%,rgba(111,86,53,.12),transparent 28%),var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 85%);mask-image:radial-gradient(circle at center,black,transparent 85%);opacity:.45}a{color:inherit}button,input,select,textarea{font:inherit}#root{position:relative;isolation:isolate}.app-shell{min-height:100vh}.page-shell{overflow:clip}.container{width:min(100% - (var(--gutter) * 2),var(--max-width));margin:0 auto}.section{position:relative;padding:var(--section-space) 0}.section--soft{background:linear-gradient(180deg,#111111b8,#08080833)}.section--hero{min-height:calc(100vh - 6.5rem);padding:clamp(5.5rem,10vw,8.5rem) 0 clamp(4.5rem,8vw,7rem);border-top:1px solid rgba(242,242,242,.04)}.section--hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 22%,rgba(138,106,63,.12),transparent 28%),radial-gradient(circle at 45% 50%,rgba(242,242,242,.035),transparent 32%),linear-gradient(180deg,#0808080a,#08080866)}.section--hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(115deg,rgba(255,255,255,.025),transparent 22%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.018) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:.25}.section--split-band{background:linear-gradient(180deg,#111111db,#080808b8),radial-gradient(circle at 100% 0%,rgba(138,106,63,.08),transparent 35%)}.hero-grid,.split-band,.contact-layout{display:grid;gap:1.5rem;align-items:start}.hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.28fr) minmax(340px,.82fr);min-height:min(66vh,660px);align-items:center;gap:clamp(3rem,7vw,7rem)}.split-band{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.contact-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.section-row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.section-intro{max-width:48rem;margin-bottom:2rem}.section-intro--center{margin-inline:auto;text-align:center}.section-intro.is-compact{margin-bottom:1rem}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent);font-size:.74rem;font-weight:800}.eyebrow--muted{color:var(--muted)}.display-heading,.section-heading,.surface__heading,.footer-brand{margin:0;font-family:var(--display-font);font-weight:700;letter-spacing:-.04em;text-wrap:balance}.display-heading{max-width:13ch;font-size:clamp(4.2rem,7.8vw,7.6rem);line-height:.9;color:#f3eee7;text-shadow:0 2px 18px rgba(0,0,0,.45)}.display-heading--wide{max-width:14ch;font-size:clamp(3.4rem,7vw,6.2rem)}.section-heading{max-width:15ch;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.98}.hero-copy,.section-body,.surface__body,.card-copy,.footer-copy,.footer-note,.field__note,.form-status{margin:1.1rem 0 0;color:var(--muted);line-height:1.72;max-width:58ch}.hero-copy{max-width:56ch;margin-top:1.6rem;color:#b8aa99;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}.section-body--tight{margin-top:.85rem}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.35rem}.button,.section-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;font-size:.86rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease}.button:hover,.section-link:hover{transform:translateY(-1px)}.button--solid{border-color:var(--accent);background:var(--bg-soft);color:var(--accent);box-shadow:none}.section--hero .button--solid{border-color:#6f5635db;background:linear-gradient(180deg,#7b5d38,#5f4528);color:#f3eee7;box-shadow:0 10px 24px #6f56352e}.button--ghost,.section-link{border-color:#8a6a3f8c;background:#111111b8;color:var(--accent)}.button--header{border-color:#6f5635b8;background:linear-gradient(180deg,#59442b,#3f3020);color:var(--text);box-shadow:none}.button--solid:hover,.button--ghost:hover,.button--header:hover,.section-link:hover{border-color:var(--accent);background:#151515;box-shadow:0 0 0 1px #8a6a3f1a}.button--header:hover{background:#5c452c;box-shadow:0 0 0 1px #8a6a3f14}.button--compact{min-height:2.6rem;padding-inline:1.05rem}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a0a0af5,#080808f0),var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{width:min(100% - (var(--gutter) * 2),calc(var(--max-width) + 4rem));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,4.5rem);min-height:6.4rem}.brand-mark{display:inline-flex;align-items:center;gap:.95rem;text-decoration:none;flex:0 0 auto}.brand-mark__icon{width:3.8rem;height:3.8rem;display:block;flex:0 0 auto;object-fit:contain}.brand-mark__lockup{display:grid;gap:.28rem;align-items:start}.brand-mark__eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.34em;color:var(--accent);font-weight:800;line-height:1;padding-left:.1rem}.brand-mark__name{font-family:var(--display-font);display:inline-flex;align-items:baseline;gap:.38rem;font-size:1.45rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}.brand-mark__co{font-size:.92rem;letter-spacing:.2em;color:var(--muted)}.brand-mark__wordmark-frame{display:block;width:clamp(8.6rem,12vw,11.3rem);aspect-ratio:2775 / 348;overflow:hidden}.brand-mark__wordmark{display:block;width:108.2%;height:auto;max-width:none;transform:translate(-3.8%,-42.6%)}.site-nav{display:flex;align-items:center;gap:clamp(2rem,3.8vw,4.3rem);margin-left:auto}.site-nav__link{padding:.35rem 0;border-radius:999px;color:var(--text);text-decoration:none;font-size:.84rem;letter-spacing:.24em;word-break:keep-all;text-transform:uppercase;font-weight:800;text-shadow:0 0 10px rgba(255,255,255,.1)}.site-nav__link.is-active,.site-nav__link:hover{background:transparent;color:var(--accent)}.menu-toggle{display:none;width:3rem;height:3rem;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff05;color:inherit;cursor:pointer}.menu-toggle span{display:block;width:1rem;height:2px;margin:.2rem auto;background:currentColor}.surface,.cta-panel{position:relative;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#111111f5,#111111eb),var(--surface);box-shadow:var(--shadow)}.surface{padding:clamp(1.35rem,3vw,2rem)}.surface:before,.cta-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,var(--glow),transparent 38%);opacity:.9}.surface--highlight{background:linear-gradient(180deg,#111111fa,#111111f5),var(--surface-strong)}.section--hero .surface--highlight{max-width:31rem;justify-self:end;padding:clamp(2rem,4vw,3rem);border-color:#8a6a3f66;border-radius:1.6rem;background:radial-gradient(circle at 86% 0%,rgba(138,106,63,.22),transparent 42%),linear-gradient(180deg,#231c16e6,#0c0c0cf5);box-shadow:inset 0 1px #ffffff0a,0 24px 58px #00000057}.section--hero .surface--highlight:before{background:radial-gradient(circle at top right,rgba(138,106,63,.12),transparent 42%);opacity:.65}.section--hero .surface__eyebrow{margin-bottom:1.8rem}.section--hero .surface__heading{max-width:11ch;font-size:clamp(2.55rem,4.2vw,4.15rem);line-height:.95;color:#f3eee7;text-shadow:0 2px 14px rgba(0,0,0,.36)}.section--hero .surface__body{max-width:28rem;margin-top:1.55rem;color:#b8aa99;font-size:1.02rem}.surface--note{background:linear-gradient(180deg,#111111f5,#111111f0),var(--surface-strong)}.surface--form{background:linear-gradient(180deg,#111111fa,#111111f5),var(--surface-strong)}.surface__eyebrow{margin:0 0 .85rem;font-size:.74rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.surface__heading{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.02;max-width:12ch}.surface-art,.project-card__media{height:13rem;margin:-.4rem -.4rem 1.35rem;border-radius:calc(var(--radius-lg) - .6rem);border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 25%),linear-gradient(140deg,rgba(255,255,255,.04),transparent 65%)}.project-card__media{height:15rem}.project-card__image{width:100%;height:100%;display:block;object-fit:cover}.tone--ember .surface-art,.tone--ember .project-card__media{background:linear-gradient(135deg,#8a6a3f94,#6f5635eb),radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 32%)}.tone--moss .surface-art,.tone--moss .project-card__media{background:linear-gradient(135deg,#5b79638a,#18231ff0),radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 32%)}.tone--mist .surface-art,.tone--mist .project-card__media{background:linear-gradient(135deg,#75889d7a,#1d1c28f0),radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 32%)}.work-section{background-color:var(--bg)}.work-section__intro .section-intro{max-width:68rem;margin-bottom:2.65rem}.work-section__intro .section-heading{max-width:22ch;font-size:clamp(3rem,6vw,5.35rem);line-height:.94}.work-section__intro .section-body{max-width:38rem;color:#b8aa99;font-size:clamp(1rem,1.4vw,1.16rem)}.work-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.work-card{position:relative;overflow:hidden;border:1px solid rgba(138,106,63,.24);border-radius:1rem;background:#0b0b0b;box-shadow:0 24px 54px #00000042}.work-card__media{position:relative;aspect-ratio:1.18 / 1;overflow:hidden;border-bottom:1px solid rgba(138,106,63,.18);background:#080808}.work-card__media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(242,242,242,.08),transparent 34%),linear-gradient(180deg,#0808081f,#08080875)}.work-card__image{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.72)}.work-card__image.is-contain{object-fit:contain;padding:1.5rem;filter:none}.work-card__image--placeholder{background:radial-gradient(circle at 50% 18%,rgba(242,242,242,.08),transparent 34%),linear-gradient(145deg,#8a6a3f6b,#111111fa)}.work-card__content{position:relative;display:grid;gap:1rem;min-height:13rem;padding:clamp(1.25rem,2vw,1.7rem);background:linear-gradient(180deg,#111111eb,#080808f5),#0b0b0b}.work-card__label{margin:0;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.34em;line-height:1.2;text-transform:uppercase}.work-card__title{max-width:14ch;margin:0;font-family:var(--display-font);font-size:clamp(1.75rem,2.35vw,2.35rem);line-height:1.08;color:#f3eee7;text-wrap:balance}.work-section__action{display:flex;justify-content:center;margin-top:2.3rem}.work-section__action .section-link{min-width:min(100%,22rem);border-color:#8a6a3fad;background:#080808b3;color:var(--accent);letter-spacing:.34em}.hero-checklist .detail-list{margin-top:1.5rem}.fit-layout,.compare-header,.compare-layout,.about-hero,.about-statement,.discount-layout,.terms-layout{display:grid;gap:1.5rem}.fit-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);margin-bottom:1.2rem;align-items:start}.fit-panel{display:grid;gap:1.3rem}.tag-list,.badge-row,.pill-grid{display:flex;flex-wrap:wrap;gap:.75rem}.tag-pill,.pill-badge{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .95rem;border:1px solid rgba(138,106,63,.5);border-radius:999px;background:#111111c7;color:var(--text);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pill-badge--large{min-height:3rem;padding-inline:1.15rem}.build-grid,.value-grid,.team-grid{display:grid;gap:1.2rem}.build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-card{display:grid;align-content:start}.build-card.is-featured{grid-column:span 2}.build-card.is-accent{border-color:#8a6a3f52;background:radial-gradient(circle at top right,rgba(138,106,63,.12),transparent 38%),linear-gradient(180deg,#111111f5,#111111eb),var(--surface)}.build-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.build-card__header .eyebrow{margin-bottom:0}.compare-header,.about-statement,.terms-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start}.compare-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 1.2rem}.compare-card.is-accent{border-color:#8a6a3f5c;background:radial-gradient(circle at top right,rgba(138,106,63,.14),transparent 38%),linear-gradient(180deg,#111111f5,#111111eb),var(--surface)}.pricing-note{margin-bottom:2rem}.about-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.about-panel{overflow:hidden;padding:0}.about-panel.surface--highlight{max-width:none;justify-self:stretch}.about-panel__image-wrap,.team-card__media{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 18%,rgba(138,106,63,.16),transparent 36%),linear-gradient(145deg,#111111eb,#080808fa)}.about-panel__image-wrap{aspect-ratio:1.1 / 1}.about-panel__image,.team-card__image{width:100%;height:100%;display:block;object-fit:cover}.about-panel__image--placeholder{width:100%;height:100%}.about-panel__image.is-contain{object-fit:contain;padding:2rem}.about-panel__copy,.team-card__content{padding:clamp(1.35rem,3vw,2rem)}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value-card,.team-card{height:100%}.about-statement--team{margin-bottom:1.4rem}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card__media{aspect-ratio:1 / 1}.team-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;color:var(--muted);text-align:center;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.team-card__role{margin:.75rem 0 0;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.discount-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center}.pill-grid{justify-content:flex-start}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-border)}.service-card{display:flex;min-height:100%;flex-direction:column;padding:clamp(1.35rem,3vw,2rem);background:var(--surface)}.service-card__header{display:grid;gap:1rem;margin-bottom:1.1rem}.service-card__number{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.18em}.service-card__copy{margin:0;color:var(--muted);line-height:1.72}.card-grid,.step-grid,.pricing-columns{display:grid;gap:1.2rem}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{display:grid;gap:1rem}.card-title,.pricing-column__heading,.pricing-item__name{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;color:var(--text)}.detail-list{display:grid;gap:.85rem;margin:1.4rem 0 0;padding:0;list-style:none}.detail-list--tight{margin-top:0}.detail-list li{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08);color:var(--text)}.step-number,.price-tag,.pricing-item__price{margin:0 0 .8rem;color:var(--accent);font-size:.9rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.price-tag{margin-top:1.2rem}.pricing-column__heading{margin-bottom:.2rem;color:var(--text)}.pricing-item__row{display:flex;justify-content:space-between;gap:1rem;align-items:start}.faq-layout{display:grid;gap:2rem}.faq-list{display:grid;gap:1rem}.faq-item summary{cursor:pointer;list-style:none;font-size:1.1rem;font-weight:700;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open]{border-color:#8a6a3f38}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem)}.contact-form{display:grid;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.55rem}.field--full{grid-column:1 / -1}.field__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#080808f2;color:var(--text);padding:.95rem 1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field textarea{min-height:10rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8a6a3fa6;box-shadow:0 0 0 2px #8a6a3f14}.contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.field__note,.form-status{margin:0}.site-footer{padding:2.5rem 0 3rem;border-top:1px solid rgba(255,255,255,.06);background:#080808b8}.site-footer__inner{display:flex;justify-content:space-between;gap:2rem}.site-footer__meta{max-width:22rem}.footer-brand-wrap{display:flex;align-items:center;gap:1rem}.footer-brand__icon{width:3.2rem;height:3.2rem;display:block;flex:0 0 auto}.footer-brand{font-size:1.85rem}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem}.footer-nav__link{color:var(--muted);text-decoration:none}.footer-nav__link:hover{color:var(--text)}.stagger-1,.stagger-2,.stagger-3,.stagger-4{opacity:0;animation:rise-in .72s ease forwards}.stagger-2{animation-delay:.11s}.stagger-3{animation-delay:.22s}.stagger-4{animation-delay:.33s}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.hero-grid,.split-band,.contact-layout,.pricing-columns,.work-gallery,.service-grid,.card-grid--three,.step-grid,.fit-layout,.compare-header,.compare-layout,.about-hero,.about-statement,.discount-layout,.terms-layout,.team-grid,.value-grid,.build-grid{grid-template-columns:1fr}.cta-panel,.site-footer__inner,.section-row,.contact-form__footer{flex-direction:column;align-items:start}.footer-brand-wrap{align-items:start}.hero-grid{min-height:auto}.build-card.is-featured{grid-column:span 1}}@media(max-width:820px){.menu-toggle{display:inline-block}.site-nav{position:absolute;top:calc(100% + .75rem);right:var(--gutter);left:var(--gutter);display:none;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#111111fa;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.section{padding:clamp(3.5rem,9vw,5rem) 0}.display-heading{font-size:clamp(2.7rem,15vw,4rem)}.display-heading--wide{font-size:clamp(2.7rem,11vw,4.3rem)}.brand-mark__icon{width:3.2rem;height:3.2rem}.brand-mark__name{font-size:1.2rem}}
