/* Tefsen brand identity / homepage & founder. Scoped selectors avoid existing /app & legal pages. */
:root{--paper:#f5f4f0;--white:#fff;--ink:#111110;--muted:#6e6e6a;--line:#d9d8d2;--dark:#101010;--bright:#eeeae2;--font:Manrope,"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:#222;color:#fff}.wrap{width:min(100% - 8vw,1500px);margin:auto}.skip-link{position:fixed;z-index:200;top:-100px;left:20px;padding:12px 16px;background:#fff;color:#000}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.reading-progress{position:fixed;z-index:100;left:0;top:0;width:0;height:2px;background:#131313;pointer-events:none}.header{position:fixed;inset:0 0 auto;z-index:80;transition:background .3s,box-shadow .3s}.header.is-scrolled{background:rgba(245,244,240,.94);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(0,0,0,.06)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark,.footer-brand{font-size:clamp(22px,2.3vw,30px);font-weight:800;letter-spacing:-.09em;line-height:1}.wordmark span,.footer-brand span,.accent-dot,.ink-dot{color:#83837f}.nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px);font-size:12px;font-weight:700;letter-spacing:.025em}.nav>a:not(.nav-cta){padding:12px 0;transition:opacity .2s}.nav>a:hover{opacity:.5}.nav-cta{border:1px solid #141414;border-radius:30px;padding:13px 22px;transition:background .25s,color .25s}.nav-cta:hover{background:#111;color:#fff}.nav-cta span{margin-left:25px}.menu-toggle{display:none;background:transparent;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:#111;margin:6px 0;transition:transform .25s}.eyebrow,.top-meta,.section-meta,.side-label,.art-tag,.hero-foot,.value-top,.profile-photo-caption{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.live-dot{display:inline-block;margin-right:8px;width:6px;height:6px;background:currentColor;border-radius:100%;vertical-align:2px;animation:pulse 2s ease-in-out infinite}.hero{position:relative;isolation:isolate;min-height:760px;height:min(100svh,1050px);overflow:hidden}.hero-mesh{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(0,0,0,.027) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.027) 1px,transparent 1px);background-size:10vw 10vw;mask-image:linear-gradient(to bottom,transparent,black 35%,transparent)}.hero-wrap{height:100%;padding-top:125px;display:flex;flex-direction:column}.top-meta,.section-meta{display:flex;justify-content:space-between;gap:20px}.top-meta{color:#575752}.hero-middle{flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:24px}.hero-headlines{position:relative;z-index:2}.hero h1{margin:0;font-size:clamp(4.8rem,11.5vw,12.8rem);font-weight:800;letter-spacing:-.115em;line-height:.82}.hero h1 .line{display:block;overflow:hidden;padding:0 .1em .15em 0;margin-bottom:-.12em}.hero h1 .line>span{display:block;animation:rise .95s cubic-bezier(.16,1,.3,1) both}.hero h1 .line:nth-child(2)>span{animation-delay:.12s}.hero h1 .line:nth-child(3)>span{animation-delay:.25s}.outline,.outline-dark{-webkit-text-stroke:1.5px var(--ink);color:transparent}.hero-caption{margin-top:35px;display:flex;align-items:center;justify-content:space-between;max-width:680px;gap:16px}.hero-caption p{font-size:clamp(14px,1.35vw,18px);color:#5b5a56;line-height:1.7}.circle-link{display:grid;place-items:center;border:1px solid #181818;border-radius:50%;width:70px;height:70px;font-size:25px;transition:background .3s,color .3s,transform .3s;flex:none}.circle-link:hover{background:#111;color:#fff;transform:rotate(45deg)}.hero-object{width:min(40vw,540px);aspect-ratio:1;position:relative;justify-self:center;transform:translate(calc(var(--mx,0)*-20px),calc(var(--my,0)*-20px));transition:transform .35s ease-out}.halo{position:absolute;inset:10%;border:2px solid #292927;border-radius:50%;box-shadow:15px 18px 40px #00000016,inset 15px 10px 25px #0000000c;animation:orbit 18s linear infinite}.halo-one{transform:rotate(40deg) rotateX(67deg);animation-name:orbit}.halo-two{transform:rotate(-34deg) rotateY(65deg);animation-duration:23s;animation-direction:reverse}.halo-three{inset:21%;border-width:10px;border-color:#232320;transform:rotate(22deg) rotateX(70deg);animation-duration:28s}.orb-core{position:absolute;inset:42%;background:radial-gradient(circle at 30% 30%,#e8e6df,#292927 72%);border-radius:100%;box-shadow:14px 18px 40px #0005;animation:float 5s ease-in-out infinite}.art-axis{position:absolute;width:1px;height:105%;top:-2.5%;left:50%;background:linear-gradient(transparent,#0002,transparent);z-index:-1}.art-tag{position:absolute;color:#75746e;font-size:9px}.tag-top{top:8%;right:3%}.tag-bottom{bottom:5%;left:5%}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #c9c8c2;padding:25px 0 27px;color:#5f5d58}.hero-foot a{display:flex;align-items:center;gap:12px}.scroll-line{width:40px;height:1px;background:#111}.dark{background:var(--dark);color:var(--bright)}.space-y{padding:clamp(95px,12vw,210px) 0}.section-meta{border-bottom:1px solid currentColor;opacity:.53;padding-bottom:21px;margin-bottom:clamp(65px,8vw,130px)}.marquee{overflow:hidden;border-bottom:1px solid #333;padding:25px 0;white-space:nowrap}.marquee-track{display:flex;width:max-content;font-weight:800;font-size:clamp(25px,4vw,58px);letter-spacing:-.06em;gap:0;animation:marquee 23s linear infinite}.marquee-track span{padding-right:40px}.identity .space-y{padding-top:100px}.identity-grid{display:grid;grid-template-columns:1fr 3fr;gap:4vw}.side-label{align-self:start;color:#95958f;margin-top:22px}.display{font-size:clamp(3.6rem,8vw,9rem);letter-spacing:-.085em;line-height:1.08;margin:0;font-weight:700}.display em{font-style:normal;font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.dim{color:#696962}.large-copy{font-weight:400;max-width:680px;font-size:clamp(18px,2.1vw,28px);line-height:1.7;color:#a8a8a3}.hairline{display:flex;align-items:center;gap:20px;margin-top:65px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#a4a4a0}.hairline span{width:80px;height:1px;background:#b5b5b0}.approach-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:70px}.approach-head>p{max-width:290px;line-height:1.8;font-size:14px;color:#65645f}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.value{min-width:0;border:1px solid var(--line);background:#f0efe9;padding:26px;position:relative;overflow:hidden;transition:background .35s,transform .35s}.value:hover{background:white;transform:translateY(-8px)}.value-top{display:flex;justify-content:space-between;gap:10px;font-size:10px}.value-art{height:clamp(200px,27vw,350px);display:grid;place-items:center;position:relative}.art-one i{display:block;position:absolute;width:90px;height:90px;border:2px solid #111;transform:rotate(45deg)}.art-one i:nth-child(2){width:140px;height:140px;border-color:#8b8a85;transform:rotate(24deg)}.art-one i:nth-child(3){width:30px;height:30px;background:#171716;border:0;transform:none}.art-two i{display:block;position:absolute;width:185px;height:185px;border:14px solid #191918;border-radius:50%;transform:rotateX(62deg);animation:orbit 16s linear infinite}.art-two i:nth-child(2){width:150px;height:150px;border-width:2px;transform:rotateY(58deg);animation-direction:reverse}.art-three i{display:block;position:absolute;background:#171716}.art-three i:first-child{width:4px;height:180px;transform:rotate(-25deg)}.art-three i:nth-child(2){width:150px;height:4px;transform:rotate(-25deg)}.art-three i:nth-child(3){width:46px;height:46px;border-radius:50%;background:#bbb9b2;transform:translate(45px,-50px);box-shadow:8px 8px 16px #0003}.value-copy{border-top:1px solid var(--line);padding-top:23px}.value-copy h3{font-size:clamp(25px,3vw,42px);letter-spacing:-.06em;margin:0 0 8px}.value-copy p{font-size:13px;line-height:1.7;color:#77766f;max-width:230px;margin:0}.statement{overflow:hidden;position:relative}.statement-ring{position:absolute;border:1px solid #ffffff1a;border-radius:50%;width:900px;height:900px;right:-200px;top:20%;box-shadow:0 0 0 130px #ffffff06,0 0 0 260px #ffffff04;pointer-events:none;animation:float 10s ease-in-out infinite}.statement-title{font-size:clamp(5rem,14vw,16rem);font-weight:800;letter-spacing:-.1em;line-height:.87;position:relative;margin:0 0 110px}.statement-title span:not(.accent-dot){-webkit-text-stroke:1.5px #eeeae2;color:transparent}.statement-foot{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #ffffff50;padding-top:30px;font-size:10px;font-weight:700;letter-spacing:.12em}.statement-foot p{font-size:16px;line-height:1.7;letter-spacing:0;font-weight:400;color:#a6a6a1;max-width:410px}.founder-feature-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(40px,9vw,130px);align-items:center}.portrait-card{position:relative;overflow:hidden;background:#dfded8;display:block;aspect-ratio:4/4.6}.portrait-card img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.portrait-card>span{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#000b);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em}.portrait-card b{font-size:18px}.founder-feature-copy>p{font-size:18px;line-height:1.9;color:#6d6c66;margin:38px 0 40px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding-bottom:12px;font-size:11px;font-weight:800;letter-spacing:.14em;transition:gap .3s}.text-link:hover{gap:55px}.contact{overflow:hidden}.contact-title{font-size:clamp(4.5rem,11vw,13rem);line-height:.97;letter-spacing:-.1em;margin:24px 0 95px}.contact-title em{-webkit-text-stroke:1.5px #efede6;color:transparent;font-style:normal}.contact-bottom{border-top:1px solid #ffffff55;padding-top:40px;display:flex;justify-content:space-between;gap:35px;align-items:center}.contact-bottom p{font-size:16px;color:#aaa9a4;line-height:1.9}.contact-pill{display:inline-flex;align-items:center;gap:50px;background:#f5f4f0;color:#111;border-radius:100px;padding:25px 33px;font-size:12px;font-weight:800;letter-spacing:.1em;white-space:nowrap;transition:transform .3s,background .3s}.contact-pill:hover{transform:translateY(-5px);background:#fff}.contact-pill span{font-size:22px;font-weight:400}.footer{padding:70px 0 25px;background:var(--paper)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top{padding-bottom:75px}.footer-top>a:last-child{font-size:10px;font-weight:800;letter-spacing:.1em}.footer-brand{font-size:clamp(65px,15vw,230px)}.footer-bottom{padding-top:24px;border-top:1px solid #d2d1ca;font-size:10px;font-weight:700;letter-spacing:.08em;color:#77766f;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:clamp(10px,2vw,26px);flex-wrap:wrap}.footer-bottom nav a:hover{text-decoration:underline}.js .reveal{opacity:0;transform:translateY(45px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.rise{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.rise:nth-child(2){animation-delay:.12s}.rise:nth-child(3){animation-delay:.22s}.rise:nth-child(4){animation-delay:.3s}.rise:nth-child(5){animation-delay:.4s}
/* Founder page */
.profile-hero{padding:160px 0 125px;min-height:92vh;overflow:hidden}.profile-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,8vw,115px);margin-top:95px}.profile-head h1{font-size:clamp(5rem,10.5vw,12rem);line-height:.85;letter-spacing:-.11em;margin:22px 0 40px}.profile-head h1>span{-webkit-text-stroke:1.5px #181818;color:transparent}.profile-head>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:560px;color:#62615c}.profile-head .profile-intro{font-size:clamp(20px,2.2vw,32px)!important;font-weight:600;letter-spacing:-.035em;color:#191919!important}.profile-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:40px}.profile-photo{background:#e0dfd8;position:relative;aspect-ratio:4/4.75;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover;filter:none;animation:photo-reveal 1.2s cubic-bezier(.16,1,.3,1) both}.profile-photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:22px;color:#fff;background:linear-gradient(transparent,#000a)}.profile-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.profile-story-grid .large-copy{margin:0}.profile-story-grid .large-copy p{margin:0 0 25px}.profile-value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:80px 0}.profile-value-list>div{border-top:1px solid #8f8e89;padding-top:25px}.profile-value-list span{font-size:11px;font-weight:800}.profile-value-list h3{font-size:clamp(26px,4vw,54px);letter-spacing:-.06em;margin:55px 0 12px}.profile-value-list p{font-size:14px;color:#66655f}
@keyframes rise{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes photo-reveal{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}@keyframes pulse{50%{opacity:.4;transform:scale(.7)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orbit{0%{transform:rotate(0deg) rotateX(65deg)}100%{transform:rotate(360deg) rotateX(65deg)}}@keyframes float{50%{transform:translateY(-20px)}}

/* Founder portraits: complete photograph is grayscale at rest and fully
   colored on hover. No spotlight, masking, image duplicate or JavaScript required. */
.portrait-card,.profile-photo{position:relative;overflow:hidden}
.portrait-card>img,.profile-photo>img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(1);
  transform:scale(1);
  animation:none;
  transition:filter .48s ease,transform .48s ease;
}
@media (hover:hover) and (pointer:fine){
  .portrait-card:hover>img,.profile-photo:hover>img{
    filter:grayscale(0);
    transform:scale(1.02);
  }
}
.portrait-card:focus-visible>img,.profile-photo:focus-within>img{filter:grayscale(0)}
@media (prefers-reduced-motion:reduce){
  .portrait-card>img,.profile-photo>img{transition:none;transform:none}
  .portrait-card:hover>img,.profile-photo:hover>img{transform:none}
}
@media(max-width:1000px){.hero-middle{grid-template-columns:1fr}.hero-object{position:absolute;right:-80px;top:22%;opacity:.22;width:60vw;pointer-events:none}.hero h1{font-size:clamp(5rem,15vw,10rem)}.hero-headlines{margin-top:90px}.identity-grid{grid-template-columns:1fr}.side-label{margin:0}.approach-head{display:block}.approach-head p{max-width:650px}.values{gap:9px}.value{padding:18px}.value-art{height:220px}.profile-hero-grid{gap:40px}}@media(max-width:760px){.wrap{width:min(100% - 40px,1500px)}.header-inner{min-height:76px}.nav{display:none;position:absolute;left:0;right:0;top:76px;padding:24px 20px 30px;background:var(--paper);flex-direction:column;align-items:stretch;gap:14px;box-shadow:0 20px 30px #0001}.nav.open{display:flex}.nav a{font-size:16px;padding:14px 10px!important}.nav-cta{display:flex;justify-content:space-between;margin-top:6px}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:690px;height:90svh}.hero-wrap{padding-top:105px}.top-meta,.section-meta{font-size:9px}.top-meta>span:last-child{display:none}.hero-middle{align-items:center}.hero h1{font-size:clamp(4.4rem,16vw,8rem)}.hero-headlines{margin-top:0}.hero-object{top:25%;width:80vw;right:-30vw;opacity:.18}.hero-caption{margin-top:30px}.hero-caption p{font-size:14px}.circle-link{width:53px;height:53px}.hero-foot>span:last-child{display:none}.hero-foot{font-size:9px}.space-y{padding:90px 0}.identity .space-y{padding-top:65px}.section-meta{margin-bottom:65px}.display{font-size:clamp(3.15rem,12vw,6rem)}.large-copy{font-size:17px}.values{grid-template-columns:1fr;gap:14px}.value{padding:25px}.value-art{height:220px}.value-copy h3{font-size:30px}.approach-head{margin-bottom:45px}.statement-title{font-size:clamp(4.3rem,15.5vw,9rem);margin-bottom:70px}.statement-foot{display:block}.statement-foot p{margin-top:18px}.founder-feature-grid{grid-template-columns:1fr}.portrait-card{max-width:550px;width:100%;aspect-ratio:4/4.3}.founder-feature-copy>p{font-size:16px}.contact-title{font-size:clamp(3.9rem,13vw,7rem);margin-bottom:50px}.contact-bottom{display:block}.contact-pill{margin-top:28px}.footer{padding-top:45px}.footer-top{padding-bottom:45px}.footer-bottom{align-items:start;flex-direction:column;gap:18px}.footer-brand{font-size:15vw}.profile-hero{padding:125px 0 90px}.profile-hero-grid{grid-template-columns:1fr;margin-top:55px}.profile-head h1{font-size:clamp(5.4rem,19vw,10rem)}.profile-photo{max-width:550px}.profile-story-grid{grid-template-columns:1fr;gap:35px}.profile-value-list{grid-template-columns:1fr;margin:45px 0}.profile-value-list h3{margin:23px 0 8px}}@media(max-width:420px){.hero h1{font-size:15.5vw}.top-meta{font-size:8px}.hero-foot{font-size:8px}.contact-title{font-size:12.6vw}.contact-pill{gap:22px;padding:20px 22px}.profile-head h1{font-size:17.5vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero h1 .line>span{animation:none}.rise{animation:none}}