:root{--bg:#080808;--bg2:#111;--fg:#f0ede8;--muted:#555;--line:#f0ede817;--serif:"Georgia", "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--display:"Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);cursor:none;font-size:15px;line-height:1.6;overflow-x:hidden}.cursor{background:var(--fg);pointer-events:none;z-index:9999;will-change:left, top;border-radius:50%;width:6px;height:6px;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;will-change:left, top, width, height;width:32px;height:32px;transition:width .35s var(--ease), height .35s var(--ease), border-color .35s;border:1px solid #f0ede859;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor-ring.expand{border-color:#f0ede899;width:52px;height:52px}body:before{content:"";pointer-events:none;z-index:1000;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:500;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:fixed;top:0;left:0;right:0}nav:after{content:"";z-index:-1;background:linear-gradient(#080808e0 0%,#0000 100%);position:absolute;inset:0}.nav-logo{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);font-size:13px;font-weight:400;text-decoration:none}.nav-actions{align-items:center;gap:30px;display:flex}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--ease);font-size:12px;text-decoration:none}.nav-links a:hover{color:var(--fg)}.lang-switch{color:var(--muted);font-family:var(--display);letter-spacing:.12em;align-items:center;gap:5px;font-size:10px;font-weight:400;display:flex}.lang-switch button{color:var(--muted);font:inherit;cursor:none;transition:color .35s var(--ease), opacity .35s var(--ease);background:0 0;border:0;padding:0}.lang-switch button:hover,.lang-switch button:focus-visible,.lang-switch button[aria-pressed=true]{color:var(--fg)}#hero{flex-direction:column;justify-content:flex-end;min-height:100vh;padding:0 48px 64px;display:flex;position:relative;overflow:hidden}.hero-bg-letter{z-index:2;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #f0ede80e;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(200px,28vw,420px);font-weight:700;line-height:1;position:absolute;top:50%;right:-20px;transform:translateY(-52%)}.hero-tag,.hero-title,.hero-bottom{z-index:3;position:relative}.hero-tag{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;font-size:11px;font-weight:400}.hero-title{letter-spacing:-.03em;max-width:820px;font-size:clamp(56px,9vw,128px);font-weight:700;line-height:.93}.hero-title em{font-style:italic;font-family:var(--serif);font-weight:400}.hero-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:60px;padding-top:28px;display:flex}.hero-desc{color:var(--muted);max-width:360px;font-size:14px;line-height:1.75}.hero-contacts{color:var(--muted);letter-spacing:.04em;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.hero-contacts a{color:var(--muted);text-decoration:none;transition:color .35s}.hero-contacts a:hover{color:var(--fg)}.scroll-hint{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-line{background:var(--muted);transform-origin:top;width:1px;height:44px;animation:scrollPulse 2.4s var(--ease) infinite}@keyframes scrollPulse{0%,to{opacity:.25;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(.55)}}section{padding:120px 48px}.section-label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;margin-bottom:64px;font-size:10px;font-weight:400;display:flex}.section-label:after{content:"";background:var(--line);flex:1;max-width:180px;height:1px}#about{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:clamp(80px,10vw,180px);display:grid}.about-intro .section-label{margin-bottom:54px}.about-heading{letter-spacing:-.035em;max-width:680px;font-size:clamp(34px,4.1vw,62px);font-weight:400;line-height:1.07}.about-problem{max-width:540px;color:var(--muted);margin-top:34px;font-size:15px;line-height:1.75}.about-solution{border-top:1px solid var(--line);letter-spacing:-.02em;max-width:590px;margin-top:40px;padding-top:28px;font-size:clamp(20px,2vw,28px);line-height:1.32}.about-outcomes{border-top:1px solid var(--line);margin-top:74px}.about-outcomes__label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;padding:16px 0 22px;font-size:9px}.about-outcome{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;padding:21px 0 24px;display:grid}.about-outcome>span{color:var(--muted);letter-spacing:.14em;padding-top:3px;font-size:9px}.about-outcome h3{letter-spacing:-.01em;margin-bottom:7px;font-size:16px;font-weight:400;line-height:1.25}.about-outcome p{color:var(--muted);font-size:12px;line-height:1.6}#skills{background:var(--bg2)}.skills-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:-16px;display:grid}.skill-card{background:var(--bg);transition:background .5s var(--ease);padding:40px 36px}.skill-card:hover{background:#151515}.skill-icon{opacity:.55;margin-bottom:20px;font-size:20px}.skill-category{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px;font-weight:400}.skill-items{flex-wrap:wrap;gap:7px;display:flex}.skill-tag{border:1px solid var(--line);color:#f0ede8cc;letter-spacing:.03em;padding:4px 11px;font-size:12px;transition:border-color .4s,color .4s}.skill-tag:hover{color:var(--fg);border-color:#f0ede859}#focus{padding-top:104px;padding-bottom:104px}.focus-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:80px;display:grid}.focus-statement{max-width:980px;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(34px,4.6vw,66px);font-weight:400;line-height:1.12}.focus-detail{border-left:1px solid var(--line);padding-left:24px;font-size:15px;line-height:1.7}.focus-business{color:var(--muted);margin-top:24px;font-size:13px}.focus-path{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.focus-path__item{border-right:1px solid var(--line);align-items:baseline;gap:24px;min-height:92px;padding:28px 30px;display:flex}.focus-path__item:first-child{padding-left:0}.focus-path__item:last-child{border-right:0}.focus-path__item span{color:var(--muted);letter-spacing:.16em;font-size:9px}.focus-path__item strong{font-size:14px;font-weight:400}.exp-list{flex-direction:column;display:flex}.exp-item{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:48px;padding:52px 0;display:grid}.exp-item:last-child{border-bottom:none}.exp-meta{padding-top:4px}.exp-period{font-family:var(--sans);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:400}.exp-type{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:3px 10px;font-size:10px;font-weight:400;display:inline-block}.exp-title{letter-spacing:-.02em;margin-bottom:5px;font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.2}.exp-company{color:var(--muted);font-size:13px;font-style:italic;font-family:var(--serif);margin-bottom:20px}.exp-bullets{flex-direction:column;gap:10px;list-style:none;display:flex}.exp-bullets li{color:#f0ede8a6;padding-left:20px;font-size:14px;line-height:1.65;position:relative}.exp-bullets li:before{content:"—";color:var(--muted);font-size:11px;position:absolute;top:2px;left:0}#projects{background:var(--bg2)}.projects-grid{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:-16px;display:grid}.project-card{background:var(--bg);transition:background .5s var(--ease);padding:48px 40px;position:relative;overflow:hidden}.project-card:before{content:"";opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(135deg,#f0ede806 0%,#0000 55%);position:absolute;inset:0}.project-card:hover{background:#131313}.project-card:hover:before{opacity:1}.project-num{font-family:var(--sans);letter-spacing:.22em;color:var(--muted);margin-bottom:28px;font-size:10px;font-weight:400}.project-title{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.1}.project-title em{font-style:italic;font-family:var(--serif);font-weight:400}.project-tags{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.project-tag{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:3px 10px;font-size:10px;font-weight:400}.project-desc{color:#f0ede899;margin-bottom:28px;font-size:14px;line-height:1.72}.project-link{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);transition:gap .4s var(--ease), border-color .4s;border-bottom:1px solid #f0ede840;align-items:center;gap:8px;padding-bottom:2px;font-size:10px;font-weight:400;text-decoration:none;display:inline-flex}.project-link:hover{border-color:var(--fg);gap:14px}.project-link span{font-size:14px}.edu-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:-16px;display:grid}.edu-card{border:1px solid var(--line);transition:border-color .4s var(--ease), background .4s;padding:48px 40px}.edu-card:hover{background:#f0ede805;border-color:#f0ede838}.edu-icon{opacity:.45;margin-bottom:22px;font-size:24px}.edu-title{letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:600;line-height:1.3}.edu-sub{color:var(--muted);font-size:13px;line-height:1.65}.edu-badge{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--fg);border:1px solid #f0ede82e;margin-top:20px;padding:5px 14px;font-size:10px;font-weight:400;display:inline-block}.lang-row{gap:2px;margin-top:-16px;display:flex}.lang-card{background:var(--bg2);flex:1;justify-content:space-between;align-items:flex-end;padding:48px 40px;display:flex}.lang-name{letter-spacing:-.02em;font-size:32px;font-weight:700}.lang-level{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px}.lang-note{color:var(--muted);margin-top:4px;font-size:11px;font-style:italic}#why{background:var(--bg2);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.why-quote{letter-spacing:-.025em;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.1}.why-quote em{font-style:italic;font-family:var(--serif);color:#f0ede88c;font-weight:400}.why-body{flex-direction:column;gap:28px;display:flex}.why-text{color:#f0ede8a6;border-left:1px solid var(--line);padding-left:20px;font-size:15px;line-height:1.8}.why-tag-row{flex-wrap:wrap;gap:8px;display:flex}.why-tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:5px 14px;font-size:10px}#meeting{background:var(--bg2);border-top:1px solid var(--line)}.booking-top{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(56px,9vw,160px);display:grid}.booking-heading{letter-spacing:-.035em;max-width:760px;font-size:clamp(46px,6vw,88px);font-weight:700;line-height:.95}.booking-intro{border-left:1px solid var(--line);padding-left:22px}.booking-intro p{color:#f0ede8a6;max-width:520px;font-size:15px;line-height:1.8}.booking-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.booking-action{min-height:44px;color:var(--fg);letter-spacing:.12em;text-transform:uppercase;transition:border-color .35s var(--ease), background .35s var(--ease);border:1px solid #f0ede83d;justify-content:space-between;align-items:center;gap:28px;padding:11px 16px;font-size:10px;text-decoration:none;display:inline-flex}.booking-action:hover{background:#f0ede80a;border-color:#f0ede8b3}.booking-action-muted{color:var(--muted)}.booking-calendar-shell{border:1px solid var(--line);background:#0b0b0b;width:100%;height:610px;margin-top:64px;overflow:hidden}.booking-calendar{width:100%;height:100%;overflow:hidden}.booking-calendar-shell iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:32px 48px;font-size:11px;display:flex}.marquee-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:17px 0;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;animation:32s linear infinite marquee;display:flex}.marquee-item{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:28px;padding:0 28px;font-size:10px;display:inline-flex}.marquee-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(22px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.34s}.reveal-delay-4{transition-delay:.46s}@media (max-width:960px){nav{padding:22px 24px}.nav-actions{gap:18px}.nav-links{gap:20px}section{padding:80px 24px}#hero{padding:0 24px 52px}#about{grid-template-columns:1fr;gap:48px}.about-intro{grid-column:1/-1}.about-outcomes{margin-top:0}.skills-grid{grid-template-columns:1fr 1fr}.focus-grid{grid-template-columns:1fr;gap:40px}.focus-detail{max-width:600px}.projects-grid,.edu-grid{grid-template-columns:1fr}.booking-top{grid-template-columns:1fr;gap:40px}.booking-calendar-shell{height:820px}#why{grid-template-columns:1fr;gap:40px}.exp-item{grid-template-columns:1fr;gap:14px}.lang-row{flex-direction:column}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px}.hero-contacts{align-items:flex-start}footer{text-align:center;flex-direction:column;gap:8px}}@media (max-width:600px){.cursor,.cursor-ring{display:none}body{cursor:auto}nav{padding:18px 20px}.nav-actions{gap:12px}.nav-links{gap:14px}.nav-links a{letter-spacing:.07em;font-size:10px}.nav-contact-link{display:none}.lang-switch{letter-spacing:.08em;gap:3px;font-size:9px}.lang-switch button{cursor:pointer}section{padding:64px 20px}.section-label{margin-bottom:40px;font-size:9px}#hero{min-height:100svh;padding:0 20px 44px}.hero-bg-letter{display:none}.hero-tag{margin-bottom:16px;font-size:10px}.hero-title{font-size:clamp(48px,14vw,72px);line-height:.92}.hero-bottom{flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px;padding-top:20px}.hero-desc{max-width:100%;font-size:13px}.hero-contacts{align-items:flex-start;gap:5px;font-size:12px}.scroll-hint{display:none}#about{grid-template-columns:1fr;gap:36px}.about-intro{grid-column:1}.about-intro .section-label{margin-bottom:40px}.about-heading{font-size:clamp(34px,10vw,48px)}.about-problem{margin-top:24px;font-size:14px}.about-solution{margin-top:30px;padding-top:24px}.about-outcomes{margin-top:8px}#focus{padding-top:72px;padding-bottom:72px}.focus-grid{grid-template-columns:1fr;gap:30px}.focus-statement{font-size:clamp(31px,9.5vw,46px)}.focus-detail{padding-left:16px;font-size:14px}.focus-path{grid-template-columns:1fr;margin-top:48px}.focus-path__item,.focus-path__item:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:20px 0}.focus-path__item:last-child{border-bottom:0}.skills-grid{grid-template-columns:1fr;gap:2px}.skill-card{padding:28px 24px}.exp-item{grid-template-columns:1fr;gap:12px;padding:36px 0}.exp-title{font-size:clamp(18px,5.5vw,24px)}.exp-meta{align-items:center;gap:12px;display:flex}.exp-meta .exp-period{margin-bottom:0}#projects .projects-grid{grid-template-columns:1fr}.project-card{padding:32px 24px}.project-title{font-size:clamp(22px,6vw,30px)}.edu-grid{grid-template-columns:1fr}.edu-card{padding:32px 24px}.lang-row{flex-direction:column;gap:2px}.lang-card{padding:28px 24px}.lang-name{font-size:26px}#why{grid-template-columns:1fr;gap:32px;padding:64px 20px}.why-quote{font-size:clamp(26px,7vw,36px)}.why-text{font-size:14px}#meeting{padding:64px 20px}.booking-top{grid-template-columns:1fr;gap:32px}.booking-heading{font-size:clamp(40px,11vw,58px)}.booking-intro{padding-left:16px}.booking-actions{flex-direction:column;align-items:stretch}.booking-action{width:100%}.booking-calendar-shell{height:860px;margin-top:44px}.project-link span{display:none}footer{text-align:center;flex-direction:column;gap:6px;padding:24px 20px}.marquee-item{gap:20px;padding:0 20px}}@media (max-width:380px){.hero-title{font-size:44px}.nav-links{gap:10px}.nav-links a{font-size:9px}.nav-actions{gap:9px}.lang-switch{font-size:8px}}
