@font-face{font-family:TangentMedium;src:url(/fonts/tangent-medium.woff) format("woff"),url(/fonts/tangent-medium.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TangentBold;src:url(/fonts/tangent-bold.woff) format("woff"),url(/fonts/tangent-bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light dark;--bg: #fff;--surface: #fff;--primary: #000;--secondary: #666;--body-text: #333;--light-bg: #f8f9fa;--border: #e5e5e5;--accent: #b0843f;--accent-light: #d4a85e;--accent-text: #8a6420;--on-accent: #fff;--accent-glow: color-mix(in srgb, var(--accent) 14%, transparent);--dark-surface: linear-gradient(135deg, #000 0%, #1a1a1a 100%);--button-fg: var(--primary);--button-border: rgba(0, 0, 0, .3);--button-hover: rgba(0, 0, 0, .06);--button-hover-border: var(--primary);--shadow-lift: 0 20px 40px rgba(0, 0, 0, .08);--font-display: "TangentMedium", arial, sans-serif;--font-display-bold: "TangentBold", "TangentMedium", arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 40px;--spacing-xl: 60px;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--primary);line-height:1.6}a{color:inherit;text-decoration:none}.surface-dark{background:var(--dark-surface);color:#fff;--button-fg: #fff;--button-border: rgba(255, 255, 255, .6);--button-hover: rgba(255, 255, 255, .12);--button-hover-border: #fff}h1,h2,h3{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;top:var(--spacing-xs);left:var(--spacing-sm);z-index:200;padding:12px 20px;background:#000;color:#fff;font-family:var(--font-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}#main:focus{outline:none}header{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-container{max-width:1200px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.logo{font-size:18px;font-weight:700;letter-spacing:2px;text-decoration:none;color:var(--primary);white-space:nowrap}nav{display:flex;gap:var(--spacing-md);font-size:13px;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase}nav a{text-decoration:none;color:var(--primary);opacity:.7;font-weight:500;transition:all .3s ease;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px}nav a:hover,nav a.active{opacity:1;font-weight:600;background:var(--light-bg)}@media(max-width:768px){.header-container{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;align-items:center}.logo{font-size:16px}nav{gap:var(--spacing-sm);font-size:11px;letter-spacing:.5px}nav a{padding:4px 0}}.hero{padding:var(--spacing-xl) var(--spacing-md);text-align:center;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,var(--accent-glow) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:800px;z-index:1;animation:fadeInUp .8s ease-out}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;display:block}.hero-media video{width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.55}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:clamp(22px,5vw,48px);font-family:var(--font-display);font-weight:400;line-height:1.1;margin-bottom:var(--spacing-sm);letter-spacing:.075em;text-transform:uppercase}.hero p{font-size:clamp(14px,2.5vw,18px);opacity:.9;line-height:1.5;margin-bottom:var(--spacing-lg);color:#fffc}.cta-button{display:inline-block;padding:12px 32px;background:transparent;color:var(--button-fg);text-decoration:none;border-radius:2px;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;border:1.5px solid var(--button-border);cursor:pointer;transition:background .25s ease,border-color .25s ease}.cta-button:hover{background:var(--button-hover);border-color:var(--button-hover-border)}@media(max-width:768px){.hero{min-height:56vh;padding:var(--spacing-md)}.hero h1,.hero p{margin-bottom:var(--spacing-md)}}.section{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{font-size:clamp(28px,6vw,48px);font-family:var(--font-display);margin-bottom:var(--spacing-md);letter-spacing:.075em;text-transform:uppercase}.section-header p{font-size:16px;color:var(--secondary)}.work-page-title{font-size:.85rem;font-weight:400;line-height:inherit;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:var(--spacing-md)}@media(max-width:768px){.section{padding:var(--spacing-lg) var(--spacing-md)}.section-header h2{margin-bottom:var(--spacing-md)}}.grid{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.grid{gap:var(--spacing-md)}.grid-2,.grid-3{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease;background:var(--surface)}.card-link{display:block;text-decoration:none;color:inherit;font-weight:500}.work-post{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.work-post-hero{width:100%;height:auto;margin-bottom:32px;display:block;border-radius:4px}.work-post-back{display:inline-block;font-family:var(--font-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--secondary);padding:4px 0;margin-bottom:calc(var(--spacing-sm) - 4px);transition:color .2s}.work-post-back:hover{color:var(--primary)}.work-post-content h1{font-family:var(--font-display);font-size:clamp(26px,4.5vw,48px);font-weight:400;letter-spacing:.075em;text-transform:uppercase;line-height:1.15;margin-bottom:var(--spacing-lg);padding-bottom:0;border-bottom:none}.work-post-body{display:grid;grid-template-columns:minmax(0,1fr) min(68ch,100%) minmax(0,1fr);row-gap:var(--spacing-md);font-size:17px;line-height:1.75;color:var(--body-text)}.work-post-body>*{grid-column:2;margin:0}.work-post-body>:is(img,iframe,.yt-facade,.metaslider,.ms-nav-wrap),.work-post-body>p:has(>:is(img,iframe,.yt-facade,.metaslider,.ms-nav-wrap)),.work-post-body>.grid:has(.col-1-2,.col-1-3,.col-2-3,img,iframe,.yt-facade,.metaslider){grid-column:1 / -1;margin:var(--spacing-lg) 0}.work-post-body .col-1-1:not(:has(img,iframe,.yt-facade,.metaslider)){max-width:min(68ch,100%);margin:0 auto}.work-post-body>* p+p{margin-top:var(--spacing-md)}.work-post-body p:empty{display:none}.work-post-body>br{display:none}.work-post-body a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.work-post-body a:hover{color:var(--accent-text)}.work-post-body img{max-width:100%;height:auto;border-radius:4px;display:block}.work-post-body h2,.work-post-body h3{font-family:var(--font-display);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--accent-text);padding-bottom:var(--spacing-xs);border-bottom:none;position:relative}.work-post-body>h2,.work-post-body>h3{margin-top:var(--spacing-lg);margin-bottom:0}.work-post-body h2:after,.work-post-body h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:1px;background:var(--accent)}.work-post-body .metaslider{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:var(--spacing-lg) 0;border-radius:4px}.work-post-body .metaslider .slides{display:flex;list-style:none;padding:0;margin:0}.work-post-body .metaslider .slides li{scroll-snap-align:start;flex-shrink:0;width:100%;display:block!important}.work-post-body .metaslider .slides img{width:100%;height:auto;max-height:600px;object-fit:cover;display:block;margin:0;border-radius:0}.work-post-body .ms-nav-wrap{position:relative;margin:var(--spacing-lg) 0}.work-post-body .ms-nav-wrap .metaslider{margin:0}.work-post-body .ms-nav-arrow{position:absolute;top:calc(50% - 20px);transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#0000008c;cursor:pointer;transition:background .2s,opacity .2s;z-index:2}.work-post-body .ms-nav-arrow:hover:not(:disabled){background:var(--accent)}.work-post-body .ms-nav-arrow:disabled{opacity:.25;cursor:default}.work-post-body .ms-nav-prev{left:var(--spacing-sm)}.work-post-body .ms-nav-next{right:var(--spacing-sm)}.work-post-body .ms-nav-arrow:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff}.work-post-body .ms-nav-prev:before{transform:translate(-30%,-50%) rotate(-135deg)}.work-post-body .ms-nav-next:before{transform:translate(-70%,-50%) rotate(45deg)}.work-post-body .ms-nav-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;margin-top:var(--spacing-xs)}.work-post-body .ms-nav-dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.work-post-body .ms-nav-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#c7c7c7;transition:background .2s,transform .2s}.work-post-body .ms-nav-dot:hover:before{background:var(--accent-light)}.work-post-body .ms-nav-dot.is-active:before{background:var(--accent);transform:scale(1.4)}.work-post-body :is(.ms-nav-arrow,.ms-nav-dot):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.work-post-body .ms-nav-arrow{width:36px;height:36px}.work-post-body .ms-nav-prev{left:var(--spacing-xs)}.work-post-body .ms-nav-next{right:var(--spacing-xs)}}.work-post-body .grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.work-post-body .col-1-1{width:100%}.work-post-body .col-1-2{flex:1 1 calc(50% - var(--spacing-md));min-width:240px}.work-post-body .col-1-3{flex:1 1 calc(33.33% - var(--spacing-md));min-width:180px}.work-post-body .col-2-3{flex:1 1 calc(66.66% - var(--spacing-md));min-width:320px}.work-post-body .col-1-2 iframe,.work-post-body .col-1-3 iframe{width:100%;aspect-ratio:16 / 9;height:auto}@media(max-width:768px){.work-post-body .col-1-2,.work-post-body .col-1-3,.work-post-body .col-2-3{flex:1 1 100%}.work-post-body .col-2-3{min-width:0}}.work-post-body iframe{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:4px;margin:var(--spacing-lg) 0}.yt-facade{position:relative;cursor:pointer;border-radius:4px;overflow:hidden;margin:var(--spacing-lg) 0;background:#000}.yt-facade img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;opacity:.85;transition:opacity .2s;margin:0}.yt-facade:hover img,.yt-facade:focus-visible img{opacity:1}.yt-facade-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:#000000b3;border-radius:12px;transition:background .2s}.yt-facade:hover .yt-facade-play,.yt-facade:focus-visible .yt-facade-play{background:red}.yt-facade-play:after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-style:solid;border-width:10px 0 10px 20px;border-color:transparent transparent transparent #fff}.work-post-related{background:var(--light-bg);padding:var(--spacing-xl) var(--spacing-md)}.work-post-related-inner{max-width:1200px;margin:0 auto}.work-post-related-label{display:block;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--secondary);margin-bottom:var(--spacing-md)}.work-post-contact{padding:var(--spacing-xl) var(--spacing-md)}.work-post-contact-inner{max-width:1200px;margin:0 auto}.work-post-contact .contact-label{color:#fff}.work-post-contact h2{font-family:var(--font-display);font-size:clamp(20px,3vw,32px);font-weight:400;letter-spacing:.075em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.work-post-contact p{font-size:14px;opacity:.7;margin-bottom:var(--spacing-lg);max-width:480px}.work-post-contact .contact-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card-image{width:100%;height:200px;object-fit:cover;background:var(--light-bg)}.card-content{padding:var(--spacing-md)}.card-content h3{font-size:18px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--spacing-sm);line-height:1.3}.card-content p{font-size:14px;color:var(--secondary);line-height:1.4}.card-content img{display:none}@media(max-width:768px){.card{border-radius:8px}.card-image{height:180px}.card-content{padding:var(--spacing-md) var(--spacing-sm)}.card-content h3{font-size:16px}.card-content p{font-size:13px}}.about-pillar h3{font-family:var(--font-display);font-size:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.about-pillar p{font-size:15px;color:var(--secondary);line-height:1.7}.section-light{background:var(--light-bg)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:var(--secondary)}.loading.is-waiting{opacity:0;animation:loading-fade-in .15s ease .3s forwards}@keyframes loading-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.loading.is-waiting{animation-duration:0s}}.load-error,.not-found{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:200px;padding:var(--spacing-md);font-size:16px;color:var(--secondary);text-align:center}.intern-cta{text-align:center;padding:var(--spacing-md);border-top:1px solid var(--border)}.intern-page{width:100%}.intern-page-frame{display:block;width:100%;height:calc(100vh - 70px);border:none}.cta-section{padding:var(--spacing-xl) var(--spacing-md)}.contact-inner{max-width:1200px;margin:0 auto;text-align:left}.contact-label{display:block;font-family:var(--font-display);font-size:11px;letter-spacing:3px;text-transform:uppercase;opacity:.5;margin-bottom:var(--spacing-md)}.contact-title{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.5;margin-bottom:var(--spacing-md)}.contact-inner .contact-bio p{font-size:13px;opacity:.85;line-height:1.8;margin-bottom:var(--spacing-md);max-width:800px;padding-left:0;margin-left:0;margin-right:0;text-align:left}.contact-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.cta-section h2{font-size:clamp(22px,4vw,36px);font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;margin-bottom:4px}.cta-section p{font-size:18px;opacity:.9;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.cta-section .contact-inner>p{margin-left:0;margin-right:0}@media(max-width:768px){:root{--spacing-lg: 32px;--spacing-xl: 40px}}.services-hero{min-height:auto;padding:var(--spacing-xl) var(--spacing-md)}.services-hero .hero-content{max-width:1200px;width:100%}.services-hero p{margin-bottom:var(--spacing-md)}.services-hero-proof{font-size:15px;line-height:1.6;max-width:640px;margin:0 auto var(--spacing-lg)!important;color:#ffffffb3}.offering-card{display:flex;flex-direction:column;align-items:flex-start;color:inherit;border:1px solid var(--border);border-radius:12px;padding:var(--spacing-lg);background:var(--surface);transition:border-color .3s ease}.offering-card:hover{border-color:var(--accent)}.offering-card h3{font-family:var(--font-display);font-size:19px;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;margin-bottom:var(--spacing-sm)}.offering-card p{font-size:14px;color:var(--secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.offering-card-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--primary);transition:color .3s ease}.offering-card-arrow{color:var(--accent);transition:transform .3s ease-out}.offering-card:hover .offering-card-more{color:var(--accent-text)}.offering-card:hover .offering-card-arrow{transform:translate(4px)}.offering-detail{scroll-margin-top:90px}.offering-detail-title{position:relative;font-family:var(--font-display);font-size:clamp(24px,5vw,40px);font-weight:400;letter-spacing:.075em;text-transform:uppercase;line-height:1.1;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}.offering-detail-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:1px;background:var(--accent)}.offering-detail-promise{font-size:clamp(19px,2.2vw,23px);color:var(--primary);line-height:1.45;max-width:720px;margin-bottom:var(--spacing-lg)}.offering-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--spacing-xl);align-items:start}.offering-detail-copy p{font-size:15px;color:var(--secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.assignments-heading{font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--primary)}.assignments-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xs) var(--spacing-lg)}.assignments-list li{position:relative;padding:6px 0 6px 24px;font-size:15px;color:var(--secondary);line-height:1.5}.assignments-list li:before{content:"";position:absolute;left:0;top:calc(6px + .75em);width:12px;height:1px;background:var(--accent)}.offering-meta{display:flex;flex-direction:column;gap:var(--spacing-lg);border-top:1px solid var(--border);padding-top:var(--spacing-md);position:sticky;top:90px}.offering-meta-label{display:block;font-family:var(--font-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--spacing-xs)}.offering-meta-block p{font-size:14px;color:var(--secondary);line-height:1.6}.why-band-text{font-size:clamp(17px,2.2vw,20px);line-height:1.65;color:var(--primary);max-width:860px}@media(max-width:768px){.offering-detail-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.offering-meta{position:static}.assignments-list{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){:root{--bg: #0d0d0d;--surface: #1a1a1a;--primary: #f0f0f0;--secondary: #a0a0a0;--body-text: #c8c8c8;--light-bg: #1e1e1e;--border: #2e2e2e;--accent-text: #b0843f;--on-accent: #0d0d0d;--button-border: rgba(255, 255, 255, .3);--button-hover: rgba(255, 255, 255, .08);--shadow-lift: 0 20px 40px rgba(0, 0, 0, .4)}.logo-img{filter:brightness(0) invert(1)}.clients-img{filter:invert(1)}}
