.tt-demo{--tt-paper:#f1eee7;--tt-paper-deep:#ddd6ca;--tt-ink:#1c211e;--tt-muted:#656a65;--tt-line:#c9c1b5;--tt-accent:#b65331;--tt-accent-dark:#8e3e25;--tt-white:#faf8f3;background:var(--tt-paper);min-width:0;color:var(--tt-ink);font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;overflow:clip}.tt-demo *,.tt-demo :before,.tt-demo :after{box-sizing:border-box}.tt-demo h1,.tt-demo h2,.tt-demo h3,.tt-demo p{margin:0}.tt-demo h1,.tt-demo h2,.tt-demo h3{text-wrap:balance;font-family:Barlow Condensed,Arial Narrow,sans-serif}.tt-demo a{color:inherit;text-decoration:none}.tt-demo img{max-width:100%;display:block}.tt-demo :focus-visible{outline:2px solid var(--tt-accent);outline-offset:4px}.tt-header{z-index:50;color:var(--tt-white);transition:color .24s,background-color .24s,box-shadow .24s;position:fixed;inset:0 0 auto}.tt-header[data-scrolled=true]{color:var(--tt-ink);background:color-mix(in srgb, var(--tt-paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #1c211e1f}.tt-header-inner{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:2rem;width:min(100%,1600px);min-height:86px;margin-inline:auto;padding-inline:clamp(1.2rem,4vw,4.5rem);display:grid}.tt-logo-link{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.tt-wordmark{align-items:center;gap:.75rem;display:inline-flex}.tt-wordmark-mark{letter-spacing:-.08em;border:1px solid;place-items:center;width:2.55rem;height:2.55rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;display:grid}.tt-wordmark-type{letter-spacing:.08em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:1.06rem;font-weight:700;line-height:.82;display:grid}.tt-wordmark-type span:last-child{margin-left:.72rem}.tt-desktop-nav{align-items:center;gap:clamp(1.15rem,2.2vw,2.5rem);display:flex}.tt-desktop-nav a{letter-spacing:.07em;text-transform:uppercase;align-items:center;min-height:44px;padding-block:.7rem;font-size:.78rem;font-weight:650;display:inline-flex;position:relative}.tt-desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:.42rem;left:0;right:0;transform:scaleX(0)}.tt-desktop-nav a:hover:after,.tt-desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.tt-header-cta{letter-spacing:.06em;text-transform:uppercase;border:1px solid;justify-self:end;align-items:center;gap:.7rem;min-height:46px;padding:.75rem 1rem;font-size:.76rem;font-weight:700;transition:color .18s,background-color .18s;display:inline-flex}.tt-header-cta svg,.tt-button svg,.tt-service-copy strong svg,.tt-about-copy a svg,.tt-contact-form button svg,.tt-mobile-menu-cta svg{width:1rem;height:1rem;transition:transform .18s}.tt-header-cta:hover,.tt-header-cta:focus-visible{color:var(--tt-white);background:var(--tt-accent);border-color:var(--tt-accent)}.tt-header-cta:hover svg,.tt-button:hover svg,.tt-service-item a:hover strong svg,.tt-about-copy a:hover svg,.tt-contact-form button:hover svg{transform:translate(3px)}.tt-menu-button{width:48px;height:48px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:none}.tt-menu-button svg{width:1.5rem;height:1.5rem}.tt-mobile-menu{display:none}.tt-hero{isolation:isolate;min-height:min(960px,100svh);color:var(--tt-white);align-items:end;padding:9.5rem clamp(1.25rem,6vw,6rem) clamp(4.5rem,8vh,7rem);display:grid;position:relative;overflow:hidden}.tt-hero-image,.tt-hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.tt-hero-image{object-fit:cover;object-position:54% center;scale:1.005}.tt-hero-shade{z-index:-1;background:linear-gradient(90deg,#0f1310db 0%,#0f13109c 39%,#0f13101f 77%),linear-gradient(#0000 52%,#0f13109e 100%),linear-gradient(#0f131057 0%,#0000 32%)}.tt-hero-content{width:min(880px,80vw)}.tt-hero-kicker,.tt-eyebrow{color:var(--tt-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;font-weight:750;display:flex}.tt-hero-kicker{color:#efb29a}.tt-hero-kicker:before,.tt-eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}.tt-hero h1{letter-spacing:-.035em;text-transform:uppercase;max-width:980px;margin-top:1.4rem;font-size:clamp(4.7rem,9.4vw,9.2rem);font-weight:650;line-height:.83}.tt-hero h1 span{color:color-mix(in srgb, var(--tt-white) 88%, transparent);display:block}.tt-hero-lead{max-width:610px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6;margin-top:1.8rem!important}.tt-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.tt-button{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;min-height:54px;padding:.9rem 1.3rem;font-size:.78rem;font-weight:750;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.tt-button--accent{background:var(--tt-accent)}.tt-button--accent:hover,.tt-button--accent:focus-visible{background:var(--tt-accent-dark)}.tt-button--ghost{background:#0f131021;border-color:#faf8f3b3}.tt-button--ghost:hover,.tt-button--ghost:focus-visible{color:var(--tt-ink);background:var(--tt-white);border-color:var(--tt-white)}.tt-hero-demo-label{letter-spacing:.12em;opacity:.64;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:1.55rem;right:clamp(1.25rem,4vw,4.5rem)}.tt-scroll-cue{letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:1rem;min-width:44px;min-height:44px;font-size:.66rem;font-weight:650;display:flex;position:absolute;bottom:5.2rem;right:clamp(1.25rem,4vw,4.5rem)}.tt-trust{border-bottom:1px solid var(--tt-line)}.tt-trust>div{grid-template-columns:repeat(3,1fr);width:min(100%,1480px);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4.5rem);display:grid}.tt-trust p{border-right:1px solid var(--tt-line);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:1.15rem;min-height:104px;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;display:flex}.tt-trust p:not(:first-child){padding-left:clamp(1rem,3vw,3rem)}.tt-trust p:last-child{border-right:0}.tt-trust span{color:var(--tt-accent-dark);letter-spacing:.12em;font-family:DM Sans,sans-serif;font-size:.64rem;font-weight:700}.tt-section{width:min(100%,1480px);margin-inline:auto;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4.5rem)}.tt-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:1rem 5rem;display:grid}.tt-section-heading .tt-eyebrow{grid-column:1/-1}.tt-section-heading h2,.tt-about-copy h2,.tt-contact-copy h2{letter-spacing:-.025em;text-transform:uppercase;max-width:900px;margin-top:.4rem;font-size:clamp(3.4rem,6.5vw,6.6rem);font-weight:600;line-height:.9}.tt-section-intro{max-width:480px;color:var(--tt-muted);font-size:.97rem;line-height:1.65}.tt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(1.2rem,3vw,3.5rem);margin-top:3.5rem;display:grid}.tt-service-item{min-width:0}.tt-service-item a{display:block}.tt-project-image,.tt-about-image-wrap{background:var(--tt-paper-deep);position:relative;overflow:hidden}.tt-project-image img,.tt-about-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1)}.tt-project-card article:hover img{transform:scale(1.02)}.tt-service-copy{border-top:1px solid var(--tt-ink);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:start;gap:.7rem 1rem;padding-top:1.35rem;display:grid}.tt-service-copy>span{color:var(--tt-accent);letter-spacing:.1em;grid-row:1/3;padding-top:.3rem;font-size:.67rem;font-weight:750}.tt-service-copy h3{text-transform:uppercase;font-size:clamp(2rem,3vw,2.9rem);font-weight:600;line-height:1}.tt-service-copy p{max-width:430px;color:var(--tt-muted);grid-column:2;font-size:.88rem}.tt-service-copy strong{letter-spacing:.08em;text-transform:uppercase;grid-area:1/3/3;align-self:center;align-items:center;gap:.55rem;font-size:.7rem;display:inline-flex}.tt-projects{background:var(--tt-ink);width:100%;max-width:none;color:var(--tt-white)}.tt-projects>.tt-reveal,.tt-project-grid{width:min(100%,1480px);margin-inline:auto}.tt-projects .tt-section-intro{color:#faf8f3a3}.tt-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,7vw,8rem) clamp(1.2rem,3vw,3.5rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.tt-project-card--wide,.tt-project-card--landscape{grid-column:span 7}.tt-project-card--tall,.tt-project-card--compact{grid-column:span 5}.tt-project-card--tall{margin-top:9rem}.tt-project-card--landscape{margin-top:-4rem}.tt-project-card--wide .tt-project-image,.tt-project-card--landscape .tt-project-image{aspect-ratio:4/3}.tt-project-card--tall .tt-project-image,.tt-project-card--compact .tt-project-image{aspect-ratio:3/4}.tt-project-image>span{color:var(--tt-white);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141816c2;padding:.45rem .65rem;font-size:.58rem;font-weight:700;position:absolute;top:1rem;left:1rem}.tt-project-meta{border-top:1px solid #faf8f357;justify-content:space-between;align-items:end;gap:1.5rem;padding-top:1.2rem;display:flex}.tt-project-meta h3{text-transform:uppercase;font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1}.tt-project-meta p{color:#faf8f3a8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.tt-about{background:var(--tt-paper-deep)}.tt-about-grid,.tt-contact-grid,.tt-footer-main,.tt-footer-note{width:min(100%,1480px);margin-inline:auto}.tt-about-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,4vw,4.5rem);display:grid}.tt-about-image-wrap{aspect-ratio:3/2}.tt-about-image-wrap>span{background:var(--tt-paper);letter-spacing:.1em;text-transform:uppercase;padding:.55rem .7rem;font-size:.62rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.tt-about-copy h2{margin-top:1.3rem;font-size:clamp(3.2rem,5.5vw,5.6rem)}.tt-about-copy>p:not(.tt-eyebrow){color:#50554f;max-width:570px;margin-top:1.8rem;font-size:1rem;line-height:1.75}.tt-about-copy a{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;min-height:44px;margin-top:2rem;padding-bottom:.35rem;font-size:.75rem;font-weight:750;display:inline-flex}.tt-process-list{border-top:1px solid var(--tt-line);grid-template-columns:repeat(3,1fr);margin:clamp(3.5rem,6vw,6rem) 0 0;padding:0;list-style:none;display:grid}.tt-process-list li{border-right:1px solid var(--tt-line);min-height:300px;padding:2rem clamp(1.1rem,3vw,3rem)}.tt-process-list li:first-child{padding-left:0}.tt-process-list li:last-child{border-right:0;padding-right:0}.tt-process-list span{color:var(--tt-accent);letter-spacing:.11em;font-size:.68rem;font-weight:750}.tt-process-list h3{text-transform:uppercase;max-width:320px;margin-top:4rem;font-size:clamp(2.2rem,3.4vw,3.3rem);font-weight:600;line-height:.95}.tt-process-list p{max-width:330px;color:var(--tt-muted);margin-top:1rem;font-size:.92rem}.tt-contact{background:var(--tt-ink);color:var(--tt-white);position:relative;overflow:hidden}.tt-contact:before{content:"";border:1px solid #b6533140;border-radius:50%;width:48rem;height:48rem;position:absolute;top:-24rem;right:-14rem}.tt-contact-grid{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(4rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4.5rem);display:grid;position:relative}.tt-contact-copy h2{margin-top:1.25rem;font-size:clamp(4rem,7vw,7.2rem)}.tt-contact-copy>p:not(.tt-eyebrow){color:#faf8f3ad;max-width:500px;margin-top:1.8rem;line-height:1.7}.tt-demo-contact-details{gap:1.1rem;margin-top:3.5rem;display:grid}.tt-demo-contact-details div{border-top:1px solid #faf8f340;gap:.2rem;padding-top:1rem;display:grid}.tt-demo-contact-details span,.tt-contact-copy small{color:#faf8f380;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem}.tt-demo-contact-details strong{overflow-wrap:anywhere;letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:1.55rem;font-weight:550}.tt-contact-copy small{margin-top:1.2rem;display:block}.tt-contact-form{background:#faf8f30a;border:1px solid #faf8f333;gap:1.45rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.tt-field-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.tt-contact-form label{gap:.55rem;display:grid}.tt-contact-form label>span{color:#faf8f3b3;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.tt-contact-form input,.tt-contact-form select,.tt-contact-form textarea{width:100%;min-height:52px;color:var(--tt-white);font:inherit;background:0 0;border:0;border-bottom:1px solid #faf8f357;border-radius:0;font-size:.98rem}.tt-contact-form input,.tt-contact-form select{padding:.7rem 0}.tt-contact-form textarea{resize:vertical;min-height:120px;padding:.8rem 0}.tt-contact-form input::placeholder,.tt-contact-form textarea::placeholder{color:#faf8f361}.tt-contact-form select option{background:var(--tt-ink)}.tt-contact-form input:focus,.tt-contact-form select:focus,.tt-contact-form textarea:focus{border-color:var(--tt-accent);outline:none}.tt-form-footer{align-items:center;gap:1.2rem;margin-top:.4rem;display:flex}.tt-contact-form button{background:var(--tt-accent);min-height:54px;color:var(--tt-white);font:inherit;letter-spacing:.07em;text-transform:uppercase;border:0;align-items:center;gap:.75rem;padding:.9rem 1.3rem;font-size:.76rem;font-weight:750;transition:background-color .18s;display:inline-flex}.tt-contact-form button:hover{background:var(--tt-accent-dark)}.tt-form-footer p{color:#faf8f37a;font-size:.7rem}.tt-form-status{color:#efb29a;min-height:1.5rem;font-size:.82rem}.tt-footer{color:var(--tt-white);background:#111411;padding-inline:clamp(1.25rem,4vw,4.5rem)}.tt-footer-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:180px;display:grid}.tt-footer-main nav{gap:2rem;display:flex}.tt-footer-main nav a,.tt-back-to-top{color:#faf8f3ad;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:44px;font-size:.72rem;font-weight:650;display:inline-flex}.tt-footer-main nav a:hover,.tt-back-to-top:hover{color:var(--tt-white)}.tt-back-to-top{justify-self:end}.tt-footer-note{color:#faf8f37a;border-top:1px solid #faf8f329;justify-content:space-between;gap:2rem;padding-block:1.35rem 1.8rem;font-size:.68rem;display:flex}.tt-footer-note a{color:#efb29a;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.tt-mobile-contact-bar{display:none}.tt-reveal{opacity:1;transform:none}@media (width<=1100px){.tt-header-inner{grid-template-columns:1fr auto}.tt-desktop-nav,.tt-header-cta{display:none}.tt-menu-button{display:inline-flex}.tt-mobile-menu{background:var(--tt-paper);min-height:calc(100svh - 86px);color:var(--tt-ink);align-content:space-between;padding:2rem clamp(1.25rem,4vw,4.5rem) 1.5rem;display:grid}.tt-mobile-menu nav{display:grid}.tt-mobile-menu nav>a:not(.tt-mobile-menu-cta){border-bottom:1px solid var(--tt-line);text-transform:uppercase;align-items:center;gap:1rem;min-height:68px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.1rem,7vw,3.2rem);font-weight:600;line-height:1;display:flex}.tt-mobile-menu nav>a span{color:var(--tt-accent);letter-spacing:.1em;font-family:DM Sans,sans-serif;font-size:.62rem}.tt-mobile-menu-cta{background:var(--tt-accent);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:54px;margin-top:1.5rem;padding:.9rem 1rem;font-weight:750;display:flex;color:var(--tt-white)!important;font-size:.75rem!important}.tt-mobile-menu>p{color:var(--tt-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem}.tt-section-heading{grid-template-columns:1fr}.tt-section-heading .tt-eyebrow{grid-column:auto}.tt-section-intro{margin-top:.7rem}}@media (width<=768px){.tt-demo{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tt-header-inner{min-height:74px}.tt-wordmark-mark{width:2.3rem;height:2.3rem}.tt-hero{min-height:86svh;padding:7.2rem 1.25rem 4rem}.tt-hero-image{object-position:61% center}.tt-hero-shade{background:linear-gradient(90deg,#0f1310c9 0%,#0f131047 88%),linear-gradient(#0f131014 36%,#0f1310c2 100%),linear-gradient(#0f131070 0%,#0000 35%)}.tt-hero-content{width:100%}.tt-hero h1{margin-top:1rem;font-size:clamp(3.55rem,16vw,5.1rem);line-height:.87}.tt-hero-lead{max-width:34rem;font-size:.96rem;margin-top:1.35rem!important}.tt-hero-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.5rem;display:grid}.tt-button{min-width:0;padding-inline:.8rem;font-size:.66rem}.tt-scroll-cue{display:none}.tt-hero-demo-label{bottom:1.15rem;right:1.25rem}.tt-trust>div{grid-template-columns:1fr}.tt-trust p,.tt-trust p:not(:first-child){border-right:0;border-bottom:1px solid var(--tt-line);min-height:64px;padding-left:0;font-size:1.15rem}.tt-trust p:last-child{border-bottom:0}.tt-section-heading h2,.tt-about-copy h2,.tt-contact-copy h2{font-size:clamp(3.2rem,14vw,4.7rem)}.tt-service-grid,.tt-project-grid{grid-template-columns:1fr;gap:3.5rem}.tt-project-card--wide,.tt-project-card--landscape,.tt-project-card--tall,.tt-project-card--compact{grid-column:auto;margin-top:0}.tt-project-card--wide .tt-project-image,.tt-project-card--landscape .tt-project-image,.tt-project-card--tall .tt-project-image,.tt-project-card--compact .tt-project-image{aspect-ratio:4/3}.tt-service-copy{grid-template-columns:1.8rem minmax(0,1fr)}.tt-service-grid{gap:1.75rem;margin-top:2.5rem}.tt-service-copy strong{grid-area:auto/2;margin-top:.35rem}.tt-about-grid,.tt-contact-grid{grid-template-columns:1fr}.tt-about-grid{gap:3rem}.tt-about-image-wrap{aspect-ratio:4/3}.tt-process-list{grid-template-columns:1fr}.tt-process-list li,.tt-process-list li:first-child,.tt-process-list li:last-child{border-right:0;border-bottom:1px solid var(--tt-line);min-height:0;padding:1.7rem 0 2.2rem}.tt-process-list li:last-child{border-bottom:0}.tt-process-list h3{margin-top:1.8rem}.tt-contact-grid{gap:3rem}.tt-contact-copy h2{font-size:clamp(3.8rem,16vw,5rem)}.tt-field-row{grid-template-columns:1fr}.tt-form-footer{flex-direction:column;align-items:flex-start}.tt-contact-form button{justify-content:center;width:100%}.tt-footer-main{grid-template-columns:1fr auto;gap:2rem 1rem;padding-block:2.5rem}.tt-footer-main nav{grid-area:2/1/auto/-1;gap:1.2rem}.tt-footer-note{flex-direction:column;align-items:flex-start}.tt-mobile-contact-bar{z-index:49;min-height:64px;padding-bottom:env(safe-area-inset-bottom);color:var(--tt-white);visibility:hidden;opacity:0;pointer-events:none;background:#111411;border-top:1px solid #faf8f324;grid-template-columns:.86fr 1.14fr;transition:opacity .22s,transform .22s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.tt-mobile-contact-bar[data-visible=true]{visibility:visible;opacity:1;pointer-events:auto;transform:none}.tt-mobile-contact-bar span,.tt-mobile-contact-bar a{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:.8rem;font-size:.7rem;font-weight:750;display:flex}.tt-mobile-contact-bar span{color:#faf8f3b8}.tt-mobile-contact-bar a{background:var(--tt-accent)}}@media (width<=390px){.tt-hero h1{font-size:3.5rem}.tt-hero-actions{grid-template-columns:1fr}.tt-hero-demo-label{display:none}.tt-section,.tt-about-grid,.tt-contact-grid{padding-left:1rem;padding-right:1rem}.tt-project-meta{flex-direction:column;align-items:start;gap:.45rem}.tt-footer-main nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.tt-demo *,.tt-demo :before,.tt-demo :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.tt-reveal{opacity:1!important;transform:none!important}}
