@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff) format("woff")}:root{color-scheme:dark;--tlup-purple: #681898;--tlup-black: #000000;--tlup-white: #ffffff;--tlup-gunmetal: #2f343a;--tlup-purple-200: #b48ccc;--tlup-purple-300: #955db7;--tlup-purple-400: #8646ad;--tlup-purple-600: #581481;--tlup-purple-700: #4e1272;--tlup-gunmetal-900: #181a1d;--tlup-gunmetal-600: #4e5258;--tlup-silver: #b8bcc1;--tlup-paper: #f2f2f0;--color-bg: var(--tlup-black);--color-surface: var(--tlup-gunmetal-900);--color-surface-raised: var(--tlup-gunmetal);--color-surface-light: var(--tlup-paper);--color-text: var(--tlup-white);--color-text-muted: var(--tlup-silver);--color-text-on-light: var(--tlup-black);--color-accent: var(--tlup-purple);--color-accent-hover: var(--tlup-purple-600);--color-accent-text: var(--tlup-purple-300);--color-accent-display: var(--tlup-purple-400);--color-accent-on-light: var(--tlup-purple);--color-hero-accent: var(--tlup-purple-400);--color-headline-accent: var(--color-hero-accent);--color-border: rgba(255, 255, 255, .14);--color-border-strong: rgba(255, 255, 255, .32);--color-border-on-light: rgba(0, 0, 0, .14);--color-focus: var(--tlup-white);--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-display-black: 900;--fw-display-xbold: 800;--fw-display-bold: 700;--fw-display-semi: 600;--fw-body: 400;--fw-body-medium: 500;--fw-body-semi: 600;--fw-body-bold: 700;--fs-display: clamp(3.5rem, 2.1rem + 6.2vw, 8.5rem);--fs-h1: clamp(2.75rem, 1.9rem + 3.8vw, 5.5rem);--fs-h2: clamp(2.25rem, 1.7rem + 2.4vw, 4rem);--fs-h3: clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--fs-h4: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .75rem;--fs-eyebrow: .8125rem;--fs-nav: .9375rem;--lh-display: .9;--lh-heading: 1;--lh-body: 1.65;--lh-tight: 1.35;--tracking-display: 0;--tracking-heading: .01em;--tracking-nav: .08em;--tracking-button: .12em;--tracking-eyebrow: .22em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-pad-y: clamp(4rem, 2.6rem + 6vw, 8rem);--section-pad-y-tight: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--container-max: 1320px;--container-narrow: 760px;--gutter: clamp(1rem, .4rem + 2.6vw, 3rem);--grid-gap: clamp(1rem, .6rem + 1.6vw, 2rem);--header-height: 72px;--radius-0: 0;--radius-sm: 2px;--rule-thin: 1px;--rule-accent: 3px;--shadow-lift: 0 18px 40px -18px rgba(0, 0, 0, .8);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .25s;--z-header: 50;--z-overlay: 80;--z-modal: 100}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}p,li{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--tlup-purple);color:var(--tlup-white)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--tlup-purple)}h1,h2,h3,h4,h5,h6,.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);text-transform:uppercase;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:break-word}.t-display{font-size:var(--fs-display);font-weight:var(--fw-display-black);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}h1,.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-display-black);line-height:.92}h2,.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-display-xbold);line-height:.95}h3,.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-display-bold)}h4,.t-h4{font-size:var(--fs-h4);font-weight:var(--fw-display-bold)}.t-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--color-text)}.t-body{font-size:var(--fs-body)}.t-product{font-size:var(--fs-body);font-weight:var(--fw-body-medium)}.t-support{font-size:var(--fs-small);font-weight:var(--fw-body-semi);color:var(--color-text-muted)}.t-label{font-size:var(--fs-xs);font-weight:var(--fw-body-bold);text-transform:uppercase;letter-spacing:.12em}.t-small{font-size:var(--fs-small)}.t-muted{color:var(--color-text-muted)}.t-accent{color:var(--color-accent-display);font-style:normal}.surface-light .t-accent{color:var(--color-accent-on-light)}.t-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-text)}.surface-light .t-eyebrow{color:var(--color-accent-on-light)}.t-tracked{font-family:var(--font-display);font-weight:var(--fw-display-semi);text-transform:uppercase;letter-spacing:.32em;font-size:clamp(.8125rem,.75rem + .3vw,1rem)}.container{width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-pad-y)}.section--tight{padding-block:var(--section-pad-y-tight)}.section+.section--ruled,.section--ruled{border-top:var(--rule-thin) solid var(--color-border)}.surface-black{background:var(--tlup-black);color:var(--color-text)}.surface-dark{background:var(--color-surface);color:var(--color-text)}.surface-gunmetal{background:var(--color-surface-raised);color:var(--color-text)}.surface-purple{background:var(--tlup-purple-700);color:var(--tlup-white)}.surface-light{background:var(--color-surface-light);color:var(--color-text-on-light)}.stack>*+*{margin-top:var(--stack-gap, var(--space-4))}.grid{display:grid;gap:var(--grid-gap)}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rule{height:var(--rule-thin);background:var(--color-border);border:0}.rule--accent{width:56px;height:var(--rule-accent);background:var(--color-accent)}.surface-light .rule{background:var(--color-border-on-light)}.btn{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-6);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:1rem;letter-spacing:var(--tracking-button);text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:var(--rule-thin) solid var(--btn-border);border-radius:var(--radius-0);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn svg{width:1em;height:1em;flex:none;transition:transform var(--dur-base) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--primary{--btn-bg: var(--tlup-purple);--btn-fg: var(--tlup-white);--btn-border: var(--tlup-purple)}.btn--primary:hover{--btn-bg: var(--tlup-purple-600);--btn-border: var(--tlup-purple-600)}.btn--primary:active{--btn-bg: var(--tlup-purple-700)}.btn--outline{--btn-fg: var(--tlup-white);--btn-border: var(--color-border-strong)}.btn--outline:hover{--btn-bg: var(--tlup-white);--btn-fg: var(--tlup-black);--btn-border: var(--tlup-white)}.btn--dark{--btn-bg: var(--tlup-black);--btn-fg: var(--tlup-white);--btn-border: var(--tlup-black)}.btn--dark:hover{--btn-bg: var(--tlup-purple);--btn-border: var(--tlup-purple)}.btn--outline-dark{--btn-fg: var(--tlup-black);--btn-border: rgba(0, 0, 0, .4)}.btn--outline-dark:hover{--btn-bg: var(--tlup-black);--btn-fg: var(--tlup-white);--btn-border: var(--tlup-black)}.btn--link{min-height:44px;padding:0;--btn-fg: var(--color-accent-text);letter-spacing:var(--tracking-nav);font-size:var(--fs-small)}.btn--link:hover{--btn-fg: var(--tlup-white)}.surface-light .btn--link{--btn-fg: var(--color-accent-on-light)}.surface-light .btn--link:hover{--btn-fg: var(--tlup-black)}.btn--sm{min-height:40px;padding:0 var(--space-5);font-size:.875rem}.btn--lg{min-height:56px;padding:0 var(--space-7);font-size:1.125rem}.btn--block{width:100%}.btn[aria-disabled=true],.btn:disabled{opacity:.4;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-modal);background:var(--tlup-white);color:var(--tlup-black);padding:var(--space-3) var(--space-4);font-weight:var(--fw-body-bold)}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:400px){.btn{white-space:normal;text-align:center;line-height:1.15;padding-block:var(--space-2)}.btn--lg{padding-inline:var(--space-5)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal-on-scroll{animation:tlup-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes tlup-rise{0%{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:none}}.surface-dark,.surface-gunmetal{--color-headline-accent: var(--tlup-purple-300);--color-accent-text: var(--tlup-purple-200)}.surface-dark .t-eyebrow,.surface-gunmetal .t-eyebrow{color:var(--color-accent-text)}.logo-lockup{display:inline-flex;align-items:center;gap:var(--space-3)}.logo-lockup__text{display:flex;flex-direction:column;line-height:1}.logo-lockup__name{font-family:var(--font-display);font-weight:var(--fw-display-bold);text-transform:uppercase;letter-spacing:.06em;font-size:1.25rem;color:var(--tlup-white)}.logo-lockup__tag{margin-top:.3em;font-family:var(--font-display);font-weight:var(--fw-display-semi);text-transform:uppercase;letter-spacing:.16em;font-size:.6875rem;color:var(--color-accent-text)}.pillar-strip{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center}.pillar-strip__item{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-display-semi);text-transform:uppercase;letter-spacing:var(--tracking-nav);font-size:var(--fs-small)}.pillar-strip__item svg{color:var(--tlup-purple-300)}@media(min-width:1024px){.pillar-strip{flex-wrap:nowrap;justify-content:space-between}.pillar-strip__item+.pillar-strip__item{border-left:1px solid var(--color-border);padding-left:var(--space-6)}}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:.9375rem;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast)}.chip:hover{color:var(--tlup-white);border-color:var(--tlup-white)}.chip[aria-pressed=true]{background:var(--tlup-purple);border-color:var(--tlup-purple);color:var(--tlup-white)}.chip__count{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-body-semi);opacity:.75}.photo-frame{position:relative;margin:0;overflow:hidden;background:var(--tlup-gunmetal-900);aspect-ratio:4 / 5;width:100%}.photo-frame__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.photo-frame__placeholder{position:absolute;inset:0;background:radial-gradient(110% 80% at 50% 30%,var(--tlup-gunmetal) 0%,var(--tlup-gunmetal-900) 60%,var(--tlup-black) 100%)}.photo-frame__mark{position:absolute;left:50%;top:44%;width:62%;height:auto;transform:translate(-50%,-50%);opacity:.07}.photo-frame__label{position:absolute;left:var(--space-5);right:calc(var(--space-5) + 40px);bottom:var(--space-5);display:grid;gap:2px;font-size:var(--fs-xs);color:var(--color-text-muted)}.photo-frame__label strong{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--tlup-white)}.photo-frame__corner{position:absolute;width:28px;height:28px;border:0 solid var(--tlup-purple);z-index:1}.photo-frame__corner--tl{top:var(--space-4);left:var(--space-4);border-top-width:2px;border-left-width:2px}.photo-frame__corner--br{bottom:var(--space-4);right:var(--space-4);border-bottom-width:2px;border-right-width:2px}:root{--header-height: 72px}@media(min-width:1180px){:root{--header-height: 84px}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--tlup-black);border-bottom:1px solid var(--color-border)}.site-header__bar{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.site-header__brand{display:inline-flex;align-items:center;min-height:48px;flex:0 1 auto;min-width:0;overflow:hidden}.site-header__brand .logo-lockup{min-width:0}.site-header__brand .logo-lockup__name,.site-header__brand .logo-lockup__tag{white-space:nowrap}.site-header__brand .logo-lockup__name{font-size:clamp(1rem,.85rem + .55vw,1.25rem)}.site-header__actions{flex:none}.site-header__brand .logo-lockup img{height:36px!important}@media(min-width:1180px){.site-header__brand .logo-lockup img{height:42px!important}}@media(max-width:379px){.site-header__brand .logo-lockup__tag{font-size:.6875rem;letter-spacing:.1em}}.site-nav{display:none}@media(min-width:1180px){.site-nav{display:block}}.site-nav__list{display:flex;align-items:center;gap:clamp(1.1rem,1.7vw,2.25rem)}.site-nav__link{position:relative;display:inline-flex;align-items:center;height:var(--header-height);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--tlup-purple);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.site-nav__link:hover,.site-nav__link[aria-current]{color:var(--tlup-white)}.site-nav__link[aria-current]:after{transform:scaleX(1)}.site-nav__link:focus-visible{outline-offset:-2px;box-shadow:none}.site-header__actions{display:flex;align-items:center;gap:var(--space-3)}.site-header__cta{display:none}@media(min-width:640px){.site-header__cta{display:inline-flex}}@media(min-width:1180px){.site-header__cta{min-height:44px}}.menu-toggle{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--color-border-strong);color:var(--tlup-white)}.menu-toggle:hover{border-color:var(--tlup-white)}@media(min-width:1180px){.menu-toggle{display:none}}.menu-toggle__bars{position:relative;width:22px;height:12px}.menu-toggle__bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out)}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:last-child{top:10px}.is-open .menu-toggle{border-color:var(--tlup-purple);background:var(--tlup-purple)}.is-open .menu-toggle__bars span:first-child{top:5px;transform:rotate(45deg)}.is-open .menu-toggle__bars span:last-child{top:5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-height) 0 0 0;z-index:var(--z-overlay);background:var(--tlup-black);border-top:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7);padding:var(--space-6) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom,0px));overflow-y:auto;animation:menu-in var(--dur-base) var(--ease-out)}.mobile-menu[hidden]{display:none}@media(min-width:1180px){.mobile-menu{display:none!important}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-menu__list{border-top:1px solid var(--color-border)}.mobile-menu__link{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-weight:var(--fw-display-xbold);font-size:clamp(2rem,1.6rem + 2vw,2.75rem);line-height:1;text-transform:uppercase;color:var(--tlup-white)}.mobile-menu__num{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.12em;color:var(--color-text-muted);min-width:2ch}.mobile-menu__link[aria-current]{box-shadow:inset 4px 0 0 var(--tlup-purple);padding-left:var(--space-4)}.mobile-menu__link[aria-current] .mobile-menu__num{color:var(--color-accent-text)}.mobile-menu__link:focus-visible{outline-offset:-2px;box-shadow:inset 4px 0 0 var(--tlup-purple)}.mobile-menu__footer{display:grid;gap:var(--space-5)}.mobile-menu__tag{color:var(--color-text-muted);text-align:center}.site-footer{background:var(--tlup-black);border-top:var(--rule-accent) solid var(--tlup-purple);padding-top:clamp(3.5rem,2.5rem + 4vw,6rem)}.site-footer__top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);padding-bottom:var(--space-8)}@media(min-width:640px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}@media(min-width:1024px){.site-footer__top{grid-template-columns:minmax(0,6fr) repeat(3,minmax(0,2fr));column-gap:var(--grid-gap)}.site-footer__brand{grid-column:auto}}.site-footer__brand{display:grid;gap:var(--space-5);align-content:start;justify-items:start}.site-footer__logo{display:inline-flex;align-items:center;min-height:48px}.site-footer__logo .logo-lockup img{height:52px!important}.site-footer__logo .logo-lockup__name{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem)}.site-footer__pillars{color:var(--tlup-white);font-size:clamp(.75rem,.7rem + .25vw,.875rem);letter-spacing:.28em}.site-footer__heading{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.site-footer__col ul{display:grid}.site-footer__col a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:1.0625rem;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--tlup-white);white-space:nowrap;transition:color var(--dur-fast)}.site-footer__col a:hover{color:var(--color-accent-text)}.site-footer .ext{width:12px;height:12px;color:var(--color-accent-text)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:linear-gradient(var(--color-border),var(--color-border)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat;font-size:var(--fs-small);color:var(--color-text-muted)}.site-footer__phrase{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.24em;text-transform:uppercase;color:var(--tlup-white)}.site-footer__top-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-accent-text)}.site-footer__top-link:hover{color:var(--tlup-white)}@media(max-width:639px){.site-footer__bottom{flex-direction:column;align-items:flex-start}}.hero{display:grid;grid-template-columns:[full-start] var(--gutter) [content-start] minmax(0,1fr) [content-end] var(--gutter) [full-end];background:var(--tlup-black);overflow:hidden}.hero__content{grid-column:content;padding-block:clamp(2.75rem,1.5rem + 5vw,4.5rem) var(--space-7);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;container-type:inline-size}.hero__title{font-family:var(--font-display);font-weight:var(--fw-display-black);font-size:clamp(3.25rem,1.1rem + 10vw,7rem);font-size:clamp(3rem,15cqi,8rem);line-height:.86;letter-spacing:-.005em;text-transform:uppercase;text-wrap:initial}.hero__line{display:block;width:max-content}.hero__line--accent{color:var(--color-hero-accent)}.hero__pillars{margin-top:var(--space-5);color:var(--tlup-white);font-size:clamp(.75rem,.68rem + .35vw,1rem);letter-spacing:.3em}.hero__rule{display:block;width:64px;height:var(--rule-accent);margin-block:var(--space-6);background:var(--tlup-purple)}.hero__copy{max-width:34rem;font-size:var(--fs-lead);line-height:1.6;color:var(--color-text-muted)}.hero__phrase{margin-top:var(--space-4);font-family:var(--font-display);font-weight:var(--fw-display-bold);font-size:clamp(1rem,.95rem + .3vw,1.25rem);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text)}.hero__actions{margin-top:var(--space-7);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}@media(max-width:479px){.hero__actions{width:100%;flex-direction:column}.hero__actions .btn{width:100%}}.hero__media{grid-column:full;margin:0;position:relative;aspect-ratio:4 / 5;max-height:78svh;width:100%;background:var(--tlup-gunmetal-900)}@media(min-width:640px)and (max-width:1023px){.hero__media{aspect-ratio:16 / 11}}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(min-width:1024px){.hero{grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] minmax(0,calc(var(--container-max) * .52)) [split] minmax(0,calc(var(--container-max) * .48)) [content-end] minmax(var(--gutter),1fr) [full-end];min-height:clamp(640px,calc(100svh - var(--header-height) - 64px),880px)}.hero__content{grid-column:content-start / split;grid-row:1;justify-content:center;padding-block:var(--space-9);padding-right:var(--space-7)}.hero__media{grid-column:split / full-end;grid-row:1;aspect-ratio:auto;max-height:none;height:100%;border-left:1px solid var(--color-border)}.hero__media:before{content:"";position:absolute;inset:0 auto 0 0;width:22%;z-index:1;background:linear-gradient(90deg,var(--tlup-black),transparent);pointer-events:none}}.hero-placeholder{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 80% at 60% 35%,var(--tlup-gunmetal) 0%,var(--tlup-gunmetal-900) 55%,var(--tlup-black) 100%)}.hero-placeholder:after{content:"";position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-placeholder__mark{position:absolute;left:50%;top:46%;width:min(78%,620px);height:auto;transform:translate(-50%,-50%);opacity:.07}.hero-placeholder__corner{position:absolute;width:28px;height:28px;border-color:var(--tlup-purple);border-style:solid;border-width:0}.hero-placeholder__corner--tl{top:var(--space-5);left:var(--space-5);border-top-width:2px;border-left-width:2px}.hero-placeholder__corner--br{bottom:var(--space-5);right:var(--space-5);border-bottom-width:2px;border-right-width:2px}.hero-placeholder__label{position:absolute;left:var(--space-5);bottom:var(--space-5);right:calc(var(--space-5) + 40px);z-index:2;display:grid;gap:2px;font-size:var(--fs-xs);color:var(--color-text-muted)}.hero-placeholder__label strong{font-family:var(--font-display);font-weight:var(--fw-display-semi);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-small);color:var(--tlup-white)}@media(min-width:1024px){.hero-placeholder__label{left:calc(22% + var(--space-3))}}.statement-strip{background:var(--tlup-black);border-top:var(--rule-accent) solid var(--tlup-purple);border-bottom:1px solid var(--color-border)}.statement-strip__inner{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) clamp(1.25rem,4vw,4.5rem);padding-block:var(--space-4)}.statement-strip__item{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-display-bold);font-size:clamp(.875rem,.8rem + .4vw,1.125rem);letter-spacing:.24em;text-transform:uppercase;color:var(--tlup-white)}.statement-strip__item svg{color:var(--tlup-purple-300);flex:none}.statement-strip__item+.statement-strip__item:before{content:"";width:6px;height:6px;margin-right:clamp(.5rem,2vw,2.5rem);background:var(--tlup-purple);transform:rotate(45deg)}@media(max-width:479px){.statement-strip__inner{flex-direction:column;gap:var(--space-2)}.statement-strip__item+.statement-strip__item:before{display:none}}.about__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.about__head{display:grid;gap:var(--space-5)}.about__title{font-size:clamp(2.75rem,1.4rem + 6vw,6.5rem);font-weight:var(--fw-display-black);line-height:.9}.about__title span{display:block}.about__accent{color:var(--color-headline-accent)}.about__photo{aspect-ratio:4 / 3}.about__copy{font-size:var(--fs-lead);line-height:1.7;color:var(--tlup-white);max-width:36rem}.about__statement{margin:var(--space-7) 0 0;padding:var(--space-5) 0 0 var(--space-5);border-left:var(--rule-accent) solid var(--tlup-purple)}.about__statement p{font-family:var(--font-display);font-weight:var(--fw-display-xbold);font-size:clamp(1.5rem,1.15rem + 1.5vw,2.375rem);line-height:1.08;text-transform:uppercase;color:var(--tlup-white);text-wrap:balance}@media(min-width:768px){.about__photo{aspect-ratio:16 / 10}}@media(min-width:1024px){.about__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);row-gap:var(--space-8);align-items:start}.about__head{grid-column:1 / span 10}.about__photo{grid-column:1 / span 6;aspect-ratio:4 / 5}.about__body{grid-column:8 / span 5;align-self:end;padding-bottom:var(--space-4)}}.michael{border-top:1px solid var(--color-border)}.michael__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.michael__content{display:flex;flex-direction:column;align-items:flex-start}.michael__title{margin-top:var(--space-5);font-size:clamp(3rem,1.6rem + 6vw,6.5rem);font-weight:var(--fw-display-black);line-height:.9}.michael__accent{color:var(--color-headline-accent)}.michael__role{margin-top:var(--space-4);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.michael__intro{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--fs-lead);line-height:1.7;color:var(--tlup-white);max-width:38rem}.michael__quote{margin:var(--space-6) 0 0;padding-left:var(--space-5);border-left:var(--rule-accent) solid var(--tlup-purple)}.michael__quote p{font-family:var(--font-display);font-weight:var(--fw-display-xbold);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.1;text-transform:uppercase}.michael__quote footer{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted)}.michael__story{margin-top:var(--space-5);display:grid;gap:var(--space-4);max-width:38rem;color:var(--color-text-muted)}.michael__story-slot{margin-top:var(--space-6);width:100%;max-width:38rem;display:grid;gap:var(--space-1);padding:var(--space-5);border:1px dashed var(--color-border-strong);font-size:var(--fs-small);color:var(--color-text-muted)}.michael__story-slot strong{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--tlup-white)}.michael__story-slot code{font-size:.92em;color:var(--tlup-white);overflow-wrap:anywhere}.michael__cta{margin-top:var(--space-7)}@media(max-width:479px){.michael__cta{width:100%}}@media(min-width:768px)and (max-width:1023px){.michael__photo{max-width:560px}}@media(min-width:1024px){.michael__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:center}.michael__content{grid-column:1 / span 6;grid-row:1}.michael__photo{grid-column:8 / span 5;grid-row:1}}.pillars{border-top:1px solid var(--color-border)}.pillars__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}.pillars__head>div{display:grid;gap:var(--space-5)}.pillars__title{font-size:clamp(2.75rem,1.4rem + 6vw,6.5rem);font-weight:var(--fw-display-black);line-height:.9}.pillars__title span{display:block}.pillars__accent{color:var(--color-headline-accent);font-style:normal}.pillars__copy{max-width:30rem;font-size:var(--fs-lead);line-height:1.7;color:var(--tlup-white);padding-left:var(--space-5);border-left:var(--rule-accent) solid var(--tlup-purple)}@media(min-width:1024px){.pillars__head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:var(--grid-gap)}}.pillars__grid{display:grid;gap:var(--grid-gap)}@media(min-width:900px){.pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;overflow:hidden;isolation:isolate;border:1px solid var(--color-border);background:var(--tlup-gunmetal-900);transition:border-color var(--dur-base) var(--ease-out)}.pillar-panel:hover{border-color:var(--tlup-purple)}@media(min-width:900px){.pillar-panel{min-height:0;aspect-ratio:3 / 4.4}}.pillar-panel__media{position:absolute;inset:0;z-index:-2}.pillar-panel__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.06) brightness(.9);transition:transform .6s var(--ease-out)}.pillar-panel:hover .pillar-panel__media img{transform:scale(1.03)}.pillar-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000001a,#00000059 38%,#000000eb 72%,#000)}.pillar-panel__placeholder{position:absolute;inset:0;background:radial-gradient(110% 70% at 50% 25%,var(--tlup-gunmetal) 0%,var(--tlup-gunmetal-900) 60%,var(--tlup-black) 100%)}.pillar-panel__ghost{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);color:var(--tlup-white);opacity:.08}.pillar-panel__brief{position:absolute;top:var(--space-5);left:var(--space-5);right:var(--space-5);font-size:var(--fs-xs);font-weight:var(--fw-body-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pillar-panel__body{padding:var(--space-6) var(--space-5);display:grid;justify-items:start;gap:var(--space-3)}@media(min-width:1200px){.pillar-panel__body{padding:var(--space-7) var(--space-6)}}.pillar-panel__name{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-display-bold);font-size:var(--fs-small);letter-spacing:.24em;text-transform:uppercase;color:var(--tlup-white)}.pillar-panel__icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--tlup-purple);border-radius:50%;color:var(--tlup-purple-300)}.pillar-panel__rule{width:48px;height:var(--rule-accent);background:var(--tlup-purple);margin-block:var(--space-2)}.pillar-panel__title{font-size:clamp(2rem,1.5rem + 1.6vw,2.875rem);font-weight:var(--fw-display-xbold);line-height:.95;color:var(--tlup-white)}.pillar-panel__text{color:var(--tlup-white);line-height:1.65;max-width:34ch}.pillars__closing{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--color-border);display:grid;gap:.1em;font-family:var(--font-display);font-weight:var(--fw-display-black);font-size:clamp(2rem,1.2rem + 3.6vw,4.75rem);line-height:.95;text-transform:uppercase;text-wrap:balance}@supports (grid-template-rows: subgrid){@media(min-width:900px){.pillars__grid{grid-template-rows:minmax(300px,1fr) auto auto auto auto;row-gap:0}.pillar-panel{display:grid;grid-row:span 5;grid-template-rows:subgrid;aspect-ratio:auto;min-height:0}.pillar-panel__body{display:contents}.pillar-panel__body>*{margin-inline:var(--space-6)}.pillar-panel__name{grid-row:2;justify-self:start}.pillar-panel__rule{grid-row:3;justify-self:start;margin-block:var(--space-4) var(--space-3)}.pillar-panel__title{grid-row:4;align-self:start}.pillar-panel__text{grid-row:5;margin-top:var(--space-4);margin-bottom:var(--space-7)}}}.mission{border-top:1px solid var(--color-border)}.mission__head{display:grid;gap:var(--space-5);max-width:1100px}.mission__title{font-size:clamp(2.75rem,1.4rem + 6vw,6.5rem);font-weight:var(--fw-display-black);line-height:.9}.mission__accent{color:var(--color-headline-accent)}.mission__grid{margin-top:var(--space-8);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}@media(min-width:1024px){.mission__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-9);align-items:start}.mission__statement{position:sticky;top:calc(var(--header-height) + var(--space-6))}}.mission__kicker{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong)}.mission__text{margin-top:var(--space-6);font-size:clamp(1.5rem,1.2rem + 1.3vw,2.25rem);font-weight:var(--fw-body-medium);line-height:1.35;letter-spacing:-.01em;color:var(--tlup-white);text-wrap:pretty}.mission__statement{padding-left:0}.mission__statement:after{content:"";display:block;width:64px;height:var(--rule-accent);margin-top:var(--space-6);background:var(--tlup-purple)}.values{margin:0}.values__row{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);transition:border-color var(--dur-base) var(--ease-out)}.values__row:hover{border-bottom-color:var(--tlup-purple)}@media(min-width:640px){.values{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-7)}.values__row{grid-column:1 / -1;grid-template-columns:subgrid;column-gap:var(--space-7);align-items:baseline}@supports not (grid-template-columns: subgrid){.values{display:block}.values__row{grid-template-columns:minmax(0,18rem) minmax(0,1fr);column-gap:var(--space-6)}}}.values__name{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:var(--fw-display-xbold);font-size:clamp(1.75rem,1.45rem + .9vw,2.25rem);line-height:1;text-transform:uppercase;color:var(--tlup-white)}.values__icon{color:var(--tlup-purple-300);display:inline-flex;flex:none}.values__text{margin:0;color:var(--color-text-muted);line-height:1.6;max-width:40ch}@media(max-width:639px){.values__text{padding-left:calc(22px + var(--space-4))}}.mission__band{border-top:var(--rule-accent) solid var(--tlup-purple)}.mission__band-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:clamp(3rem,2rem + 4vw,5.5rem);justify-items:start}.mission__band-rule{display:none}.mission__band-text{max-width:24ch;font-family:var(--font-display);font-weight:var(--fw-display-black);font-size:clamp(1.875rem,1.3rem + 2.4vw,3.25rem);line-height:.98;text-transform:uppercase;color:var(--tlup-black);text-wrap:balance}@media(min-width:1024px){.mission__band-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--space-8)}.mission__band-text{max-width:28ch}}@media(max-width:479px){.mission__band-cta{width:100%}}.product-card{display:flex;flex-direction:column;height:100%;background:var(--tlup-black);border:1px solid var(--color-border);transition:border-color var(--dur-base) var(--ease-out)}.product-card:hover{border-color:var(--tlup-purple)}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:radial-gradient(100% 80% at 50% 35%,var(--tlup-gunmetal) 0%,var(--tlup-gunmetal-900) 70%)}.product-card__img{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s var(--ease-out)}.product-card__img.fit-cover{object-fit:cover}.product-card__img.fit-contain{object-fit:contain;padding:8%}.product-card:hover .product-card__img{transform:scale(1.03)}.product-card__placeholder{position:absolute;inset:0;display:grid;place-items:center}.product-card__ph-mark{width:38%;opacity:.1}.product-card__ph-label{position:absolute;left:var(--space-4);bottom:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-body-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product-card__badge,.product-card__sample{position:absolute;top:var(--space-3);padding:.35rem .6rem;font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1}.product-card__badge{left:var(--space-3)}.product-card__sample{top:auto;bottom:var(--space-3)}.badge--featured,.badge--sale{background:var(--tlup-purple);color:var(--tlup-white)}.badge--new{background:var(--tlup-white);color:var(--tlup-black)}.product-card__sample{right:var(--space-3);border:1px dashed var(--color-border-strong);color:var(--tlup-white);background:#0009}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.product-card__cat{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text)}.product-card__name{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--fw-display-bold);line-height:1.1;text-wrap:balance}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-weight:var(--fw-body-bold)}.price--sale{color:var(--tlup-white)}.price--was{color:var(--color-text-muted);font-weight:var(--fw-body);font-size:var(--fs-small)}.product-card__desc{font-size:var(--fs-small);font-weight:var(--fw-body-medium);line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__actions{margin-top:auto;padding-top:var(--space-3);display:grid;gap:var(--space-2)}.product-card__actions .btn--sm{padding-inline:var(--space-3)}.product-card--feature{display:grid}.product-card--feature .product-card__body{padding:var(--space-6) var(--space-5);gap:var(--space-3)}.product-card--feature .product-card__name{font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-weight:var(--fw-display-black);line-height:.95}.product-card--feature .product-card__price{font-size:1.25rem}.product-card--feature .product-card__desc{font-size:var(--fs-body);-webkit-line-clamp:unset;max-width:40ch}.product-card--feature .product-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}@media(min-width:900px){.product-card--feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto}.product-card--feature .product-card__media{aspect-ratio:auto;height:100%;min-height:520px}.product-card--feature .product-card__body{padding:var(--space-8) var(--space-7);justify-content:center}.product-card--feature .product-card__actions{margin-top:var(--space-4)}}@media(max-width:519px){.product-card--grid .product-card__ph-label{display:none}.product-card--grid .product-card__body{padding:var(--space-3)}.product-card--grid .product-card__desc{-webkit-line-clamp:2;font-size:.8125rem}.product-card--grid .product-card__actions .btn{padding-inline:var(--space-2);font-size:.8125rem;letter-spacing:.08em}}.shop__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-7)}.shop__head-main{display:grid;gap:var(--space-5)}.shop__title{font-size:clamp(2.75rem,1.4rem + 6vw,6.5rem);font-weight:var(--fw-display-black);line-height:.9}.shop__accent{color:var(--color-headline-accent)}.shop__head-side{display:grid;gap:var(--space-5);justify-items:start}.shop__text{max-width:34rem;font-size:var(--fs-lead);line-height:1.7;color:var(--tlup-white)}@media(min-width:1024px){.shop__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:var(--grid-gap)}}@media(max-width:479px){.shop__head-side .btn{width:100%}}.shop__dev-note{display:grid;gap:var(--space-1);margin-bottom:var(--space-7);padding:var(--space-4) var(--space-5);border:1px dashed var(--tlup-purple-300);font-size:var(--fs-small);color:var(--color-text-muted)}.shop__dev-note strong{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text)}.shop__dev-note code{color:var(--tlup-white)}.shop__kicker{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.shop__featured{margin-bottom:var(--space-8)}.shop__toolbar{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-bottom:var(--space-6)}.shop__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shop__grid{display:grid;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)}@media(min-width:340px){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:900px){.shop__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}}@media(min-width:1200px){.shop__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop__footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.shop__footer p{max-width:44ch;color:var(--color-text-muted);font-size:var(--fs-small)}@media(max-width:479px){.shop__footer .btn{width:100%}}.content-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--tlup-gunmetal-900);border:1px solid var(--color-border);transition:border-color var(--dur-base) var(--ease-out)}.content-card:hover,.content-card:focus-within{border-color:var(--tlup-purple)}.content-card__link{display:block}.content-card__link:focus-visible{outline-offset:-3px;box-shadow:none}.content-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--tlup-black)}.content-card__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.04);transition:transform .6s var(--ease-out)}.content-card:hover .content-card__media>img{transform:scale(1.03)}.content-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(100% 90% at 50% 40%,var(--tlup-gunmetal) 0%,var(--tlup-black) 80%)}.content-card__placeholder img{width:26%;opacity:.1}.content-card__placeholder span{position:absolute;left:var(--space-4);bottom:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-body-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.content-card__type,.content-card__sample{position:absolute;top:var(--space-3);padding:.35rem .6rem;font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1}.content-card__type{left:var(--space-3);background:var(--tlup-black);color:var(--tlup-white);border:1px solid var(--color-border-strong)}.content-card__sample{right:var(--space-3);border:1px dashed var(--color-border-strong);color:var(--tlup-white);background:#0009}.content-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:var(--tlup-purple);color:var(--tlup-white);border:1px solid rgba(255,255,255,.35)}.content-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.content-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-size:var(--fs-xs);font-weight:var(--fw-body-semi);color:var(--color-text-muted)}.content-card__cat{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.18em;text-transform:uppercase;color:var(--tlup-purple-200);font-size:.75rem}.content-card__title{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:var(--fw-display-bold);line-height:1.02}.content-card__title a:after{content:"";position:absolute;inset:0}.content-card__title a:focus-visible{outline:none;box-shadow:none}.content-card:has(.content-card__title a:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.content-card__desc{color:var(--color-text-muted);font-size:var(--fs-small);line-height:1.6}.content-card__action{margin-top:auto;padding-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--tlup-purple-200)}.content-card__action svg{width:1em;height:1em;transition:transform var(--dur-base) var(--ease-out)}.content-card:hover .content-card__action{color:var(--tlup-white)}.content-card:hover .content-card__action svg{transform:translate(3px)}.content-card--feature{background:var(--tlup-gunmetal);height:auto}.content-card--feature .content-card__play{width:80px;height:80px}.content-card--feature .content-card__play svg{width:30px;height:30px}.content-card--feature .content-card__body{padding:var(--space-6) var(--space-5);gap:var(--space-4)}.content-card--feature .content-card__title{font-size:clamp(2rem,1.3rem + 2.8vw,3.75rem);font-weight:var(--fw-display-black);line-height:.95}.content-card--feature .content-card__desc{font-size:var(--fs-body);color:var(--tlup-white);max-width:42ch}@media(min-width:1024px){.content-card--feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.content-card--feature .content-card__link,.content-card--feature .content-card__media{height:100%}.content-card--feature .content-card__media{aspect-ratio:auto;min-height:420px}.content-card--feature .content-card__body{padding:var(--space-8) var(--space-7);justify-content:center}}.library{border-top:1px solid var(--color-border)}.library__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-7)}.library__head-main{display:grid;gap:var(--space-5)}.library__title{font-size:clamp(2.75rem,1.4rem + 6vw,6.5rem);font-weight:var(--fw-display-black);line-height:.9}.library__accent{color:var(--color-headline-accent)}.library__text{max-width:30rem;font-size:var(--fs-lead);line-height:1.7;color:var(--tlup-white);padding-left:var(--space-5);border-left:var(--rule-accent) solid var(--tlup-purple)}@media(min-width:1024px){.library__head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:var(--grid-gap)}}.library__dev-note{display:grid;gap:var(--space-1);margin-bottom:var(--space-7);padding:var(--space-4) var(--space-5);border:1px dashed var(--tlup-purple-300);font-size:var(--fs-small);color:var(--color-text-muted)}.library__dev-note strong{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text)}.library__dev-note code{color:var(--tlup-white)}.library__featured{margin-bottom:var(--space-8)}.library__toolbar{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-bottom:var(--space-6)}.library__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.library__grid{display:grid;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.offering{border-top:1px solid var(--color-border)}.offering__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}@media(min-width:1024px){.offering__grid.has-image{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-9)}}.offering__content{display:grid;justify-items:start;gap:var(--space-5)}.offering__title{font-size:clamp(2.5rem,1.4rem + 5vw,5.5rem);font-weight:var(--fw-display-black);line-height:.9}.offering__text{max-width:38rem;font-size:var(--fs-lead);line-height:1.7}.offering__points{list-style:none;padding:0;display:grid;border-top:1px solid var(--color-border);width:100%;max-width:38rem}.offering__points li{padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);position:relative;color:var(--color-text-muted)}.offering__points li:before{content:"";position:absolute;left:0;top:1.1em;width:10px;height:2px;background:var(--tlup-purple)}.contact-form{display:grid;gap:var(--space-5)}.contact-form__preview{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px dashed var(--tlup-purple-300);font-size:var(--fs-small);color:var(--color-text-muted)}.contact-form__preview strong{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text)}.contact-form__row{display:grid;gap:var(--space-5)}@media(min-width:640px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:var(--space-2)}.field__label{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--tlup-white)}.field input,.field textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--tlup-black);color:var(--tlup-white);border:1px solid var(--color-border-strong);border-radius:0;font-size:1rem}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--tlup-white)}.field input:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.contact-form__actions .btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.contact-form__status{font-size:var(--fs-small);color:var(--color-text-muted)}@media(max-width:479px){.contact-form__actions .btn{width:100%}}.connect{border-top:1px solid var(--color-border)}.connect__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-7)}.connect__head-main{display:grid;gap:var(--space-5)}.connect__title{font-size:clamp(2.75rem,1.4rem + 6vw,6.5rem);font-weight:var(--fw-display-black);line-height:.9}.connect__accent{color:var(--color-headline-accent)}.connect__text{max-width:32rem;font-size:var(--fs-lead);line-height:1.7;color:var(--tlup-white);padding-left:var(--space-5);border-left:var(--rule-accent) solid var(--tlup-purple)}@media(min-width:1024px){.connect__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:var(--grid-gap)}}.connect__dev-note{display:grid;gap:var(--space-1);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px dashed var(--tlup-purple-300);font-size:var(--fs-small);color:var(--color-text-muted)}.connect__dev-note strong{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text)}.connect__dev-note code{color:var(--tlup-white)}.connect__kicker{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:var(--fs-small);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.socials{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--color-border)}@media(min-width:640px){.socials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.socials{grid-template-columns:repeat(4,minmax(0,1fr))}}.social-tile{position:relative;display:grid;gap:var(--space-1);padding:var(--space-5) var(--space-6) var(--space-5) 0;min-height:112px;align-content:center;border-bottom:1px solid var(--color-border);transition:background-color var(--dur-base) var(--ease-out)}@media(min-width:640px){.socials li+li .social-tile{padding-left:var(--space-5)}}@media(min-width:640px)and (max-width:1099px){.socials li:nth-child(odd) .social-tile{padding-left:0}}@media(min-width:1100px){.socials li+li .social-tile{border-left:1px solid var(--color-border)}}.social-tile__name{font-family:var(--font-display);font-weight:var(--fw-display-black);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);line-height:1;text-transform:uppercase;color:var(--tlup-white)}.social-tile__handle{font-size:var(--fs-small);font-weight:var(--fw-body-semi);color:var(--color-accent-text)}.social-tile .ext{position:absolute;right:var(--space-4);top:50%;width:18px;height:18px;margin-top:-9px;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base)}a.social-tile:hover .ext{color:var(--tlup-white);transform:translate(2px,-2px)}a.social-tile:hover .social-tile__name{color:var(--tlup-white)}a.social-tile:hover{box-shadow:inset 0 -3px 0 var(--tlup-purple)}.social-tile.is-sample .social-tile__name{color:var(--color-text-muted)}.social-tile.is-sample .social-tile__handle{color:var(--color-text-muted);font-weight:var(--fw-body)}.social-tile .social-tile__sample{position:static;justify-self:start;margin-top:var(--space-2)}.social-tile__sample,.post-card__sample{position:absolute;top:var(--space-3);right:var(--space-3);padding:.3rem .55rem;border:1px dashed var(--color-border-strong);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tlup-white);background:#0009}.social-posts{margin-top:var(--space-8);display:grid;gap:var(--space-5)}.social-posts__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.social-posts__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}}.post-card{display:grid;gap:var(--space-2)}.post-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--tlup-gunmetal-900);border:1px solid var(--color-border);margin-bottom:var(--space-2);transition:border-color var(--dur-base)}.post-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .6s var(--ease-out)}a.post-card:hover .post-card__media{border-color:var(--tlup-purple)}a.post-card:hover .post-card__media img{transform:scale(1.03)}.post-card__ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(100% 80% at 50% 35%,var(--tlup-gunmetal),var(--tlup-black))}.post-card__ph img{width:40%;height:auto;opacity:.1;filter:none}.post-card__meta{font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text)}.post-card__title{font-family:var(--font-display);font-weight:var(--fw-display-bold);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.1;text-transform:uppercase}.post-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-body-semi);color:var(--color-text-muted)}.post-card__cta .ext{width:12px;height:12px}a.post-card:hover .post-card__cta{color:var(--tlup-white)}.community-cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,var(--tlup-black) 0%,var(--tlup-black) 45%,var(--tlup-gunmetal) 100%);border-top:var(--rule-accent) solid var(--tlup-purple);border-bottom:1px solid var(--color-border)}.community-cta__mark{position:absolute;z-index:-1;right:-10%;top:50%;transform:translateY(-50%);width:min(64vw,700px);height:auto;opacity:.06}.community-cta__inner{display:grid;justify-items:start;gap:var(--space-5);padding-block:clamp(4.5rem,3rem + 7vw,9rem)}.community-cta__title{max-width:14ch;font-size:clamp(3rem,1.5rem + 7vw,8rem);font-weight:var(--fw-display-black);line-height:.88}.community-cta__rule{width:72px;height:var(--rule-accent);background:var(--tlup-purple);margin-top:var(--space-2)}.community-cta__message{font-family:var(--font-display);font-weight:var(--fw-display-bold);font-size:clamp(1.125rem,1rem + .8vw,1.625rem);letter-spacing:.08em;text-transform:uppercase;color:var(--tlup-white);margin-bottom:var(--space-4)}.community-cta__pending{display:grid;gap:var(--space-3);justify-items:start}.community-cta__pending .btn{opacity:.45;cursor:not-allowed}.community-cta__pending .btn svg{width:1em;height:1em}.community-cta__pending-note{font-size:var(--fs-small);color:var(--color-text-muted);border-left:2px dashed var(--tlup-purple-300);padding-left:var(--space-3)}@media(max-width:479px){.community-cta__inner .btn{width:100%}}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}@media(min-width:1024px){.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-9)}}.contact__info{display:grid;align-content:start;gap:var(--space-5)}.contact__title{font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem);font-weight:var(--fw-display-black);line-height:.92}.contact__item{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.contact__email{font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:var(--fw-body-semi);color:var(--tlup-white);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--tlup-purple);text-underline-offset:6px}.contact__email:hover{text-decoration-color:var(--tlup-white)}.contact__pending{color:var(--color-text-muted);border-left:2px dashed var(--tlup-purple-300);padding-left:var(--space-3)}.contact__socials{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.contact__socials a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--tlup-white)}.contact__socials .ext{width:12px;height:12px;color:var(--color-accent-text)}.article{min-height:70vh}.article .container--narrow>*+*{margin-top:var(--space-5)}.article__back{margin-bottom:var(--space-4)}.article__sample{display:inline-block;padding:.35rem .6rem;border:1px dashed var(--tlup-purple-300);font-family:var(--font-display);font-weight:var(--fw-display-semi);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text)}.article__title{font-size:clamp(2.5rem,1.5rem + 4.5vw,5rem);font-weight:var(--fw-display-black);line-height:.92}.article__date{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-body-semi)}.article__figure{margin:var(--space-7) auto 0}.article__figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.article__body{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.article__body p{font-size:var(--fs-lead);line-height:1.75;color:var(--tlup-white);max-width:65ch}.article__end{padding-top:var(--space-6)}
