body{overflow-x:hidden}.home{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem)}.kicker-mono{display:block;font-family:var(--font-mono);font-size:clamp(.74rem,1vw,.85rem);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.bleed{width:100vw;margin-left:calc(50% - 50vw)}.home-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--border)}.nav-inner{max-width:1280px;margin:0 auto;padding:1.15rem clamp(1.25rem,4vw,3.5rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{font-family:var(--font-display);font-size:1.35rem;color:var(--text);text-decoration:none;letter-spacing:-.04em}.logo-bold{font-weight:800}.logo-thin{font-weight:300}.logo-dot{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.9rem)}.nav-links{display:flex;gap:clamp(.9rem,2vw,1.9rem);align-items:center}.nav-links a{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:2px}.nav-lang{font-family:var(--font-mono)!important;font-size:.74rem!important;letter-spacing:.1em;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);border-radius:5px;padding:.28rem .5rem;transition:border-color .2s,color .2s}.nav-lang:hover{border-color:var(--accent);color:var(--text)!important}.nav-burger{display:none;position:relative;z-index:70;width:44px;height:44px;margin-right:-.5rem;background:none;border:none;cursor:pointer;align-items:center;justify-content:center}.nav-burger .burger-line{position:absolute;left:10px;top:calc(50% - 1px);width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s ease}.nav-burger .burger-line:nth-child(1){transform:translateY(-4px)}.nav-burger .burger-line:nth-child(2){transform:translateY(4px)}.home-nav.nav-open .nav-burger .burger-line:nth-child(1){transform:rotate(45deg)}.home-nav.nav-open .nav-burger .burger-line:nth-child(2){transform:rotate(-45deg)}.hero{padding:clamp(2.5rem,7vh,5.5rem) 0 clamp(2rem,5vh,3.5rem)}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.status{display:inline-flex;align-items:baseline;gap:.5ch;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.01em;color:var(--text)}.status-prompt{color:var(--accent-text);font-weight:700;transform:translateY(.04em)}.status-caret{align-self:center;width:.55ch;height:1.05em;margin-left:.15ch;background:var(--accent);animation:caret-blink 1.06s steps(1,end) infinite}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hero-head{font-family:var(--font-display);font-weight:900;font-size:clamp(2.9rem,13.5vw,12.5rem);line-height:.86;letter-spacing:-.05em;margin:0;text-transform:none}.hero-head .hl{display:block}.hero-head mark{white-space:normal;color:#1a1600}.hero-head mark:before{inset:.04em -.1em .06em;border-radius:.03em;transform:rotate(-2.6deg)}.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem 3rem;margin-top:clamp(2.25rem,5vw,3.5rem)}.hero-sub{max-width:50ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;color:var(--text-secondary)}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.25rem);letter-spacing:-.02em;color:#1a1600;background:var(--accent);padding:.9rem 1.6rem;border-radius:100px;transition:gap .25s ease,transform .2s ease,box-shadow .25s ease}.btn-primary:hover{gap:.85rem;transform:translateY(-2px);color:#1a1600;box-shadow:0 12px 34px -12px #ffe60099}.btn-primary .arrow{transition:transform .25s ease}.btn-primary:hover .arrow{transform:translate(3px)}.btn-ghost{font-family:var(--font-sans);font-weight:600;font-size:.95rem;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:.15rem;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--text);border-color:var(--accent)}.ticker{background:var(--accent);overflow:hidden;padding:clamp(.7rem,1.4vw,1.1rem) 0;user-select:none}.ticker-track{display:flex;width:max-content;animation:scroll-x 42s linear infinite}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.ticker-word{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,3.2vw,2.6rem);letter-spacing:-.02em;color:#1a1600;text-transform:uppercase}.ticker-sep{color:#1a1600;opacity:.45;font-size:clamp(1.1rem,2.4vw,1.9rem)}.approach{padding:clamp(3.5rem,9vw,7rem) 0 clamp(2rem,5vw,3.5rem)}.approach .kicker-mono{margin-bottom:clamp(2rem,4vw,3rem)}.approach-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.approach-statement{grid-column:1;grid-row:1}.approach-body{grid-column:2;grid-row:1 / span 2}.approach-sign{grid-column:1;grid-row:2;align-self:end}.approach-statement{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.9vw,3.4rem);line-height:1.06;letter-spacing:-.035em;color:var(--text)}.approach-body{max-width:56ch;padding-top:.4rem;display:flex;flex-direction:column;gap:1.4rem}.approach-body p{font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.7;color:var(--text-secondary)}.approach-sign{display:flex;align-items:center;gap:1.1rem;margin-top:.6rem;padding-top:1.4rem;border-top:1px solid var(--border)}.approach-portrait{flex-shrink:0;width:clamp(6.5rem,12vw,9rem);height:clamp(6.5rem,12vw,9rem);border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--accent-border)}.approach-portrait img{width:100%;height:100%;object-fit:cover;display:block}.approach-sign-meta{display:flex;flex-direction:column;gap:.1rem}.approach-sign-meta strong{font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:var(--text)}.approach-sign-meta span{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--text-tertiary)}.block{padding:clamp(3.5rem,8vw,6.5rem) 0 0}.section-head{margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}.section-head .kicker-mono{margin-bottom:1rem}.section-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.1rem,6.5vw,5rem);line-height:.95;letter-spacing:-.045em;color:var(--text)}.section-intro{margin-top:clamp(1.25rem,2.5vw,1.75rem);max-width:60ch;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.65;color:var(--text-secondary)}.caps{border-top:1px solid var(--border)}.cap{display:grid;grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(1rem,3vw,3rem);align-items:start;padding:clamp(1.75rem,3.5vw,3rem) clamp(.5rem,1.5vw,1.25rem);border-bottom:1px solid var(--border);position:relative;transition:padding-left .35s ease}.cap:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.cap:hover{padding-left:clamp(1.25rem,2.5vw,1.9rem)}.cap:hover:before{transform:scaleY(1)}.cap:hover .cap-title{color:var(--accent-text)}.cap-num{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;color:var(--text-tertiary);padding-top:.5rem}.cap-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,4.5vw,3.2rem);line-height:.98;letter-spacing:-.04em;color:var(--text);transition:color .25s}.cap-text{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;color:var(--text-secondary);padding-top:.35rem}.stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}.stack-group{background:var(--bg);padding:clamp(1.6rem,3vw,2.4rem)}.stack-label{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.7rem);letter-spacing:-.03em;color:var(--text);margin-bottom:.6rem}.stack-note{font-size:.96rem;line-height:1.55;color:var(--text-secondary);margin-bottom:1.25rem;max-width:42ch}.stack-items{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.stack-items li{font-family:var(--font-mono);font-size:.84rem;color:var(--text);border:1px solid var(--border);border-radius:7px;padding:.38rem .7rem;transition:border-color .2s,background .2s}.stack-items li:hover{border-color:var(--accent);background:var(--accent-bg)}.cv{list-style:none;border-top:1px solid var(--border)}.cv-row{display:grid;grid-template-columns:minmax(8.5rem,11rem) 1fr auto;align-items:center;gap:.4rem 1.75rem;padding:clamp(1.25rem,2.4vw,1.85rem) clamp(1.1rem,2vw,1.25rem);border-bottom:1px solid var(--border);position:relative}.cv-row:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cv-row:hover:before,.cv-row.is-current:before{transform:scaleY(1)}.cv-row:hover .cv-dates{color:var(--accent-text)}.cv-dates{font-family:var(--font-mono);font-size:clamp(.78rem,1vw,.88rem);color:var(--text-tertiary);transition:color .25s}.cv-dash{opacity:.5}.cv-role{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,3.6vw,2.6rem);line-height:1.02;letter-spacing:-.04em;color:var(--text)}.cv-now{display:inline-block;vertical-align:middle;margin-left:.65rem;font-family:var(--font-mono);font-weight:500;font-size:.42em;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#1a1600;padding:.35em .75em;border-radius:100px;transform:translateY(-.25em)}.cv-company{font-family:var(--font-sans);font-weight:600;font-size:clamp(.92rem,1.3vw,1.08rem);color:var(--text-secondary);text-align:right}.cv-download{display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);font-family:var(--font-sans);font-weight:600;font-size:.95rem;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:100px;padding:.7rem 1.3rem;transition:border-color .2s ease,gap .25s ease,color .2s ease}.cv-download:hover{border-color:var(--accent);color:var(--accent-text);gap:.8rem}.cv-download-icon{transition:transform .25s ease}.cv-download:hover .cv-download-icon{transform:translateY(2px)}.slider{position:relative}.quotes{display:flex;gap:clamp(1rem,2.5vw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem 0 1rem;scrollbar-width:none;-ms-overflow-style:none}.quotes::-webkit-scrollbar{display:none}.quote{flex:0 0 min(82%,640px);scroll-snap-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;gap:clamp(1.1rem,2vw,1.6rem)}.slider-dots{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:clamp(1.25rem,2.5vw,1.75rem)}.slider-dot{position:relative;width:.7rem;height:.7rem;padding:0;border:none;border-radius:999px;background:var(--border);overflow:hidden;cursor:pointer;transition:width .4s cubic-bezier(.22,1,.36,1),background .2s ease}.slider-dot:hover{background:var(--text-tertiary)}.slider-dot[aria-selected=true]{width:2.6rem;background:var(--border)}.slider-dot-fill{position:absolute;inset:0;width:0;border-radius:999px;background:var(--accent)}.slider-dot[aria-selected=true] .slider-dot-fill{animation:dotfill 10s linear forwards}.slider.is-paused .slider-dot-fill{animation-play-state:paused}@keyframes dotfill{0%{width:0}to{width:100%}}.quote-mark{font-family:var(--font-display);font-weight:900;font-size:4.5rem;line-height:.5;height:.42em;color:var(--accent)}.quote blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(1.18rem,1.85vw,1.55rem);line-height:1.34;letter-spacing:-.018em;color:var(--text)}.quote-by{display:flex;align-items:center;gap:.95rem;margin-top:auto;padding-top:.5rem}.quote-initials{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#1a1600;font-family:var(--font-display);font-weight:800;font-size:1.02rem;letter-spacing:-.02em;display:grid;place-items:center}.quote-meta{display:flex;flex-direction:column;gap:.05rem}.quote-meta strong{font-family:var(--font-sans);font-weight:700;font-size:1rem;color:var(--text)}.quote-role{font-family:var(--font-sans);font-size:.88rem;color:var(--text-secondary)}.quote-rel{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--text-tertiary);margin-top:.2rem}#contact{margin-top:clamp(4rem,9vw,7rem)}.contact{background:var(--accent);color:#141100}.contact-inner{max-width:1280px;margin:0 auto;padding:clamp(3.5rem,9vw,7rem) clamp(1.25rem,4vw,3.5rem)}.contact .kicker-mono.on-yellow{color:#5a4d00;margin-bottom:clamp(1.25rem,3vw,2rem)}.contact-cta{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,11vw,9rem);line-height:.88;letter-spacing:-.05em;color:#141100;margin-left:-.06em}.contact-sub{margin:clamp(1.5rem,3vw,2.25rem) 0 clamp(1.75rem,3.5vw,2.75rem);max-width:54ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:#3a3000}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3vw,2.25rem)}.contact-book{display:inline-flex;align-items:center;gap:.5rem;background:#141100;color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:-.02em;padding:.95rem 1.7rem;border-radius:100px;text-decoration:none;transition:transform .2s ease,gap .25s ease,box-shadow .25s ease}.contact-book:hover{transform:translateY(-2px);gap:.85rem;color:var(--accent);box-shadow:0 12px 34px -12px #0000008c}.contact-book .arrow{transition:transform .25s ease}.contact-book:hover .arrow{transform:translate(3px)}.contact-email{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,3.8vw,2.6rem);letter-spacing:-.035em;color:#141100;text-decoration:none;border-bottom:3px solid #141100;padding-bottom:.12rem;transition:gap .25s ease;word-break:break-word}.contact-email:hover{gap:1rem;color:#141100}.contact-email .arrow{transition:transform .25s ease}.contact-email:hover .arrow{transform:translate(5px)}.footer-bottom{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.75rem;padding:1.75rem 0 2.75rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.88rem;font-weight:600;color:var(--text-tertiary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.copyright{font-family:var(--font-mono);font-size:.8rem;color:var(--text-tertiary)}@media(max-width:860px){.cap{grid-template-columns:2.5rem 1fr}.cap-text{grid-column:2}.cap-num{padding-top:.35rem}}@media(max-width:760px){.hero-foot{flex-direction:column;align-items:flex-start}.stack-grid{grid-template-columns:1fr}.quote{flex-basis:88%}.cv-row{grid-template-columns:1fr auto}.cv-dates{grid-column:1 / -1;order:-1}.approach-grid{grid-template-columns:1fr;grid-template-rows:none;gap:clamp(1.75rem,4vw,2.5rem)}.approach-statement,.approach-body,.approach-sign{grid-column:auto;grid-row:auto}.approach-sign{margin-top:clamp(.5rem,2vw,1rem)}}@media(max-width:460px){.cap{grid-template-columns:1fr}.cap-num{padding-top:0}.cv-row{grid-template-columns:1fr}.cv-company{text-align:left}}@media(max-width:640px){.nav-burger{display:flex}.home-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.nav-links{position:fixed;inset:0;z-index:30;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1rem,3vw,1.5rem);padding:5.5rem clamp(1.75rem,7vw,3rem) 3rem;background:var(--bg);transform:translate(100%);visibility:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}.home-nav.nav-open .nav-links{transform:translate(0);visibility:visible;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s}.nav-links a{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,9vw,3rem);letter-spacing:-.035em;color:var(--text)}}@media(prefers-reduced-motion:reduce){.ticker-track,.status-caret{animation:none!important}.slider-dot[aria-selected=true] .slider-dot-fill{animation:none;width:100%}}
