:root{
  --bg:#080a09; --bg2:#0d0f0d; --panel:#101210; --panel2:#141613;
  --gold:#b88046; --gold2:#d2a365; --gold3:#8e6235; --cream:#ddd5c8; --text:#b9b3aa;
  --muted:#746f68; --line:rgba(184,128,70,.36); --line2:rgba(221,213,200,.12);
  --max:1420px; --header:92px; --condensed:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 70% 8%,rgba(184,128,70,.08),transparent 30%),linear-gradient(180deg,#090b0a 0%,#070807 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.scroll-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:var(--gold2)}.pointer-glow{position:fixed;z-index:-1;pointer-events:none;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(184,128,70,.075),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}.section-kicker{font-family:var(--condensed);font-stretch:condensed;color:var(--gold2);font-weight:800;letter-spacing:.16em;font-size:.84rem;margin:0 0 12px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
.site-header{height:var(--header);position:fixed;z-index:100;left:0;right:0;top:0;padding:0 max(32px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(285px,1fr) auto auto 90px;align-items:center;gap:18px;border-bottom:1px solid transparent;transition:.3s;background:linear-gradient(180deg,rgba(6,8,7,.74),transparent);backdrop-filter:blur(3px)}.site-header.scrolled{height:74px;background:rgba(8,10,9,.92);border-bottom-color:var(--line);backdrop-filter:blur(14px)}.identity{display:flex;align-items:center;gap:14px;min-width:0}.identity-mark{font-family:Georgia,serif;color:var(--gold2);font-size:2.3rem;line-height:1;letter-spacing:-.12em;white-space:nowrap}.identity-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}.identity-copy strong{color:var(--gold2);font-family:var(--condensed);font-size:1.04rem;letter-spacing:.12em}.identity-copy small{font-family:var(--condensed);font-size:.56rem;color:#958b7d;letter-spacing:.1em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:29px}.desktop-nav a{font-family:var(--condensed);font-size:.68rem;letter-spacing:.11em;color:#8b857e;padding:8px 0;position:relative;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold2)}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:.25s}.desktop-nav a.active::after,.desktop-nav a:hover::after{right:0}.sound-toggle{justify-self:end;min-width:112px;height:38px;padding:0 13px;border:1px solid var(--line);background:rgba(10,12,10,.42);color:var(--gold2);font-family:var(--condensed);font-size:.58rem;letter-spacing:.12em;cursor:pointer;transition:.2s}.sound-toggle:hover,.sound-toggle:focus-visible{border-color:var(--gold);background:rgba(184,128,70,.08);outline:none}.year{justify-self:end;color:var(--gold2);font-family:var(--condensed);font-weight:700;letter-spacing:.25em}.menu-toggle,.mobile-nav{display:none}
.hero{height:min(900px,100vh);min-height:760px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,9,.95) 0%,rgba(8,10,9,.75) 28%,rgba(8,10,9,.2) 55%,rgba(8,10,9,.62) 100%);z-index:1;pointer-events:none}.hero-word{position:absolute;z-index:-1;top:95px;left:max(30px,calc((100vw - var(--max))/2 - 8px));font-family:var(--condensed);font-weight:900;font-stretch:condensed;font-size:clamp(10rem,22vw,23rem);letter-spacing:-.075em;line-height:.9;color:#aa7b4c;opacity:.88;white-space:nowrap;transform:scaleX(.82);transform-origin:left center;text-shadow:0 0 70px rgba(184,128,70,.08)}.hero-photo{position:absolute;z-index:0;right:4.5%;bottom:0;width:min(630px,46vw);height:88%;overflow:hidden;filter:saturate(.72) contrast(1.06) brightness(.82);mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 92%,transparent 100%);will-change:transform}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,10,9,.02),rgba(9,10,9,.05) 55%,rgba(9,10,9,.3));mix-blend-mode:multiply}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.02)}.hero-shade{position:absolute;z-index:0;inset:auto 0 0 0;height:38%;background:linear-gradient(transparent,#080a09 96%);pointer-events:none}.hero-copy{position:absolute;z-index:2;left:max(32px,calc((100vw - var(--max))/2));bottom:115px;width:min(530px,43vw)}.hero-role{font-family:var(--condensed);font-size:.66rem;font-weight:700;letter-spacing:.16em;color:#a59c90;margin:0 0 17px}.hero h1{font-family:var(--condensed);font-stretch:condensed;font-weight:500;letter-spacing:-.025em;line-height:1.02;font-size:clamp(2.15rem,3vw,3.35rem);color:var(--cream);margin:0 0 20px}.hero h1 span{color:var(--gold2)}.hero-intro{font-size:.95rem;color:#aaa39a;max-width:490px;margin:0;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:27px}.btn-gold,.btn-ghost{height:48px;padding:0 20px;border:1px solid var(--gold);font-family:var(--condensed);font-size:.71rem;letter-spacing:.13em;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:25px;cursor:pointer;transition:.25s;background:rgba(12,14,12,.5)}.btn-gold{color:var(--gold2);border-radius:5px}.btn-gold:hover{background:var(--gold);color:#0a0b0a;transform:translateY(-2px)}.btn-gold span{font-size:1.1rem}.btn-ghost{color:#938d85;border-color:rgba(221,213,200,.2);border-radius:5px}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}.hero-meta{position:absolute;z-index:2;right:max(32px,calc((100vw - var(--max))/2));bottom:130px;width:260px}.meta-rule{width:58px;height:2px;background:var(--gold);margin-bottom:17px}.meta-label{font-family:var(--condensed);color:#9c9489;font-size:.61rem;letter-spacing:.11em}.hero-meta>p:last-of-type{font-size:.85rem;line-height:1.75;color:#a39d94}.location{display:flex;gap:13px;margin-top:42px;align-items:flex-start}.pin{color:var(--gold2);font-size:.72rem;margin-top:3px}.location div{display:flex;flex-direction:column}.location strong{font-family:var(--condensed);font-size:.72rem;letter-spacing:.08em;color:var(--gold2)}.location small{font-family:var(--condensed);font-size:.58rem;letter-spacing:.06em;color:#968f86;margin-top:5px;line-height:1.5}.hero-bottomline{position:absolute;z-index:3;left:max(32px,calc((100vw - var(--max))/2));right:max(32px,calc((100vw - var(--max))/2));bottom:24px;display:flex;justify-content:space-between;font-family:var(--condensed);font-size:.54rem;letter-spacing:.15em;color:#716c65}
.about{display:grid;grid-template-columns:340px 1fr;gap:70px;padding:50px 0 44px;border-bottom:1px solid var(--line)}.about-copy h2{font-family:var(--condensed);font-size:1.5rem;line-height:1.14;color:var(--cream);font-weight:500;margin:0 0 17px}.about-copy p:not(.section-kicker){font-size:.86rem;line-height:1.65;margin:0 0 10px;color:#aaa39a}.about-copy strong{color:#d1c8bb;font-weight:600}.signature{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.9rem;color:var(--gold2);margin-top:14px;transform:rotate(-4deg);display:inline-block}.stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.stats article{min-height:170px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 18px}.stat-icon{color:var(--gold2);font-size:1.55rem;line-height:1}.stats strong{font-family:var(--condensed);font-size:3.8rem;line-height:1;color:var(--gold2);font-weight:400;margin:12px 0}.stats small{font-family:var(--condensed);color:#a69f95;font-size:.65rem;line-height:1.45;letter-spacing:.04em}
.fit{padding:56px 0;border-bottom:1px solid var(--line)}.fit-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.fit-head h2,.projects-heading h2{font-family:var(--condensed);font-size:clamp(2rem,3vw,3.2rem);color:var(--cream);font-weight:500;margin:0;line-height:1}.fit-head>p{align-self:end;margin:0;color:#928b82;font-size:.9rem}.fit-tabs{display:flex;gap:8px;margin:28px 0 13px;flex-wrap:wrap}.fit-tab{background:#0e100e;border:1px solid var(--line2);color:#7e7971;padding:10px 15px;font-family:var(--condensed);font-size:.65rem;letter-spacing:.09em;cursor:pointer;transition:.2s}.fit-tab:hover,.fit-tab.active{border-color:var(--gold);color:var(--gold2);background:rgba(184,128,70,.06)}.fit-panel{display:grid;grid-template-columns:120px 1.4fr 1fr;gap:28px;align-items:start;border:1px solid var(--line);background:linear-gradient(125deg,rgba(184,128,70,.055),rgba(16,18,16,.62));padding:25px 28px}.fit-code{font-family:var(--condensed);font-size:.58rem;letter-spacing:.11em;color:var(--gold2)}.fit-panel h3{font-family:var(--condensed);font-size:1.35rem;color:var(--cream);font-weight:500;margin:0 0 8px}.fit-panel p{margin:0;color:#99928a;font-size:.87rem}.fit-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fit-panel li{font-size:.8rem;color:#b6aea3;border-bottom:1px solid rgba(221,213,200,.1);padding:0 0 8px}.fit-panel li::before{content:"+";color:var(--gold2);margin-right:8px}
.capabilities,.skills,.projects,.trajectory{padding:48px 0}.section-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:26px}.section-rule span{height:1px;background:var(--line)}.section-rule h2{font-family:var(--condensed);font-size:.78rem;letter-spacing:.18em;color:var(--gold2);margin:0}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.capability-card{border:1px solid var(--line);min-height:225px;padding:26px 25px;background:linear-gradient(155deg,rgba(18,20,18,.82),rgba(9,10,9,.72));transition:.25s}.capability-card:hover{transform:translateY(-5px);border-color:rgba(210,163,101,.7);background:linear-gradient(155deg,rgba(184,128,70,.07),rgba(9,10,9,.8))}.cap-icon{display:block;color:var(--gold2);font-family:var(--condensed);font-size:2rem;line-height:1;margin-bottom:23px}.capability-card h3{font-family:var(--condensed);color:var(--gold2);font-size:.88rem;letter-spacing:.035em;margin:0 0 11px}.capability-card p{font-size:.79rem;line-height:1.6;color:#a39b92;margin:0 0 15px}.capability-card small{font-family:var(--condensed);font-size:.57rem;letter-spacing:.06em;color:#6f6a63}.skills{padding-top:8px}.skill-strip{display:none}main > .skills:first-of-type{display:none}.arsenal-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.arsenal-card{border:1px solid var(--line);min-height:240px;padding:22px 20px 20px;background:linear-gradient(155deg,rgba(18,20,18,.82),rgba(9,10,9,.72));transition:.25s;display:flex;flex-direction:column;gap:14px}.arsenal-card:hover{transform:translateY(-5px);border-color:rgba(210,163,101,.7);background:linear-gradient(155deg,rgba(184,128,70,.07),rgba(9,10,9,.8))}.arsenal-badge{font-family:var(--condensed);font-size:.58rem;letter-spacing:.12em;color:var(--gold2)}.arsenal-card h3{font-family:var(--condensed);color:var(--cream);font-size:1rem;letter-spacing:.035em;font-weight:500;margin:0}.arsenal-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.arsenal-list li{display:flex;align-items:center;gap:8px;font-family:var(--condensed);font-size:.66rem;letter-spacing:.06em;color:#c3b9ab;border-bottom:1px solid rgba(221,213,200,.08);padding-bottom:7px}.arsenal-list li::before{content:"•";color:var(--gold2);font-size:.82rem;line-height:1}.arsenal-card small{margin-top:auto;font-family:var(--condensed);font-size:.54rem;letter-spacing:.08em;color:#6f6a63;text-transform:uppercase}
.projects{padding-top:36px}.projects-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;border-top:1px solid var(--line);padding-top:36px;margin-bottom:26px}.projects-heading>p{font-size:.87rem;color:#938c84;max-width:520px;margin:0;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 22px}.project-card{min-width:0}.browser{border:1px solid var(--line);border-radius:9px 9px 4px 4px;background:#0c0e0c;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.28)}.browser-bar{height:35px;display:grid;grid-template-columns:72px 1fr 34px;align-items:center;border-bottom:1px solid rgba(184,128,70,.28);padding:0 10px;background:#111310}.dots{display:flex;gap:6px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.75}.browser-url{text-align:center;font-family:var(--condensed);font-size:.55rem;letter-spacing:.06em;color:#706b64;overflow:hidden;text-overflow:ellipsis}.browser-bar a{justify-self:end;color:var(--gold2);font-size:.8rem}.browser-scroll{height:320px;overflow-y:auto;overflow-x:hidden;position:relative;background:#e9e4dc;scrollbar-width:thin;scrollbar-color:var(--gold) #151714;overscroll-behavior:contain}.browser-scroll::-webkit-scrollbar{width:8px}.browser-scroll::-webkit-scrollbar-track{background:#151714}.browser-scroll::-webkit-scrollbar-thumb{background:var(--gold);border:2px solid #151714;border-radius:10px}.browser-scroll img{width:100%;height:auto;display:block}.scroll-hint{position:sticky;bottom:12px;left:50%;display:block;width:max-content;margin:-38px auto 10px;background:rgba(8,10,9,.88);border:1px solid var(--gold);color:var(--gold2);padding:6px 9px;font-family:var(--condensed);font-size:.52rem;letter-spacing:.11em;pointer-events:none;transition:.3s}.browser-scroll.scrolled .scroll-hint{opacity:0;transform:translateY(5px)}.project-info{display:grid;grid-template-columns:1fr auto;gap:25px;padding:14px 8px 0}.project-info>div{display:grid;grid-template-columns:34px 1fr;column-gap:8px}.project-info span{font-family:var(--condensed);font-size:.62rem;color:var(--gold2);padding-top:4px}.project-info h3{font-family:var(--condensed);color:var(--gold2);font-size:1.05rem;letter-spacing:.04em;margin:0 0 3px}.project-info p{grid-column:2;margin:0;color:#908a82;font-size:.74rem;line-height:1.55}.project-info small{font-family:var(--condensed);font-size:.55rem;color:#6f6962;align-self:start;padding-top:4px;max-width:160px;text-align:right}.project-card.fit-muted{opacity:.27;filter:saturate(.35);transform:scale(.985)}.project-card.fit-focus .browser{border-color:rgba(210,163,101,.85);box-shadow:0 20px 55px rgba(184,128,70,.12)}.projects-footer{margin-top:30px;border:1px solid var(--line);padding:18px 22px;display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center}.projects-footer span{font-family:var(--condensed);color:var(--gold2);font-size:.78rem;letter-spacing:.07em}.projects-footer p{font-size:.76rem;color:#918b83;margin:0}.projects-footer a{font-family:var(--condensed);font-size:.62rem;letter-spacing:.1em;color:var(--gold2)}
.trajectory{border-top:1px solid rgba(184,128,70,.15)}.trajectory-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px}.timeline article{display:grid;grid-template-columns:155px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line2);position:relative}.timeline article::before{content:"";position:absolute;left:145px;top:27px;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:var(--bg)}.timeline article.current::before{background:var(--gold2);box-shadow:0 0 0 5px rgba(184,128,70,.1)}.timeline time{font-family:var(--condensed);color:var(--gold2);font-size:.65rem;letter-spacing:.06em;padding-top:2px}.timeline h3{font-family:var(--condensed);color:var(--cream);font-size:1rem;font-weight:500;margin:0 0 6px}.timeline p{font-size:.8rem;color:#958f87;margin:0;line-height:1.6}.agency-card{border:1px solid var(--line);padding:27px 30px;background:radial-gradient(circle at 100% 0,rgba(184,128,70,.08),transparent 40%),#0e100e}.agency-card h3{font-family:var(--condensed);font-size:1.8rem;line-height:1.05;color:var(--cream);font-weight:500;margin:0 0 25px}.agency-card ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.agency-card li{display:grid;grid-template-columns:35px 1fr;gap:12px;border-top:1px solid var(--line2);padding-top:12px}.agency-card li>span{font-family:var(--condensed);color:var(--gold2);font-size:.6rem}.agency-card p{margin:0;font-size:.79rem;line-height:1.55;color:#969087}.agency-card strong{color:#c6beb2;font-weight:600}.education{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0 58px}.education-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 12px;display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:start}.edu-num{font-family:var(--condensed);color:var(--gold2);font-size:.6rem}.education-card h3{font-family:var(--condensed);font-size:1rem;color:var(--cream);font-weight:500;margin:0 0 5px}.education-card p:not(.section-kicker){font-size:.76rem;color:#918b82;margin:0}.education-card>strong{font-family:var(--condensed);color:#7b756d;font-size:.85rem;font-weight:500}
.contact{padding:0 0 36px}.contact-box{border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;background:linear-gradient(140deg,rgba(184,128,70,.045),rgba(13,15,13,.8));overflow:hidden}.contact-intro{padding:42px;border-right:1px solid var(--line)}.contact-intro h2{font-family:var(--condensed);font-size:2.35rem;line-height:.98;color:var(--gold2);font-weight:500;margin:0 0 14px;max-width:440px}.contact-intro>p:not(.section-kicker){font-size:.8rem;color:#9e978e;max-width:500px}.contact-links{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--line2)}.contact-links a{display:flex;flex-direction:column;padding:14px 10px 14px 0;border-bottom:1px solid var(--line2)}.contact-links span{font-family:var(--condensed);font-size:.52rem;letter-spacing:.1em;color:#766f68}.contact-links strong{font-size:.76rem;color:#c1b8ac;font-weight:500;margin-top:3px}.contact-form{padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-family:var(--condensed);font-size:.58rem;letter-spacing:.09em;color:#8e877f;display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.contact-form label em{font-size:.5rem;color:#5f5b56;font-style:normal}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:#0b0d0b;border:1px solid rgba(221,213,200,.14);color:#c9c1b5;padding:12px 13px;outline:none;border-radius:0;transition:.2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical;min-height:110px}.form-security{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.form-security label{margin:0}.form-security label:first-child{display:grid;grid-template-columns:auto auto 1fr;align-items:center}.form-security label:first-child input{grid-column:1/-1;margin-top:2px}.privacy{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:.68rem!important;letter-spacing:0!important;line-height:1.4}.privacy input{width:14px!important;height:14px;accent-color:var(--gold);margin-top:1px}.form-submit{width:100%;height:47px;margin-top:18px;background:transparent;border:1px solid var(--gold);color:var(--gold2);display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-family:var(--condensed);font-size:.66rem;letter-spacing:.1em;cursor:pointer;transition:.2s}.form-submit:hover{background:var(--gold);color:#090a09}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-status{font-size:.72rem;margin:10px 0 0;min-height:18px}.form-status.success{color:#9cc59f}.form-status.error{color:#d79b8a}
.footer{border-top:1px solid var(--line);padding:30px 0 16px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.footer-name{display:flex;align-items:center;gap:13px}.identity-mark.small{font-size:1.7rem}.footer-name div{display:flex;flex-direction:column}.footer-name strong{font-family:var(--condensed);color:var(--gold2);font-size:.72rem;letter-spacing:.12em}.footer-name small,.footer-center{font-family:var(--condensed);font-size:.5rem;letter-spacing:.1em;color:#736e67}.footer-center{display:flex;gap:22px;justify-content:center}.footer-social{display:flex;gap:9px}.footer-social a{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:var(--condensed);font-size:.58rem;transition:.2s}.footer-social a:hover{background:var(--gold);color:#080a09}.copyright{grid-column:1/-1;text-align:center;font-family:var(--condensed);font-size:.48rem;letter-spacing:.14em;color:#5f5a54;margin:7px 0 0}
@media(max-width:1180px){.site-header{grid-template-columns:1fr auto auto 60px}.desktop-nav{gap:17px}.desktop-nav a{font-size:.61rem}.identity-copy small{display:none}.hero-word{font-size:19vw;top:125px}.hero-photo{right:0;width:50vw}.hero-meta{display:none}.hero-copy{width:520px;max-width:48vw}.about{grid-template-columns:300px 1fr;gap:35px}.stats strong{font-size:3rem}.capability-grid{grid-template-columns:repeat(2,1fr)}.arsenal-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--header:72px}.shell{width:min(100% - 36px,var(--max))}.site-header{padding:0 18px;grid-template-columns:1fr auto auto}.desktop-nav,.year{display:none}.sound-toggle{justify-self:end;min-width:96px;height:34px;font-size:.53rem}.menu-toggle{display:flex;width:42px;height:42px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.menu-toggle span{width:24px;height:1px;background:var(--gold2);transition:.2s}.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;display:grid;top:72px;left:0;right:0;background:rgba(8,10,9,.97);border-bottom:1px solid var(--line);padding:14px 18px 20px;gap:3px}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:10px 0;font-family:var(--condensed);font-size:.7rem;letter-spacing:.1em;border-bottom:1px solid var(--line2)}.hero{height:850px;min-height:850px}.hero-word{top:103px;left:17px;font-size:27vw;opacity:.75}.hero-photo{width:78vw;height:70%;right:-12vw;bottom:0;mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%)}.hero::before{background:linear-gradient(180deg,rgba(8,10,9,.75) 0,rgba(8,10,9,.55) 33%,rgba(8,10,9,.1) 55%,rgba(8,10,9,.9) 88%)}.hero-copy{left:18px;right:18px;bottom:95px;width:auto;max-width:none}.hero-copy h1{font-size:2.4rem;max-width:540px}.hero-intro{max-width:480px;background:linear-gradient(90deg,rgba(8,10,9,.72),transparent);padding-right:40px}.hero-bottomline{left:18px;right:18px}.hero-bottomline span:last-child{display:none}.about{grid-template-columns:1fr;padding-top:38px}.about-copy{max-width:620px}.stats{grid-template-columns:repeat(2,1fr)}.stats article:nth-child(3){border-top:1px solid var(--line)}.stats article:nth-child(4){border-top:1px solid var(--line)}.fit-head,.projects-heading{grid-template-columns:1fr;gap:14px}.fit-panel{grid-template-columns:90px 1fr}.fit-panel ul{grid-column:2}.project-grid{grid-template-columns:1fr}.browser-scroll{height:360px}.project-info{grid-template-columns:1fr}.project-info small{text-align:left;max-width:none;padding-left:42px}.projects-footer{grid-template-columns:1fr;gap:7px}.trajectory-grid{grid-template-columns:1fr}.education{grid-template-columns:1fr}.contact-box{grid-template-columns:1fr}.contact-intro{border-right:0;border-bottom:1px solid var(--line)}.footer{grid-template-columns:1fr auto}.footer-center{display:none}}
@media(max-width:600px){body{font-size:15px}.identity-mark{font-size:2rem}.identity-copy strong{font-size:.84rem}.sound-toggle{min-width:82px;height:32px;padding:0 10px;font-size:.49rem}.hero{height:800px;min-height:800px}.hero-word{top:104px;left:50%;font-size:21vw;transform:translateX(-50%) scaleX(.82);transform-origin:center top}.hero-photo{width:105vw;right:-31vw;height:66%;bottom:0;opacity:.88}.hero-copy{bottom:87px}.hero h1{font-size:2rem}.hero-role{font-size:.55rem}.hero-intro{font-size:.82rem;line-height:1.6;max-width:360px}.hero-actions{gap:7px}.btn-gold,.btn-ghost{height:43px;padding:0 13px;font-size:.58rem;gap:12px}.hero-bottomline{bottom:18px;font-size:.45rem}.about{gap:25px}.stats article{min-height:135px}.stats strong{font-size:2.45rem}.stats small{font-size:.56rem}.fit{padding:40px 0}.fit-tabs{display:grid;grid-template-columns:1fr 1fr}.fit-tab{font-size:.57rem;padding:9px 7px}.fit-panel{grid-template-columns:1fr;padding:20px}.fit-panel ul{grid-column:auto}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.arsenal-overview{grid-template-columns:1fr}.arsenal-card{min-height:auto;padding:20px 18px}.projects-heading{padding-top:30px}.projects-heading h2,.fit-head h2{font-size:2rem}.browser-scroll{height:250px}.project-info>div{grid-template-columns:28px 1fr}.project-info p{grid-column:2}.project-info small{padding-left:36px}.timeline article{grid-template-columns:1fr;gap:7px;padding-left:20px}.timeline article::before{left:0;top:28px}.agency-card{padding:22px}.agency-card h3{font-size:1.5rem}.education-card{grid-template-columns:32px 1fr}.education-card>strong{display:none}.contact-intro,.contact-form{padding:25px 20px}.contact-intro h2{font-size:1.9rem}.contact-links{grid-template-columns:1fr}.form-grid,.form-security{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer-social{justify-self:start}.pointer-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-photo{transform:none!important}.pointer-glow{display:none}}
@media print{.site-header,.scroll-progress,.pointer-glow,.hero-actions,.scroll-hint,.contact-form,.hero-bottomline{display:none!important}body{background:#fff;color:#222}.hero{height:620px;min-height:0;background:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hero-copy{bottom:60px}.hero-photo{height:85%}.about,.fit,.capabilities,.skills,.projects,.trajectory,.education,.contact{break-inside:avoid}.browser-scroll{height:190px;overflow:hidden}.contact-box{grid-template-columns:1fr}.contact-intro{border:0}.footer{display:none}}

/* Información legal y privacidad */
.privacy a{color:var(--accent,#7bcfc2);text-decoration:underline;text-underline-offset:2px}
.privacy-legal-note{grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.5;color:#7d8986}
.privacy-legal-note strong{color:#a9b4b1}
.footer-legal-links{width:100%;margin:8px 0 0;text-align:center;font-size:10px;letter-spacing:.08em;color:#78827f}
.footer-legal-links a,.footer-legal-links button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.footer-legal-links a:hover,.footer-legal-links button:hover{color:#8ed0c5}

/* Escala tipografica accesible: lectura comoda sin perder la jerarquia visual. */
.identity-copy small{font-size:.75rem;color:#a69c8f;letter-spacing:.08em}
.desktop-nav a{font-size:.75rem;color:#9d9790}
.sound-toggle{font-size:.75rem;letter-spacing:.08em}
.hero-role{font-size:.75rem}
.hero-intro{font-size:1rem;line-height:1.75;color:#b9b2a9}
.meta-label{font-size:.75rem}
.hero-meta>p:last-of-type{font-size:.94rem;color:#b1aaa1}
.location strong,.location small{font-size:.75rem}
.location small{color:#a49d94}
.hero-bottomline{font-size:.75rem;color:#918a82}
.about-copy p:not(.section-kicker){font-size:1rem;line-height:1.72;color:#b8b0a6}
.stats small{font-size:.75rem;color:#b4ada3}
.fit-head>p,.projects-heading>p{font-size:1rem;color:#aaa39b}
.fit-tab{font-size:.75rem;color:#9c958c}
.fit-code{font-size:.75rem}
.fit-panel p{font-size:1rem;line-height:1.65;color:#ada69d}
.fit-panel li{font-size:.94rem;line-height:1.5}
.section-rule h2{font-size:.85rem}
.capability-card p{font-size:.94rem;line-height:1.7;color:#b0a89f}
.capability-card small{font-size:.75rem;color:#938c83;line-height:1.5}
.arsenal-badge{font-size:.75rem}
.arsenal-list li{font-size:.875rem;line-height:1.5}
.arsenal-card small{font-size:.75rem;color:#918a82;line-height:1.5}
.browser-url{font-size:.75rem;color:#928b83}
.scroll-hint{font-size:.75rem}
.project-info span{font-size:.75rem}
.project-info p{font-size:.94rem;line-height:1.65;color:#a9a299}
.project-info small{font-size:.75rem;color:#918a82;line-height:1.5}
.projects-footer p{font-size:.94rem;line-height:1.6;color:#a8a198}
.projects-footer a{font-size:.75rem}
.timeline time{font-size:.75rem}
.timeline p{font-size:.94rem;line-height:1.68;color:#aaa39a}
.agency-card li>span,.edu-num{font-size:.75rem}
.agency-card p{font-size:.94rem;line-height:1.65;color:#aaa39a}
.education-card p:not(.section-kicker){font-size:.94rem;line-height:1.6;color:#aaa39a}
.contact-intro>p:not(.section-kicker){font-size:1rem;line-height:1.7;color:#b0a89f}
.contact-links span{font-size:.75rem;color:#989087}
.contact-links strong{font-size:.88rem}
.contact-form label{font-size:.75rem;color:#a8a198}
.contact-form label em{font-size:.75rem;color:#8e8880}
.privacy{font-size:.875rem!important;line-height:1.55}
.form-submit{font-size:.75rem}
.form-status{font-size:.875rem}
.privacy-legal-note{font-size:.8rem;color:#9ca6a3}
.footer-name strong,.footer-name small,.footer-center{font-size:.75rem}
.footer-name small,.footer-center{color:#958f87}
.footer-social a{font-size:.75rem}
.copyright{font-size:.75rem;color:#89837b}
.footer-legal-links{font-size:.75rem;color:#919b98}

@media(max-width:1180px){.desktop-nav a{font-size:.72rem}}
@media(max-width:900px){.sound-toggle{font-size:.75rem}.mobile-nav a{font-size:.8rem}}
@media(max-width:600px){body{font-size:16px}.sound-toggle{font-size:.75rem}.hero-role{font-size:.75rem}.hero-intro{font-size:1rem;line-height:1.7}.btn-gold,.btn-ghost{font-size:.75rem}.hero-bottomline{font-size:.75rem}.stats small{font-size:.75rem}.fit-tab{font-size:.75rem}.privacy-legal-note{font-size:.8rem}.footer-legal-links{font-size:.75rem}}

@media(max-width:600px){.hero-photo{height:72%;right:calc(-31vw + 45px);bottom:98px}.hero-photo img{object-position:center 35%}.hero::before{background:linear-gradient(180deg,rgba(8,10,9,.5) 0,rgba(8,10,9,.3) 33%,rgba(8,10,9,.03) 55%,rgba(8,10,9,.82) 88%)}.hero-photo::after{background:linear-gradient(180deg,rgba(9,10,9,0),rgba(9,10,9,.02) 62%,rgba(9,10,9,.16))}}

.btn-gold,.btn-ghost{font-size:.75rem}

/* SEO como capacidad transversal dentro del perfil rapido. */
.capability-card--seo{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px 28px;border-color:rgba(210,163,101,.62);background:radial-gradient(circle at 8% 50%,rgba(210,163,101,.14),transparent 22%),linear-gradient(115deg,rgba(20,24,20,.96),rgba(9,10,9,.78))}
.capability-card--seo .cap-icon{width:74px;height:74px;margin:0;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:1.15rem;font-weight:800;letter-spacing:.08em;box-shadow:0 0 0 7px rgba(184,128,70,.07),0 0 28px rgba(184,128,70,.13)}
.capability-card--seo h3{font-size:1.05rem}
.capability-card--seo p{max-width:760px;margin-bottom:0}
.seo-capabilities{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:16px 0 0;border-top:1px solid var(--line2);list-style:none}
.seo-capabilities li{padding:6px 9px;border:1px solid rgba(184,128,70,.34);color:#c6b9a7;background:rgba(184,128,70,.045);font-family:var(--condensed);font-size:.75rem;letter-spacing:.035em}
@media(max-width:900px){.capability-card--seo{grid-template-columns:76px 1fr}}
@media(max-width:600px){.capability-card--seo{grid-template-columns:1fr;gap:16px}.capability-card--seo .cap-icon{width:62px;height:62px}.seo-capabilities{grid-column:auto;padding-top:14px}.seo-capabilities li{font-size:.75rem}}
