*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101014;color:#f1f0ed;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;position:relative;z-index:30}.logo{font-size:25px;font-weight:800;letter-spacing:-.1em}.logo span{color:#e9d4b2}.logo i{font-style:normal;color:#c9a77c}.nav{display:flex;gap:38px;align-items:center}.nav a{font:10px 'DM Mono',monospace;letter-spacing:.13em;color:#aaa9a7;transition:.25s}.nav a:hover{color:#e9d4b2}.nav .nav-contact{border:1px solid #ffffff35;padding:13px 17px;color:#f1f0ed}.nav-contact b{color:#d4b58c;margin-left:14px}.menu{display:none;background:none;color:#fff;border:0;font-size:23px}.hero{min-height:760px;padding:85px 9vw 80px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:#b28c6020;filter:blur(110px);right:0;top:100px}.hero-copy{position:relative;z-index:3}.availability,.hello,.hero-meta,.section-top,.eyebrow,.edu-status,.contact-label,.footer small,.footer>a:last-of-type{font:9px 'DM Mono',monospace;letter-spacing:.14em}.availability{display:flex;align-items:center;gap:10px;color:#aaa9a7}.availability span{width:7px;height:7px;background:#c4d99a;border-radius:50%;box-shadow:0 0 12px #c4d99a}.hello{margin:56px 0 17px;color:#c5a981}.hero h1{font-size:clamp(68px,8.5vw,120px);line-height:.91;letter-spacing:-.095em;margin:0;font-weight:800}.hero h1 em,.intro-grid h2 em,.services-heading h2 em,.education-content h2 em,.contact-main h2 em{font-family:'Playfair Display',serif;font-weight:500;color:#d2b18a;letter-spacing:-.06em}.hero h1 .outline{font-size:.72em;color:transparent;-webkit-text-stroke:1px #f1f0ed;letter-spacing:-.08em}.period{color:#d2b18a}.hero-description{max-width:430px;color:#a4a2a0;font-size:13px;line-height:1.9;margin:32px 0}.hero-cta{display:flex;align-items:center;gap:30px}.btn{background:#d3b38d;color:#171512;padding:16px 20px;font:10px 'DM Mono',monospace;letter-spacing:.08em;transition:.3s}.btn span{margin-left:25px;font-size:15px}.btn:hover{background:#f0d9b9;transform:translateY(-4px)}.quiet-link{font:9px 'DM Mono',monospace;letter-spacing:.1em;color:#c6c2bc}.quiet-link span{color:#d3b38d;margin-left:8px}.hero-meta{display:flex;align-items:center;gap:14px;color:#77736e;margin-top:65px;font-size:8px}.hero-meta i{height:1px;width:25px;background:#625b52}.portrait-wrap{height:550px;position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.portrait-backdrop{position:absolute;width:76%;height:83%;background:linear-gradient(145deg,#d4b996,#7d6956);transform:rotate(5deg);border-radius:2px}.portrait-frame{position:relative;width:76%;height:83%;overflow:hidden;border:8px solid #19191b;box-shadow:0 30px 80px #0008;transform:rotate(-2deg)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.82);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.portrait-frame:hover img{transform:scale(1.055)}.portrait-stamp{position:absolute;bottom:34px;left:0;background:#17171a;border:1px solid #ffffff35;padding:12px 15px;display:flex;align-items:center;gap:12px;transform:rotate(-4deg);font:8px 'DM Mono';letter-spacing:.1em;color:#c5c0b8}.portrait-stamp b{font:22px Manrope;color:#d3b38d;letter-spacing:-.1em}.vertical-note{position:absolute;right:0;top:50%;writing-mode:vertical-rl;font:8px 'DM Mono';letter-spacing:.2em;color:#8d8880}.orbit{position:absolute;border:1px solid #d3b38d35;border-radius:50%;pointer-events:none}.orbit-one{width:110%;height:58%;transform:rotate(-30deg)}.orbit-two{width:115%;height:65%;transform:rotate(30deg)}.scroll-cue{position:absolute;bottom:30px;left:9vw;display:flex;align-items:center;gap:12px;font:8px 'DM Mono';letter-spacing:.13em;color:#77736e}.scroll-cue span{height:32px;width:1px;background:#c4a47e}.hero-number{position:absolute;right:9vw;bottom:35px;font:9px 'DM Mono';color:#d3b38d;display:flex;gap:12px;align-items:center}.hero-number i{width:35px;height:1px;background:#655d53}.intro-section,.services-section,.education-section,.contact-section{padding:115px 9vw}.section-top{display:flex;align-items:center;gap:18px;color:#d0ad83}.section-top .line{height:1px;background:#ffffff25;flex:1}.section-top span:last-child{color:#77736e}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:70px}.intro-grid h2,.services-heading h2,.education-content h2,.contact-main h2{font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-.08em;margin:0}.intro-text{max-width:510px}.intro-text p{font-size:13px;line-height:2;color:#9f9c97}.intro-text .lead{font-size:18px;line-height:1.7;color:#e6e2dc;margin-top:0}.intro-text strong{color:#d6b894}.under-link{display:inline-block;margin-top:25px;padding-bottom:9px;border-bottom:1px solid #c7a77f;font:9px 'DM Mono';letter-spacing:.1em;color:#d6b894}.under-link span{margin-left:20px}.services-section{background:#17171b}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:65px 0 48px}.services-heading p{max-width:310px;color:#989590;font-size:12px;line-height:1.9;margin:0 0 7px}.service-list{border-top:1px solid #ffffff25}.service-item{display:grid;grid-template-columns:65px 1fr 60px;align-items:center;padding:26px 5px;border-bottom:1px solid #ffffff25;transition:padding .35s,background .35s}.service-item:hover{padding-left:18px;background:#ffffff05}.service-no{font:10px 'DM Mono';color:#c9a981}.service-main h3{font-size:clamp(18px,2vw,24px);font-weight:600;letter-spacing:-.04em;margin:0 0 8px}.service-main p{font-size:11px;color:#96938e;margin:0;line-height:1.7}.service-symbol{font-size:26px;color:#d2b18a;text-align:right}.tech-strip{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:32px;color:#a8a39b;font:8px 'DM Mono';letter-spacing:.12em}.tech-strip b{color:#d2b18a}.education-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-top:70px}.eyebrow{color:#c6a47c}.education-card{border:1px solid #ffffff25;padding:28px;display:grid;grid-template-columns:60px 1fr 20px;gap:20px;align-items:start;background:linear-gradient(130deg,#ffffff08,transparent)}.edu-icon{width:54px;height:54px;border:1px solid #c6a47c;display:grid;place-items:center;font-size:25px;font-weight:800;color:#d5b48d}.edu-icon span{font-family:'Playfair Display';font-style:italic}.edu-status{color:#c6a47c;font-size:8px;margin:3px 0 12px}.education-card h3{font-size:18px;margin:0 0 7px}.edu-level{font:11px 'DM Mono';color:#d3b38d;margin:0}.edu-description{font-size:11px;line-height:1.8;color:#99958f;margin:16px 0 0}.edu-arrow{color:#d3b38d}.contact-section{background:#d2b18a;color:#171512;padding-top:105px;padding-bottom:80px}.contact-section .section-top{color:#3c3024}.contact-section .section-top .line{background:#17151240}.contact-section .section-top span:last-child{color:#66513b}.contact-main{margin:75px 0 85px}.contact-main .eyebrow{color:#57432e}.contact-main h2{font-size:clamp(65px,9vw,115px);color:#171512}.contact-main h2 em{color:#fff1dc}.contact-email{display:inline-block;margin-top:30px;font-size:clamp(16px,2.5vw,25px);font-weight:700;border-bottom:1px solid #57432e;padding-bottom:12px}.contact-email span{font-size:18px;margin-left:25px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;border-top:1px solid #17151245;padding-top:25px}.contact-label{display:block;color:#594631;font-size:8px;margin-bottom:12px}.contact-bottom a,.contact-bottom p{font-size:13px;font-weight:700;margin:0;color:#171512}.footer{min-height:95px;padding:20px 9vw;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer p{font:8px 'DM Mono';letter-spacing:.1em;color:#89857e}.footer>a:last-of-type{color:#d3b38d;font-size:8px}.footer small{color:#66625d;font-size:7px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.show{opacity:1;transform:translateY(0)}@media(max-width:850px){.hero{padding-left:6vw;padding-right:6vw;grid-template-columns:1fr  .8fr}.portrait-wrap{height:450px}.hero h1{font-size:clamp(65px,9vw,95px)}.intro-section,.services-section,.education-section,.contact-section{padding-left:6vw;padding-right:6vw}.intro-grid,.education-content{gap:5vw}.scroll-cue{left:6vw}.hero-number{right:6vw}}@media(max-width:650px){.header{height:72px;padding:0 22px}.menu{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#17171b;padding:25px 22px;flex-direction:column;align-items:flex-start;gap:23px;border-bottom:1px solid #ffffff25}.nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding:65px 22px 85px;min-height:auto}.hello{margin-top:42px}.hero h1{font-size:clamp(67px,17vw,100px)}.hero-description{font-size:12px}.hero-meta{margin-top:40px}.portrait-wrap{height:430px;margin-top:35px;width:100%}.portrait-frame,.portrait-backdrop{width:72%;height:88%}.portrait-stamp{left:2%;bottom:15px}.vertical-note{right:4%}.scroll-cue{left:22px;bottom:25px}.hero-number{right:22px;bottom:32px}.intro-section,.services-section,.education-section,.contact-section{padding:85px 22px}.section-top{font-size:7px;gap:9px}.section-top span:last-child{max-width:100px;text-align:right}.intro-grid,.education-content{grid-template-columns:1fr;gap:30px;margin-top:48px}.intro-grid h2,.services-heading h2,.education-content h2{font-size:56px}.services-heading{display:block;margin:50px 0 35px}.services-heading p{margin-top:22px}.service-item{grid-template-columns:35px 1fr 28px;padding:22px 0;gap:10px}.service-main h3{font-size:17px}.service-main p{font-size:10px}.service-symbol{font-size:21px}.tech-strip{justify-content:flex-start;gap:13px;font-size:7px}.education-card{padding:18px;grid-template-columns:43px 1fr 12px;gap:13px}.edu-icon{width:42px;height:42px}.education-card h3{font-size:15px}.contact-main{margin:55px 0 65px}.contact-main h2{font-size:75px}.contact-bottom{grid-template-columns:1fr 1fr;gap:28px}.footer{padding:22px;flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.footer small{font-size:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.cursor-glow{position:fixed;z-index:0;pointer-events:none;width:360px;height:360px;left:var(--x,-500px);top:var(--y,-500px);transform:translate(-50%,-50%);background:radial-gradient(circle,#d2b18a0b,transparent 68%)}
